Szerző Téma: Lopott jármű id mentés  (Megtekintve 81 alkalommal)

Lopott jármű id mentés
« Dátum: 2025. augusztus 15. - 19:26:08 »
0 Show voters
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

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Re:Lopott jármű id mentés
« Válasz #1 Dátum: 2025. augusztus 23. - 19:41:59 »
0 Show voters
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.
« Utoljára szerkesztve: 2025. augusztus 25. - 14:16:26 írta Cappsy »

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Re:Lopott jármű id mentés
« Válasz #2 Dátum: 2025. augusztus 27. - 11:55:22 »
0 Show voters
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]

 

SimplePortal 2.3.7 © 2008-2025, SimplePortal