[AJUDA] Comando /dararma
#1

Bom seguinte galera quero ajuda com o cmd /dararma pq tem umas ID's proibidas e quero que essas IDs os adms possam usar mais continuem proibidas para os players, segue abaixo como estб:

PHP код:
if(strcmp(cmd"/dararma"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
                return 
1;
            }
            new 
playa;
            new 
gun;
            new 
ammo;
            
playa ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            
gun strval(tmp);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD1"USE: /dararma [ id ] [weaponid] [ammo]");
                
SendClientMessage(playeridCOLOR_GRAD4"3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
                
SendClientMessage(playeridCOLOR_GRAD3"24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
                return 
1;
            }
            if(
gun || gun 46 || gun==38 || gun==35 || gun==36 || gun==37 || gun==44 || gun==45 || gun==|| gun==17 || gun==16 || gun==18 || gun==22 || gun==26 || gun==27 || gun==28 || gun==32 || gun==39 || gun==40)
            { 
SendClientMessage(playeridCOLOR_GRAD1"   ID Proibido!"); return 1; }
            
tmp strtok(cmdtextidx);
            
ammo strval(tmp);
            if(
ammo <1||ammo 9999)
            { 
SendClientMessage(playeridCOLOR_GRAD1"   O minimo de balas й 1 e o mбximo й 9999!"); return 1; }
            if (
PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(
admtrampando[playerid] < 1)
                {
                
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб trabalhando! (/jogar)");
                return 
1;
                }
                if(
IsPlayerConnected(playa))
                {
                    if(
playa != INVALID_PLAYER_ID)
                    {
                        
GivePlayerWeapon(playagunammo);
                    }
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GRAD1"   Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 
1;
    } 
Reply
#2

pawn Код:
if(strcmp(cmd, "/dararma", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
                return 1;
            }
            new playa;
            new gun;
            new ammo;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            gun = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /dararma [ id ] [weaponid] [ammo]");
                SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
                SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            ammo = strval(tmp);
            if(ammo <1||ammo > 9999)
            { SendClientMessage(playerid, COLOR_GRAD1, "   O minimo de balas й 1 e o mбximo й 9999!"); return 1; }
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/jogar)");
                return 1;
                }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GivePlayerWeapon(playa, gun, ammo);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 1;
    }
Reply
#3

Nao tenho ideia dessa comando '-'
Mais Tenta..
pawn Код:
if(strcmp(cmd, "/dararma", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
                return 1;
            }
            new playa;
            new gun;
            new ammo;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            gun = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /dararma [ id ] [weaponid] [ammo]");
                SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
                SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
                return 1;
            }
   if (PlayerInfo[playerid][pAdmin] >= 4) return; SendClientMessage(playerid,-1" Voce Nao Pode Pegar esta Arma ");
            {
            if(gun < 1 || gun > 46 || gun==38 || gun==35 || gun==36 || gun==37 || gun==44 || gun==45 || gun==9 || gun==17 || gun==16 || gun==18 || gun==22 || gun==26 || gun==27 || gun==28 || gun==32 || gun==39 || gun==40)
            { SendClientMessage(playerid, COLOR_GRAD1, "   ID Proibido!"); return 1; }
            tmp = strtok(cmdtext, idx);
            ammo = strval(tmp);
            if(ammo <1||ammo > 9999)
            { SendClientMessage(playerid, COLOR_GRAD1, "   O minimo de balas й 1 e o mбximo й 9999!"); return 1; }
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1)
                {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/jogar)");
                return 1;
                }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GivePlayerWeapon(playa, gun, ammo);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 1;
    }
Reply
#4

Dei uma melhorada no comando, acho que dб certo, tente aн (bloqueado os IDs para players e desbloqueado os IDs para administradores em trabalho):
pawn Код:
if(strcmp(cmd, "/dararma", true) == 0)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
        new playa = ReturnUser(tmp);
        tmp = strtok(cmdtext, idx);
        new gun = strval(tmp);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "USE: /dararma [ id ] [weaponid] [ammo]");
            SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
            SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        new ammo = strval(tmp);
        if(!IsPlayerConnected(playa)) return SendClientMessage(playerid,-1,"Player nгo conectado.");
        if(ammo < 1 || ammo > 9999) return SendClientMessage(playerid, COLOR_GRAD1, "   O minimo de balas й 1 e o mбximo й 9999!");
        if (PlayerInfo[playerid][pAdmin] >= 1 && admtrampando[playerid] == 1)
        {
           GivePlayerWeapon(playa, gun, ammo);
        }
        else
        {
            if(gun < 1 || gun > 46 || gun==38 || gun==35 || gun==36 || gun==37 || gun==44 || gun==45 || gun==9 || gun==17 || gun==16 || gun==18 || gun==22 || gun==26 || gun==27 || gun==28 || gun==32 || gun==39 || gun==40)
            return  SendClientMessage(playerid, COLOR_GRAD1, "ID Proibido!");
            GivePlayerWeapon(playa, gun, ammo);
        }
        return 1;
    }
erros ou bug avisa
Reply
#5

pawn Код:
if(strcmp(cmd, "/dararma", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /dararma [id] [arma id(ex. 24 = Eagle)] [muniзгo]");
                return 1;
            }
            new playa;
            new gun;
            new ammo;
            playa = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            gun = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD1, "USE: /dararma [id] [arma id] [muniзгo]");
                SendClientMessage(playerid, COLOR_GRAD4, "3(Cassetete) 4(Faca) 5(Taco de Baseball) 6(Pб) 7(Espada) 8(Katana) 10-13(Vibrador) 14(Flores) 16(Granadas) 17(Granada Gбs) 18(Molotovs) 22(Pistola)");
                SendClientMessage(playerid, COLOR_GRAD3, "23(Pistola com Silenciador) 24(Eagle) 25(Escopeta) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Lanзa Chamas) 41(spray) 42(extintor) 43(Camera) 46(Paraquedas)");
                return 1;
            }
            if(gun < 1 || gun > 46 || gun==38 || gun==35 || gun==37 || gun==44 || gun==45 || gun==9  || gun==26 || gun==28 || gun==32)
            { SendClientMessage(playerid, COLOR_GRAD1, "   ID Proibido!"); return 1; }
            tmp = strtok(cmdtext, idx);
            ammo = strval(tmp);
            if(ammo <1||ammo > 999)
            { SendClientMessage(playerid, COLOR_GRAD1, "   O minimo de muniзгo й 1 e o mбximo й 999!"); return 1; }
            if (PlayerInfo[playerid][pAdmin] >= 4)
            {
                if(admtrampando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342)
                {
                    SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                    return 1;
                }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        GivePlayerWeapon(playa, gun, ammo);
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo esta autorizado a usar este comando!");
            }
        }
        return 1;
    }
Use Opcionalmente
Reply
#6

ENTAO humildadeforever ficou bom gostei parabens mais tipo assim nao teria como colocar para os players que usar essas armas serem banidos ? Tipo sу os players e os admins podem usar, mais os players que usasem focem banidos

Obg

PHP код:
if(strcmp(cmd"/dararma"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playeridCOLOR_GRAD2"USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
        new 
playa ReturnUser(tmp);
        
tmp strtok(cmdtextidx);
        new 
gun strval(tmp);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOLOR_GRAD1"USE: /dararma [ id ] [weaponid] [ammo]");
            
SendClientMessage(playeridCOLOR_GRAD4"3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
            
SendClientMessage(playeridCOLOR_GRAD3"24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        new 
ammo strval(tmp);
        if(!
IsPlayerConnected(playa)) return SendClientMessage(playerid,-1,"Player nгo conectado.");
        if(
ammo || ammo 9999) return SendClientMessage(playeridCOLOR_GRAD1"   O minimo de balas й 1 e o mбximo й 9999!");
        if (
PlayerInfo[playerid][pAdmin] >= && admtrampando[playerid] == 1)
        {
           
GivePlayerWeapon(playagunammo);
        }
        else
        {
            if(
gun || gun 46 || gun==38 || gun==35 || gun==36 || gun==37 || gun==44 || gun==45 || gun==|| gun==17 || gun==16 || gun==18 || gun==22 || gun==26 || gun==27 || gun==28 || gun==32 || gun==39 || gun==40)
            return  
SendClientMessage(playeridCOLOR_GRAD1"ID Proibido!");
            
GivePlayerWeapon(playagunammo);
        }
        return 
1;
    } 
Reply
#7

Quote:
Originally Posted by KilleRJunioR
Посмотреть сообщение
ENTAO humildadeforever ficou bom gostei parabens mais tipo assim nao teria como colocar para os players que usar essas armas serem banidos ? Tipo sу os players e os admins podem usar, mais os players que usasem focem banidos

Obg

PHP код:
if(strcmp(cmd"/dararma"true) == 0)
    {
        
tmp strtok(cmdtextidx);
        if(!
strlen(tmp)) return SendClientMessage(playeridCOLOR_GRAD2"USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
        new 
playa ReturnUser(tmp);
        
tmp strtok(cmdtextidx);
        new 
gun strval(tmp);
        if(!
strlen(tmp))
        {
            
SendClientMessage(playeridCOLOR_GRAD1"USE: /dararma [ id ] [weaponid] [ammo]");
            
SendClientMessage(playeridCOLOR_GRAD4"3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
            
SendClientMessage(playeridCOLOR_GRAD3"24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
            return 
1;
        }
        
tmp strtok(cmdtextidx);
        new 
ammo strval(tmp);
        if(!
IsPlayerConnected(playa)) return SendClientMessage(playerid,-1,"Player nгo conectado.");
        if(
ammo || ammo 9999) return SendClientMessage(playeridCOLOR_GRAD1"   O minimo de balas й 1 e o mбximo й 9999!");
        if (
PlayerInfo[playerid][pAdmin] >= && admtrampando[playerid] == 1)
        {
           
GivePlayerWeapon(playagunammo);
        }
        else
        {
            if(
gun || gun 46 || gun==38 || gun==35 || gun==36 || gun==37 || gun==44 || gun==45 || gun==|| gun==17 || gun==16 || gun==18 || gun==22 || gun==26 || gun==27 || gun==28 || gun==32 || gun==39 || gun==40)
            return  
SendClientMessage(playeridCOLOR_GRAD1"ID Proibido!");
            
GivePlayerWeapon(playagunammo);
        }
        return 
1;
    } 
Aqui, refiz o comando pra vc, optimizado, funcional. e com um codigo um pouco mais limpo.
ele permite que adms lvl 3+ possam usar as armas normalmente. alem de poder dar armas para adm lvl 3 etc.
tbm adcionando a public, bani automaticamente qualquer player q esteja com tais armas, exeto se for adm lvl 3+.
Testado. ^^
pawn Код:
//no topo do gm, perto das forwads
forward armp();

// em OnGameModeInit
SetTimer("armp",1000, true);

// nos comandos.. substitui o seu por esse.

if(strcmp(cmd, "/dararma", true) == 0)
    {
        new playa,gun[256],ammo[256]; tmp = strtok(cmdtext, idx); playa = ReturnUser(tmp); gun = strtok(cmdtext, idx);ammo = strtok(cmdtext, idx);
        if(PlayerInfo[playerid][pAdmin] < 1 && admtrampando[playerid] != 1) return SendClientMessage(playerid,COLOR_RED,"Vocк nгo pode usar este comando");
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USE: /dararma [ id ] [weaponid(eg. 46 = Parachute)] [ammo]");
        if(!strlen(gun))
        {
            SendClientMessage(playerid, COLOR_GRAD1, "USE: /dararma [ id ] [weaponid] [ammo]");
            SendClientMessage(playerid, COLOR_GRAD4, "3(Club) 4(knife) 5(bat) 6(Shovel) 7(Cue) 8(Katana) 10-13(Dildo) 14(Flowers) 16(Grenades) 18(Molotovs) 22(Pistol) 23(SPistol)");
            SendClientMessage(playerid, COLOR_GRAD3, "24(Eagle) 25(shotgun) 29(MP5) 30(AK47) 31(M4) 33(Rifle) 34(Sniper) 37(Flamethrower) 41(spray) 42(exting) 43(Camera) 46(Parachute)");
            return 1;
        }
        if(!IsPlayerConnected(playa)) return SendClientMessage(playerid,-1,"Player nгo conectado.");
        if(strval(ammo) < 1 || strval(ammo) > 9999) return SendClientMessage(playerid, COLOR_GRAD1, "   O minimo de balas й 1 e o mбximo й 9999!");
        if(PlayerInfo[playa][pAdmin] >= 3) return GivePlayerWeapon(playa, strval(gun), strval(ammo));  
        switch(strval(gun))
            {
                case 1,5,9,16,17,18,22,26,27,28,32,36,37,38,39,40,44,45,46: return SendClientMessage(playerid, COLOR_GRAD1, "ID Proibido!");
                default: return GivePlayerWeapon(playa, strval(gun), strval(ammo));    
            }
        return 1;
    }


// no final do gm.
public armp()
{
    for(new armap; armap < MAX_PLAYERS; armap++)
    {
        if(IsPlayerConnected(armap))
        {
            if(PlayerInfo[armap][pAdmin] < 3) //sу adm lvl 3 + pode usar as armas.
            {
                new weapons[13][2];
                for (new i = 0; i < 13; i++)
                {
                GetPlayerWeaponData(armap, i, weapons[i][0], weapons[i][1]);
                switch( weapons[i][0])
                    {
                        case 1,5,9,16,17,18,22,26,27,28,32,36,37,38,39,40,44,45,46: { SendClientMessage(armap, COLOR_GRAD1, "Arma Proibida, Banido!!"); Ban(armap); return 1;}
                    }  
                }
            }
        }
    }
    return 1;
}
Reply
#8

Obg steeldark mt bom
Reply
#9

lol ... Todos Codigos Foram Postados Corretamente... Tem Que Dar Tudo De Mao Bejada Pra Esses Caras nossa,
Reply
#10

Shadauer vc deve ser mt arrogante quando estava aprendendo aposto que tbm era asim mano eu tbm tou aprendendo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)