new Text:Textdraw1; // there are more but I think one is enough
public Statsoff(playerid)
{
TextDrawHideForPlayer(playerid,Textdraw1); // there are more down
///
}
public ShowStats(playerid,targetid)
{
TextDrawShowForPlayer(playerid,Textdraw1);
}
public ShowStats2(playerid,targetid) // there are more of these but I only posted this to know how I hide textdraw
{
TextDrawHideForPlayer(playerid,Textdraw1);
}
// on game mode init
Textdraw1 = TextDrawCreate(10.000000, 159.000000, "Ime:"); // this is the problem!!!
TextDrawBackgroundColor(Textdraw1, 255); // whenever I try to put playerid I get errors
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 0.609999, 1.700000);
TextDrawColor(Textdraw1, 869072810);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
if (strcmp(cmd, "/stats", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (gPlayerLogged[playerid] != 0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
ShowStats(playerid,playerid);
SendClientMessage(playerid, WHITE, " Koristi {F3FF02}NUM 6 {FFFFFF}za naprijed i {F3FF02}NUM 4 {FFFFFF}za nazad!");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s gleda svoju iskaznicu.", sendername);
ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Ne smijes biti u vozilu!");
Statsoff(playerid);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste prijavljeni!");
}
}
return 1;
}
forward ShowStats(playerid,targetid);
forward ShowStats2(playerid,targetid);
forward ShowStats3(playerid,targetid);
forward ShowStats4(playerid,targetid);
public ShowStats(playerid,targetid)
{
if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
{
new drank[20];
if(PlayerInfo[targetid][pDonateRank] == 1) { drank = "1"; }
else if(PlayerInfo[targetid][pDonateRank] == 2) { drank = "2"; }
else if(PlayerInfo[targetid][pDonateRank] >= 3) { drank = "3"; }
else { drank = "Niste donator"; }
new married[20];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
new ptime = PlayerInfo[targetid][pConnectTime];
new deaths = PlayerInfo[targetid][pDeaths];
new wanted = WantedLevel[targetid];
new level = PlayerInfo[targetid][pLevel];
new exp = PlayerInfo[targetid][pExp];
new kills = PlayerInfo[targetid][pKills];
new nxtlevel = PlayerInfo[targetid][pLevel]+1;
new expamount = nxtlevel*levelexp;
new housekey = PlayerInfo[targetid][pPhousekey];
new bizkey = PlayerInfo[targetid][pPbiskey];
new local = PlayerInfo[targetid][pLocal];
new warns = PlayerInfo[targetid][pWarns];
new poeni = PlayerInfo[playerid][pMinute];
new drugs = PlayerInfo[targetid][pDrugs];
new mats = PlayerInfo[targetid][pMats];
new name[MAX_PLAYER_NAME];
GetPlayerName(targetid, name, sizeof(name));
new Float:px,Float:py,Float:pz;
GetPlayerPos(targetid, px, py, pz);
new string[500];
new string1[MAX_PLAYER_NAME];
new string2[64];
new string3[64];
new string4[64];
new string5[64];
new string6[64];
new coordsstring3[160];
new coordsstring4[160];
TextDrawShowForPlayer(playerid,Textdraw1);
TextDrawShowForPlayer(playerid,Textdraw2);
TextDrawShowForPlayer(playerid,Textdraw3);
TextDrawShowForPlayer(playerid,Textdraw4);
TextDrawShowForPlayer(playerid,Textdraw5);
TextDrawShowForPlayer(playerid,Textdraw6);
TextDrawShowForPlayer(playerid,Textdraw7);
TextDrawShowForPlayer(playerid,Textdraw8);
TextDrawShowForPlayer(playerid,Textdraw9);
TextDrawShowForPlayer(playerid,Textdraw10);
TextDrawShowForPlayer(playerid,Textdraw11);
TextDrawShowForPlayer(playerid,Textdraw12);
TextDrawShowForPlayer(playerid,Textdraw13);
TextDrawShowForPlayer(playerid,Textdraw14);
format(string1, sizeof(string1),"%s",name);
format(string2, sizeof(string2),"%d/%d",exp,expamount);
format(string3, sizeof(string3),"%d",level);
format(string4, sizeof(string4),"%d",ptime);
format(string5, sizeof(string5),"%d/30",poeni);
format(string6, sizeof(string6),"%d/5",warns);
format(coordsstring3, sizeof(coordsstring3),"\n{48E31C}- Sati igre:[%d]\n- Respekti:[%d/%d]\n- PayDay poeni[%d/30]\n- Ubojstava:[%d]\n- Smrti:[%d]\n- Wanted:[%d]\n- Droga:[%d]\n- Materijali:[%d]\n- Upozorenja[%d/5]",ptime,exp,expamount,poeni,kills,deaths,wanted,drugs,mats,warns);
format(coordsstring4, sizeof(coordsstring4),"\n{FFFFFF}- Imovina:\n{48E31C}- Kuca:[%d]\n- Firma:[%d]\n- Local:[%d]\n- Donator:[%s]",housekey,bizkey,local,drank);
format(string, 500," %s%s%s",coordsstring3,coordsstring4);
PlayerInfo[playerid][pPrikazaniStatsi] = 1;
PlayerInfo[playerid][pStats2] = 1;
TextDrawSetString(Textdraw7,string1);
TextDrawSetString(Textdraw8,string3);
TextDrawSetString(Textdraw9,string2);
TextDrawSetString(Textdraw10,string4);
TextDrawSetString(Textdraw11,string5);
TextDrawSetString(Textdraw12,string6);
}
}
Use Player TextDraw instead of Global TextDraw.
Link: https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw |
Textdraw1 = CreatePlayerTextDraw(10.000000, 159.000000, "Ime:");
PlayerTextDrawFont:(playerid, Textdraw1, 255); // then comes Unefined symbol playerid
TextDrawFont(Textdraw1, 1); // and to the end
TextDrawLetterSize(Textdraw1, 0.609999, 1.700000);
TextDrawColor(Textdraw1, 869072810);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);