destroy your car with a command?
#1

I need a command like /suicide that will destroy my car completely, not just set it's health to 0 or cause a little explosion, i want the car to get destroyed.

I use ZCmd.
Reply
#2

Depending on "destroy" meaning:
1. https://sampwiki.blast.hk/wiki/DestroyVehicle
2. https://sampwiki.blast.hk/wiki/UpdateVehicleDamageStatus
Reply
#3

pawn Код:
CMD:suicide(playerid, params[])
{
    return DestroyVehicle(GetPlayerVehicleID(playerid));;
}
Reply
#4

I set it to this, and it works flawlessly, thanks.

pawn Код:
CMD:suicide(playerid, params[])
{
        if(gTeam[playerid] == T_TALIBAN)
    {
        return DestroyVehicle(GetPlayerVehicleID(playerid));
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be a Taliban to use this command.");
}
Reply
#5

Only 1 problem, i also want it to only work when the player is IN A VEHICLE.

Like OnPlayerStateDriver or something.

This is my current code>?
pawn Код:
CMD:suicide(playerid, params[])
{
        if(gTeam[playerid] == T_IRAQ)
    {
        return DestroyVehicle(GetPlayerVehicleID(playerid));
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be a Taliban to use this command.");
}
Reply
#6

GetPlayerVehicleID() returns an invalid vehicle ID when a player is not in a vehicle, so it basically does a check on itself before trying to execute.
Reply
#7

I added some more to it, but i get 1 error.

This is what i have now.
pawn Код:
CMD:suicide(playerid, params[])
{
            if(gTeam[playerid] == T_IRAQ && PLAYER_STATE_DRIVER)
        {
            return DestroyVehicle(GetPlayerVehicleID(playerid));
        }
        else return SendClientMessage(playerid, 0xFF0000FF, "You must be a Taliban to use this command.");
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be a in a vehicle");
}

1 error.
pawn Код:
error 010: invalid function or declaration

This is the line:
pawn Код:
else return SendClientMessage(playerid, 0xFF0000FF, "You must be a Taliban to use this command.");
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be in a vehicle");
}
Reply
#8

I also tried to
pawn Код:
}
       
        else return SendClientMessage(playerid, 0xFF0000FF, "You must be a in a vehicle!");
    return 1;
}
but no!
Reply
#9

pawn Код:
CMD:suicide(playerid, params[])
{
    if(gTeam[playerid] == T_IRAQ )
    {
        new seat = GetPlayerVehicleSeat(playerid);
        return 0 == seat ? DestroyVehicle(GetPlayerVehicleID(playerid)) : false;
    }
    else return SendClientMessage(playerid, 0xFF0000FF, "You must be a Taliban to use this command.");
}
Cheers
Reply
#10

Thanks for your response.

I get 1 mismatch warning with that.

This is the line:
pawn Код:
return 0 == seat ? DestroyVehicle(GetPlayerVehicleID(playerid)) : false;
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)