[AJUDA] Bug da cadeia
#1

Eu to tentando proibir de que quem esteja preso use o comando /setint.

Coloquei desta forma:

pawn Код:
if(strcmp(cmd, "/setint", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USO: /setint [interiorid]");
                return 1;
            }
            new intid;
            intid = strval(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 0)
            {
                SetPlayerInterior(playerid,intid);
                PlayerInfo[playerid][pInt] = intid;
                format(string, sizeof(string), "INTERIOR: %d", intid);
                SendClientMessage(playerid, COLOR_GRAD1, string);
            }
            if (PlayerInfo[playerid][pJailed] == 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar este comando enquanto estiver na cadeia !");
                            return 1;
            }
        }
        return 1;
    }
Mas mesmo estando preso o cara pode usar o comando ...

E no pawno nao apresenta nenhum erro.

Queria que alguem me ajudasse ae. xD
Reply
#2

Jб tem um tуpico com o mesmo assunto..

Veja esse link: http://forum.sa-mp.com/showpost.php?...15&postcount=4
Reply
#3

Ah, Ok.

Mas da forma como eu fiz, por que nao ta dando certo ?
Reply
#4

Por que vocк colocou pra verificar depois de executar a funзгo..

tente

pawn Код:
if(strcmp(cmd, "/setint", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_GRAD2, "USO: /setint [interiorid]");
            return 1;
        }
        if(PlayerInfo[playerid][pJailed] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo pode usar este comando enquanto estiver na cadeia!");
        new intid;
        intid = strval(tmp);
        SetPlayerInterior(playerid,intid);
        PlayerInfo[playerid][pInt] = intid;
        format(string, sizeof(string), "INTERIOR: %d", intid);
        SendClientMessage(playerid, COLOR_GRAD1, string);
        }
    }
    return 1;
}
Se nгo der certo, faзa da forma que o LuxurioN explicou no link que postei acima.
Reply
#5

Outra coisa ...

Eu coloquei um lugar pro adm spawnar, mas mesmo que eles esteja preso, no bangu ou na cadeia, ou tenha alguma org ou gg, ou seja lб qualquer coisa ele nasce sempre naquele lugar e eu queria que ele nascesse onde fora programado pra eles nascer de acordo com sua org se ele esta preso ou n e etc.

Tipo, se ele for adm e for da PM ele deve nascer na HQ PM, mas ele ta nascendo no spawn adm.

Eu queria que ele nascesse nesse lugar somente se ele fosse SУ ADM

O codigo que eu coloquei foi esse:

pawn Код:
if (PlayerInfo[playerid][pAdmin] > 0 )
    {
        SetPlayerPos(playerid, 1543.3365,-1675.3503,13.5563);
        SetPlayerInterior(playerid, 0);
        GivePlayerWeapon(playerid, 31, 20000);
        GivePlayerWeapon(playerid, 29, 20000);
        GivePlayerWeapon(playerid, 38, 20000);
        GivePlayerWeapon(playerid, 24, 20000);
        GivePlayerWeapon(playerid, 46, 50);
        SetPlayerHealth(playerid, 99999);
        SetPlayerArmour(playerid, 99999);
        return 1;
    }
Reply
#6

Nгo entendi direito o que vocк disse..

Mude o seu cуdigo para o cуdigo abaixo.. mude o Org conforme o seu GM..

pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 1 && PlayerInfo[playerid][Org] == 0)
{
    SetPlayerPos(playerid, 1543.3365,-1675.3503,13.5563);
    SetPlayerInterior(playerid, 0);
    GivePlayerWeapon(playerid, 31, 20000);
    GivePlayerWeapon(playerid, 29, 20000);
    GivePlayerWeapon(playerid, 38, 20000);
    GivePlayerWeapon(playerid, 24, 20000);
    GivePlayerWeapon(playerid, 46, 50);
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmour(playerid, 99999);
    return 1;
}
Reply
#7

tbm tav com um problema desse no meu gm
testei o codigo acima funcionou direitinho
se o cara e adm e nao tem org ele nasce na hq adm agora se ele tiver org e for adm ele nasce na hq da org
vlw
Reply
#8

Shadow use o codigo abaixo.. vai dar certo ..

Код:
if(IsPlayerInRangeOfPoint(playerid, 100, x,y,z)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando proibido nesse lugar.");
Reply
#9

pawn Код:
if(strcmp(cmd, "/setint", true) == 0)
{
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))                          return SendClientMessage(playerid, COLOR_GRAD2, "USO: /setint [interiorid]");
    new intid;
    intid = strval(tmp);
    if (PlayerInfo[playerid][pAdmin] >= 0 && PlayerInfo[playerid][pJailed] == 0)
    {
        SetPlayerInterior(playerid,intid);
        PlayerInfo[playerid][pInt] = intid;
        format(string, sizeof(string), "INTERIOR: %d", intid);
        SendClientMessage(playerid, COLOR_GRAD1, string);
    }
    else return SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo pode usar este comando enquanto estiver na cadeia !");
    return true;
}
Reply
#10

Alguem ae poderia me ajudar com outra coisa ?

Eu queria permitir que os cops sу pudessem usar certos /su como:

Код:
Desobediкncia a ordem policial
Tentativa de homicнdio
Ajuste de pena
Contrabando de armas
Contrabando de drogas
Roubo de Veнculo
Rejeiзгo de multa
Resistencia a prisгo
Invasгo a Local Restrito
Rejeiзгo a Mostrar Documentos
Desacato б Autoridade
Porte Ilegal de Armas
Cumplice de Fugas
Ja tentei fazer, ate agora nao consegui ... Agradeзo quem puder me ajudar xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)