3d label. -
Godin - 26.02.2017
Hello,
I got a problem with my 3d admin/vip label.
Each time that a normal player joins, a 3d label spawns above his skin head and he is not admin or vip.
this player is not admin or vip
here is my code
Код:
new STREAMER_TAG_3D_TEXT_LABEL label1[MAX_PLAYERS];
new STREAMER_TAG_3D_TEXT_LABEL label2[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
if(PlayerInfo[playerid][Level] > 0) DestroyDynamic3DTextLabel(label1[playerid]);
if(PlayerInfo[playerid][pVip] > 0) DestroyDynamic3DTextLabel(label2[playerid]);
public OnPlayerSpawn(playerid)
switch(PlayerInfo[playerid][Level])
{
case 1:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Tester){576AFF}", lightblue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 2:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Co-Moderator){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 3:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Moderator){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 4:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Admin){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 5:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Leader){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 6:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Manager/CEO){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
}
switch(PlayerInfo[playerid][pVip])
{
case 1:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Bronze 1 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 2:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Bronze 2 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 3:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Silver 3 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 4:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Silver 4 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 5:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Gold 5 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 6:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Premium 6 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
}
thanks for reading
Re: 3d label. -
X337 - 26.02.2017
Код:
public OnPlayerSpawn(playerid)
{
// If label1[playerid] is not created, create it.
if(!IsValidDynamic3DTextLabel(label1[playerid])) {
switch(PlayerInfo[playerid][Level])
{
case 1:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Tester){576AFF}", lightblue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 2:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Co-Moderator){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 3:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Moderator){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 4:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Admin){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 5:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Leader){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 6:
{
label1[playerid] = CreateDynamic3DTextLabel("{576AFF}(Manager/CEO){576AFF}", blue, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
}
}
// If label1[playerid] is not created, create it.
if(!IsValidDynamic3DTextLabel(label2[playerid])) {
switch(PlayerInfo[playerid][pVip])
{
case 1:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Bronze 1 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 2:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Bronze 2 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 3:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Silver 3 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 4:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Silver 4 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 5:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Gold 5 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
case 6:
{
label2[playerid] = CreateDynamic3DTextLabel("{FFFF00}(Premium 6 VIP){FFFF00}", yellow, 0.0, 0.0, 0.4, 50.0, playerid, INVALID_VEHICLE_ID, 1, -1, -1, -1, 100.0);
}
}
}
// ...
public OnPlayerDisconnect(playerid, reason)
{
if(PlayerInfo[playerid][Level] > 0) DestroyDynamic3DTextLabel(label1[playerid]);
if(PlayerInfo[playerid][pVip] > 0) DestroyDynamic3DTextLabel(label2[playerid]);
label1[playerid] = label2[playerid] = INVALID_STREAMER_ID; // Sets value of label1[playerid] and label2[playerid] to INVALID_STREAMER_ID
// ...