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



Como Arrumar isso - FernandoSS - 15.07.2014

E to usando ZCMD no comandos, mas ta dando esses Warnings.


PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
if ((
newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
    
{
       
cmd_agls(playerid""); 
       
cmd_agsf(playerid"");
       
cmd_aglv(playerid"");
       
cmd_sag(playerid"");
    }
return 
1;

Код:
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1861) : warning 209: function "cmd_agls" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1872) : warning 209: function "cmd_agsf" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1883) : warning 209: function "cmd_aglv" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1927) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Warnings.



Re: Como Arrumar isso - MultiKill - 15.07.2014

Tente:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
    {
       cmd_agls(playerid);  
       cmd_agsf(playerid);
       cmd_aglv(playerid);
       cmd_sag(playerid);
    }
return 1;
}



Re: Como Arrumar isso - FernandoSS - 15.07.2014

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Tente:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if ((newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
    {
       cmd_agls(playerid);  
       cmd_agsf(playerid);
       cmd_aglv(playerid);
       cmd_sag(playerid);
    }
return 1;
}
deu isso agora
Код:
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1861) : warning 209: function "cmd_agls" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1872) : warning 209: function "cmd_agsf" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1883) : warning 209: function "cmd_aglv" should return a value
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1924) : warning 202: number of arguments does not match definition
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1925) : warning 202: number of arguments does not match definition
C:\Users\Fernando\Desktop\Construindo\filterscripts\profis.pwn(1926) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


6 Warnings.



Re: Como Arrumar isso - brunox - 15.07.2014

Vocк tem de retornar um valor nos comandos.


Re: Como Arrumar isso - FernandoSS - 15.07.2014

Como assim?
ex.


Re: Como Arrumar isso - brunox - 15.07.2014

Provavelmente o seu comando estб assim:

pawn Код:
CMD:comando(playerid)
{
    // o que o comando deve fazer.
}
Mas ele deve returnar um valor no final, assim:

pawn Код:
CMD:comando(playerid)
{
    // o que o comando deve fazer.
    return 1;
}



Re: Como Arrumar isso - MultiKill - 15.07.2014

Dou jeito que vocк vez estava certo, o erro foi meu.
Os avisos aconteceram por vocк nгo retornar os comandos a um valor.
Te aconselho a usar assim:
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
    {
        if(IsPlayerInRangeOfPoint(playerid, raio, X, Y, Z))
        {
            cmd_agls(playerid, "");
        }
        else if(IsPlayerInRangeOfPoint(playerid, raio, X, Y, Z))
        {
            cmd_agsf(playerid, "");
        }
        else if(IsPlayerInRangeOfPoint(playerid, raio, X, Y, Z))
        {
            cmd_aglv(playerid, "");
        }
        else if(IsPlayerInRangeOfPoint(playerid, raio, X, Y, Z))
        {
            cmd_sag(playerid, "");
        }
    }  
    return 1;
}
Ai vocк troca o X,Y e Z pelas coordenadas de cada entrada ou saнda, e escolhe um raio.


Re: Como Arrumar isso - FernandoSS - 15.07.2014

Resolvido!

Tinha que colocar um params[] que faltava em um comando e os return 1; em cada comando.

vlw.


Re: Como Arrumar isso - Schocc - 15.07.2014

Se nгo utiliza nenhum parвmetro no comando pode remover e deixar apenas.


Sem parвmetros.
pawn Код:
CMD:ajkl(p) {
    SendClientMessage(p,-1, "O beck estб queimando, fumaзa sobe, eu tenho a impressгo de estar ouvindo vozes");
    return 1; // Precisa retornar um valor
}


// Chamando o comando.
cmd_ajkl(playerid);


Com parвmetros.
pawn Код:
CMD:ajkl(p, pr[]) {
    SendClientMessage(p,-1, pr);
    return 1; // Precisa retornar um valor
}


// Chamando o comando.
cmd_ajkl(playerid, "O beck estб queimando, fumaзa sobe, eu tenho a impressгo de estar ouvindo vozes");