GTA Közösség - A magyar GTA fórum
Általános beszélgetés => Beszélgetés => Kérdések, Segítség => A témát indította: kissbence070398 - 2025. augusztus 15. - 19:26:08
-
Sziasztok!
Nem valószínű, hogy kapok választ, de azért írok, hátha valaki segít. :D Egy ideje elkezdtem újra a pawnoval scriptelgetni (nem mintha olyan nagy programozó lennék :D) hobbiból és egy CnR modot írok. A modban ha rablóként elkötsz egy autót akkor kapsz egy körözési csillagot. Hogyan oldhatom meg azt, hogyha a játékos beszáll egy autóba akkor induljon el egy timer és amíg a timer fut az adott kocsi id-re nem fog újra körözést kapni, ha beszáll? Köszike előre is puszpusz
-
Szia,
ehhez a GetPlayerVehicleID függvényt érdemes használnod.
Lekéred, amikor ellopja a kocsit elmented vagy valami, elindítod a timert.
És ha fut a timer valamint a GetPlayerVehicleID-nél az id ugyan az akkor nem kap megint csillagot.
-
Szia! Ehhez szerintem nem feltetlenul kell timer, siman elmentheted, hogy mikor lett utoljara ellopva. :D
#define APB_TIME 1000*60*5 //5 Perc
new LastStolen[MAX_VEHICLES];
//Mikor beszall a jarmube:
if(APB_TIME <= GetTickCount() - LastStolen[vehicleid])
{
LastStolen[vehicleid] = GetTickCount();
// itt kapja meg a korozest/csillagot
}
Ez globalisan mukodik, tehat mas player sem fog korozest kapni ha beszall.
Ha per player alapon szeretned akkor a LastStolen valtozot egeszitsd ki
LastStolen[MAX_PLAYERS][MAX_VEHICLES];
Utana pedig a playerid-vel egyutt hivatkozz ra:
LastStolen[playerid][vehicleid]