PlayerTextDraw
#1

Hi... How's it going ? Good?
I am creating PlayerTextDraw and just can't succeed... Problem is, I create everything and then "playerid" problem come... So, if anyone knows how to solve it I will be very happy!
Some codes...


pawn Код:
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);
Regards, Matko!
Reply
#2

What do you have the targetid for? Show me the lines where you are calling those 3 functions.
Reply
#3

So, I activate my stats in textdraws by typing /stats
pawn Код:
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;
    }
And...
pawn Код:
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);
    }
}
P.S. I didn't put every TextDraw to PlayerTextDraw 'cuz I first want to make sure it works with TextDraw1
Reply
#4

Use Player TextDraw instead of Global TextDraw.

Link: https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
Reply
#5

Quote:
Originally Posted by T0pAz
Посмотреть сообщение
Use Player TextDraw instead of Global TextDraw.

Link: https://sampwiki.blast.hk/wiki/CreatePlayerTextDraw
You don't understand, I create everything with CreatePlayerTextdraw, PlayerTextDrawColor, PlayerTextDrawFont etc...
But I can't put that OnPlayerConnect, it must be OnGameModeInit. But If I put like this it won't work
pawn Код:
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);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)