[Ajuda] Ajuda simples :)
#1

Ai pessoal to criando o comando /continuar pra voltar pra ultima posiзгo salva.. ai ele ta certinho vc sу pode usar ele uma vez e tal, mas agora eu quero colocar um tempo pro player usar ele, quando ele entrar vai ter 30 segundos pra usar o comando depois disso o comando й bloqueado, se alguйm souber como faзo da uma ajuda ae =)
Reply
#2

pawn Код:
//topo do gm
forward UsarComando(playerid);
new bool:UsouComando[MAX_PLAYERS];

//OnPlayerConnect
UsouComando[playerid] = false;

//No comando
    UsouComando[playerid] = true;
    TimerCmd = SetTimerEx("UsarComando", 30000, false, "u", playerid); // tempo para desbloquear (30 segundos)

//Final do GM
public UsarComando(playerid)
{
    UsouComando[playerid] = false;
    return 1;
}
Reply
#3

deu isso
pawn Код:
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(47) : warning 225: unreachable code
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(78) : error 017: undefined symbol "TimerCmd"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#4

pawn Код:
new _temp[MAX_PLAYERS]; // topo do gm.

// no comando coloca isso.
_temp[playerid] = gettime() + 30; // isso vai no fim do comando,antes do return.
if(_temp[playerid] > gettime()) return SendClientMessage(playerid,-1,#Nгo pode usar denovo,esperar 30 segundos);// isso daqui vem no comeзo do comando, assim evitando processar o resto.
Reply
#5

Sim leonardo mas isso й tipo um anti flood oq eu quero й que quando vc entre no server sу tem 30 segundos pra usar o comando depois disso nao pode usar mais
Reply
#6

Isto nгo й um anti flood, isto й um truque para bloquear comandos trabalhando com o unix time, para fazer o que queres, apenas colocar a primeira parte, no onplayerconnect e a segunda parte colocar no topo do comando e inverter o sinal.
Reply
#7

Fiz isso e..
pawn Код:
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(15) : error 001: expected token: ";", but found "public"
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(27) : warning 204: symbol is assigned a value that is never used: "_temp"
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(43) : warning 225: unreachable code
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(54) : error 017: undefined symbol "_temp"
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(54) : warning 215: expression has no effect
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(54) : error 001: expected token: ";", but found "]"
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(54) : error 029: invalid expression, assumed zero
C:\Users\Marco\Desktop\Server\Deixar ON\filterscripts\VoltarCoordenada.pwn(54) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


5 Errors.
Reply
#8

pawn Код:
//topo do gm
forward UsarComando(playerid);
new bool:UsouComando[MAX_PLAYERS];
new TimerCmd;

//OnPlayerConnect
UsouComando[playerid] = false;

//No comando
    if(UsouComando[playerid] == true) return SendClientMessage(playerid, cor, "Vocк ainda nгo pode usar");
    UsouComando[playerid] = true;
    TimerCmd = SetTimerEx("UsarComando", 30000, false, "u", playerid); // tempo para desbloquear (30 segundos)

//Final do GM
public UsarComando(playerid)
{
    UsouComando[playerid] = false;
    return 1;
}
Usa esse. Editei e agora vк se vai.
Reply
#9

Obviamente vocк fez algo de errado, Forneзa o comando que fizeste.
Reply
#10

Acho que deu certo Marlon obrigada.. +rep para os 2 ^^
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)