Help, Admincar reset
#1

If the player's in admin duty he can spawn an admincar... but when he goes off-duty the car must get destroyed..

but when he goes off-duty the destroy car doesnt work, can anyone help me??


pawn Код:
CMD:acar(playerid, params[])
{
    if(aDuty[playerid] == 1)
    if(PlayerInfo[playerid][pAdmin] >= 1)
        {
        if(LastAdminVehicle[playerid] != 0) DestroyVehicle(LastAdminVehicle[playerid]);
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, C_RED, "You are already in a vehicle!");

        new Float:XYZ[3], Float:Angle;
        GetPlayerPos(playerid, XYZ[0], XYZ[1], XYZ[2]);
        GetPlayerFacingAngle(playerid, Angle);
        new car = CreateVehicle(596, XYZ[0]+1.0, XYZ[1]+1.0, XYZ[2], Angle, 232, 232, -1);
        PutPlayerInVehicle(playerid, car, 0);
        LastAdminVehicle[playerid] = GetPlayerVehicleID(playerid);
        }
        else
        {
        aDuty[playerid] = 0;
        new currentveh;
        currentveh = GetPlayerVehicleID(playerid);
        RemovePlayerFromVehicle(playerid);
        DestroyVehicle(currentveh);
    }
    return 1;
}
Reply
#2

pawn Код:
CMD:acar(playerid, params[])
{
   
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        if(aDuty[playerid] == 1)
        {
        if(LastAdminVehicle[playerid] != 0) DestroyVehicle(LastAdminVehicle[playerid]);
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, C_RED, "You are already in a vehicle!");

        new Float:XYZ[3], Float:Angle;
        GetPlayerPos(playerid, XYZ[0], XYZ[1], XYZ[2]);
        GetPlayerFacingAngle(playerid, Angle);
        new car = CreateVehicle(596, XYZ[0]+1.0, XYZ[1]+1.0, XYZ[2], Angle, 232, 232, -1);
        PutPlayerInVehicle(playerid, car, 0);
        LastAdminVehicle[playerid] = GetPlayerVehicleID(playerid);
        }
        else
        {
        aDuty[playerid] = 0;
        new currentveh;
        currentveh = GetPlayerVehicleID(playerid);
        RemovePlayerFromVehicle(playerid);
        DestroyVehicle(currentveh);
        }
    }
    else{SendClientMessage(playerid,COLOR_RED,"You cannot use this command"); return 1;}

    return 1;
}
If you change your code to this, it will only destroy the car if you are sitting in the car, on duty and you type /acar.
Sorry if there is a mistake in the code, I'm on my phone

In your aduty command, when you go off duty, you have to place this somewhere
pawn Код:
DestroyVehicle(LastAdminVehicle[playerid]);
Reply
#3

sorry bro dint work..
Reply
#4

pawn Код:
CMD:acar(playerid, params[])
{
    if(aDuty[playerid] == 1)
    if(PlayerInfo[playerid][pAdmin] >= 1)
    {
        if(LastAdminVehicle[playerid] != 0) DestroyVehicle(LastAdminVehicle[playerid]);
        if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, C_RED, "You are already in a vehicle!");

        new Float:XYZ[3], Float:Angle;
        GetPlayerPos(playerid, XYZ[0], XYZ[1], XYZ[2]);
        GetPlayerFacingAngle(playerid, Angle);
        new car = CreateVehicle(596, XYZ[0]+1.0, XYZ[1]+1.0, XYZ[2], Angle, 232, 232, -1);
        PutPlayerInVehicle(playerid, car, 0);
        LastAdminVehicle[playerid] = GetPlayerVehicleID(playerid);
    }
    if(aDuty[playerid] == 0)
    {
        new currentveh;
        currentveh = GetPlayerVehicleID(playerid);
        RemovePlayerFromVehicle(playerid);
        DestroyVehicle(currentveh);
        return 1;
    }
    return 0;
}
Reply
#5

DestroyVehicle(car);
Reply
#6

Quote:
Originally Posted by Jony_Cruze
Посмотреть сообщение
DestroyVehicle(car);
He Already defined :-
new currentveh;

and do you think in the whole command he defined car?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)