SA-MP Forums Archive
[Pedido]Comando de voar. - 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: [Pedido]Comando de voar. (/showthread.php?tid=324853)



[Pedido]Comando de voar. - joaonaveia - 11.03.2012

Meu comando o cara vai indo para frente e para cima diretгo, entгo gostaria de um melhor.
Codigo do meu:
pawn Код:
if (strcmp(cmd, "/voar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if (PlayerInfo[playerid][pAdmin] >= 1)
            {
                if(PlayerInfo[playerid][pJailed] != 0)
                {
                    MSGPLAYER(playerid,COLOR_YELLOW," Vocк nгo pode usar esse comando na cadeia!");
                    return 1;
                }
                new Float:px, Float:py, Float:pz, Float:pa;
                GetPlayerFacingAngle(playerid,pa);
                if(pa >= 0.0 && pa <= 22.5) //n1
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px, py+30, pz+5);
                }
                else if(pa >= 332.5 && pa < 0.0) //n2
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px, py+30, pz+5);
                }
                else if(pa >= 22.5 && pa <= 67.5) //nw
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-15, py+15, pz+5);
                }
                else if(pa >= 67.5 && pa <= 112.5) //w
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-30, py, pz+5);
                }
                else if(pa >= 112.5 && pa <= 157.5) //sw
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-15, py-15, pz+5);
                }
                else if(pa >= 157.5 && pa <= 202.5) //s
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px, py-30, pz+5);
                }
                else if(pa >= 202.5 && pa <= 247.5)//se
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+15, py-15, pz+5);
                }
                else if(pa >= 247.5 && pa <= 292.5)//e
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+30, py, pz+5);
                }
                else if(pa >= 292.5 && pa <= 332.5)//e
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+15, py+15, pz+5);
                }
                else
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+15, py+15, pz+5);
                }
            }
            else
            {
                MSGPLAYER(playerid, COLOR_GRAD1, "   Vocк nгo e admin !");
            }
        }
        return 1;
    }



Re: [Pedido]Comando de voar. - lucas_mdr1235 - 11.03.2012

esse link creditos e post original

Download .PWN & .AMX

@EDIT
Ajudei +rep ! ! !


Re: [Pedido]Comando de voar. - Sampizito - 11.03.2012

pawn Код:
new Float:px, Float:py, Float:pz, Float:pa;
        GetPlayerFacingAngle(playerid,pa);
        if(pa >= 0.0 && pa <= 22.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px, py+30, pz+5);
        }
        if(pa >= 332.5 && pa < 0.0)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px, py+30, pz+5);
        }
        if(pa >= 22.5 && pa <= 67.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px-15, py+15, pz+5);
        }
        if(pa >= 67.5 && pa <= 112.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px-30, py, pz+5);
        }
        if(pa >= 112.5 && pa <= 157.5) //sw
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px-15, py-15, pz+5);
        }
        if(pa >= 157.5 && pa <= 202.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px, py-30, pz+5);
        }
        if(pa >= 202.5 && pa <= 247.5)
        {
            GetPlayerPos(playerid, px, py, pz);
                SafeSetPlayerPos(playerid, px+15, py-15, pz+5);
        }
        if(pa >= 247.5 && pa <= 292.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px+30, py, pz+5);
        }
        if(pa >= 292.5 && pa <= 332.5)
        {
            GetPlayerPos(playerid, px, py, pz);
            SafeSetPlayerPos(playerid, px+15, py+15, pz+5);
Te vira