SA-MP Forums Archive
[Ajuda] comando /sair - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] comando /sair (/showthread.php?tid=607628)



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(playeridparams[])
{
    for(new 
0MAX_HOUSESi++)
     {
        if(
IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ]))
         {
            
SetPlayerPos(playeridHouseInfo[i][ExitX],HouseInfo[i][ExitY],HouseInfo[i][ExitZ]);
            
SetPlayerInterior(playeridHouseInfo[i][ExitInt]);
            
SetPlayerVirtualWorld(playeridHouseInfo[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.