-
Sziasztok azt szeretném kérdezni hogy amikor a AddStaticVehicleEx el le spawn olok egy jármûvet annak tudok valahogy egy id-t állítani amire késõbb hivatkozni is lehet ???
-
Persze, le lehet kérni bemásoltam egy függvény ennek a segítségivel lekérdezheted a jármût amelyikbe a játékos beszált.. Így bármelyik kocsit le tudod kérni.. :)
new string[128];
format(string, sizeof(string), \"Beszáltál egy kocsiba! KocsiID: %i\",vehicleid);
SendClientMessage(playerid, 0xFFFFFFFF, string);
-
Öööö rendeben de ez a jármû id-jét kéri le nem de ??
Az meg nekem nem jó mert egy kocsi bérlõ rendszert akarok írni és én nem az összes a megadott id-vel renderkezöre akarok hivatkozni hanem csak pár általam megjelölt re mert az fél munka lenne ha minden egyes elegant-ot bérelni kellene a szerveren nem de ;)
-
Más megoldás nincs rá mivel keveredik akkor az ID -vel.. :rolleyes:
-
Na neee olyan nincs hogy nem lehet sehogy se egy autót megjelölni külön neee :Cry2:
-
Vagy esetleg mindegyik kocsinak létrehozól egy változót majd lekéred de szerintem az nagyobb munka lenne.. :noexpression:
-
na és azt hogy lehet ????
-
new jármû[4];
public OnGameModeInit()
{
jármû[0] = CreateVehicle...
jármû[1] = CreateVehicle...
jármû[2] = CreateVehicle...
jármû[3] = CreateVehicle...
return 1;
}
-
Amikor létrehozol egy jármûvet akármelyik függvénnyel (AddSt.., Createveh...) az mindig visszaad egy értéket, ezt neked csak tárolni kell egy változóban és tudsz rá hivatkozni.
Ha minden játékos csak egyetlen egy jármûvet kérhet le akkor egy ilyesmi változót létre hozol:
new VehicleID[MAX_PLAYERS];
Majd ezt a parancsba beillesztve, ahol létre akarod hozni a jármûvet így használod:
VehicleID[playerid] = CreateVehicle(...
Utána törölheted ennek a változó segítségével a lekért jármûvet mielõtt egy másik jármûvet kér le, vagy éppen távozik a szerverrõl a játékos:
DestroyVehicle(VehicleID[playerid]);
VehicleID[playerid] = CreateVehicle(...
Más a helyzet ha játékosonként több jármûnek szeretnéd tárolni az azonosítószámát, akkor ilyesmi változóra lesz szükséged, persze ez a többi kód megírását is nehezebbé fogja tenni:
new VehicleID[MAX_PLAYERS][10];
Persze a kérdés mindig adott, mi célból szeretnéd tárolni egy jármû azonosítószámát?
Mert annak megfelelõen kapnál választ kérdésedre.
(Amit legfelül írtam az direkt játékosonkénti példa tehát egyetlen egy jármû azonosítószámának tárolását illetve felhasználását szemlélteti nagyjából.)