SA-MP Forums Archive
[Ajuda] /infocasa - 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] /infocasa (/showthread.php?tid=392536)



/infocasa - Freak@ - 14.11.2012

Tou tentando ageitar meu cmd /infocasa ta tudo certim menos uma parada, tipo o player so pode usar este comando detro da sua prуpria casa ta dando certo pra ele usar dentro das casas, mas o poblema e que ta dando pra ele usar o cmd em outras casas sem ser a dele, queria ageitar pra ele usar o cmd somente dentro da sua casa.

pawn Код:
new Houseee = PlayerInfo[playerid][pPHousekey];//essa parte e quando ele nascer na casa
        if(Houseee !=255 && PlayerInfo[playerid][pSpawn] == 1)
        {
            SetPlayerToTeamColor(playerid);
            SetPlayerInterior(playerid,HouseInfo[Houseee][hInt]);
            SetPlayerVirtualWorld(playerid,HouseInfo[Houseee][hWorld]);
            SetPlayerPos(playerid, HouseInfo[Houseee][hExitx], HouseInfo[Houseee][hExity],HouseInfo[Houseee][hExitz]); // Warp the player
            PlayerInfo[playerid][pLocal] = Houseee;
            PlayerInfo[playerid][pInt] = HouseInfo[Houseee][hInt];
            HouseEntered[playerid] = Houseee;



if(strcmp(cmd,"/cofre",true)==0)
    {
        for(new h = 0; h < sizeof(HouseInfo); h++)
        {
        if (!PlayerToPoint(3, playerid,HouseInfo[playerid][hExitx], HouseInfo[playerid][hExity], HouseInfo[playerid][hExitz])
        {
             SendClientMessage(playerid, COLOR_GREY, "Voce nгo esta dentro da sua casa!.");
             return 1;
        }
        ShowPlayerDialog(playerid,1144,DIALOG_STYLE_LIST,"Info Casa","Depositar\nRetirar\nVer Saldo","Ok","Cancelar");
        return 1;
      }
    }
Obs: essa enum abaixo marca o dono da casa se precisar.
pawn Код:
format(gstring, sizeof(gstring), "Dono da Casa: %s",HouseInfo[h][hOwner]);
                HouseLabel[h] = Create3DTextLabel(gstring,Amarelo3D,HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]+0.5,15.0,0);



Re: /infocasa - Silvestre - 14.11.2012

if(PlayerInfo[playerid][pLocal] == House)
{


Re: /infocasa - mau.tito - 14.11.2012

Posso ta flando errado mas testa assim!
pawn Код:
if (PlayerToPoint(3, playerid,HouseInfo[playerid][hExitx], HouseInfo[playerid][hExity], HouseInfo[playerid][hExitz])



@Edit

Tenta assim
pawn Код:
if(strcmp(cmd,"/cofre",true)==0)
    {
        new Houseee = PlayerInfo[playerid][pPhousekey];
        if (PlayerToPoint(3, playerid,HouseInfo[Houseee][hExitx], HouseInfo[Houseee][hExity], HouseInfo[Houseee][hExitz])
        {
            SendClientMessage(playerid, COLOR_GREY, "Voce nгo esta dentro da sua casa!.");
            return 1;
        }
        ShowPlayerDialog(playerid,1144,DIALOG_STYLE_LIST,"Info Casa","Depositar\nRetirar\nVer Saldo","Ok","Cancelar");
        return 1;
    }



Re: /infocasa - jpeg - 14.11.2012

pawn Код:
if(PlayerInfo[playerid][pLocal] == HouseInfo[h][hOwner])
{
//...



Re: /infocasa - Freak@ - 14.11.2012

Quote:
Originally Posted by jpeg
Посмотреть сообщение
pawn Код:
if(PlayerInfo[playerid][pLocal] == HouseInfo[h][hOwner])
{
//...
Acabei de testar mano nem deu certo da dando pra usar o cmd fora das casas e detro das casas dos outros.
ja fas e dia que to tentando rumar essa merda x:.


Re: /infocasa - Don_Speed - 14.11.2012

Quote:
Originally Posted by Freak@
Посмотреть сообщение
Acabei de testar mano nem deu certo da dando pra usar o cmd fora das casas e detro das casas dos outros.
ja fas e dia que to tentando rumar essa merda x:.
Tenta o do mau_tito parece estar correto!



Re: /infocasa - Freak@ - 14.11.2012

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение


Tenta o do mau_tito parece estar correto!
O dele tambem nao deu certo nao da pro player usar o cmd dentro do interior da casa dele :S.


Re: /infocasa - Freak@ - 14.11.2012

Tentei faser desse tipo ae em baixo deu certo so da pra usar o cmd dentro das casas unico poblema e que pode usar o cmd dentro da casa de outros jogadores.

if (!PlayerToPoint(3, playerid,HouseInfo[playerid][hExitx], HouseInfo[playerid][hExity], HouseInfo[playerid][hExitz])


Re: /infocasa - Freak@ - 14.11.2012

Resolvido, obrigado por quem tento me ajudar .