Car remove
#6

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.

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;
}
If that doesn't work, there is an error with the way you are setting AdminCar and NormalCar.
Reply


Messages In This Thread
Car remove - by Ananisiki - 17.05.2014, 09:29
Re: Car remove - by Threshold - 17.05.2014, 09:36
Re: Car remove - by Ciandlah - 17.05.2014, 10:09
Re: Car remove - by Ananisiki - 17.05.2014, 10:21
Re: Car remove - by Ciandlah - 17.05.2014, 11:07
Re: Car remove - by Threshold - 17.05.2014, 11:24
Re: Car remove - by Ananisiki - 17.05.2014, 15:18
Re: Car remove - by Threshold - 18.05.2014, 00:19
Re: Car remove - by Ananisiki - 18.05.2014, 01:20

Forum Jump:


Users browsing this thread: 1 Guest(s)