[Ajuda] ajuda textdraws mostra apenas pro id 0
#1

galera criei umas textdraws e eu usei setstring nelas porem so mostra pra o id 0 tipo o tanto de vida que ele tem o nome dele e tals

meu cod

PHP код:
new PlayerText:Hudplayersvp[MAX_PLAYERS][9]; 
PHP код:
forward createtds(playerid);
public 
createtds(playerid)
{
        
Hudplayersvp[playerid][0] = CreatePlayerTextDraw(playerid, 554.000000, 9.000000, "MURDERS:  N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][0], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][0], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][0], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][0], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][0], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][0], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][0], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][0], 0);
        
Hudplayersvp[playerid][1] = CreatePlayerTextDraw(playerid, 554.000000, 19.000000, "HEADSHOTS:  N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][1], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][1], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][1], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][1], 0.219999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][1], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][1], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][1], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][1], 0);
        
Hudplayersvp[playerid][2] = CreatePlayerTextDraw(playerid, 552.000000, 30.000000, "BANDITS KILLED:  N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][2], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][2], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][2], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][2], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][2], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][2], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][2], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][2], 0);
        
Hudplayersvp[playerid][3] = CreatePlayerTextDraw(playerid, 554.000000, 41.000000, "TEMPERATURE: N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][3], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][3], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][3], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][3], 0.200000, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][3], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][3], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][3], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][3], 0);
        
Hudplayersvp[playerid][4] = CreatePlayerTextDraw(playerid, 552.000000, 51.000000, "ALIVE TIME: N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][4], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][4], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][4], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][4], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][4], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][4], 0);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][4], 1);
        
PlayerTextDrawSetShadow(playerid, Hudplayersvp[playerid][4], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][4], 0);
        
Hudplayersvp[playerid][5] = CreatePlayerTextDraw(playerid, 552.000000, 61.000000, "BLOOD: N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][5], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][5], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][5], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][5], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][5], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][5], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][5], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][5], 0);
        
Hudplayersvp[playerid][6] = CreatePlayerTextDraw(playerid, 552.000000, 71.000000, "NAME: N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][6], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][6], 370546256);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][6], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][6], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][6], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][6], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][6], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][6], 0);
        
Hudplayersvp[playerid][7] = CreatePlayerTextDraw(playerid, 559.000000, 86.000000, "DayZ Best Member");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][7], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][7], -2113927896);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][7], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][7], 0.209999, 1.000000);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][7], -1);
        
PlayerTextDrawSetOutline(playerid, Hudplayersvp[playerid][7], 1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][7], 1);
        
PlayerTextDrawSetSelectable(playerid, Hudplayersvp[playerid][7], 0);
        
Hudplayersvp[playerid][8] = CreatePlayerTextDraw(playerid, 24.000000, 308.000000, "N/A");
        
PlayerTextDrawAlignment(playerid, Hudplayersvp[playerid][8], 2);
        
PlayerTextDrawBackgroundColor(playerid, Hudplayersvp[playerid][8], 370546276);
        
PlayerTextDrawFont(playerid, Hudplayersvp[playerid][8], 2);
        
PlayerTextDrawLetterSize(playerid, Hudplayersvp[playerid][8], 0.219999, 2.099999);
        
PlayerTextDrawColor(playerid, Hudplayersvp[playerid][8], -1);
        
PlayerTextDrawSetProportional(playerid, Hudplayersvp[playerid][8], 1);
        
PlayerTextDrawSetShadow(playerid, Hudplayersvp[playerid][8], 1);
        
        
BLOOD[playerid] = CreateProgressBar(586.00, 431.00, 52.50, 4.19, -14538766, 100.0);
        
SetProgressBarMaxValue(BLOOD[playerid], 100);
        
    return 
1;
} 
PHP код:

forward Status
(playerid);
public 
Status(playerid)
{
    new 
String[128], Float:Health, murders[30];
    
GetPlayerHealth(playerid, Health);
 
    
format(murders, sizeof(murders), "MURDERS:  %d", Killer[playerid],Die,pInfo[playerid][Murders]);  // Murders
    
PlayerTextDrawSetString(playerid, Hudplayersvp[playerid][0], murders);
    
//
    
format(String, sizeof(String), "ALIVE TIME: ~w~%s",TimeConvert(pInfo[playerid][pTempo]));
    
PlayerTextDrawSetString(playerid, Hudplayersvp[playerid][4], String);
    
//
    
format(String, sizeof(String), "BLOOD: ~w~%0.0f",Health);
    
PlayerTextDrawSetString(playerid, Hudplayersvp[playerid][5], String);
    
//
    
format(String, sizeof(String), "NAME: %s",Nome(playerid));
    
PlayerTextDrawSetString(playerid, Hudplayersvp[playerid][6], String);
    
//
    
    
return 1;
} 
Reply
#2

Como vocк estб chamando essa callback ?
Poste o cуdigo.

Se vocк estiver fazendo isso:

PHP код:
public OnGameModeInit() {
    
SetTimer("Status", 1000, false);
    return 
1;
} 
Automaticamente o parвmetro de playerid serб 0, mostrando a textdraw somente para ele.
Reply
#3

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Como vocк estб chamando essa callback ?
Poste o cуdigo.

Se vocк estiver fazendo isso:

PHP код:
public OnGameModeInit() {
    
SetTimer("Status", 1000, false);
    return 
1;
} 
Automaticamente o parвmetro de playerid serб 0, mostrando a textdraw somente para ele.
PHP код:
public OnGameModeInit()
{
    
UsePlayerPedAnims();
    
ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    
DisableInteriorEnterExits();
    
SetGameModeText( "BETA v0.1 ") ;
    
SetTimer("Status", 1000, false);
    
/// textdraws// 

Reply
#4

Quote:
Originally Posted by zPawnu
Посмотреть сообщение
PHP код:
public OnGameModeInit()
{
    
UsePlayerPedAnims();
    
ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    
DisableInteriorEnterExits();
    
SetGameModeText( "BETA v0.1 ") ;
    
SetTimer("Status", 1000, false);
    
/// textdraws// 

Bem o que eu imaginei, faзa um loop na callback Status para verificar todos os jogadores e mostrar para quem estiver online ..

Ficaria mais ou menos assim

PHP код:
public Status()
{
    for(new 
i; i != MAX_PLAYERS; i++)
    {
        if(
IsPlayerConnected(i))
        { 
            
// mostrar textdraw 
        
}
    }
    return 
1;
} 
Reply
#5

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Bem o que eu imaginei, faзa um loop na callback Status para verificar todos os jogadores e mostrar para quem estiver online ..

Ficaria mais ou menos assim

PHP код:
public Status()
{
    for(new 
i; i != MAX_PLAYERS; i++)
    {
        if(
IsPlayerConnected(i))
        { 
            
// mostrar textdraw 
        
}
    }
    return 
1;
} 
n funfo agr n mostra a textdraw nem pra mim kk
Reply
#6

Quote:
Originally Posted by zPawnu
Посмотреть сообщение
n funfo agr n mostra a textdraw nem pra mim kk
Entгo vocк estб fazendo errado.

Vocк fez dessa forma ?

PHP код:
forward Status(); 
public 
Status() 
{ 
    static 
String[128], Float:Health, murders[30]; 
    for(new 
i; i != MAX_PLAYERS; i++)
    {
        if(!
IsPlayerConnected(i)) continue;
        
GetPlayerHealth(i, Health); 
      
        
format(murders, sizeof(murders), "MURDERS:  %d", Killer[i],Die,pInfo[i][Murders]);  // Murders 
        
PlayerTextDrawSetString(i, Hudplayersvp[i][0], murders); 
        
// 
        
format(String, sizeof(String), "ALIVE TIME: ~w~%s",TimeConvert(pInfo[i][pTempo])); 
        
PlayerTextDrawSetString(i, Hudplayersvp[i][4], String); 
        
// 
        
format(String, sizeof(String), "BLOOD: ~w~%0.0f",Health); 
        
PlayerTextDrawSetString(i, Hudplayersvp[i][5], String); 
        
// 
        
format(String, sizeof(String), "NAME: %s",Nome(i)); 
        
PlayerTextDrawSetString(i, Hudplayersvp[i][6], String); 
        
// 
    
}
    return 
1; 
} 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)