Detaljan opis problema: Pa na osnovu Makijevog tuta za posao kosac trave napravio ja za vozac nafte tj kamiondzija i sad prodjem prvi marker i tu ispise sve lepo utovaranje nafte itd zatim odem do drugog markera na kom bi trebalo da se istovari nafta a umesto toga uradi se ono sa 3. markera tj igrac dobije pare... U cemu gresim evo kodovi?
Dio skripte:
na vrhu
new naftakamion;i
new VoziNaftu;stock za ovo naftakamion tj za taj kamion vozaca nafte
stock NaftaKamion(carid)
{
for(new i = 0; i < sizeof(naftakamion); i++)
{
if(carid == naftakamion) return 1;
}
return 0;
}Zatim idu OnPlayerEnterCheckpoint
new random_guza = 400+random(600);
new string1;
if(VoziNaftu == 1)
{
new idv = GetPlayerVehicleID(playerid);
if(NaftaKamion(idv))
{
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
VoziNaftu = 2;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,1613.1394,-1753.4520,13.2692, 5.0);
TogglePlayerControllable(playerid, 0);
SetTimerEx("Naftica",10000,false,"d",playerid);
GameTextForPlayer(playerid, "Molimo pricekajte~n~da se nafta utovari...", 10000, 5);
}
}
return 1;
}
if(VoziNaftu == 2)
{
new idv = GetPlayerVehicleID(playerid);
if(NaftaKamion(idv))
{
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
VoziNaftu = 3;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,2116.8909,907.6600,10.8203, 5.0);
TogglePlayerControllable(playerid, 0);
SetTimerEx("Nafticaa",10000,false,"d",playerid);
GameTextForPlayer(playerid, "Molimo pricekajte~n~da se nafta istovari...", 10000, 5);
}
}
return 1;
}
if(VoziNaftu == 3)
{
new idv = GetPlayerVehicleID(playerid);
if(NaftaKamion(idv))
{
if(IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
{
VoziNaftu = 0;
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid,1599.6667,-1758.1912,13.8664, 5.0);
GivePlayerMoney(playerid, random_guza);
format(string1, sizeof(string1), "+$%d", random_guza);
GameTextForPlayer(playerid, string1, 2000, 6);
if(NaftaKamion(idv))
{
SetVehicleToRespawn(idv);
}
}
}
return 1;
}I komanda /vozinaftu
CMD:vozinaftu(playerid, params[])
{
new idv = GetPlayerVehicleID(playerid);
if(PlayerInfo != 2)
{
SendClientMessage(playerid, COLOR_GREY, "{FFFF00} {AFAFAF}Nisi kamiondzija! ");
return 1;
}
if(VoziNaftu >= 1)
{
SendClientMessage(playerid, COLOR_GREY, "{FFFF00} {AFAFAF}Vec prevozis naftu!");
return 1;
}
if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid))){ SendClientMessage(playerid,COLOR_RED,"{FFFF00}{AFAFAF} Prvo morate zakaciti prikolicu."); return 1; }
if(!NaftaKamion(idv))
{
SendClientMessage(playerid, COLOR_GREY, "{FFFF00} {AFAFAF}Nisi u kamionu!");
return 1;
}
if(NaftaKamion(idv))
{
VoziNaftu = 1;
SetPlayerCheckpoint(playerid,1613.1394,-1753.4520,13.2692, 5.0);
SendClientMessage(playerid, COLOR_GREY, "{FFFF00} {AFAFAF}Vozite do crvenog markera!");
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): Ako treba nesto recite
