04.07.2013, 09:16
Ok, So I made a vehicle script for admins to spawn and despawn vehicle's but sometime's it despawn's an other player's admin vehicle code is below.
pawn Код:
COMMAND:car(playerid, params[])
{
if(WorldInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
{
new carid, carcolor1, carcolor2;
if(!sscanf(params, "iii", carid, carcolor1, carcolor2))
{
if (carid == 432)
return SendClientMessage(playerid, COLOR_RED, "Error: You Can not spawn a rhino / tank.");
if (carid == 520)
return SendClientMessage(playerid, COLOR_RED, "Error: You can not spawn a hydra.");
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new car = 0; car < MAX_VEHICLES; car++)
{
if(acarInfo[car][Created] == 1)
{
if(strcmp(acarInfo[car][Owner], sendername, true) == 0)
{
SendClientMessage(playerid, COLOR_RED, " You already have a admin vehicle spawned, please /despawnacar");
return 1;
}
}
}
if(carid >= 400 && carid <= 611)
{
if(carcolor1 >= 0 && carcolor1 <= 252)
{
if(carcolor2 >= 0 && carcolor2 <= 252)
{
new veh;
new Float:XZ, Float:YZ, Float:ZZ;
GetPlayerPos(playerid, XZ, YZ, ZZ);
veh = SetVehicleVirtualWorld( CreateVehicle(carid, XZ+4, YZ, ZZ, 10, carcolor1, carcolor2, 0), GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid, 0xD8D8D8FF, "Vehicle Spawned");
acarInfo[veh][Created]=1;
strmid(acarInfo[veh][Owner], sendername, 0, strlen(sendername), 255);
SendClientMessage(playerid,COLOR_LIGHTBLUE,"| Admin Vehicle Created renember to /despawnacar. |");
return 1;
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "Only color id's between 0 and 252 are avaliable.");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "Only id's between 400 and 611 are avaliable.");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "USAGE: /car [VehicleId] [Color 1][Color 2]");
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
}
COMMAND:despawnacar(playerid, params[])
{
if(WorldInfo[playerid][AdminLevel] >= 1 || IsPlayerAdmin(playerid))
{
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
for(new car = 0; car < MAX_VEHICLES; car++)
{
if(acarInfo[car][Created] == 1)
{
if(strcmp(acarInfo[car][Owner], sendername, true) == 0)
{
SendClientMessage(playerid, COLOR_ORANGE, "Admin Vehicle despawned!");
acarInfo[car][Created] = 0;
DestroyVehicle(car);
return 1;
}
}
}
return 1;
}
else return SendClientMessage(playerid, 0xD8D8D8FF, "You are not allowed to use this command.");
}