SA-MP Forums Archive
[AJUDA] Criar comando /criarcarro diferenciado - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] Criar comando /criarcarro diferenciado (/showthread.php?tid=313767)



[AJUDA] Criar comando /criarcarro diferenciado - Gabriel[NTB] - 27.01.2012

Olб galera, quero fazer um comando

/criarcarro (id do carro)

Porйm quero que 10 segundos depois do dono sair do carro ele fosse Deletado.

Podem me ajudar?


Respuesta: [AJUDA] Criar comando /criarcarro diferenciado - Gabriel[NTB] - 27.01.2012

UP - Por favor, me ajudem


Re: [AJUDA] Criar comando /criarcarro diferenciado - rjjj - 27.01.2012

Isto deve resolver o seu problema .


Coloque :


pawn Код:
//No Topo do GM:

new VeiculosCriados[MAX_PLAYERS][2];



//No OnPlayerCommandText:

if(strfind(cmdtext, "/criarcarro", true) == 0)
    {
        if(cmdtext[11] == 0 || cmdtext[11] == 32)
        {
            if(cmdtext[11] != 32 || (cmdtext[12] == 0 && cmdtext[11] == 32)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando: /criarcarro (id do carro)");
            new modelo = strval(cmdtext[12]);
            new Float:P_Pos[3];
            GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
            DestroyVehicle(VeiculosCriados[playerid][0]);
            VeiculosCriados[playerid][0] = CreateVehicle(modelo, P_Pos[0], P_Pos[1], P_Pos[2], 0.0, 79, 79, 60000);
            PutPlayerInVehicle(playerid, VeiculosCriados[playerid][0], 0);
            SendClientMessage(playerid, 0x33CCFFAA, "Vocк criou um carro pra si !");
            return true;
        }
    }



//No OnPlayerExitVehicle:

if(vehicleid == VeiculosCriados[playerid][0])
    {
        VeiculosCriados[playerid][1] = SetTimerEx("Destruir", 10000, false, "n", playerid);
    }




//No OnPlayerStateChange:

if(newstate == PLAYER_STATE_DRIVER) KillTimer(VeiculosCriados[playerid][1]);



//E, no Final do GM:

forward Destruir(playerid);
public Destruir(playerid)
{
    if(!IsPlayerInVehicle(playerid, VeiculosCriados[playerid][0])) DestroyVehicle(VeiculosCriados[playerid][0]);
    return true;
}



Espero ter ajudado .


Re: [AJUDA] Criar comando /criarcarro diferenciado - Lucas_HenryK - 27.01.2012

hmm, gostei mais tem como colocar para bloquar certos veiculos?


Re: [AJUDA] Criar comando /criarcarro diferenciado - rjjj - 27.01.2012

Quote:
Originally Posted by Lucas_HenryK
Посмотреть сообщение
hmm, gostei mais tem como colocar para bloquar certos veiculos?
Sim, basta colocar abaixo desta linha do comando /criarcarro :


pawn Код:
new modelo = strval(cmdtext[12]);

Um if assim :


pawn Код:
if(modelo == 471 || modelo == 481) return SendClientMessage(playerid, 0xFFFFFFAA, "Quadriciclo e BMX estгo bloqueados !");


Espero ter ajudado .


Respuesta: [AJUDA] Criar comando /criarcarro diferenciado - Gabriel[NTB] - 28.01.2012

Perfeito, vou clicar na estrela para dar a reputaзгo