SA-MP Forums Archive
[AJUDA]Alguns Problemas - 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]Alguns Problemas (/showthread.php?tid=166795)



[AJUDA]Alguns Problemas - Pawn - 10.08.2010

Procurei no Search e sу achei Anti-Flood Ruim

Queria Talz requisitos:

1° Anti-Flood/Spam
2° Anti-Hackers



Eu gostaria tbm...

Entrei em um server que tinha um Bot como adm..
E queria saber como fazia isso?

Eu jogo o 0.2x

Abraзos


Re: [AJUDA]Alguns Problemas - Macintosh - 10.08.2010

Todas suas respostas estгo aqui
~~> PODEROSO <~~



Re: [AJUDA]Alguns Problemas - Kasura - 10.08.2010

Anti-BOT colocar em onplayerconnect

pawn Код:
if(strcmp(PlayerIp(playerid), "255.255.255.255") == 0) Ban(playerid);
<< Feito por Yo =D

Anti-Armas proibidas e arma em interior colocar em
public OnPlayerUpdate(playerid)
{

pawn Код:
if(GetPlayerInterior(playerid) != 0 && GetPlayerWeapon(playerid) != 0) {
SetPlayerArmedWeapon(playerid,0); // fists
return 0;
}

// Don't allow minigun
if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[Anti-Cheat]: %s Usou Arma Proibida = Minigun, Esta Sendo Banido.", pname);
SendClientMessageToAll(0xFFFF00AA, string);
Ban(playerid);
return 0;
}

if(GetPlayerWeapon(playerid) == 37) {
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[Anti-Cheat]: %s Usou Arma Proibida = Lanзa-Chamas, Esta Sendo Banido.", pname);
SendClientMessageToAll(0xFFFF00AA, string);
Ban(playerid);
return 0;
}
if(GetPlayerWeapon(playerid) == WEAPON_HEATSEEKER) {
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[Anti-Cheat]: %s Usou Arma Proibida = Bazuca, Esta Sendo Banido.", pname);
SendClientMessageToAll(0xFFFF00AA, string);
Ban(playerid);
return 0;
}

if(GetPlayerWeapon(playerid) == WEAPON_ROCKETLAUNCHER) {
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[Anti-Cheat]: %s Usou Arma Proibida = Lanзa-Foguetes, Esta Sendo Banido.", pname);
SendClientMessageToAll(0xFFFF00AA, string);
Ban(playerid);
return 0;
}

if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
new pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "[Anti-Cheat]: %s Usou JetPack, Esta Sendo Kickado.", pname);
SendClientMessageToAll(0xFFFF00AA, string);
Kick(playerid);
return 0;
}
Da uma procurada maior no forum que vc encontra tudo isso que te passe e muitoooooooooo mais...

como o amigo cima disse ^^

@EDIT

ACHO QUE O ANTI ARMAS NГO FUNCIONA NO 0.2....

mas n custa tentar


Re: [AJUDA]Alguns Problemas - BiieL - 10.08.2010

nossa, eurialto com o poderoso, achei q o link era pro meu tio (o ******), mas eh pro meu outro tio (o ****** do forum) heheheheheh eurialto mesmo


Re: [AJUDA]Alguns Problemas - zSuYaNw - 10.08.2010

Ant-Spawn:

pawn Код:
#define SPAM_PROTECTION 1
#define SPAM_MAX_MSGS 3
#define SPAM_TIMELIMIT 3 // Segundos que o player pode falar :
pawn Код:
public OnPlayerText(playerid)
{
    new string[256];
    format(string,sizeof(string),"[ID:%d]: %s",playerid,text);
    SendPlayerMessageToAll(playerid,string);
    #if SPAM_PROTECTION      
    SpamProtection(playerid);    
    #endif
    return 0;
}

No Final :

pawn Код:
stock SpamProtection(playerid)
{
        new string[64];
        if(gSpamCount[playerid][0] == 0) { gSpamCount[playerid][1] = TimeStamp();
        }
        gSpamCount[playerid][0]++;
        if(TimeStamp() - gSpamCount[playerid][1] > SPAM_TIMELIMIT)
        {
                gSpamCount[playerid][0] = 1;
                gSpamCount[playerid][1] = TimeStamp();
        }
        else if(gSpamCount[playerid][0] == SPAM_MAX_MSGS) {
                format(string,sizeof(string)," %s Foi Kickado (Flood/Spam Proteзгo)",GetName(playerid));
                SendClientMessageToAll(0xC8BEBEAA,string);
                Kick(playerid);
        }
        return 1;
}
stock GetName(playerid)
{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,name,sizeof(name));
 
        return name;
}