[AJUDA]Anti-Cheat Bugado
#1

Bom o meu anti-cheat naum vejo erro algum o player usa minigun e e kickado exemplo: id 0 e kiickado quando um outro player entra no servidor com o mesmo ID ele e kickado automaticamente:

pawn Код:
forward AntiCheatUpdate(playerid);
public AntiCheatUpdate(playerid)
{
    new slot = GetMaxPlayers();
    while(slot--) {
        if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !BlockCheat[playerid]) {
            new pName[MAX_PLAYER_NAME];
            new ArmaNome[50];
            new string[128];
            GetPlayerName(slot, pName, sizeof(pName));
            switch(GetPlayerWeapon(slot)) {
                case 35: ArmaNome = #Lanзador de Mнsseis;
                case 36: ArmaNome = #Lanзador de Mнsseis Automбtico;
                case 37: ArmaNome = #Lanзador de Chamas;
                case 38: ArmaNome = #Minigun;
                case 39: ArmaNome = #Carga Explosiva;
                case 40: ArmaNome = #Detonador;
                case 44: ArmaNome = #Visгo Noturna;
                case 45: ArmaNome = #Visгo Tйrmica;
                case 18: ArmaNome = #Molotov Cocktail;
                case 17: ArmaNome = #Granada de Gбs;
                default: goto stop;
            }
            format(string,128,"{FA053A}[Anti-Cheat]:{FAE605} %s foi kickado por usar arma proibida! {FA053A}(%s)",pName,ArmaNome);
            SendClientMessageToAll(0xFF0000AA,string);
            Kick(slot);
            stop:
        }
    }
    return true;
}
Reply
#2

na minha visгo nгo tem nada errado .-.
Reply
#3

Sim lek naum vejo o motivo disso... uma coisa se eu for por isso em um FilterScript sera que o erro permanecera? ..
Reply
#4

test com while (idx < MAX_PLAYERS)
Reply
#5

Vou re-fazer aqui e te enviar por MP...
Reply
#6

new slot = GetMaxPlayers();
while(slot--) {
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !BlockCheat[playerid])
O loop continuarб mesmo que o valor seja abaixo de 0.
Se por no OnFilterScriptInit nгo terб como utilizar o !BlockCheat[playerid] inclusive nгo vejo utilidade pro mesmo jб que isso se aplica ao loop
Reply
#7

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
new slot = GetMaxPlayers();
while(slot--) {
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !BlockCheat[playerid])
O loop continuarб mesmo que o valor seja abaixo de 0.
Se por no OnFilterScriptInit nгo terб como utilizar o !BlockCheat[playerid] inclusive nгo vejo utilidade pro mesmo jб que isso se aplica ao loop
BlockCheat feito para desativar o anticheat quando o player usar o comando /Minigun... vc tem alguma ideia doque seja esse problema?..
Reply
#8

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
new slot = GetMaxPlayers();
while(slot--) {
if(IsPlayerConnected(slot) && !IsPlayerAdmin(slot) && !BlockCheat[playerid])
O loop continuarб mesmo que o valor seja abaixo de 0.
Se por no OnFilterScriptInit nгo terб como utilizar o !BlockCheat[playerid] inclusive nгo vejo utilidade pro mesmo jб que isso se aplica ao loop
Reply
#9

To cansado de gente eufуrica apaixonada de pernas bambas por mim que fazem questгo de ler meu post com toda atenзгo sу pra trollar e ganhar um pouquinho de atenзгo.

Peida no meu ovo.
Reply
#10

Quote:
Originally Posted by Josma_cmd
Посмотреть сообщение
To cansado de gente eufуrica apaixonada de pernas bambas por mim que fazem questгo de ler meu post com toda atenзгo sу pra trollar e ganhar um pouquinho de atenзгo.

Peida no meu ovo.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)