Skripta koju koristim:BalkanEvolution
Detaljan opis problema:Kako da dodam jos auta na rent
Dio skripte:/
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
dodaj vozila u skriptu
AddStaticVehicle(......)
i samo promjeni promjeni idove di ti pokaze poruku.
npr.
u
public OnPlayerStateChange(playerid, newstate, oldstate)
if(newcar >= 348 && newcar <= 363)
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~Mozes rentat ovaj motor~n~Cijena:~g~500~n~~w~Da rentas kucaj ~g~/rentbike~w~~n~da izadjes kucaj ~r~/exit",SBizzInfo[0][sbEntranceCost]);
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, string, 5000, 3);
}
}
npr ovi brojevi samo ih promjeni
i moguce da imas iste te brojeve u komandi /rentcar
sta da kucam u GM i da to dodam i da izmenim te ID-ove
Dakle u.
public OnPlayerStateChange(playerid, newstate, oldstate)
moras imati slican onome gore navedenom text.
I samo izmjenis on brojeve kao ideve vozila mozes ih saznati tako da udjes u auto i kucas /oldcar
i samo te brojeve zamjenis sa novima tako isto i u komandi "/rentcar" ili kako ti vec glasi
evo kad to trazim ovo mi izbaci
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new string[128];
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
new vehicle = GetPlayerVehicleID(playerid);
if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
else if(newstate == PLAYER_STATE_DRIVER && (pveh != 509 && pveh != 481 && pveh != 510) && IsPlayerInAnyVehicle(playerid) && !IsAHarvest(vehicle) && !IsADrugHarvest(vehicle) && !IsASweeper(vehicle))
{
SetTimerEx("Startup", 1, false, "ii", playerid, vehicle);
SetTimerEx("engine2", 2500, false, "ii", playerid);
}
if(newstate == PLAYER_STATE_DRIVER && (pveh == 420 || pveh == 438))
{
SetRealMoney(playerid, ScriptMoney[playerid]);
}
if(newstate == PLAYER_STATE_ONFOOT)
{
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
a pa tu moras nac nesto slicno onome ili jos jednostavnije.
odjes u igru sjednes uvozilo koje ti je za rent i ono ce ti pokazat poruku.
npr ako poruka glas
ovo je vozilo za rent
t i dodjes u skrptu i kucas ovo je vozilo za rent
jel ovo to
if(newcar >= 135 && newcar <= 154)
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~Mozete unajmiti ovo vozilo~n~Cijena:~g~$%d~n~~w~Za iznajmiti Koristi ~g~/rentcar~w~~n~za izlazak Koristi ~r~/exit",SBizzInfo[1][sbEntranceCost]);
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, string, 5000, 3);
}
}
if(newcar >= 112 && newcar <= 130)
{
da.
if(newcar >= 135 && newcar <= 154)
i sad ovo brojeve promjeni kad dodas nova vozila.
nove brojeve saznas tako kad sjednes uvozilo i kucas /oldcar
ili..
napravis na vrhu skripte
new RentCars[10]; //ako ces imat 10 auta za rentat;
u OnGamemodeInit
stavis auta
RentCars[0] = AddStaticVehicleEx(....);
RentCars[1] = AddStaticVehicleEx(....);
......
RentCars[9] = AddstaticVehicleEx(....);
i sad uzmes u ovom djelu koda umjesto
if(newcar >= 348 && newcar <= 363)
stavis if(carid==RentCars[0] || carid==RentCars[1] || .... RentCars[9])
Imam malo pitanje evo vako cu da stavim dole:
if(newcar >= [b]135 sta treba ovdje stavit[/b] && newcar <= [b]154 a sta ovdje treba[/b])
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "~w~Mozete unajmiti ovo vozilo~n~Cijena:~g~$%d~n~~w~Za iznajmiti Koristi ~g~/rentcar~w~~n~za izlazak Koristi ~r~/exit",SBizzInfo[1][sbEntranceCost]);
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, string, 5000, 3);
}
}