Ajuda comando /sequestrar -
iStronG - 02.05.2013
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
Re: Ajuda comando /sequestrar -
Mercenario - 02.05.2013
Coloca no final da Linha
PHP код:
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
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 true;
}
}
return 0;
}
Re: Ajuda comando /sequestrar -
iStronG - 02.05.2013
Eu ja tinha colocado isso, continua dando mesmo erro.
Re: Ajuda comando /sequestrar -
Mercenario - 02.05.2013
entгo me manda a Funзao PlayerToPoint
Re: Ajuda comando /sequestrar -
iStronG - 02.05.2013
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;
}
Re: Ajuda comando /sequestrar -
Mercenario - 02.05.2013
cara vai na linha Onde ta este erro me passa Tudo
Re: Ajuda comando /sequestrar -
iStronG - 02.05.2013
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.
Re: Ajuda comando /sequestrar -
Mercenario - 02.05.2013
tenta mudar PlayerToPoint Para Exemplo : JogadorPonit
da Um Ctrl + H e muda e fica apertando " Yes " e vai vendo um Por Um
Re: Ajuda comando /sequestrar -
iStronG - 02.05.2013
Nгo funcionou amigo.