[Ajuda] /infocasa
#1

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);
Reply
#2

if(PlayerInfo[playerid][pLocal] == House)
{
Reply
#3

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;
    }
Reply
#4

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

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:.
Reply
#6

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!
Reply
#7

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.
Reply
#8

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])
Reply
#9

Resolvido, obrigado por quem tento me ajudar .
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)