pegar cordenadas -
johntrybescripter - 05.02.2017
Ola,
Eu criei um sistema de roubo e ele esta funcionando corretamente... porйm existe um grande detalhe que eu nem imagino como resolve-lo.
Eu quero que o player use /roubar em um determinado local, eu entrei no interior, dei /save e usei a cord que normalmente... mas mesmo assim nгo reconhece... eu tentei assim:
pawn Код:
CMD:roubarloja(playerid)
{
new string[120], ladraoname[MAX_PLAYER_NAME];
if(IsPlayerInRangeOfPoint(playerid,10.0, 2023.334228, -1160.919433, 2264.456787) && GetPlayerInterior(playerid) == 1) // < EU TENTEI ASSIM
{
if(pEmprego[playerid][Emprego] == 7) return SendClientMessage(playerid, Roxo, "Vocк nгo pode roubar!");
if(security == 1) return SendClientMessage(playerid, Vermelho, "O sistema de seguranзa esta Ativo, chame um hacker para desligar o sistema!");
GetPlayerName(playerid, ladraoname, MAX_PLAYER_NAME);
TaRoubando[playerid] = 1;
TogglePlayerControllable(playerid,0);
format(string, sizeof(string), "%s esta roubando o comйrcio de drogas!", ladraoname);
SendClientMessageToAll(Cyan, string);
TempoDoRoubo = SetTimerEx("PlayerRoubando", 6000, false, "i", playerid);
}
else { SendClientMessage(playerid, Vermelho, "Vocк nгo estб em um local de roubo!"); }
return 1;
}
nгo deu certo pois sempre avisa que nao estou no local de roubo... porйm quando eu uso sу o GetPlayerInterior ele funciona normalmente... como eu pego a cord do local dentro do interior? serб que tenho que criar alguma coisa? pickup seila...
obrigado.
Re: pegar cordenadas -
HoodScript - 05.02.2017
vocк definiu a posiзгo correta do assalto no IsPlayerInRangeOfPoint ? tambйm vocк pode ter pego alguma outra posiзгo por engano no log do /save.
pode ser este o problema.
Re: pegar cordenadas -
johntrybescripter - 05.02.2017
Peguei sim, eu deixo umas msg no save meio nada a ver pra n me perder e eu tb sempre pego na msm hora, mas vou tentar denovo.. mas de qualquer forma eu tenho que getar o interior ou se a cord ficar certa nao precisa?
@edit
mil desculpas... realmente eu nгo coloquei o local certo... obrigado pelo alerta.
Re: pegar cordenadas -
johntrybescripter - 05.02.2017
se eu setar interior -1 ele reconhece como global?
Re: pegar cordenadas -
HeisenGiromB - 05.02.2017
PHP код:
CMD:roubarloja(playerid)
{
new string[120], ladraoname[MAX_PLAYER_NAME];
if(!IsPlayerInRangeOfPoint(playerid,10.0, 2023.334228, -1160.919433, 2264.456787) return SendClientMessage(playerid, Vermelho, "Vocк nгo estб em um local de roubo!");
{
if(pEmprego[playerid][Emprego] == 7) return SendClientMessage(playerid, Roxo, "Vocк nгo pode roubar!");
if(security == 1) return SendClientMessage(playerid, Vermelho, "O sistema de seguranзa esta Ativo, chame um hacker para desligar o sistema!");
GetPlayerName(playerid, ladraoname, MAX_PLAYER_NAME);
TaRoubando[playerid] = 1;
TogglePlayerControllable(playerid,0);
format(string, sizeof(string), "%s esta roubando o comйrcio de drogas!", ladraoname);
SendClientMessageToAll(Cyan, string);
TempoDoRoubo = SetTimerEx("PlayerRoubando", 6000, false, "i", playerid);
}
return 1;
}
Tenta assim...
Re: pegar cordenadas -
HoodScript - 07.02.2017
Quote:
Originally Posted by johntrybescripter
se eu setar interior -1 ele reconhece como global?
|
o interior global й o 0 tente usa-lo