[Probelm]DestoryObject


Započeo [JV:RP] Milos, Oktobar 19, 2014, 22:54:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Mojaa
Detaljan opis problema: Pa napravio sam kosac trave u LV-u i sad postavio sam objekte umjesto markera jer mi je to vise nekako rp :D i sad kada igrac prodje kroz objekat (Travu) nece da nestane trava... zasto???
Dio skripte: Evo kod svega onog najbitnije
Kod:
forward TimerTrava(playerid);
public TimerTrava(playerid)
{
new Float:Pos[3];//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[i][playerid], Pos[0], Pos[1], Pos[2]);//uzima x,y,z pozicije objekata trave
if(IsPlayerInRangeOfPoint(playerid, 3.0, Pos[0], Pos[1], Pos[2]) && Kosilice(GetPlayerVehicleID(playerid)))//provjera dali je igrac u blizini objekta trave i dali je u kosilici
{
DestroyPlayerObject(playerid, Trava[i][playerid]);//unistava objekt trave kroz koji smo prosli
Trava[i][playerid] = 999;//stavlja varijablu za objekat na 999
}
if(Trava[i][playerid] == 999)//provjera dali je objekt trave na 999...
{
pokoseno++;//...ako je na 999, povecava broj pokosene trave za 1
}
}
if(pokoseno == 17)//broj pokošene trave nakon koje ce igrac dobiti novac (ako je pokosio 5 objekata, završava posao)
{
SCM(playerid, -1, "Zavrsili ste kosenje trave i zaradili 150$!");//šalje igracu poruku
KosaclvPosao[playerid] = 0;//stavlja igracu varijablu za kosaca na 0
KillTimer(TravaTimer[playerid]);//uništava timer
GivePlayerMoney(playerid, 1000);//daje igracu 150$
}
}

YCMD:kosenjetrave(playerid, params[], help)
{
if(PlayerInfo[playerid][pPosao] != POSAO_KOSENJE)return SCM(playerid, COLOR_GREY, "Niste zaposleni kao kosac trave!");//ukoliko igrac nije kosac trave izbacuje mu poruku
if(!Kosilice(GetPlayerVehicleID(playerid))) return SCM(playerid, COLOR_GREY, "Morate biti u kosilici!");//ukoliko igrac nije u kosilici izbacuje mu poruku
if(KosaclvPosao[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Vec ste zapoceli kosenje trave!");//ukoliko je igrac vec zapoceo košenje, izbacuje mu poruku
TravaTimer[playerid] = SetTimerEx("TimerTrava", 500, true, "i", playerid);//kreiramo timer od 500 milisekundi koji ce provjeravati dali smo blizu objekta trave
SCM(playerid, -1, "Pokosi travu i zaradi novac.");//šalje igracu poruku
KosaclvPosao[playerid] = 1;//stavlja igracu varijablu za košenje na 1, znaci da je zapoceo kosenje
Trava[0][playerid] = CreateDynamicObject(761, 1407.08337, 2743.33667, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[1][playerid] = CreateDynamicObject(761, 1398.29468, 2743.22339, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[2][playerid] = CreateDynamicObject(761, 1388.16211, 2744.50439, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[3][playerid] = CreateDynamicObject(761, 1390.83667, 2740.10278, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[4][playerid] = CreateDynamicObject(761, 1382.04150, 2732.37451, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[5][playerid] = CreateDynamicObject(761, 1412.65857, 2735.56763, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[6][playerid] = CreateDynamicObject(761, 1401.43127, 2759.78833, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[7][playerid] = CreateDynamicObject(761, 1405.80908, 2769.52197, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[8][playerid] = CreateDynamicObject(761, 1395.38440, 2764.94580, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[9][playerid] = CreateDynamicObject(761, 1399.54700, 2775.51855, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[10][playerid] = CreateDynamicObject(761, 1399.54858, 2784.42358, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[11][playerid] = CreateDynamicObject(761, 1408.17041, 2789.97437, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[12][playerid] = CreateDynamicObject(761, 1392.91882, 2800.82861, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[13][playerid] = CreateDynamicObject(761, 1371.16431, 2790.04321, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[14][playerid] = CreateDynamicObject(761, 1375.80090, 2764.74976, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[15][playerid] = CreateDynamicObject(761, 1354.36438, 2769.38159, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[16][playerid] = CreateDynamicObject(761, 1365.04224, 2733.62061, 9.81900,   0.00000, 0.00000, 0.00000);

return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Poslednja Izmena: Oktobar 19, 2014, 22:55:15 POSLE PODNE od Pawn

Funkciju DestroyPlayerObject koristis samo kada hoces unistiti objekte koje su stvoreni zasebno za svakog igraca, ti objeki se stvaraju sa CreatePlayerObject.

A kod tebe je u komandi stavljeno da stvara objekte sa CreateDynamicObject sto znaci da ce stvoriti svim igracima objekte.

Ili koristi DestroyObject funkciju za unistavanje ili umjesto CreateDynamicObject koristi CreatePlayerObject za stvaranje objekata.

Okey brt ali sad mi daje errore na CreatePlayerObject zato sto sam ih ja samo edit da li mozes ti da mi ih coplite negde ??? ili da objasnis meni kako to da izvedem Na Map Editoru nema ovako da Complite??


Daje Warninge na CreatePlayerObject
Poslednja Izmena: Oktobar 20, 2014, 17:09:41 POSLE PODNE od Pawn


C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39266) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39266) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39267) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39267) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39268) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39268) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39269) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39269) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39270) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39270) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39271) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39271) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39272) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39272) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39273) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39273) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39274) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39274) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39275) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39275) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39276) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39276) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39277) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39277) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39278) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39278) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39279) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39279) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39280) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39280) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39281) : warning 213: tag mismatch
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39281) : warning 202: number of arguments does not match definition
C:\Users\x7\Desktop\Milos\BS-RP\gamemodes\BS-RP.pwn(39282) : warning 213: tag mismatch


a evo sta je ??

Trava[0][playerid] = CreatePlayerObject(761, 1407.08337, 2743.33667, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[1][playerid] = CreatePlayerObject(761, 1398.29468, 2743.22339, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[2][playerid] = CreatePlayerObject(761, 1388.16211, 2744.50439, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[3][playerid] = CreatePlayerObject(761, 1390.83667, 2740.10278, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[4][playerid] = CreatePlayerObject(761, 1382.04150, 2732.37451, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[5][playerid] = CreatePlayerObject(761, 1412.65857, 2735.56763, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[6][playerid] = CreatePlayerObject(761, 1401.43127, 2759.78833, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[7][playerid] = CreatePlayerObject(761, 1405.80908, 2769.52197, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[8][playerid] = CreatePlayerObject(761, 1395.38440, 2764.94580, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[9][playerid] = CreatePlayerObject(761, 1399.54700, 2775.51855, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[10][playerid] = CreatePlayerObject(761, 1399.54858, 2784.42358, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[11][playerid] = CreatePlayerObject(761, 1408.17041, 2789.97437, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[12][playerid] = CreatePlayerObject(761, 1392.91882, 2800.82861, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[13][playerid] = CreatePlayerObject(761, 1371.16431, 2790.04321, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[14][playerid] = CreatePlayerObject(761, 1375.80090, 2764.74976, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[15][playerid] = CreatePlayerObject(761, 1354.36438, 2769.38159, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[16][playerid] = CreatePlayerObject(761, 1365.04224, 2733.62061, 9.81900,   0.00000, 0.00000, 0.00000);

Trava[0][playerid] = CreatePlayerObject(playerid, 761, 1407.08337, 2743.33667, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[1][playerid] = CreatePlayerObject(playerid, 761, 1398.29468, 2743.22339, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[2][playerid] = CreatePlayerObject(playerid, 761, 1388.16211, 2744.50439, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[3][playerid] = CreatePlayerObject(playerid, 761, 1390.83667, 2740.10278, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[4][playerid] = CreatePlayerObject(playerid, 761, 1382.04150, 2732.37451, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[5][playerid] = CreatePlayerObject(playerid, 761, 1412.65857, 2735.56763, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[6][playerid] = CreatePlayerObject(playerid, 761, 1401.43127, 2759.78833, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[7][playerid] = CreatePlayerObject(playerid, 761, 1405.80908, 2769.52197, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[8][playerid] = CreatePlayerObject(playerid, 761, 1395.38440, 2764.94580, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[9][playerid] = CreatePlayerObject(playerid, 761, 1399.54700, 2775.51855, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[10][playerid] = CreatePlayerObject(playerid, 761, 1399.54858, 2784.42358, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[11][playerid] = CreatePlayerObject(playerid, 761, 1408.17041, 2789.97437, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[12][playerid] = CreatePlayerObject(playerid, 761, 1392.91882, 2800.82861, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[13][playerid] = CreatePlayerObject(playerid, 761, 1371.16431, 2790.04321, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[14][playerid] = CreatePlayerObject(playerid, 761, 1375.80090, 2764.74976, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[15][playerid] = CreatePlayerObject(playerid, 761, 1354.36438, 2769.38159, 9.81900,   0.00000, 0.00000, 0.00000);
Trava[16][playerid] = CreatePlayerObject(playerid, 761, 1365.04224, 2733.62061, 9.81900,   0.00000, 0.00000, 0.00000);

Hvala radi, zaboravio sam playerid, hvala ali sada kada predje svih 17 nece da mi isplati 1000$??? zasto

Da li ti ispise "Zavrsili ste kosenje trave i zaradili 150$!" nakon sto pokosis travu?