Üdv! :D
Készítettem egy olyan \"stock\"-t amely lekérdezi a szerveren lévõ összes jármûvének számát
Eredetileg a szerverembe készítettem, de bárkinek jól jöhet.
Sorok száma: 6
Készítõ: Flash > én
Elkészítési idõ: kb 45 másodperc
A kód:
stock GetAllVehicle() {
new value;
value = AddStaticVehicleEx(522,0,0,0,0,0,0,0);
DestroyVehicle(value);
return value-1;
}
Lekérdezés:
GetAllVehicle()
Példa használat:
public OnFilterScriptInit() {
printf(\"Jármûvek betöltve! %i db\", GetAllVehicle());
return 1;
}
Használjátok egészséggel!
Jethro amit leírtál, hogy lehet orvosolni?
2 lehetõség jutott most eszembe.
1:
Ezért jobb ZyZu megoldása, hogy végignézi az összes slotot (0-1999) és a létezik a kocsi akkor növeli a változót.
[/quote]
Magyarul, for ciklus 0-tól MAX_VEHICLES-ig és ha ( if ) létezik a kocsik ( IsValidVehicle(i) ) akkor 1 változó értékét növeled, ami majd az összes kocsi számát adja meg.
2:
CreateVehicle, AddStaticVehicle(Ex) és DestroyVehicle függvények kicserélése.
Vagyis nem kicserélése, hanem kiegészítése. Kell 1 glob. változó ami számolja majd a kocsikat és létrehozásnál növeled a változót, törlésnél meg csökkented.
#undef CreateVehicle
#define CreateVehicle CreateVehicle_Ex
#undef DestroyVehicle
#define DestroyVehicle DestroyVehicle_Ex
new TotalVehicles = 0;
// Ugyan ez AddStaticVehicle függvénynél
stock CreateVehicle_Ex ( modelid, Float:x, Float:y, Float:z, Float:angle, color1, color2, respawn_delay)
{
CreateVehicle ( modelid, x, y, z, angle, color1, color2, respawn_delay);
TotalVehicles++;
}
stock DestroyVehicle_Ex ( vehicleid )
{
DestroyVehicle( vehicleid );
TotalVehicles--;