HeyHoo,
Ich hab mir ein /veh & /dveh-Befehl erbastelt.
Leider, wird das Fahrzeug beim eintippen von /dveh nicht gelöscht...
Hier der Code:
new Inhaber[MAX_VEHICLES];
ocmd:veh(playerid,params[])
{
if(!isPlayerAFK(playerid))
{
if(isPlayerAnAdmin(playerid,2))
{
if(GetPVarInt(playerid,"Admincar") == 0)
{
new carid,c1,c2;
if(sscanf(params,"iii",carid,c1,c2))return SCM(playerid,COLOR_GREY,"Benutze: /veh [Fahrzeug-ID] [Farbe 1] [Farbe 2]");
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
AddStaticVehicleEx(carid,X+3,Y,Z,0,c1,c2,-1);
Inhaber[carid] = playerid;
SetPVarInt(playerid,"Admincar",1);
Echo COLOR_LIGHTGREEN,"Du hast dir ein Adminfahrzeug erstellt. Dieses kannst du mit /dveh löschen!");
return 1;
}
}
}
}
else
{
SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
}
return 1;
}
{
if(!isPlayerAFK(playerid))
{
if(isPlayerAnAdmin(playerid,2))
{
if(GetPVarInt(playerid,"Admincar") == 0)
{
new carid,c1,c2;
if(sscanf(params,"iii",carid,c1,c2))return SCM(playerid,COLOR_GREY,"Benutze: /veh [Fahrzeug-ID] [Farbe 1] [Farbe 2]");
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
AddStaticVehicleEx(carid,X+3,Y,Z,0,c1,c2,-1);
Inhaber[carid] = playerid;
SetPVarInt(playerid,"Admincar",1);
Echo COLOR_LIGHTGREEN,"Du hast dir ein Adminfahrzeug erstellt. Dieses kannst du mit /dveh löschen!");
return 1;
}
}
}
}
else
{
SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
}
return 1;
}
ocmd:dveh(playerid,params[])
{
if(!isPlayerAFK(playerid))
{
if(isPlayerAnAdmin(playerid,2))
{
if(GetPVarInt(playerid,"Admincar") == 1)
{
for(new v;v<MAX_VEHICLES;v++)
{
if(Inhaber[v] == playerid)
{
DestroyVehicle(v);
SetPVarInt(playerid,"Admincar",0);
Echo COLOR_LIGHTGREEN,"Du hast dein Adminfahrzeug gelöscht!");
return 1;
}
}
}
}
}
else
{
SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
}
return 1;
}
{
if(!isPlayerAFK(playerid))
{
if(isPlayerAnAdmin(playerid,2))
{
if(GetPVarInt(playerid,"Admincar") == 1)
{
for(new v;v<MAX_VEHICLES;v++)
{
if(Inhaber[v] == playerid)
{
DestroyVehicle(v);
SetPVarInt(playerid,"Admincar",0);
Echo COLOR_LIGHTGREEN,"Du hast dein Adminfahrzeug gelöscht!");
return 1;
}
}
}
}
}
else
{
SCM(playerid,AFK,"Du bist Abwesend gemeldet. Mit dem Befehl /back kannst du dich wieder Anwesend melden!");
}
return 1;
}