22.07.2012, 03:33
Alguйm poderia me disponibilizar algum anti flood comands por favor?
Estou com problemas em meu servidor
Grato!
Estou com problemas em meu servidor
Grato!
Esse kara acima nгo te ajuda em simplismente nada manin!
IsSpamming(pid,temp)
{
static sz_t[MAX_PLAYERS char];
if(sz_t{pid} == 0)
{
sz_t{pid} = gettime();
return false;
}
if((gettime() - sz_t{pid}) >= temp) return true;
return sz_t{pid} = gettime();
}
Utilizando:
pawn Code:
if(IsSpamming(playerid, 3)) // 3 segundos
{
return SendClientMessage(playerid, -1,"Pare con o frodi mano!"),0;
}
pawn Код:
faзa bom proveito creditos a [Full]Garfield[XDB] |
//No Topo do GM:
new Comandos[MAX_PLAYERS][20];
new FloodComandos[MAX_PLAYERS];
//No comeзo do OnPlayerCommandText:
new ComandoAtual[20];
new Parametro;
ComandoAtual = strtok(cmdtext, Parametro);
if(!strcmp(ComandoAtual, Comandos[playerid], true) && strlen(Comandos[playerid]))
{
FloodComandos[playerid]++;
SendClientMessage(playerid, 0x33CCFFAA, "Proibido flood em comandos !");
if(FloodComandos[playerid] == 3)
{
Comandos[playerid] = ("");
FloodComandos[playerid] = 0;
new STR[65];
new NickName[MAX_PLAYER_NAME];
GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
format(STR, 65, "%s Foi kickado por floodar nos comandos!", NickName);
SendClientMessageToAll(0xFF0000AA, STR);
Kick(playerid);
}
return 1;
}
else
{
FloodComandos[playerid] = 0;
}
format(Comandos[playerid], 20, "%s", ComandoAtual);
//E, se a funзгo strtok nгo estiver declarada, no Final do GM:
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}