SA-MP Forums Archive
[Ajuda] Tempo para usar o comando novamente - 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] Tempo para usar o comando novamente (/showthread.php?tid=366533)



Tempo para usar o comando novamente - Darknino - 06.08.2012

Eu queria um jeito de deixar um comando para usar a cada 3 segundos, Pelomenos para evitar o flood do comando.
Por Exemplo
Код:
  	if (strcmp(cmdtext,"/pref", true)==0)
	{
	SetPlayerInterior(playerid,0);
	GameTextForPlayer(playerid,"~w~Voce esta na Prefeituta Bem Vindo!", 3000, 5);
	SetPlayerPos(playerid,1481.5217,-1740.2499,13.5469);
	new pname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
	format(string, sizeof(string), "%s foi para a Prefeitura{00ff00} de Los Santos( /pref )", pname);
	SendClientMessageToAll(COLOR_YELLOW, string);
	return 1;
	}
Ajudem a colocar este comando para usar a cada 3 segundos, Tipo um timer


Re: Tempo para usar o comando novamente - @Riichard - 06.08.2012

Jб que estб usando strcmp, faзa um anti-flood de comandos..


Re: Tempo para usar o comando novamente - Tony_Rodrigues - 06.08.2012

Basta criar um settimer


Re: Tempo para usar o comando novamente - Victor' - 06.08.2012

pawn Код:
//topo
new bool:pode_usar_comando_pref[MAX_PLAYERS];
forward HabilitarComandoPref(playerid)

if (strcmp(cmdtext,"/pref", true)==0)
{
    if(pode_usar_comando_pref[playerid])
    {
        SetPlayerInterior(playerid,0);
        GameTextForPlayer(playerid,"~w~Voce esta na Prefeituta Bem Vindo!", 3000, 5);
        SetPlayerPos(playerid,1481.5217,-1740.2499,13.5469);

        new pname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, pname, MAX_PLAYER_NAME);

        format(string, sizeof(string), "%s foi para a Prefeitura{00ff00} de Los Santos( /pref )", pname);
        SendClientMessageToAll(COLOR_YELLOW, string);

        pode_usar_comando_pref[playerid] = false;
       
        SetTimerEx("HabilitarComandoPref", 3000, false, "d", playerid);
    }
    return 1;
}

//fim
public HabilitarComandoPref(playerid)
{
    pode_usar_comando_pref[playerid] = true;
    return 1;
}



Re: Tempo para usar o comando novamente - Darknino - 06.08.2012

Vlw Victor Deu certo aki + Rep pra vc