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

Cím: Lopott jármű id mentés
Írta: 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
Cím: Re:Lopott jármű id mentés
Írta: Cappsy - 2025. augusztus 23. - 19:41:59
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.
Cím: Re:Lopott jármű id mentés
Írta: gbr333 - 2025. augusztus 27. - 11:55:22
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]