Problem with stats textdraw - 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: Problem with stats textdraw (
/showthread.php?tid=359036)
Problem with stats textdraw -
marcoj - 12.07.2012
Sup folks,
I'm currently creating a stats textdraw but im having some trouble.
I use strings to show your name/if youre muted/vip name/
But instead of showing ie. Muted: No.
It shows Muted: 78
This also happens @ vip name and at Name: it shows name: 66
Can somebody help me please? I will +REP!
This is the code:
Код:
CMD:stats(playerid, params[])
{
if(gPlayerLogged[playerid] == 1)
{
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
new cash = GetPlayerMoney(playerid);
new atext[20];
if(PlayerInfo[playerid][pMuted] == 0)
{ atext = "No"; }
else if(PlayerInfo[playerid][pMuted] == 1)
{ atext = "Yes"; }
new drank[20];
if(PlayerInfo[playerid][pVip] == 1)
{ drank = "Bronze Donator"; }
else if(PlayerInfo[playerid][pVip] == 2)
{ drank = "Silver Donator"; }
else if(PlayerInfo[playerid][pVip] == 3)
{ drank = "Gold Donator"; }
else if(PlayerInfo[playerid][pVip] == 4)
{ drank = "Platinum Donator"; }
else { drank = "None"; }
new warns = PlayerInfo[playerid][pWarns];
new skin = PlayerInfo[playerid][pModel];
format(string,sizeof(string),"~G~- ~Y~Name: %d",name);
TextDrawSetString(Text:StatsText2,string);
format(string,sizeof(string),"~G~- ~Y~Kills: %d",PlayerInfo[playerid][pKills]);
TextDrawSetString(Text:StatsText3,string);
format(string,sizeof(string),"~G~- ~Y~Deaths: %d",PlayerInfo[playerid][pDeaths]);
TextDrawSetString(Text:StatsText4,string);
format(string,sizeof(string),"~G~- ~Y~Money: %d",cash);
TextDrawSetString(Text:StatsText6,string);
format(string,sizeof(string),"~G~- ~Y~Skin: %d",skin);
TextDrawSetString(Text:StatsText7,string);
format(string,sizeof(string),"~G~- ~Y~VIP: %d",drank);
TextDrawSetString(Text:StatsText8,string);
format(string,sizeof(string),"~G~- ~Y~Muted: %d",atext);
TextDrawSetString(Text:StatsText10,string);
format(string,sizeof(string),"~G~- ~Y~Warnings: %d",warns);
TextDrawSetString(Text:StatsText11,string);
TextDrawShowForPlayer(playerid, StatsText0);
TextDrawShowForPlayer(playerid, StatsText1);
TextDrawShowForPlayer(playerid, StatsText2);
TextDrawShowForPlayer(playerid, StatsText3);
TextDrawShowForPlayer(playerid, StatsText4);
TextDrawShowForPlayer(playerid, StatsText5);
TextDrawShowForPlayer(playerid, StatsText6);
TextDrawShowForPlayer(playerid, StatsText7);
TextDrawShowForPlayer(playerid, StatsText8);
TextDrawShowForPlayer(playerid, StatsText9);
TextDrawShowForPlayer(playerid, StatsText10);
TextDrawShowForPlayer(playerid, StatsText11);
TextDrawShowForPlayer(playerid, StatsText13);
}
else
{
SCM(playerid, COLOR_GREY,"You are not logged in!");
}
return 1;
}
AW: Problem with stats textdraw -
[RSD]Vogue - 12.07.2012
If its a string, you need "%s" not "%d".
The %d marker is for an integer, like %f is for a float..
Thats it simple thing, replace the %d with a %s where your var is a string and your fine..
Re: Problem with stats textdraw -
marcoj - 12.07.2012
Ah glad to hear!
Will try it out mate
EDIT:
Works perfect now! Thanks mate! +REPPED