SA-MP Forums Archive
help pls - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: help pls (/showthread.php?tid=643597)



textdraw help - DeStRoY232 - 23.10.2017

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?


Re: help pls - kAn3 - 23.10.2017

With GetPlayerHealth and PlayerTextDrawSetString


Re: help pls - Xeon™ - 23.10.2017

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.


Re: help pls - DeStRoY232 - 23.10.2017

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


Re: help pls - Fratello - 23.10.2017

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.


Re: help pls - DeStRoY232 - 23.10.2017

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


Re: help pls - Fratello - 23.10.2017

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


Re: help pls - DeStRoY232 - 23.10.2017

i just need example code


Re: help pls - kAn3 - 23.10.2017

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


Re: help pls - DeStRoY232 - 23.10.2017

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);