[Ajuda] Restringir comando
#1

Opa pessoal, como eu posso restringir esse comando para sу poder ser ultilizado em veiculos e nгo em MOTOS!

pawn Код:
if(strcmp(cmd,"/cinto",true)==0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
        {
            SendClientMessage(playerid,COLOR_GREY,"Vocк nгo estб em um veнculo.");
            return 1;
        }
        if(PlayerInfo[playerid][pSeatBelt] == 1)
        {
            PlayerInfo[playerid][pSeatBelt] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new stringtosee[255];
            new ftext[255];
            if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
            else if(PlayerInfo[playerid][pSex] == 1)
            {
                ftext = "o";
            }
            format(stringtosee, sizeof(stringtosee), "%s tirou %s cinto de seguranзa. *", sendername , ftext);
            ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
            return 1;
        }
        PlayerInfo[playerid][pSeatBelt] = 1;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new stringtosee[255];
        new ftext[255];
        if(PlayerInfo[playerid][pSex] == 1)
        {
            ftext = "o";
        }
        else if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
        format(stringtosee, sizeof(stringtosee), "%s colocou %s cinto de seguranзa. *", sendername , ftext);
        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        return 1;
    }
Reply
#2

Substitua seu comando por este:

pawn Код:
if(strcmp(cmd, "/cinto", true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo estб em um veнculo.");
        if(IsPlayerInBike(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Nгo й possнvel utilizar esse comando em uma moto/bicicleta!");
        if(PlayerInfo[playerid][pSeatBelt] == 1)
        {
            PlayerInfo[playerid][pSeatBelt] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new stringtosee[255];
            new ftext[255];
            if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
            else if(PlayerInfo[playerid][pSex] == 1)
            {
                ftext = "o";
            }
            format(stringtosee, sizeof(stringtosee), "%s tirou %s cinto de seguranзa. *", sendername , ftext);
            ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
            return 1;
        }
        PlayerInfo[playerid][pSeatBelt] = 1;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new stringtosee[255];
        new ftext[255];
        if(PlayerInfo[playerid][pSex] == 1)
        {
            ftext = "o";
        }
        else if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
        format(stringtosee, sizeof(stringtosee), "%s colocou %s cinto de seguranзa. *", sendername , ftext);
        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        return 1;
    }
Inclua esta stock no fim do seu gamemode:

pawn Код:
stock IsPlayerInBike(playerid)
{
    if(Modelo == 581 || Modelo == 462 || Modelo == 521 || Modelo == 463 || Modelo == 522 || Modelo == 461 || Modelo == 448 || Modelo == 471 || Modelo == 468 || Modelo == 586) return true;
    return false;
}
Reply
#3

Nгo pegou Los, eu ainda posso ultilizar o /cinto em motos e bikes, e ainda deu um warning!
pawn Код:
C:\Users\PEDRO\Desktop\BPP GM\BPP GM\gamemodes\BPP.pwn(3165) : warning 203: symbol is never used: "playerid"
Linha
pawn Код:
stock IsPlayerInBike(playerid)
Reply
#4

pawn Код:
if(strcmp(cmd,"/cinto",true)==0)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        SendClientMessage(playerid,COLOR_GREY,"Vocк nгo estб em um veнculo.");
        return 1;
    }
    switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
    {
        case 581,462,521,463,522,461,448,471,468,586:
        {
            if(PlayerInfo[playerid][pSeatBelt] == 1)
            {
                PlayerInfo[playerid][pSeatBelt] = 0;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new stringtosee[255];
                new ftext[255];
                if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
                else if(PlayerInfo[playerid][pSex] == 1)
                {
                    ftext = "o";
                }
                format(stringtosee, sizeof(stringtosee), "%s tirou %s cinto de seguranзa. *", sendername , ftext);
                ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                return 1;
            }
            PlayerInfo[playerid][pSeatBelt] = 1;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new stringtosee[255];
            new ftext[255];
            if(PlayerInfo[playerid][pSex] == 1)
            {
                ftext = "o";
            }
            else if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
            format(stringtosee, sizeof(stringtosee), "%s colocou %s cinto de seguranзa. *", sendername , ftext);
            ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
            return 1;
        }
        default:SendClientMessage(playerid, -1, "Vocк nгo estб em uma moto!");
    }
    return true;
}
Reply
#5

Nгo deu certo amigo, ficou ao contrario.
Quando eu entro numa moto ele da o /cinto e quando eu entro em um carro ele fala que eu nгo estou em uma moto.
Reply
#6

E_E
pawn Код:
if(strcmp(cmd,"/cinto",true)==0)
{
    if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
    {
        SendClientMessage(playerid,COLOR_GREY,"Vocк nгo estб em um veнculo.");
        return 1;
    }
    switch(GetVehicleModel(GetPlayerVehicleID(playerid)))
    {
        case 581,462,521,463,522,461,448,471,468,586:
            return SendClientMessage(playerid, -1, "Vocк estб em uma moto , nгo pode usar esse comando!");
        default:
        {
            if(PlayerInfo[playerid][pSeatBelt] == 1)
            {
                PlayerInfo[playerid][pSeatBelt] = 0;
                GetPlayerName(playerid, sendername, sizeof(sendername));
                new stringtosee[255];
                new ftext[255];
                if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
                else if(PlayerInfo[playerid][pSex] == 1)
                {
                    ftext = "o";
                }
                format(stringtosee, sizeof(stringtosee), "%s tirou %s cinto de seguranзa. *", sendername , ftext);
                ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
                return 1;
            }
            PlayerInfo[playerid][pSeatBelt] = 1;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new stringtosee[255];
            new ftext[255];
            if(PlayerInfo[playerid][pSex] == 1)
            {
                ftext = "o";
            }
            else if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
            format(stringtosee, sizeof(stringtosee), "%s colocou %s cinto de seguranзa. *", sendername , ftext);
            ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
            return 1;
        }
    }
    return true;
}
Reply
#7

Havia esquecido de umas coisas.

pawn Код:
if(strcmp(cmd, "/cinto", true) == 0)
    {
        if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) return SendClientMessage(playerid,COLOR_GREY,"Vocк nгo estб em um veнculo.");
        if(IsPlayerInBike(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Nгo й possнvel utilizar esse comando em uma moto/bicicleta!");
        if(PlayerInfo[playerid][pSeatBelt] == 1)
        {
            PlayerInfo[playerid][pSeatBelt] = 0;
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new stringtosee[255];
            new ftext[255];
            if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
            else if(PlayerInfo[playerid][pSex] == 1)
            {
                ftext = "o";
            }
            format(stringtosee, sizeof(stringtosee), "%s tirou %s cinto de seguranзa. *", sendername , ftext);
            ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
            return 1;
        }
        PlayerInfo[playerid][pSeatBelt] = 1;
        GetPlayerName(playerid, sendername, sizeof(sendername));
        new stringtosee[255];
        new ftext[255];
        if(PlayerInfo[playerid][pSex] == 1)
        {
            ftext = "o";
        }
        else if(PlayerInfo[playerid][pSex] == 1) { ftext = "o"; }
        format(stringtosee, sizeof(stringtosee), "%s colocou %s cinto de seguranзa. *", sendername , ftext);
        ProxDetector(30.0, playerid, stringtosee, 0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA,0xC2A2DAAA);
        return 1;
    }
pawn Код:
stock IsPlayerInBike(playerid)
{
    new vID = GetPlayerVehicleID(playerid);
    new Modelo = GetPlayerVehicleModel(playerid, vID);
    if(Modelo == 581 || Modelo == 462 || Modelo == 521 || Modelo == 463 || Modelo == 522 || Modelo == 461 || Modelo == 448 || Modelo == 471 || Modelo == 468 || Modelo == 586) return true;
    return false;
}
Reply
#8

Obrigado aos 2 +rep ZBT
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)