29/08/2022 21:19
(29/08/2022 20:41)willttoonn Escreveu: Só alguém digitando "000100100 [-]..::--= Project SobFoX =--::..[-] 000100100" no T do SA-MP dentro do seu servidor. Adicione um anti-flood que não haverá como floodar tanto assim.
pior que tem no chat local esta pegando mas no chat global não pega...
chat global
Código PHP:
CMD:cg(playerid, params[])
{
if(ChecarPermissoes(playerid)) return 1;
new textomsg[512], stringcc[512], nomecc[MAX_PLAYER_NAME];
GetPlayerName(playerid, nomecc, MAX_PLAYER_NAME);
if(sscanf(params, "s[512]", textomsg)) return Msg(playerid, Vermelho, "<!> {FFFFFF}Digite: {FF0000}/Cg [Menssagem]");
if(ContaPlayer[playerid][Level] <= 0)
{
for(new i = 0; i < sizeof(palavras_proibidas); i ++)
{
if(strfind(textomsg, palavras_proibidas[i][0], true) != -1)
{
return Msg(playerid, cortag, "{90EE90}<!> {FF0000}Voce nao pode divulgar IP/Nome desse servidor!");
}
}
}
if(playerChatMuted[playerid])
{
if(gettime() < playerChatTalkedTime[playerid])
return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Voce foi mutado durante 30 segundos por flood no chat GLOBAL.");
else
playerChatMuted[playerid] = false, playerChatTalkedTime[playerid] = 0;
}
if(gettime() < playerChatTalkedTime[playerid])
{
playerChatTimesSpoken[playerid]++;
if(playerChatTimesSpoken[playerid] > 1)
{
playerChatMuted[playerid] = true;
playerChatTimesSpoken[playerid] = 0;
playerChatTalkedTime[playerid] = gettime() + 30;
return SendClientMessage(playerid, COLOR_YELLOW, "<!> {FFFFFF}Voce foi mutado durante 30 segundos por flood no chat GLOBAL.");
}
}
if(playerMuted[playerid])
{
return Msg(playerid, cortag, "{90EE90}Mutado: {FFFFFF}Voce foi mutado pelo administrador, aguarde que sera desmutado automaticamente.");
}
else
if(GetPlayerAdminLevel(playerid) <= 0 && !IsVip(playerid))
{
playerChatTimesSpoken[playerid] = 0;
playerChatTalkedTime[playerid] = gettime() + 5;
format(stringcc, sizeof(stringcc), "** /Cg ** %s[ID:%d] Diz: %s", nomecc, playerid, textomsg); //quando e player comum
SendClientMessageToAll(0x8FBC8FAA, stringcc);
}
else
if(ContaPlayer[playerid][CanBeYoutuber]) // quando e somente youtuber
{
format(stringcc, sizeof(stringcc), "{FFFFFF}[{27AE60}%s{FFFFFF}] {FFFFFF}%s[ID:%d] {FFFFFF}Diz: {0080C0}%s", youtubers(playerid, 1), nomecc, playerid, textomsg);
SendClientMessageToAll(0x0080C0AA, stringcc);
}
else
if(GetPlayerAdminLevel(playerid) <= 0 && IsVip(playerid)) // quando não e admin e e vip
{
format(stringcc, sizeof(stringcc), "{FFFFFF}[{%s}VIP{FFFFFF}] {FFFFFF}%s[ID:%d] {FFFFFF}Diz: {0080C0}%s", ContaPlayer[playerid][Cor_Tag], nomecc, playerid, textomsg);
SendClientMessageToAll(0x0080C0AA, stringcc);
}
else
if(GetPlayerAdminLevel(playerid) > 0) // quando e somente admin
{
format(stringcc, sizeof(stringcc), "{FFFFFF}[{27AE60}%s{FFFFFF}] {FFFFFF}%s[ID:%d] {FFFFFF}Diz: {0080C0}%s", admins(playerid, 1), nomecc, playerid, textomsg);
SendClientMessageToAll(0x0080C0AA, stringcc);
}
return 1;
}