Ich finde das ergibt keinen genaueren sinn, wieso arbeites du den mit INVALID_PLAYER_ID ?
Erstelle dir doch einfach ein PVar - Integer.
Den nennst du z.B "Roller"
Und dann schreibst du deinen Befehl so:
if(!strcmp(cmdtext, "/roller", true))
{
//if(PlayerInfo[playerid][pLevel] > 2) return SendClientMessage(playerid, Rot,"Du bist über Level 2 und kannst dir deshalb keinen weiteren Roller mieten"); // über lvl 2
new Float: X, Float:Y, Float:Z; GetPlayerPos(playerid,X,Y,Z);
if(GetPVarInt(playerid, "Roller") == 0){
MeinRoller[playerid] = CreateVehicle(462, X,Y,Z,0, 0, 1, 120), SetPVarInt(playerid, "Roller", 1);}
else {
DestroyVehicle(MeinRoller[playerid]), SetPVarInt(playerid, "Roller", 0);}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(GetPVarInt(playerid, "Roller") == 1) { DestroyVehicle(MeinRoller[playerid]), DeletePVar(playerid, "Roller"); }
return 1;:
}
Das sollte ganz gut Funktionieren ![]()
Mit freundlichen Grüßen,
MrPawn

