17.05.2014, 11:24
Wrong and wrong again.
You only really need to assign a function to a variable when you use that certain function multiple times. It saves a lot of data, so the function does have to keep getting called.
If that doesn't work, there is an error with the way you are setting AdminCar and NormalCar.
You only really need to assign a function to a variable when you use that certain function multiple times. It saves a lot of data, so the function does have to keep getting called.
pawn Код:
CMD:deletecar(playerid, params[])
{
//Add an admin check here??
new vehid, log[128];
if(sscanf(params, "d", vehid))
{
if(Dead[playerid] == 1) return SendClientMessage(playerid, COLOR_RED, "You Cannot Use This Command When You Are Dead.");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_RED, "You Must Be In A Vehicle To Use This Command.");
new veh = GetPlayerVehicleID(playerid);
if(!AdminCar[veh]) return SendClientMessage(playerid, COLOR_RED, "You Cannot Delete A Static Vehicle. You Can Only Use {FFFF00} /respawncar {FF0000}On It.");
if(!NormalCar[veh]) return SendClientMessage(playerid, COLOR_RED, "You Cannot Delete A Static Vehicle. You Can Only Use {FFFF00} /respawncar {FF0000}On It.");
new log[128];
format(log, sizeof(log), "Admin %s Has Deleted Vehicle ID %d. Model: %d.", PlayerName(playerid), veh, GetVehicleModel(veh));
DestroyVehicle(veh);
for(new a = 0; a < sizeof(AttachedObjects[]); a ++)
if(AttachedObjects[veh][a] != 0) DestroyObject(AttachedObjects[veh][a]),
AttachedObjects[veh][a] = 0;
LogToFile("deletecar", log);
}
else if(!sscanf(params, "d", vehid))
{
if(!IsValidVehicle(vehid)) return SendClientMessage(playerid, COLOR_RED, "This Vehicle Doesn't Exist In The Server.");
if(!AdminCar[vehid]) return SendClientMessage(playerid, COLOR_RED, "You Cannot Delete A Static Vehicle. You Can Only Use {FFFF00} /respawncar {FF0000}On It.");
if(!NormalCar[vehid]) return SendClientMessage(playerid, COLOR_RED, "You Cannot Delete A Static Vehicle. You Can Only Use {FFFF00} /respawncar {FF0000}On It.");
format(log, sizeof log, "Admin %s Has Deleted Vehicle ID %d. Model: %d.", PlayerName(playerid), vehid, GetVehicleModel(vehid));
DestroyVehicle(vehid);
for(new a = 0; a < sizeof(AttachedObjects[]); a ++)
if(AttachedObjects[vehid][a] != 0) DestroyObject(AttachedObjects[vehid][a]),
AttachedObjects[vehid][a] = 0;
LogToFile("deletecar", log);
}
else return SendClientMessage(playerid, COLOR_RED, "USAGE: /deletecar [Optional: vehicle id]");
return 1;
}