3dRankTextLabelUpdate
#1

hi,
there are 2 teams and i want to attach 3d text labels with their current ranks to the players.
But i got a missmatch warning!
Whats wrong?

pawn Код:
stock Add3DTextLabelToPlayer(playerid)
{
            //Labels
           
    ranklabelCTU[playerid] = Create3DTextLabel("{1464F4}CTU",0xF97804FF,30.0,40.0,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0);
    ranklabelSNAKES[playerid] = Create3DTextLabel("{CC3232}Coral Snake",0xF97804FF,30.0,40.0,50.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0);


    {
    switch (gTeam[playerid])
    {
    case 1: //police
    {
    Attach3DTextLabelToPlayer(ranklabelCTU[playerid], playerid, 0.0, 0.0, 0.5);
    new labelstring[50];
    format(labelstring, sizeof(labelstring), "{1464F4}CTU {20B2AA}%d", RankName[pRank[playerid]]);
    UpdatePlayer3DTextLabelText(playerid, ranklabelCTU[playerid], 0xF97804FF, labelstring);//here
    }

    case 2: //terrorists
    {
    Attach3DTextLabelToPlayer(ranklabelSNAKES[playerid], playerid, 0.0, 0.0, 0.5);
    new labelstring[50];
    format(labelstring, sizeof(labelstring), "{CC3232}Coral Snake {C73F17}%d", RankName[pRank[playerid]]);
    UpdatePlayer3DTextLabelText(playerid, ranklabelSNAKES[playerid], 0xF97804FF, labelstring);//and here
    }
    }

    }
}
Reply
#2

pls someone help...
Reply
#3

are you declaring variables with:
Код:
    new Text3D:ranklabelCTU[MAX_PLAYERS],
    Text3D:ranklabelSNAKES[MAX_PLAYERS];
?
Reply
#4

thx for ur answer!

Yeah, i do, like in the folowing:
pawn Код:
new Text3D:ranklabelCTU[MAX_PLAYERS];
new Text3D:ranklabelSNAKES[MAX_PLAYERS];
I hope someone can help me...
Reply
#5

oh, now I see

You're creating labels with Create3DTextLabel but you're updating them with UpdatePlayer3DTextLabelText

To update labels created with CreatePlayer3DTextLabel use UpdatePlayer3DTextLabelText

and, to update labels created with Create3DTextLabel, use Update3DTextLabelText
Reply
#6

I think that it can solve your problem:

pawn Код:
stock Add3DTextLabelToPlayer(playerid)
{
    ranklabelCTU[playerid] = Create3DTextLabel("{1464F4}CTU",0xF97804FF,30.0,40.0,50.0, 3.0, 0, 0);
    ranklabelSNAKES[playerid] = Create3DTextLabel("{CC3232}Coral Snake",0xF97804FF,30.0,40.0,50.0,3.0, 0, 0);
    switch (gTeam[playerid])
    {
        case 1: //police
        {
            Attach3DTextLabelToPlayer(ranklabelCTU[playerid], playerid, 0.0, 0.0, 0.5);
            new labelstring[50];
            format(labelstring, sizeof(labelstring), "{1464F4}CTU {20B2AA}%d", RankName[pRank[playerid]]);
            Update3DTextLabelText(ranklabelCTU[playerid], 0xF97804FF, labelstring);
        }
        case 2:
        {
            Attach3DTextLabelToPlayer(ranklabelSNAKES[playerid], playerid, 0.0, 0.0, 0.5);
            new labelstring[50];
            format(labelstring, sizeof(labelstring), "{CC3232}Coral Snake {C73F17}%d", RankName[pRank[playerid]]);
            Update3DTextLabelText(ranklabelSNAKES[playerid], 0xF97804FF, labelstring);
        }
    }
    return true;
}

I hope that i have helped
Reply
#7

thank you both.
Ive never used 3dTextLabels before so i mixed up 3dtextlabel and playertextlabel.
thx.

//edit nvm. solved
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)