[Ajuda] Alguns warnings
#1

Estou tentando aprender um pouco mais sobre funзхes Get, entгo tentei criar um simples comando:

pawn Код:
if(strcmp(cmd, "/voar", true) == 0) {
        SetPlayerPos(playerid,GetPlayerPos(playerid) + 0.0,0.0,300.0);
        GivePlayerWeapon(playerid, 46, 1);
    return 1;
    }
Nele, o player vai para uma posiзгo Z 300 a mais do que a pos dele, e ganha um paraquedas.

Eu poderia utilizar SetPVarInt e GetPVarInt para nгo deixa-lo usar o /voar enquanto estiver voando, mas esse nгo й o caso, o caso й que retorna esses warnings:

pawn Код:
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
C:\Users\Abelardo\Desktop\SAMP\gamemodes\lvdm.pwn(183) : warning 202: number of arguments does not match definition
Na linha:

pawn Код:
SetPlayerPos(playerid,GetPlayerPos(playerid) + 0.0,0.0,300.0);
E ao usar /voar o server crasha.
Reply
#2

Tenta esse cmd aqui.
pawn Код:
if (strcmp(cmd, "/voar", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
        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);
                    GivePlayerWeapon(playerid, 46, 1);
                        }
                if(pa >= 332.5 && pa < 0.0) //n2
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px, py+30, pz+5);
                GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 22.5 && pa <= 67.5) //nw
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-15, py+15, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 67.5 && pa <= 112.5) //w
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-30, py, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                    }
                if(pa >= 112.5 && pa <= 157.5) //sw
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px-15, py-15, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 157.5 && pa <= 202.5) //s
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px, py-30, pz+5);
                GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 202.5 && pa <= 247.5)//se
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+15, py-15, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 247.5 && pa <= 292.5)//e
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+30, py, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                }
                if(pa >= 292.5 && pa <= 332.5)//e
                {
                    GetPlayerPos(playerid, px, py, pz);
                    SetPlayerPos(playerid, px+15, py+15, pz+5);
                    GivePlayerWeapon(playerid, 46, 1);
                }
    }
        return 1;
    }
Reply
#3

Eu sу quero um CMD que teleporte pro alto cara, tu me passa algo incompleto e com coisas que nгo quero. Mais vlw aн a forзa.
Reply
#4

pawn Код:
if(strcmp(cmd, "/voar", true) == 0)
{
        new Float:Pos[3]; //Cria a float para getar posiзгo
        GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]); //Pos[0] = X, Pos[1] = Y, Pos[2] = Z
        SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]+300);
        GivePlayerWeapon(playerid, 46, 1);
        return 1;
    }
Reply
#5

Obrigado Ricoop522, mas ja tinha refeito o codigo, e funcionou... Fiquei tгo empolgado em adicionar mais funзхes que esqueci de dizer que ja havia conseguido. thanks
Reply
#6

PHP код:
    if(strcmp(cmd"/voar"true) == 0) {
    new 
Float:pxFloat:pyFloat:pz;
    
GetPlayerPos(playeridpxpypz);
    
SetPlayerPos(playerid,playeridpxpypz+300);
       
GivePlayerWeapon(playerid461);
        return 
1;
    } 
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)