[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(playerid554.0000009.000000"MURDERS:  N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][0], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][0], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][0], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][0], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][0], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][0], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][0], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][0], 0);
        
Hudplayersvp[playerid][1] = CreatePlayerTextDraw(playerid554.00000019.000000"HEADSHOTS:  N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][1], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][1], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][1], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][1], 0.2199991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][1], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][1], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][1], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][1], 0);
        
Hudplayersvp[playerid][2] = CreatePlayerTextDraw(playerid552.00000030.000000"BANDITS KILLED:  N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][2], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][2], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][2], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][2], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][2], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][2], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][2], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][2], 0);
        
Hudplayersvp[playerid][3] = CreatePlayerTextDraw(playerid554.00000041.000000"TEMPERATURE: N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][3], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][3], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][3], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][3], 0.2000001.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][3], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][3], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][3], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][3], 0);
        
Hudplayersvp[playerid][4] = CreatePlayerTextDraw(playerid552.00000051.000000"ALIVE TIME: N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][4], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][4], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][4], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][4], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][4], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][4], 0);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][4], 1);
        
PlayerTextDrawSetShadow(playeridHudplayersvp[playerid][4], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][4], 0);
        
Hudplayersvp[playerid][5] = CreatePlayerTextDraw(playerid552.00000061.000000"BLOOD: N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][5], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][5], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][5], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][5], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][5], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][5], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][5], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][5], 0);
        
Hudplayersvp[playerid][6] = CreatePlayerTextDraw(playerid552.00000071.000000"NAME: N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][6], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][6], 370546256);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][6], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][6], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][6], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][6], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][6], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][6], 0);
        
Hudplayersvp[playerid][7] = CreatePlayerTextDraw(playerid559.00000086.000000"DayZ Best Member");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][7], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][7], -2113927896);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][7], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][7], 0.2099991.000000);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][7], -1);
        
PlayerTextDrawSetOutline(playeridHudplayersvp[playerid][7], 1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][7], 1);
        
PlayerTextDrawSetSelectable(playeridHudplayersvp[playerid][7], 0);
        
Hudplayersvp[playerid][8] = CreatePlayerTextDraw(playerid24.000000308.000000"N/A");
        
PlayerTextDrawAlignment(playeridHudplayersvp[playerid][8], 2);
        
PlayerTextDrawBackgroundColor(playeridHudplayersvp[playerid][8], 370546276);
        
PlayerTextDrawFont(playeridHudplayersvp[playerid][8], 2);
        
PlayerTextDrawLetterSize(playeridHudplayersvp[playerid][8], 0.2199992.099999);
        
PlayerTextDrawColor(playeridHudplayersvp[playerid][8], -1);
        
PlayerTextDrawSetProportional(playeridHudplayersvp[playerid][8], 1);
        
PlayerTextDrawSetShadow(playeridHudplayersvp[playerid][8], 1);
        
        
BLOOD[playerid] = CreateProgressBar(586.00431.0052.504.19, -14538766100.0);
        
SetProgressBarMaxValue(BLOOD[playerid], 100);
        
    return 
1;

PHP код:

forward Status
(playerid);
public 
Status(playerid)
{
    new 
String[128], Float:Healthmurders[30];
    
GetPlayerHealth(playeridHealth);
 
    
format(murderssizeof(murders), "MURDERS:  %d"Killer[playerid],Die,pInfo[playerid][Murders]);  // Murders
    
PlayerTextDrawSetString(playeridHudplayersvp[playerid][0], murders);
    
//
    
format(Stringsizeof(String), "ALIVE TIME: ~w~%s",TimeConvert(pInfo[playerid][pTempo]));
    
PlayerTextDrawSetString(playeridHudplayersvp[playerid][4], String);
    
//
    
format(Stringsizeof(String), "BLOOD: ~w~%0.0f",Health);
    
PlayerTextDrawSetString(playeridHudplayersvp[playerid][5], String);
    
//
    
format(Stringsizeof(String), "NAME: %s",Nome(playerid));
    
PlayerTextDrawSetString(playeridHudplayersvp[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"1000false);
    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"1000false);
    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"1000false);
    
/// textdraws// 

Reply
#4

Quote:
Originally Posted by zPawnu
Посмотреть сообщение
PHP код:
public OnGameModeInit()
{
    
UsePlayerPedAnims();
    
ShowPlayerMarkers(PLAYER_MARKERS_MODE_OFF);
    
DisableInteriorEnterExits();
    
SetGameModeText"BETA v0.1 ") ;
    
SetTimer("Status"1000false);
    
/// 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!= MAX_PLAYERSi++)
    {
        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!= MAX_PLAYERSi++)
    {
        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:Healthmurders[30]; 
    for(new 
i!= MAX_PLAYERSi++)
    {
        if(!
IsPlayerConnected(i)) continue;
        
GetPlayerHealth(iHealth); 
      
        
format(murderssizeof(murders), "MURDERS:  %d"Killer[i],Die,pInfo[i][Murders]);  // Murders 
        
PlayerTextDrawSetString(iHudplayersvp[i][0], murders); 
        
// 
        
format(Stringsizeof(String), "ALIVE TIME: ~w~%s",TimeConvert(pInfo[i][pTempo])); 
        
PlayerTextDrawSetString(iHudplayersvp[i][4], String); 
        
// 
        
format(Stringsizeof(String), "BLOOD: ~w~%0.0f",Health); 
        
PlayerTextDrawSetString(iHudplayersvp[i][5], String); 
        
// 
        
format(Stringsizeof(String), "NAME: %s",Nome(i)); 
        
PlayerTextDrawSetString(iHudplayersvp[i][6], String); 
        
// 
    
}
    return 
1

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)