[Ajuda] Ajuda comando /sequestrar
#1

Iae, Bom dia!
Gostaria de saber oque estб de errado com esse comando:

pawn Код:
if(strcmp(cmd, "/sequestrar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pMembro] == 5 || PlayerInfo[playerid][pLider] == 5 || PlayerInfo[playerid][pMembro] == 6 || PlayerInfo[playerid][pLider] == 6 || PlayerInfo[playerid][pMembro] == 13 || PlayerInfo[playerid][pLider] == 13 || PlayerInfo[playerid][pMembro] == 15 || PlayerInfo[playerid][pLider] == 15 || PlayerInfo[playerid][pMembro] == 16 || PlayerInfo[playerid][pLider] == 16 || PlayerInfo[playerid][pMembro] == 18 || PlayerInfo[playerid][pLider] == 18
            || PlayerInfo[playerid][pMembro] == 19 || PlayerInfo[playerid][pLider] == 19 || PlayerInfo[playerid][pMembro] == 20 || PlayerInfo[playerid][pLider] == 20 || PlayerInfo[playerid][pMembro] == 21 || PlayerInfo[playerid][pLider] == 21 || PlayerInfo[playerid][pMembro] == 22 || PlayerInfo[playerid][pLider] == 22 || PlayerInfo[playerid][pMembro] == 23 || PlayerInfo[playerid][pLider] == 23
            || PlayerInfo[playerid][pMembro] == 24 || PlayerInfo[playerid][pLider] == 24)
            {
                if(PlayerInfo[playerid][pCargo] < 3)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк precisa de cargo 3 ou mais para sequestrar as pessoas. !");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /sequestrar [ id ] [PREЗO]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(Sequestrado[id] == 1)
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador jб estб sequestrado !");
                            return 1;
                        }
                        if(preco < 1||preco > 1000000)
                        {
                            SendClientMessage(playerid, 0xBFC0C2FF, " O preзo do resgate deve estar entre R$1 e R$ 1000000!. ");
                            return 1;
                        }
                    }
                    if(GetPlayerState(playerid) != 2 || !IsPlayerInVehicle(id, GetPlayerVehicleID(playerid)))
                    return SendClientMessage(playerid, 0xBFC0C2FF, " Vocк nгo й o motorista ou o jogador nгo estб no seu carro ");
                    {
                        GetPlayerName(playerid, nome, sizeof(nome));
                        GetPlayerName(id, nome2, sizeof(nome2));
                        format(string, sizeof(string), "Vocк estб sequestrando o %s e estб pedindo R$ %d pelo resgate!",nome2, preco);
                        SendClientMessage(playerid, 0xF5DEB3AA, string);
                        format(string, sizeof(string), "[SEQUESTRO] O sequestrador %s esta sequestrando o %s e estб pedindo R$ %d pelo resgate!",nome, nome2, preco);
                        SendClientMessageToAll(0xFF6347AA, string);
                        format(string, sizeof(string), "O jogador %s te sequestro",nome);
                        SendClientMessage(id, 0xFAFAFAFF, string);
                        TogglePlayerControllable(id, 0);
                        SetPlayerWantedLevel(playerid, 3);
                        SendClientMessage(playerid, 0xFF6347AA, "Agora vocк estб com 3 niveis de procura por sequestrar :)!");
                        Sequestrado[id] = 1;
                        Amarrado[id] = 1;
                    }
                }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й de uma Org. criminosa !");
            }
        return 1;
    }
Quando eu coloco da 26 desse:
pawn Код:
error 004: function "PlayerToPoint" is not implemented
Reply
#2

Coloca no final da Linha
PHP код:
forward PlayerToPoint(Float:radiplayeridFloat:xFloat:yFloat:z);
public 
PlayerToPoint(Float:radiplayeridFloat:xFloat:yFloat:z)
{
    if(
IsPlayerConnected(playerid))
    {
        new 
Float:oldposxFloat:oldposyFloat:oldposz;
        new 
Float:tempposxFloat:tempposyFloat:tempposz;
        
GetPlayerPos(playeridoldposxoldposyoldposz);
        
tempposx = (oldposx -x);
        
tempposy = (oldposy -y);
        
tempposz = (oldposz -z);
        
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
        
if (((tempposx radi) && (tempposx > -radi)) && ((tempposy radi) && (tempposy > -radi)) && ((tempposz radi) && (tempposz > -radi)))
        {
            return 
true;
        }
    }
    return 
0;

Reply
#3

Eu ja tinha colocado isso, continua dando mesmo erro.
Reply
#4

entгo me manda a Funзao PlayerToPoint
Reply
#5

pawn Код:
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
    if(IsPlayerConnected(playerid))
    {
        new Float:oldposx, Float:oldposy, Float:oldposz;
        new Float:tempposx, Float:tempposy, Float:tempposz;
        GetPlayerPos(playerid, oldposx, oldposy, oldposz);
        tempposx = (oldposx -x);
        tempposy = (oldposy -y);
        tempposz = (oldposz -z);
        //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
        if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
        {
            return 1;
        }
    }
    return 0;
}
Reply
#6

cara vai na linha Onde ta este erro me passa Tudo
Reply
#7

pawn Код:
stock IsPlayerInPRArea(playerid)
{
    if(PlayerToPoint(15,playerid,862.1541,-1217.7839,16.5522)
    || PlayerToPoint(15,playerid,843.4838,-1216.7510,16.5163)
    || PlayerToPoint(15,playerid,825.2099,-1215.7405,16.5443))
    {
        return 1;
    }
    else return 0;
}
stock IsVehInPRArea(playerid)
{
    if(PlayerToPoint(30,playerid,862.1541,-1217.7839,16.5522)
    || PlayerToPoint(30,playerid,843.4838,-1216.7510,16.5163)
    || PlayerToPoint(30,playerid,825.2099,-1215.7405,16.5443))
    {
        return 1;
    }
    else return 0;
}
Tem mais coisas,
Tudo que tem PlayerToPoint ta dando erro por causa do /sequestrar.
Reply
#8

tenta mudar PlayerToPoint Para Exemplo : JogadorPonit
da Um Ctrl + H e muda e fica apertando " Yes " e vai vendo um Por Um
Reply
#9

Nгo funcionou amigo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)