help pls
#1

how i can make textdraw work with script for an example i wanna make health percentage on health bar i made textdraw for it but how i can set it up with the script?
Reply
#2

With GetPlayerHealth and PlayerTextDrawSetString
Reply
#3

Quote:
Originally Posted by DeStRoY232
Посмотреть сообщение
how i can make textdraw work with script for an example i wanna make health percentage on health bar i made textdraw for it but how i can set it up with the script?
you should create the changable textdraws as per player TD anything else is global.

You need to update it using PlayerTextDrawSetString under OnPlayerUpdate.
Reply
#4

can i get example code and btw i'm using global textdraw bec i'm little confused on player textdraw
Reply
#5

Create a text draw. When player's health changes (You can use OPUpdate or OnPlayerTakeDamage) update text draw.

@OP: Re-name topic name.

@EDIT(1): So you want us to create it for you? Try something on your own.
Reply
#6

no but i've created textdraw for hp percentage but idk how to put it so i need example code i mean to say ik how to put it but it won't get updated like when i shoot someone it still remain 100 (textdraw)

EDIT: no not create i need just example code
Reply
#7

Because text draw is not affiliated with player's health. Anyway If you're looking for code just browse the forums.
Reply
#8

i just need example code
Reply
#9

Under OnPlayerTakeDamage
PHP код:
    new h[12], Float:hp;
    
GetPlayerHealth(playeridhp);
    
format(hsizeof h,"%.1f%%"hp);
        
// PlayerTextDrawSetString.....; 
Should work
Reply
#10

errors:

Код:
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"
error 017: undefined symbol "playerid"

error on this code:

LoadTextDraws()
{
	healthtd[playerid] = CreatePlayerTextDraw(playerid, 559.798217, 47.166923, "000.00");
	PlayerTextDrawLetterSize(playerid, healthtd[playerid], 0.246009, 1.050000);
	PlayerTextDrawAlignment(playerid, healthtd[playerid], 1);
	PlayerTextDrawColor(playerid, healthtd[playerid], 65535);
	PlayerTextDrawSetShadow(playerid, healthtd[playerid], 1);
	PlayerTextDrawSetOutline(playerid, healthtd[playerid], 1);
	PlayerTextDrawBackgroundColor(playerid, healthtd[playerid], 255);
	PlayerTextDrawFont(playerid, healthtd[playerid], 1);
	PlayerTextDrawSetProportional(playerid, healthtd[playerid], 1);
	PlayerTextDrawSetShadow(playerid, healthtd[playerid], 1);
}
code:

PHP код:
new PlayerText:healthtd[MAX_PLAYERS];
public 
OnGameModeInit()
{
    
LoadTextDraws();
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    
PlayerTextDrawShow(playeridhealthtd[playerid]);
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    
PlayerTextDrawHide(playeridhealthtd[playerid]);
    return 
1;
}
public 
OnPlayerTakeDamage(playeridissueridFloatamountweaponidbodypart)
{
    new 
string[12], Float:hp;
    
GetPlayerHealth(playeridhp);
    
format(stringsizeof(string), "%0f"hp);                   
    
PlayerTextDrawSetString(playeridhealthtd[playerid], string);
    return 
1;
}
LoadTextDraws()
{
    
healthtd[playerid] = CreatePlayerTextDraw(playerid559.79821747.166923"000.00");
    
PlayerTextDrawLetterSize(playeridhealthtd[playerid], 0.2460091.050000);
    
PlayerTextDrawAlignment(playeridhealthtd[playerid], 1);
    
PlayerTextDrawColor(playeridhealthtd[playerid], 65535);
    
PlayerTextDrawSetShadow(playeridhealthtd[playerid], 1);
    
PlayerTextDrawSetOutline(playeridhealthtd[playerid], 1);
    
PlayerTextDrawBackgroundColor(playeridhealthtd[playerid], 255);
    
PlayerTextDrawFont(playeridhealthtd[playerid], 1);
    
PlayerTextDrawSetProportional(playeridhealthtd[playerid], 1);
    
PlayerTextDrawSetShadow(playeridhealthtd[playerid], 1);

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)