Command /stats
#1

Hi
I try to make /stats command it succes but when i show to player it show
Health = 121532562
without decimal point i mean like that
Health = 121.532562
How could i fix that ?
Here is the Code
pawn Код:
new Float:H,Float:A,targetid,targetname[MAX_PLAYER_NAME],str[120],str1[120],str2[120];
        if(sscanf(params,"u", targetid)) return SendClientMessage(playerid, COLOR_WHITE, ""WHITE"Usage: "GREEN"/stats "WHITE"[playerid]");
        if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Invalid PlayerID"RED"(Player Not Connected)!");
        GetPlayerHealth(playerid, H);
        GetPlayerArmour(playerid, A);
        GetPlayerTeam(targetid);
        GetPlayerName(targetid,targetname,sizeof(targetname));
        format(str,sizeof(str),"This Player Called %s",targetname);
        format(str1,sizeof(str1),""WHITE"Health = "RED"%d",H);
        format(str2,sizeof(str2),""WHITE"Armour = "RED"%d",A);
        SendClientMessage(playerid,COLOR_RED,str);
        SendClientMessage(playerid,COLOR_RED,str1);
        SendClientMessage(playerid,COLOR_RED,str2);
Reply
#2

"RED"%f",H);
Reply
#3

Quote:
Originally Posted by TzAkS.
Посмотреть сообщение
"RED"%f",H);
Work Thanks but What is %f ?
and Could i do without decimal point ?
Reply
#4

%f is for Float,try like this
Код:
"%.1f"
Reply
#5

Don't define "H" and "A" as floats, then GetPlayerHealth should give you an integer such as "121"


Example:

new Health, Armor;
GetPlayerHealth(playerid, Health);
GetPlayerArmour(playerid, Armor);
format(string, sizeof(string), "Your health/armor is currently on %d/%d", Health, Armor);
SendClientMessage(playerid, 0xFFFFFFFF, string);
Reply
#6

Health: %0.1f
Armour: %0.1f
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)