Skripta koju koristim: GF (Edit)
Detaljan opis problema: Radim posao da kada stane na cp da ga freeza, i to je dobro, ali kada ja upisem "/dostavi" meni se pokaze prvi cp i na njemu dobijem pare, ovih ostalih 6 kao da nisam dodao
Dio skripte:
if(PlayerInfo[playerid][pDostavljac] > 0)
{
if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp1
SetTimerEx("Do1", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~w~Utovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])//tu stavite id od vozila za kosenje
{
PlayerInfo[playerid][pDostavljac] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp
SetPlayerCheckpoint(playerid,947.5005,-1292.6067,14.2546,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 3;//
SetPlayerCheckpoint(playerid,486.9008,-1539.7407,18.8773,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,486.9008,-1539.7407,18.8773))//cp3
SetTimerEx("Do3", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 4;//
SetPlayerCheckpoint(playerid,1106.6074,-1154.2633,23.6563,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,1106.6074,-1154.2633,23.6563))//cp4
SetTimerEx("Do4", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 4)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 5;//
SetPlayerCheckpoint(playerid,1222.5103,-1577.5023,13.5368,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,1222.5103,-1577.5023,13.5368))//cp5
SetTimerEx("Do5", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 5)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 6;//
SetPlayerCheckpoint(playerid,1826.7072,-1845.1666,13.5781,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,1826.7072,-1845.1666,13.5781))//cp6
SetTimerEx("Do6", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 6)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 7;//
SetPlayerCheckpoint(playerid,1574.5840,-1847.3066,13.5391,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,1574.5840,-1847.3066,13.5391))//cp7
SetTimerEx("Do7", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 7)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 8;//
SetPlayerCheckpoint(playerid,1641.3483,-1537.9268,13.5788,5.0);//
}
}
}
if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp n-zi
GameTextForPlayer(playerid, "~g~Zavrsio si dostavu", 5000, 3);
{
if(PlayerInfo[playerid][pDostavljac] == 8 )//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 0;//
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Dostavljanje je uspjesno zavrseno!");
GivePlayerMoney(playerid, 350);
SendClientMessage(playerid, COLOR_GREEN ,"Dostavili ste svu robu i zaradili 350$!");
}
}
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
Sta se desava nece da pokaze sledeci Checkpoint ili nereaguje checkpoint kada je igrac tamo?
Probaj i ovako nesto:
if(PlayerInfo[playerid][pDostavljac] > 0)
{
if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp1
{
SetTimerEx("Do1", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~w~Utovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 1)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])//tu stavite id od vozila za kosenje
{
PlayerInfo[playerid][pDostavljac] = 2;// dodajemo vrijednost da se slucajno ne pogodi isti cp
SetPlayerCheckpoint(playerid,947.5005,-1292.6067,14.2546,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
{
SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 2)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 3;//
SetPlayerCheckpoint(playerid,486.9008,-1539.7407,18.8773,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,486.9008,-1539.7407,18.8773))//cp3
{
SetTimerEx("Do3", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 3)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 4;//
SetPlayerCheckpoint(playerid,1106.6074,-1154.2633,23.6563,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,1106.6074,-1154.2633,23.6563))//cp4
{
SetTimerEx("Do4", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 4)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 5;//
SetPlayerCheckpoint(playerid,1222.5103,-1577.5023,13.5368,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,1222.5103,-1577.5023,13.5368))//cp5
{
SetTimerEx("Do5", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 5)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 6;//
SetPlayerCheckpoint(playerid,1826.7072,-1845.1666,13.5781,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,1826.7072,-1845.1666,13.5781))//cp6
{
SetTimerEx("Do6", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 6)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 7;//
SetPlayerCheckpoint(playerid,1574.5840,-1847.3066,13.5391,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,1574.5840,-1847.3066,13.5391))//cp7
{
SetTimerEx("Do7", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
TogglePlayerControllable(playerid,0);//Freez igraca
GameTextForPlayer(playerid, "~g~Istovar robe", 5000, 1);
{
if(PlayerInfo[playerid][pDostavljac] == 7)//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 8;//
SetPlayerCheckpoint(playerid,1641.3483,-1537.9268,13.5788,5.0);//
}
}
}
}
if(PlayerToPoint(5.0, playerid,1641.3483,-1537.9268,13.5788))//cp n-zi
{
GameTextForPlayer(playerid, "~g~Zavrsio si dostavu", 5000, 3);
{
if(PlayerInfo[playerid][pDostavljac] == 8 )//
{
new Veh = GetPlayerVehicleID(playerid);
if(Veh == Dostavljac[0] || Veh == Dostavljac[1] || Veh == Dostavljac[2] || Veh == Dostavljac[3] || Veh == Dostavljac[4])
{
PlayerInfo[playerid][pDostavljac] = 0;//
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, COLOR_LIGHTBLUE ,"Dostavljanje je uspjesno zavrseno!");
GivePlayerMoney(playerid, 350);
SendClientMessage(playerid, COLOR_GREEN ,"Dostavili ste svu robu i zaradili 350$!");
}
}
}
}
}
Radi ovako kako si mi dao, hvala ;D
Citat: [CH] Hitmanâ,,¢ poslato Septembar 09, 2011, 22:30:09 POSLE PODNE
Radi ovako kako si mi dao, hvala ;D
Da ti objasnim do cega je bilo
Primer:
if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
Ti si sa tim proveravo da li je igrac na tim kordinatama ali onda se nista nedesava ako je na tim zato je trebalo izgledati ovako
if(PlayerToPoint(5.0, playerid,947.5005,-1292.6067,14.2546))//cp2
{
SetTimerEx("Do2", 5000, false, "i", playerid);//Timer Jebiga i on broji 5 sekundi
I onda se to ako je na kordinatama odnosi sada na timer i ostalo i onda stavis u {} zagrade to sto ide tu. Eto sada moze LOCK!