Természetesen csak közöld melyik jármûre gondolsz és annak a vehicleid számát.
Mivel úgy írtad egy adott jármû.
Ezért ha egy adott jármûrõl van szó akkor létrehozol egy változót ami legyen adottveh.
new adottveh;
//OnGameModeInit alatt létrehozzod az adott jármûvet:
adottveh = AddStaticVehicle(blabla.....
// OnPlayerStateChange alatt
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) // Ha a játékos vezetõ vagy utas
{
if(GetPlayerVehicleID(playerid) == adottveh)
{
// ide amit szeretnél
}
}
Most csak fejbõl írok valamit teszt nélkül, és tényleg nem teszteltem ez rád vár.
COMMAND:ajjaj(playerid, params[])
{
for(new i; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(GetPlayerVehicleID(i) == adottveh)
{
new
str[64];
format(str, sizeof str, \"%s az adottveh jármûben van.\", pName(i));
SendClientMessage(playerid, -1, str);
// return 1; // Ha ezt itt hagyod akkor csak egyetlen egy játékos nevét írja ki aki a jármûben van, ha kiveszed akkor az összes benne ülõ játékos nevét kiírja
}
}
}
return 1; // Ha senki nem tartózkodik a jármûben akkor nincs semmilyen üzenet, ez is megoldható hogy legyen de ezt majd megcsinálod ha kell.
}
De lehetséges hogy felesleges az IsPlayerConnected használata mert azt a feladatot is elvégzi a GetPlayerVehicleID, de ez más téma.