Pomoc - Prekini

Započeo Benac
17. Jun 2014. Zaključano
643
pregleda
12
postova
Benac
4
Enforcer
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
	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):
Rudimental
5
OG Legend
Benac
4
Enforcer
17. Jun 2014.
error 032: array index out of bounds (variable "Trava")

DestroyPlayerObject(playerid, Trava);
Blaeks_Biofor
5
Forum Don
17. Jun 2014.
DestroyPlayerObject(playerid, Trava);
to je sve vezano za igraca, tako ga moras i odvezati
James_SmithXDl
6
OG Legend
18. Jun 2014.
for(new i = 0; i < sizeof(Trava); i++)
{
DestroyPlayerObject(playerid, Trava);
}
Benac
4
Enforcer
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;
}
James_SmithXDl
6
OG Legend
18. Jun 2014.
Nerazumem pojasni malo..?
Benac
4
Enforcer
18. Jun 2014.
Quote from June 18, 2014, 3:59 pm:
Nerazumem pojasni malo..?

pokosim travu i cijelo vrijeme izbacuje pokosio si i zaradio 150 neznam kako  kad pokosi da mu variablu stavi na 0
James_SmithXDl
6
OG Legend
18. Jun 2014.
mislis spama ti na chat da si pokosio sve?
daj mi taj odgovor na timer
Benac
4
Enforcer
18. Jun 2014.
ovo salje
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$
}
}
Benac
4
Enforcer
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);
James_SmithXDl
6
OG Legend
18. Jun 2014.
for(new i = 0; i < sizeof(Trava); i++){DestroyPlayerObject(playerid, Trava);}

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha