[AJUDA] Anti Armas proнbidas
#1

Bom eu puis em meu gm um code que quando o player pega uma arma proibida ele й banido, mais quando o administrador pйga uma arma que й proнbida para os players ele й banido tambem, alguem sabe oque ta acontecendo ?

pawn Код:
public OnPlayerUpdate(playerid){
    if(IsPlayerAdmin(playerid)){
    if(IsPlayerConnected(playerid))
    {
    new aname[MAX_PLAYER_NAME];
    if(IsPlayerAdmin(playerid)){
    if(GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36)
    {
    new string[128];
    format(file, sizeof(file), PASTA_CONTAS, aname);
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "(NCAdmin) %s(ID:%d) foi banido automaticamente. Motivo: Arma proibida (%d-%d-%d)", aname, playerid,month,day,year);
    SendClientMessageToAll(tcadm, string);
    BanLog(string);
    SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado");
    SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
    GameTextForPlayer(playerid,"~r~banido", 2500, 3);
    dini_IntSet("banidos.ini",aname,1);
    Ban(playerid);
    }
Reply
#2

EDIT

ah ja descobri prq...

coloca um ! la em Isplayeradmin
pawn Код:
if(!IsPlayerAdmin(playerid)
Reply
#3

o legal eh q ele verificou duas vezes e eh adm ...
Reply
#4

LOL verdade eu nem tinha pervebido
cod correto
pawn Код:
public OnPlayerUpdate(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36)
        {
            if(!IsPlayerAdmin(playerid))
            {
                new string[128];
                new aname[MAX_PLAYER_NAME];
                format(file, sizeof(file), PASTA_CONTAS, aname);
                new year, month,day;
                getdate(year, month, day);
                format(string, sizeof(string), "(NCAdmin) %s(ID:%d) foi banido automaticamente. Motivo: Arma proibida (%d-%d-%d)", aname, playerid,month,day,year);
                SendClientMessageToAll(tcadm, string);
                BanLog(string);
                SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado");
                SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
                GameTextForPlayer(playerid,"~r~banido", 2500, 3);
                dini_IntSet("banidos.ini",aname,1);
                Ban(playerid);
                return 1;
            }
        }
    }
}
Reply
#5

Tiago isso que vocк me mandou deu erro, e tambem quando o administrador pega jetpack й ban tambem sabe oque й ?

pawn Код:
public OnPlayerUpdate(playerid){
    if(IsPlayerAdmin(playerid)){
    if(IsPlayerConnected(playerid))
    {
    new aname[MAX_PLAYER_NAME];
    if(IsPlayerAdmin(playerid)){
    if(GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36)
    {
    new string[128];
    format(file, sizeof(file), PASTA_CONTAS, aname);
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "(NCAdmin) %s(ID:%d) foi banido automaticamente. Motivo: Arma proibida (%d-%d-%d)", aname, playerid,month,day,year);
    SendClientMessageToAll(tcadm, string);
    BanLog(string);
    SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado");
    SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
    GameTextForPlayer(playerid,"~r~banido", 2500, 3);
    dini_IntSet("banidos.ini",aname,1);
    Ban(playerid);
    }

    if(GetPlayerSpecialAction(playerid) == 2)
    if(IsPlayerAdmin(playerid)){
    new string[128];
    new year, month,day;
    getdate(year, month, day);
    format(string, sizeof(string), "[NCAdmin] %s(ID:%d) foi banido automaticamente. |Motivo: Uso de JetPack (%d-%d-%d)", aname, playerid,month,day,year);
    SendClientMessageToAll(tcadm, string);
    BanLog(string);
    SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado!");
    SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire um PrintScreen e tente o contato com um de nossos Admins!");
    GameTextForPlayer(playerid,"~r~banido", 2500, 3);
    dini_IntSet("banidos.ini",aname,1);
    Ban(playerid);
    }
 }
 }
//==
//    

//
if(IsPlayerAdmin(playerid)){
    if(GetPlayerPing(playerid) >= 1500){
    new string[128];
    format(string, sizeof(string), "| ANTI-PING | %s(ID:%d) foi kikado automaticamente. (Motivo: Ping Alto. Max: 1500)", PlayerName(playerid), playerid);
    SendClientMessageToAll(0x80FF00AA, string);
    Kick(playerid);
    }


//=
}
}
return 1;
}
Reply
#6

passas os erros que da do cod q te passsei para mim te ajudar.
quanto ao do jatpack tenta assim.

Em OnPlayerUpdtae(playerid)
pawn Код:
if(!IsPlayerAdmin(playerid))
    {
        if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK)
        {
            Ban(playerid);
            new Nome[MAX_PLAYER_NAME];
            new String[128];
            GetPlayerName(playerid, Nome, sizeof(Nome));
            format(String, sizeof(String), "%s Foi Banido Por Estar Usando JatPack",Nome);
            SendClientMessageToAll(0xFFFF00AA,String);
            SendClientMessage(playerid,0xFF0000AA,"Vocк foi banido por estar de JatPack");
            Ban(playerid);
        }
    }
vou dar-lhe uma dica aqui.
sempre quando vc quiser que fassa algo para um player e nao ao admin
fasca assim
pawn Код:
if(!IsPlayerAdmin(playerid))
voce qu antes de is PlayerAdmin tem um ! entгo aquilo significa "diferente" entгo quer dizer que tudo o que for diferente de administrador, ou seja, quem nгo for admin sera banido ao estar de jatpack.

EDIT

Se voce tiver sу isso em on player update, subistitua por este e compile, se der erros poste
pawn Код:
public OnPlayerUpdate(playerid)
{
    if(!IsPlayerAdmin(playerid))
    {
        if(IsPlayerConnected(playerid))
        {
            if(GetPlayerWeapon(playerid) == 38 || GetPlayerWeapon(playerid) == 40 || GetPlayerWeapon(playerid) == 44 || GetPlayerWeapon(playerid) == 45 || GetPlayerWeapon(playerid) == 37 || GetPlayerWeapon(playerid) == 35 || GetPlayerWeapon(playerid) == 36)
            {
                new string[128];
                format(file, sizeof(file), PASTA_CONTAS, aname);
                new year, month,day;
                getdate(year, month, day);
                format(string, sizeof(string), "(NCAdmin) %s(ID:%d) foi banido automaticamente. Motivo: Arma proibida (%d-%d-%d)", aname, playerid,month,day,year);
                SendClientMessageToAll(tcadm, string);
                BanLog(string);
                SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado");
                SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire uma ''SS'' e tente o contato com um de nossos Admins!");
                GameTextForPlayer(playerid,"~r~banido", 2500, 3);
                dini_IntSet("banidos.ini",aname,1);
                Ban(playerid);
                return 1;
            }
            if(GetPlayerSpecialAction(playerid) == 2)
            {
                new string[128];
                new year, month,day;
                getdate(year, month, day);
                format(string, sizeof(string), "[NCAdmin] %s(ID:%d) foi banido automaticamente. |Motivo: Uso de JetPack (%d-%d-%d)", aname, playerid,month,day,year);
                SendClientMessageToAll(tcadm, string);
                BanLog(string);
                SendClientMessage(playerid, 0x80FF00AA, "» Vocк foi banido deve ter feito algo errado!");
                SendClientMessage(playerid, 0xFFFFFFAA, "» Se foi banido injustamente Tire um PrintScreen e tente o contato com um de nossos Admins!");
                GameTextForPlayer(playerid,"~r~banido", 2500, 3);
                dini_IntSet("banidos.ini",aname,1);
                Ban(playerid);
                return 1;
            }
            if(GetPlayerPing(playerid) >= 1500)
            {
                new string[128];
                format(string, sizeof(string), "| ANTI-PING | %s(ID:%d) foi kikado automaticamente. (Motivo: Ping Alto. Max: 1500)", PlayerName(playerid), playerid);
                SendClientMessageToAll(0x80FF00AA, string);
                Kick(playerid);
                return 1;
            }
        }
    }
    return 1;
}
Reply
#7

Tiago cara vocк tб de parabкns me ensinou tudo certinho, e ainda me mandou o code perfeito sem erros, obrigado mesmo cara nгo й sempre que encontramos pessoas assim como vocк!
Reply
#8

eu tento ser o maximo legal com as pessoas para elas serem legais comigo
Reply
#9

GetPlayerWeaponData й mais fiavel
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)