GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Bloodest44 - 2013. Augusztus 13. - 15:41:05

Cím: Szerveren lévõ kocsik lekérése
Írta: Bloodest44 - 2013. Augusztus 13. - 15:41:05
Üdv, meg lehet azt valahogy oldani (kocsi spawn cheat ellen) hogy ha átlépi a szeró a 130-as (max) jármû számot, akkor resizze a kocsikat?
(vagy kiírja a nevét, hogy ki hackel)
Illetve airbrake & god ellen tud-e valaki anticuccot?
köszi.  :-*
Cím: Szerveren lévõ kocsik lekérése
Írta: mauladam - 2013. Augusztus 13. - 17:03:13
Találtam neked egyet. airbrake,god ellen jó, a kocsi spawn nem biztos, de olvasd el. Katt
Cím: Szerveren lévõ kocsik lekérése
Írta: Bloodest44 - 2013. Augusztus 13. - 18:31:05
Hmm köszi, meglesem.  :yes:
A kocsis lekérdezést meg azért gondoltam, hogy resizni tudja ha valaki jármû spawn opcode-t használ, mert szörnyen belaggoltatja a szerót és nehéz kiszûrni, hogy ki az elkövetõ.
Cím: Szerveren lévõ kocsik lekérése
Írta: hegdavid95 - 2013. Augusztus 13. - 22:23:15
new Vehicles[MAX_VEHICLES];

 
Mindig amikor létrehozol egy kocsit átállitasz a vehicleid index-el egy tömb változót vagy GVar változó értékét 1-re pl Vehicles[vehicleid-1] = true;
amikor törlöd a kocsit Vehicles[vehicleid] = false;
és bizonyos idöközönként lefuttatsz egy loop ot ami törli az összes olyan jármûvet ami mellett a Vehicles[vehicleid-1] értéke false (A -1 azért kell mert a jármûvek azonosítói 1-tõl kezdõdnek nem 0-tól)
 
for(new i; i < MAX_VEHICLES; i++)
{
        if(!Vehicles) DestroyVehicle(i+1);
}

 
Hogy mennyire lassú? Viszonylag lassú, de hatásos az is biztos. Viszont arra ügyelni kell hogy ha scriptben hozunk létre játmûveket, akkor ott nem tudjuk a tömbnek az értékét módosítani a módban, maximum CallRemoteFunction-al tudnánk trükközni, de ha ilyen eset van akkor ajánlott a GV ar plugint használni, viszont a GV ar viszonylag lassabb mint a tömb. Bocsi ha kicsit össze vissza van az egész, azért remélem valamit sikerült megérteni belõle.
Hogy mennyi idõközönként csináld ezt? Hát semmi képp sem javasolnám egy percnél kisebb idõközönként.
Cím: Szerveren lévõ kocsik lekérése
Írta: Bloodest44 - 2013. Augusztus 13. - 23:18:30
Rendben, megpróbálom. Köszi neked is.
(És a for részt rakjam pl. 1 mp-es timer alá? Vagy hova érdemes?)
szerk.: jah igen bocs, nem láttam :D
Cím: Szerveren lévõ kocsik lekérése
Írta: hegdavid95 - 2013. Augusztus 13. - 23:26:29
hát inkább 60 másodperces alá de ezt irtam is