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 😄 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;//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) && Kosilice(GetPlayerVehicleID(playerid)))//provjera dali je igrac 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 == 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 = 0;//stavlja igracu varijablu za kosaca na 0
KillTimer(TravaTimer);//uništava timer
GivePlayerMoney(playerid, 1000);//daje igracu 150$
}
}YCMD:kosenjetrave(playerid, params[], help)
{
if(PlayerInfo != 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 == 1) return SendClientMessage(playerid, COLOR_GREY, "Vec ste zapoceli kosenje trave!");//ukoliko je igrac vec zapoceo košenje, izbacuje mu poruku
TravaTimer = 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 = 1;//stavlja igracu varijablu za košenje na 1, znaci da je zapoceo kosenje
Trava = CreateDynamicObject(761, 1407.08337, 2743.33667, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1398.29468, 2743.22339, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1388.16211, 2744.50439, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1390.83667, 2740.10278, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1382.04150, 2732.37451, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1412.65857, 2735.56763, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1401.43127, 2759.78833, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1405.80908, 2769.52197, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1395.38440, 2764.94580, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1399.54700, 2775.51855, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1399.54858, 2784.42358, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1408.17041, 2789.97437, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1392.91882, 2800.82861, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1371.16431, 2790.04321, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1375.80090, 2764.74976, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1354.36438, 2769.38159, 9.81900, 0.00000, 0.00000, 0.00000);
Trava = CreateDynamicObject(761, 1365.04224, 2733.62061, 9.81900, 0.00000, 0.00000, 0.00000);
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno)://
