SA-MP Forums Archive
[Ajuda] Travando toda vez que uso KEY para abrir dialog - 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] Travando toda vez que uso KEY para abrir dialog (/showthread.php?tid=434229)



Travando toda vez que uso KEY para abrir dialog - LeonardoBCF - 01.05.2013

Toda vez que uso essa funcao:
pawn Код:
if(PlayerToPoint(1, playerid, 2551.9187,-1294.9469,1060.9844))
    {
        if((newkeys == KEY_SECONDARY_ATTACK))
        {
            if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
            {
                Controle(playerid, 0);
                AbrirCofreDaOrg(playerid);
            }
            else
            { SendClientMessage(playerid, COLOR_GREY, "   Voce nao e dos PCCs !"); }
        }
    }
apos fechar a caixa dialog o player trava volta somente quando do spawn!


Re: Travando toda vez que uso KEY para abrir dialog - arakuta - 01.05.2013

PlayerToPoint - Desotimizada e ultrapassada, use IsPlayerInRangeOfPoint agora.

Se ele trava, provavelmente vocк ta usando TogglePlayerControllable(playerid,0); em algum lugar.


Re: Travando toda vez que uso KEY para abrir dialog - Kuddy - 01.05.2013

Creio que Controle(playerid, 0); seja um TogglePlayerControllable. Basta apaga-lo pois o player jб nгo pode se mecher enquanto a dialog estб aberta..


Re: Travando toda vez que uso KEY para abrir dialog - LeonardoBCF - 01.05.2013

to sim. lol
pawn Код:
if(PlayerToPoint(1, playerid, 2551.9187,-1294.9469,1060.9844))
    {
        if((newkeys == KEY_SECONDARY_ATTACK))
        {
            if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
            {
                Controle(playerid, 0);// = #define Controle                  TogglePlayerControllable
                AbrirCofreDaOrg(playerid);
            }
            else
            { SendClientMessage(playerid, COLOR_GREY, "   Voce nao e dos PCCs !"); }
        }
    }
mas oq devo fazer? :'S

@Edit VLW =D