SA-MP Forums Archive
[Ajuda] O Que Estб Errado ? - 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] O Que Estб Errado ? (/showthread.php?tid=388445)



O Que Estб Errado ? - Lucas-Fc - 28.10.2012

pawn Код:
forward Vida(playerid);

public OnGameModeInit()
{
    SetTimer("Vida",1000,1);
}

public Vida(playerid)
{
    if(GetPlayerHealth(playerid) < 5)
{
    ApplyAnimation ( playerid ,  "PED" ,  "WALK_DRUNK" ,  4.0 ,  1 ,  1 ,  1 ,  1 ,  0 )  ;
}
    return 1;
}
pawn Код:
warning 202: number of arguments does not match definition
A intenзгo era, para que quando o player tivesse 5 de Life, comeзasse um anime. ( do player bebado )
Fiz o Cуdigo, mais nгo sei por que ta dando esse warning :\



Re: O Que Estб Errado ? - DrTHE - 28.10.2012

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Fmz.

Vou Parar com Forum Samp, Ninguйm ajuda com nada mesmo.

Xau
Pensei que vocк ia parar de criar essa montanha de tуpicos.
_

Troca o SetTimer por SetTimerEx e coloque o devido parametro playerid ( Pode ser em OnPlayerConnect )


Re: O Que Estб Errado ? - Lucas-Fc - 28.10.2012

Quote:
Originally Posted by DrTHE
Посмотреть сообщение
coloque o devido parametro playerid ( Pode ser em OnPlayerConnect )
Nгo Entendi Essa Parte


Re: O Que Estб Errado ? - Q.I - 28.10.2012

PHP код:
//so estou ajudando por que eu tinha essa mesma duvida so que eu nao era burro igual voce de tentar criar em public essa funзao e usada em onplayer update
new boolpFlood[MAX_PLAYERS char];
public 
OnPlayerUpdate(playerid) {
    new 
FloatpHealth;
    
GetPlayerHealth(playeridpHealth);
    if(
pHealth 5.0 && !pFlood{playerid})ApplyAnimation playerid ,  "PED" ,  "WALK_DRUNK" ,  4.0 ,  ,  ,  ,  ,  )  ;, pFlood{playerid} = true;
    else if(
pHealth 4.0 && pFlood{playerid}) pFlood{playerid} = false;
    return 
1;
}
//creditos ao codigo PAULOR so alterei a linha da animaзao!
esse codigo era para a animaзao ser usada so uma vez sem flood



Re: O Que Estб Errado ? - zSuYaNw - 28.10.2012

pawn Код:
// Declaramos uma callback que serб usada para verificar todos os players,
forward Vida();



public OnGameModeInit()
{
    // Criamos um timer que chamarб a callback Vida() a cada 1 segundo
    SetTimer("Vida",1000,1);
}

public Vida()
{
    // Criamos as variбveis estбticas e a flutuante VIDA.
    static
        Float:Vida,
        playerid
    ;

        // Definimos a quantidade de players na variбvel playerid
    playerid = GetMaxPlayers();
   
        // Realizamos um looping em ordem decrescente
    for ( ; playerid > -1 ; --playerid){

            // caso a vida do player tiver menor que 5.0, ele executa  a animaзгo
        if(GetPlayerHealth(playerid, vida) < 5.0)
        {
            ApplyAnimation ( playerid ,  "PED" ,  "WALK_DRUNK" ,  4.0 ,  1 ,  1 ,  1 ,  1 ,  0 )  ;
        }
    }
    return 1;
}



Re: O Que Estб Errado ? - Ouro - 28.10.2012

Quote:
Originally Posted by Q.I
Посмотреть сообщение
PHP код:
//so estou ajudando por que eu tinha essa mesma duvida so que eu nao era burro igual voce de tentar criar em public essa funзao e usada em onplayer update
new boolpFlood[MAX_PLAYERS char];
public 
OnPlayerUpdate(playerid) {
    new 
FloatpHealth;
    
GetPlayerHealth(playeridpHealth);
    if(
pHealth 5.0 && !pFlood{playerid})ApplyAnimation playerid ,  "PED" ,  "WALK_DRUNK" ,  4.0 ,  ,  ,  ,  ,  )  ;, pFlood{playerid} = true;
    else if(
pHealth 4.0 && pFlood{playerid}) pFlood{playerid} = false;
    return 
1;
}
//creditos ao codigo PAULOR so alterei a linha da animaзao!
esse codigo era para a animaзao ser usada so uma vez sem flood
//ouro se mata cara use a cabeзa !

o que onplayerconnect tem a ver com a vida do player ?

ela detecta a vida dele?
Posso saber o que meu nick tem a ver com este tуpico?


Re: O Que Estб Errado ? - Lucas-Fc - 28.10.2012

Nenhum dos exemplos deu certo atй agora.


Re: O Que Estб Errado ? - Rodney Francalim - 28.10.2012

pawn Код:
new Float:saude
GetPlayerHealth(playerid, saude)
if(saude < 5)
{
// ...
}



Re: O Que Estб Errado ? - zSuYaNw - 28.10.2012

pawn Код:
new
        Spam[MAX_PLAYERS char]
    ;
   
    public OnPlayerUpdate(playerid){
       
        if(gettime() - Spam{playerid} > 200){
       
            static Float:Vida;
            GetPlayerHealth(playerid, Vida);
           
            if(Vida < 5.0){
                ApplyAnimation ( playerid ,  "PED" ,  "WALK_DRUNK" ,  4.0 ,  1 ,  1 ,  1 ,  1 ,  0 )  ;
            }
        }
         return gettime()  = Spam{playerid}, true;
    }