SA-MP Forums Archive
[Ajuda] Ajuda simples :) - 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] Ajuda simples :) (/showthread.php?tid=369254)



Ajuda simples :) - iCamila - 16.08.2012

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 =)


Re: Ajuda simples :) - [XPG]MarlonCS - 16.08.2012

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;
}



Re: Ajuda simples :) - iCamila - 16.08.2012

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.



Re: Ajuda simples :) - leonardo1434 - 16.08.2012

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.



Re: Ajuda simples :) - iCamila - 16.08.2012

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


Re: Ajuda simples :) - leonardo1434 - 16.08.2012

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.


Re: Ajuda simples :) - iCamila - 16.08.2012

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.



Re: Ajuda simples :) - [XPG]MarlonCS - 16.08.2012

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.


Re: Ajuda simples :) - leonardo1434 - 16.08.2012

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


Re: Ajuda simples :) - iCamila - 16.08.2012

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