Vehicle command
#5

Quote:
Originally Posted by Undef1ned
Посмотреть сообщение
According to this "veiculo [3]" I imagine that there are 3 vehicle slots for each player, then:

PHP код:
ACMD:veiculo(playeridparams[])
{
    if(!
IsPlayerOnAdminDuty(playerid) && GetPlayerAdminLevel(playerid) < STAFF_LEVEL_LEAD) return 0;
    new 
command[24], vehicleid;
    if(
sscanf(params"s[24]d"commandvehicleid)) return Msg(playeridNovoA"[ > ] Uso correto: /veiculo /ir/entrar/dono/deletar/respawn/resetar/trancar/destrancar/removerchave] [id]");
    if(
vehicleid || vehicleid 3) return SendClientMessage(playerid, -1"Error: vehicle slots 1 - 3.");
    if(!
IsValidVehicle(vehicleid)) return 0;
    if(!
strcmp(command"puxar"true))
    {
        new 
Float:xFloat:yFloat:z;
        
GetPlayerPos(playeridxyz);
        
PutPlayerInVehicle(playeridvehicleid0);
        
SetVehiclePos(vehicleidxyz);
        
SetPlayerPos(playeridxy2);
        
SetCameraBehindPlayer(playerid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} puxou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"ir"true))
    {
        new 
Float:xFloat:yFloat:z;
        
GetVehiclePos(vehicleidxyz);
        
SetPlayerPos(playeridxyz);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} foi atй o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"entrar"true))
    {
        
PutPlayerInVehicle(playeridvehicleid0);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} usou o comando de entrar no veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"dono"true))
    {
        new 
owner[MAX_PLAYER_NAME];
        
GetVehicleOwner(vehicleidowner);
        
MsgF(playeridNovoA"[ > ] O dono desse veнculo й: {FFFFFF}'%s'"owner);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} estб vendo quem й o dono do veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"deletar"true))
    {
        
DestroyWorldVehicle(vehicleid);
        
MsgF(playeridRED"[x] Veнculo %d foi deletado!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} deletou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"respawn"true))
    {
        
RespawnVehicle(vehicleid);
        
MsgF(playeridRED"[x] Veнculo %d foi respawnado!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P {00CED1}respawnou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"resetar"true))
    {
        
ResetVehicle(vehicleid);
        
MsgF(playeridRED"[x] Veнculo %d foi resetado!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P {00CED1}resetou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"trancar"true))
    {
        
SetVehicleExternalLock(vehicleid1);
        
MsgF(playeridRED"[x] Veнculo %d foi trancado!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P {00CED1}trancou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"destrancar"true))
    {
        
SetVehicleExternalLock(vehicleid0);
        
MsgF(playeridRED"[x] Veнculo %d foi destrancado!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P {00CED1}destrancou o veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else if(!
strcmp(command"removerchave"true))
    {
        
SetVehicleKey(vehicleid0);
        
MsgF(playeridRED"[x] Veнculo %d teve sua chave removida!"vehicleid);
        
MsgAdminsF(1NovoA"{00CED1}[ > ] O(a) administrador(a) %P{00CED1} removeu a chave do veнculo de ID {FFFFFF}%d !"playeridvehicleid);
        return 
1;
    }
    else 
Msg(playeridNovoA"[ > ] Uso correto: /veiculo /ir/entrar/dono/deletar/respawn/resetar/trancar/destrancar/removerchave] [id]");
    return 
1;

The [3] means that the command is only for admins of level 3 or higher..

However the IsValidVehicle part is correct, simply check if the given id ("vehicleid") is valid, and if not, send an error and return.
Reply


Messages In This Thread
Vehicle command - by ApolloScripter - 01.10.2018, 18:47
Re: Vehicle command - by DAKYSKYE - 01.10.2018, 19:59
Re: Vehicle command - by Undef1ned - 01.10.2018, 20:09
Re: Vehicle command - by Calisthenics - 01.10.2018, 20:45
Re: Vehicle command - by NaS - 02.10.2018, 04:57

Forum Jump:


Users browsing this thread: 2 Guest(s)