[Ajuda] Tempo para criar Veнculo
#1

Olб galera, estou criando um server com veнculos em toda parte do mapa, como o server ja tem vбrios veнculos nele, eu queria limita o tempo para dos player's criarem veнculos, tipo: O player faz o comando /carro criando um carro, vamos se por que o comando tem o limite de 10 minutos, assim que criar o carro irб aparecer a seguinte mensagem: Agora vocк tem um veнculo e poderб cria-lo outro veнculo daqui a " 10 " minutos. Depois de 2 minutos o players tenta criar outro carro, irб aparecer a mensagem: Vocк pode criar veнculo a cada " 10 " minutos, ainda faltam " 8 " minutos.
Comando de criar carros:
pawn Код:
if(strcmp(cmd, "/carro", true) == 0 || strcmp(cmd, "/c", true) == 0) {
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){return SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Vocк jб tem um veнculo!");}
CriarVeiculoParaPlayer(playerid, 562);
SendClientMessage(playerid, COLOUR_DICA,"[Aviso]: Agora vocк tem um veнculo e poderб cria-lo outro veнculo daqui a " 10 " minutos"); //Mensagem de criaзгo do veнculo
if(CallRemoteFunction("TempoLimitadoVeiculo","i",playerid) == 1){ //nгo sei o colocar o limite do tempo de criaзгo de outro veнculo
SendClientMessage(playerid,COLOUR_ERRO,"[Aviso]: Vocк pode criar veнculo a cada " 10 "  minutos, ainda faltam " 8 " minutos.");return 1;}} //apos 2 minutos o player tenta criar outro veнculo
Tenho certeza que este comando vai valer muito a pena.
Nгo й pedindo muito, mais se puderem ajudar agradeceria muito.
Ai vem um aqui e fala: Procura no WIKI -_- : Porra velho, se eu tivesse conseguido eu nгo taria postando minhas duvidas aqui.
Muito Grato!
Reply
#2

Um comando simples e ninguйm consegue ajudar :/
Reply
#3

um comando simples e vocк nгo pode pesquisar na net
pawn Код:
//poe no comando
if(PodeUsarComando[playerid] == true){
//funзгo do code
Tempo[playerid] = SetTimerEx("_PodeUsarComando", 1000, true, "i", playerid);
}
else if(PodeUsarComando[playerid] == false){ format(string, sizeof string, "Vocк sу pode usar este comando daqui %d segundos", Tempo[playerid]);
SendClientMessage(playerid, -1, string);
}
//poe no final do gm
forward _PodeUsarComando(playerid); public _PodeUsarComando(playerid)
{
if(Tempo[playerid] >= 1){Tempo[playerid] --;}
else if(Tempo[playerid] == 0){PoderaUsarComando[playerid] = true; KillTimer(Tempo[playerid]);}
return 1;
}
Tenta assim to sem tempo pra fazer melhor
Reply
#4

Tente isso:
Topo do gm:
pawn Код:
new Esperando[MAX_PLAYERS]; // Variбvel para setar e verificar se usou o comando

forward Esperando(playerid);
pawn Код:
if(strcmp(cmd, "/carro", true) == 0 || strcmp(cmd, "/c", true) == 0)
{
    if(Esperando[playerid] == 0) // Verifica se o player usou o comando
    {
        if(!GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            CriarVeiculoParaPlayer(playerid, 562);
            SendClientMessage(playerid, COLOUR_DICA,"[Aviso]: Agora vocк tem um veнculo e poderб cria-lo outro veнculo daqui a " 10 " minutos")
            SetTimer("Esperando",600000,false);
            Esperando[playerid] = 1;
        }
        else
        {
            SendClientMessage(playerid, COLOUR_ERRO, "[ERRO]: Vocк jб tem um veнculo!");
        }
    }
    else
    {
        SendClientMessage(playerid, COLOUR_ERRO, "Vocк tem que esperar 10 minutos para criar outro veiculo.");
    }
    return 1;
}
pawn Код:
public Esperando(playerid) // callback
{
    Esperando[playerid] = 0; // quando der 10 minutos seta que ele poderб usar o comando
    SendClientMessage(playerid,-1,"Agora vocк pode criar outro veiculo."); // envia a mensagem.
    return 1;
}
Reply
#5

Muito obrigado a MatheusDalZot e MultiKill, Reuni os seus comandos com uns outro daqui e consegui.
Valeu mesmo!
Reply
#6

Quote:
Originally Posted by jamaica90
Посмотреть сообщение
Muito obrigado a MatheusDalZot e MultiKill, Reuni os seus comandos com uns outro daqui e consegui.
Valeu mesmo!
Disponha.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)