VIP 3D Text Label - 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: VIP 3D Text Label (
/showthread.php?tid=498640)
VIP 3D Text Label -
Blackazur - 04.03.2014
Hello, how can i replace the chat bubble with a 3d text label without that it get messed up, so that not other players get the label if i log off etc?
Код:
if(pInfo[i][pVipLevel] >= 1)
{
SetPlayerChatBubble(i,"VIP", COLOR_YELLOW, 100.0, 10000);
}
AW: VIP 3D Text Label -
Blackazur - 04.03.2014
anyone?
Re: VIP 3D Text Label -
Nurgle4 - 04.03.2014
pawn Код:
if(pInfo[i][pVipLevel] >= 1)
{
VIPLabel[playerid] = 1; //add new VIPLabel[MAX_PLAYERS]; near the other news..
format(string, sizeof(string), "VIP");
VIPLabel[playerid] = Create3DTextLabel(string, COLOR_VIP, 0, 0, -20, 25, -1, 1);
Attach3DTextLabelToPlayer(VIPLabel[playerid], playerid, 0, 0, 0.25);
}
AW: VIP 3D Text Label -
Blackazur - 04.03.2014
And where should i place it to delete it, so that when i log off no other players have it?
Re: VIP 3D Text Label -
Konstantinos - 04.03.2014
Quote:
Originally Posted by Nurgle4
pawn Код:
if(pInfo[i][pVipLevel] >= 1) { VIPLabel[playerid] = 1; //add new VIPLabel[MAX_PLAYERS]; near the other news.. format(string, sizeof(string), "VIP"); VIPLabel[playerid] = Create3DTextLabel(string, COLOR_VIP, 0, 0, -20, 25, -1, 1); Attach3DTextLabelToPlayer(VIPLabel[playerid], playerid, 0, 0, 0.25); }
|
Warnings about tag mismatch.
pawn Код:
// global:
new
Text3D: VIPLabel[MAX_PLAYERS];
// OnPlayerConnect:
VIPLabel[playerid] = Text3D: INVALID_3DTEXT_ID;
// OnPlayerDisconnect:
Delete3DTextLabel(VIPLabel[playerid]);
// after logging:
if(pInfo[i][pVipLevel] >= 1 && VIPLabel[playerid] != Text3D: INVALID_3DTEXT_ID) // prevent from get spammed with 3d labels
{
VIPLabel[playerid] = Create3DTextLabel("VIP", COLOR_VIP, 0, 0, -20, 25, -1, 1);
Attach3DTextLabelToPlayer(VIPLabel[playerid], playerid, 0, 0, 0.25);
}
Re: VIP 3D Text Label -
biker122 - 04.03.2014
global thingy
pawn Код:
new Text3D: VIP[MAX_PLAYERS] = {Text3D: INVALID_3DTEXT_ID, ...};
And Add this under OnPlayerConnect or somewhere below it.
pawn Код:
VIP[playerid] = Text3D: INVALID_3DTEXT_ID;
Add this under OnPlayerDisconnect
pawn Код:
Delete3DTextLabel(VIP[playerid]);
and
pawn Код:
if(pInfo[i][pVipLevel] >= 1)
{
VIPLabel[playerid] = 1; //add new VIPLabel[MAX_PLAYERS]; near the other news..
format(string, sizeof(string), "VIP");
VIP[playerid] = Create3DTextLabel(string, COLOR_VIP, 0, 0, -20, 25, -1, 1);
Attach3DTextLabelToPlayer(VIP[playerid], playerid, 0, 0, 0.25);
}
This may work, Try it.
EDIT : He made it first xd
Re: VIP 3D Text Label -
Nurgle4 - 04.03.2014
yea add OnPlayerDisconnect:
pawn Код:
Delete3DTextLabel(VIPLabel[playerid]);
and OnPlayerConnect
pawn Код:
VIPLabel[playerid] = Text3D: INVALID_3DTEXT_ID;
and:
pawn Код:
new Text3D: VIPLabel[MAX_PLAYERS];
i have missed to add these...because i was in hurry