[Ajuda] Mensagem nгo aparece pra quem tб proximo
#1

Eu to fazendo o comando da animaзгo HandSup, porйm eu to tentando fazer com que mostre a mensagem pra quem digitou e quem estiver prуximo dele, mas nгo esta indo.
PHP Code:
if(strcmp(cmd"/render"true) == 0)
        {
            new 
Float:VidaFloat:Colete;
            new 
S[128];
            new 
plid;
            
format(Ssizeof(S), "* O Jogador %s se rendeu, Vida:[%d] Colete[%d]!"PlayerName(playerid), VidaColete);
            
SendClientMessage(plidVermelhoS);
            
SendClientMessage(playeridVermelhoS);
            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
            
UsandoAnimacao[playerid] = 1;
            return 
1;
        } 
Reply
#2

PHP Code:
if(strcmp(cmd"/hd"true) == 0)
        {
            new 
Float:VidaFloat:Colete;
            new 
S[128];
            
Vida GetPlayerHealth(playerid);// armazena vida na variavel Vida
            
Colete GetPlayerArmour(playerid);// armazena colete na variavel Colete
            
format(Ssizeof(S), "* O Jogador %s se rendeu, Vida:[%f] Colete[%f]!"PlayerName(playerid), VidaColete);
            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
            
UsandoAnimacao[playerid] = 1;
            new 
Float:pPos[3];
            
GetPlayerPos(playerid,pPos[0],pPos[1], pPos[2]);
            for(new 
pGetMaxPlayers(); p++)
            {
                if(
IsPlayerInRangeOfPoint(p,30.0,pPos[0], pPos[1], pPos[2]))
                {
                    
SendClientMessage(pVermelhoS);
                }
            }
            return 
1;
        } 
A base й esta, veja como funciona e tente melhorar ela.

Dica, caso queira aprender mais sobre parвmetros em comandos, procure por 'STRTOK' ou use 'SSCANF'
Reply
#3

confundi aq rs
PHP Code:
UsoSendNearestMessage(playerid, -1"sla"1.0); 
PHP Code:
stock SendNearestMessage(playeridcolortext[], Float:range
{
    static 
Float:Pos[3];
    
    
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]);
    
    for (new 
iMAX_PLAYERSi++)
        if (
IsPlayerInRangeOfPoint(irangePos[0], Pos[1], Pos[2]))
            
SendClientMessage(icolortext);
    
    return 
1;

Reply
#4

Quote:
Originally Posted by darkxdll
View Post
PHP Code:
if(strcmp(cmd"/hd"true) == 0)
        {
            new 
Float:VidaFloat:Colete;
            new 
S[128];
            
Vida GetPlayerHealth(playerid);// armazena vida na variavel Vida
            
Colete GetPlayerArmour(playerid);// armazena colete na variavel Colete
            
format(Ssizeof(S), "* O Jogador %s se rendeu, Vida:[%f] Colete[%f]!"PlayerName(playerid), VidaColete);
            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
            
UsandoAnimacao[playerid] = 1;
            new 
Float:pPos[3];
            
GetPlayerPos(playerid,pPos[0],pPos[1], pPos[2]);
            for(new 
pGetMaxPlayers(); p++)
            {
                if(
IsPlayerInRangeOfPoint(p,30.0,pPos[0], pPos[1], pPos[2]))
                {
                    
SendClientMessage(pVermelhoS);
                }
            }
            return 
1;
        } 
A base й esta, veja como funciona e tente melhorar ela.

Dica, caso queira aprender mais sobre parвmetros em comandos, procure por 'STRTOK' ou use 'SSCANF'
Ficou mostrando para o player que estiver proximo, porйm ficou numeros muito grande quando o player estar com a vida e colete cheio.
https://imgur.com/a/PIQNxCH
Eu queria assim, se o jogador estiver com 100 de vida mostrar que ele estб com 100, se poder me ajudar nessa ficarei grato
Reply
#5

PHP Code:
if(strcmp(cmd"/hd"true) == 0)
        {
            new 
Float:VidaFloat:Colete;
            new 
S[128];
            
GetPlayerHealth(playeridVida);// armazena vida na variavel Vida
            
GetPlayerArmour(playeridColete);// armazena colete na variavel Colete
            
format(Ssizeof(S), "* O Jogador %s se rendeu, Vida:[%f] Colete[%f]!"PlayerName(playerid), VidaColete);
            
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
            
UsandoAnimacao[playerid] = 1;
            new 
Float:pPos[3];
            
GetPlayerPos(playerid,pPos[0],pPos[1], pPos[2]);
            for(new 
pGetMaxPlayers(); p++)
            {
                if(
IsPlayerInRangeOfPoint(p,30.0,pPos[0], pPos[1], pPos[2]))
                {
                    
SendClientMessage(pVermelhoS);
                }
            }
            return 
1;
        } 
Veja se arrumou.
Reply
#6

Quote:
Originally Posted by SkolPlay
View Post
Ficou mostrando para o player que estiver proximo, porйm ficou numeros muito grande quando o player estar com a vida e colete cheio.
https://imgur.com/a/PIQNxCH
Eu queria assim, se o jogador estiver com 100 de vida mostrar que ele estб com 100, se poder me ajudar nessa ficarei grato
Code:
%0f
se nгo me engano.
Reply
#7

Quote:
Originally Posted by DelK
View Post
Code:
%0f
se nгo me engano.
Й isto "%0.f"
Reply
#8

Testei todos os mйtodos e nenhum funcionou
Reply
#9

Oque nгo funcionou ? o valor mostrado ainda continua errado?
Reply
#10

Quote:
Originally Posted by darkxdll
View Post
Oque nгo funcionou ? o valor mostrado ainda continua errado?
Tipo se o jogador estiver com 50 de vida, fica assim [50.000000]
Eu queria que ficasse [50]
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)