Započeo Benac
•17. Jun 2014.• ZaključanoPomoc - Prekini
652
pregleda
12
postova
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
17. Jun 2014.
Skripta koju koristim: UP
Detaljan opis problema: Nparavio sam kosace sa objektima i sada kada kuzam /zavrsiposao kako da napravim da mi obrise objekte koje su mu ostali stvoreni ?
Dio skripte:
//komanda za /prekiniposao
komanda za /kosenje
//definirana trava - new Trava;
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Detaljan opis problema: Nparavio sam kosace sa objektima i sada kada kuzam /zavrsiposao kako da napravim da mi obrise objekte koje su mu ostali stvoreni ?
Dio skripte:
//komanda za /prekiniposao
else if(PlayerInfo == POSAO_KOSACTRAVE)
{
if(KosenjeTrave != 0)
{
KosenjeTrave = 0; DisablePlayerCheckpoint(playerid);
SCM(playerid,-1,"POSAO: Prekinuli ste sa poslom!");
}
else return SCM(playerid,-1,""ORANGE"BE:RP | "SIVA"Niste zapoceli sa poslom!");
}komanda za /kosenje
CMD:kosenje(playerid, params[])
{
if(PlayerInfo != POSAO_KOSACTRAVE) return SendClientMessage(playerid, -1, "GRESKA: Niste zaposleni kao kosac trave!");
if(!VoziloKosaca(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "GRESKA: Morate biti u kosilici!");
if(KosenjeTrave != 0) return SendClientMessage(playerid, -1, "GRESKA: Vec ste zapoceli kosenje trave!");
TravaTimer = SetTimerEx("TimerTrava", 500, true, "i", playerid);
SendClientMessage(playerid, -1, "POSAO: Pokosi travu i zaradi novac.");
KosenjeTrave = 1;
Trava = CreatePlayerObject(playerid,864,1952.6000000,-1157.2000000,20.2000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1945.2000000,-1157.8000000,20.5000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1938.0000000,-1158.2000000,20.8000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1929.1000000,-1159.1000000,21.2000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1921.3000000,-1160.4000000,21.7000000,0.00000000,0.00000000,0.00000000);
return 1;
}//definirana trava - new Trava;
Neke slike/video za lakse dobivanje pomoci(neobavezno):
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
2,678
Postovi:
133
Teme:
Pridružio se:Maj 2012
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
18. Jun 2014.
Sada je problem kada sve pokosim stalno izbacuje pokosio si i dobio pare S:
CMD:kosenje(playerid, params[])
{
if(PlayerInfo != POSAO_KOSACTRAVE) return SendClientMessage(playerid, -1, "GRESKA: Niste zaposleni kao kosac trave!");
if(!VoziloKosaca(GetPlayerVehicleID(playerid))) return SendClientMessage(playerid, -1, "GRESKA: Morate biti u kosilici!");
if(KosenjeTrave != 0) return SendClientMessage(playerid, -1, "GRESKA: Vec ste zapoceli kosenje trave!");
TravaTimer = SetTimerEx("TimerTrava", 500, true, "i", playerid);
SendClientMessage(playerid, -1, "POSAO: Pokosi travu i zaradi novac.");
KosenjeTrave = 1;
Trava = CreatePlayerObject(playerid,864,1952.6000000,-1157.2000000,20.2000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1945.2000000,-1157.8000000,20.5000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1938.0000000,-1158.2000000,20.8000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1929.1000000,-1159.1000000,21.2000000,0.00000000,0.00000000,0.00000000);
Trava = CreatePlayerObject(playerid,864,1921.3000000,-1160.4000000,21.7000000,0.00000000,0.00000000,0.00000000);
return 1;
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
18. Jun 2014.
ovo salje
timer
SendClientMessage(playerid, -1, "POSAO: Pokosi travu i zaradi novac.");timer
forward TimerTrava(playerid);
public TimerTrava(playerid)
{
new Float:Pos;//x,y,z pozicije objekata trave
new pokoseno = 0;//broj pokošene trave
for(new i = 0; i < sizeof(Trava); i++)//prolazi kroz sve objekte trave koje smo kreirali
{
GetPlayerObjectPos(playerid, Trava, Pos, Pos, Pos);//uzima x,y,z pozicije objekata trave
if(IsPlayerInRangeOfPoint(playerid, 3.0, Pos, Pos, Pos) && VoziloKosaca(GetPlayerVehicleID(playerid)))//provjera dali je igraÄ u blizini objekta trave i dali je u kosilici
{
DestroyPlayerObject(playerid, Trava);//unistava objekt trave kroz koji smo prosli
Trava = 999;//stavlja varijablu za objekat na 999
}
if(Trava == 999)//provjera dali je objekt trave na 999...
{
pokoseno++;//...ako je na 999, povecava broj pokosene trave za 1
}
}
if(pokoseno == 5)//broj pokoÅ¡ene trave nakon koje ce igraÄ dobiti novac (ako je pokosio 5 objekata, zavrÅ¡ava posao)
{
SendClientMessage(playerid, -1, "POSAO: Zavrsili ste kosenje trave i zaradili 150$!");//Å¡alje igraÄu poruku
KosacPosao = 0;//stavlja igraÄu varijablu za kosaca na 0
KillTimer(TravaTimer);//uništava timer
GivePlayerMoney(playerid, 150);//daje igraÄu 150$
}
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
206
Postovi:
45
Teme:
Pridružio se:Dec. 2013
18. Jun 2014.
Blaeks wrote on June 17, 2014, 11:45 pm:
DestroyPlayerObject(playerid, Trava); to je sve vezano za igraca, tako ga moras i odvezati: error 032: array index out of bounds (variable "Trava")
linija
KosenjeTrave = 0; DisablePlayerCheckpoint(playerid); DestroyPlayerObject(playerid, Trava);
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava