comando /sair -
FernandoDutra - 21.05.2016
Bem, o comando /sair ele estб com um pequeno problema, quando o player digita /entrar na frente da casa, ele vai pro interior da casa certinho, sу que o /sair, ele teleporta o player pra ultima casa CRIADA no servidor.
PHP код:
CMD:sair(playerid, params[])
{
for(new i = 0; i < MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ]))
{
SetPlayerPos(playerid, HouseInfo[i][ExitX],HouseInfo[i][ExitY],HouseInfo[i][ExitZ]);
SetPlayerInterior(playerid, HouseInfo[i][ExitInt]);
SetPlayerVirtualWorld(playerid, HouseInfo[i][ExitVW]);
}
}
return 1;
}
Re: comando /sair - Whoo - 21.05.2016
faz assim cria uma variavel para verificar qual o id da casa ele entrou a entao para sair vocк usa o id armazenado
Re: comando /sair -
FernandoDutra - 21.05.2016
Quote:
Originally Posted by Whoo
faz assim cria uma variavel para verificar qual o id da casa ele entrou a entao para sair vocк usa o id armazenado
|
Tipo assim?
PHP код:
if(PlayerInfo[playerid][HouseID])
{
id = PlayerInfo[playerid][HouseID];
}
E no lugar do "i" eu coloco "id"?
@Edit
Eu fiz isso ai, e funcionou, porйm, se eu entro em outras casas, eu saio na minha que eu sou dono.
Ex: se eu sou dono da casa 1 e entro na casa 5 vou sair na entrada da casa 1.
Re: comando /sair -
PainNagato - 21.05.2016
ou tente assim:
pawn Код:
// topo
new Float:PosCasa[3][MAX_PLAYERS];
// /entrarcasa
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
PosCasa[0][playerid] = Pos[0];
PosCasa[1][playerid] = Pos[1];
PosCasa[2][playerid] = Pos[2];
// /saircasa
SetPlayerPos(playerid, PosCasa[0][playerid], PosCasa[1][playerid], PosCasa[2][playerid]);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
Re: comando /sair -
FernandoDutra - 21.05.2016
Mais alguйm para me ajudar?
Re: comando /sair -
PainNagato - 21.05.2016
Quote:
Originally Posted by FernandoDutra
Mais alguйm para me ajudar?
|
Tentou do meu jeito?
Re: comando /sair -
FernandoDutra - 21.05.2016
Quote:
Originally Posted by PainNagato
Tentou do meu jeito?
|
n funcionou...
Re: comando /sair -
Coreia - 21.05.2016
Faзa em base da lуgica de Nagato, ao jogador digitar /entrar faзa uma atribuir a posiзгo dele na variбvel, e ao sair setar a posiзгo com as coordenadas que vocк teria atribuнdo no /entrar.
Re: comando /sair - Whoo - 21.05.2016
Sim do jeito que vc fez porйm tem que Max_players
Re: comando /sair -
FernandoDutra - 22.05.2016
Quote:
Originally Posted by Whoo
Sim do jeito que vc fez porйm tem que Max_players
|
MAX_PLAYERS somente no /sair nй? Porque se for, atй o momento tб funfando.