Player ID on Name TAG
#1

How can i add Player ID on name tag? So it would show - Firstname Lastname (ID)

PHP код:
stock CreateNameTagForPlayer(playeridforplayerid) { 
    new 
name[MAX_PLAYER_NAME]; 
    
GetPlayerName(playeridnameMAX_PLAYER_NAME); 
    
NameTag[forplayerid][playerid] = CreatePlayer3DTextLabel(forplayeridname0xFFFFFFFF0.00.00.155.0playeridINVALID_VEHICLE_IDfalse); 

I use this code,
Reply
#2

pawn Код:
stock CreateNameTagForPlayer(playerid, forplayerid) {
    new name[MAX_PLAYER_NAME], string[30];

    GetPlayerName(playerid, name, MAX_PLAYER_NAME);
    format(string, sizeof(string), "%s (%d)", name, playerid);

    NameTag[forplayerid][playerid] = CreatePlayer3DTextLabel(forplayerid, string, 0xFFFFFFFF, 0.0, 0.0, 0.15, 5.0, playerid, INVALID_VEHICLE_ID, false);
}
Hope this helps.
Reply
#3

Alright i made it like this:

PHP код:
#define NAME_DRAWDISTANCE (5)
stock CreateNameTagForPlayer(playeridforplayerid) { 
    new 
name[MAX_PLAYER_NAME], string[MAX_PLAYER_NAME+10]; 

    
GetPlayerName(playeridnameMAX_PLAYER_NAME); 
    
format(stringsizeof(string), "%s (%d)"nameplayerid);

    
NameTag[forplayerid][playerid] = CreatePlayer3DTextLabel(forplayeridstring0xFFFFFFFF0.00.00.15NAME_DRAWDISTANCEplayeridINVALID_VEHICLE_IDfalse); 

How i can set bigger name draw distance when i spec players?

My /spec

PHP код:
CMD:spec(playeridparams[])
{
    if(
PlayerInfo[playerid][pAdmin] < 1)
    {
        
SendClientMessageEx(playeridCOLOR_GREY"You are not authorized to use that command!");
        return 
1;
    }

    new 
tmp[32];
    if(
sscanf(params"s[32]"tmp)) return SendClientMessageEx(playeridCOLOR_WHITE"USAGE: /spec (playerid/off)");

    if(
strcmp("off"tmptruestrlen(tmp)) == 0)
    {
        if(
Spectating[playerid] > && PlayerInfo[playerid][pAdmin] >= 1)
        {
            
GettingSpectated[Spectate[playerid]] = 999;
            
Spectating[playerid] = 0;
            
Spectate[playerid] = 999;
            
SetPVarInt(playerid"SpecState", -1);
            
SetPVarInt(playerid"SpecOff");
            
TogglePlayerSpectatingplayeridfalse );
            
TogglePlayerBurning(playeridfalse);
            
SetCameraBehindPlayer(playerid);
            return 
1;
        }
        else
        {
            
SendClientMessageEx(playeridCOLOR_GREY"You're not spectating anyone.");
            return 
1;
        }
    }
    new 
giveplayerid ReturnUser(tmp);
    if(
IsPlayerConnected(giveplayerid))
    {
        if(
giveplayerid != INVALID_PLAYER_ID)
        {
            new 
string[128];
            if( 
InsideTut[giveplayerid] >= )
            {
                
SendClientMessageEx(playeridCOLOR_WHITE"NOTE: This player is in the tutorial. Please consider this before assuming that they're air-breaking.");
            }
            if(
GetPVarInt(giveplayerid"IsInArena") >= 0SendClientMessageEx(playeridCOLOR_WHITE"NOTE: This player is in paintball. Ensure they haven't stepped out of the boundaries before assuming they are airbreaking.");
            if(
PlayerInfo[playerid][pAdmin] < PlayerInfo[giveplayerid][pAdmin]) { format(stringsizeof(string), "NOTE: A lower level administrator (%s) is now spectating you."GetPlayerNameEx(playerid)); SendClientMessageEx(giveplayeridCOLOR_WHITEstring); }
            if(
Spectating[playerid] == 0)
            {
                new 
FloatpPositions];
                
GetPlayerPos(playeridpPositions], pPositions], pPositions]);
                
SetPVarFloat(playerid"SpecPosX"pPositions]);
                
SetPVarFloat(playerid"SpecPosY"pPositions]);
                
SetPVarFloat(playerid"SpecPosZ"pPositions]);
                
SetPVarInt(playerid"SpecInt"GetPlayerInterior(playerid));
                
SetPVarInt(playerid"SpecVW"GetPlayerVirtualWorld(playerid));
                
//SetPVarInt(playerid, "SpecState", GetPlayerState(giveplayerid));
                
if(IsPlayerInAnyVehicle(giveplayerid))
                {
                    
TogglePlayerSpectating(playeridtrue);
                    new 
carid GetPlayerVehicleIDgiveplayerid );
                    
PlayerSpectateVehicleplayeridcarid );
                    
SetPlayerInteriorplayeridGetPlayerInteriorgiveplayerid ) );
                    
SetPlayerVirtualWorldplayeridGetPlayerVirtualWorldgiveplayerid ) );
                    
SetPVarInt(playerid"SpecState"GetPlayerState(giveplayerid));
                }
                else
                {
                    
TogglePlayerSpectating(playeridtrue);
                    
PlayerSpectatePlayerplayeridgiveplayerid );
                    
SetPlayerInteriorplayeridGetPlayerInteriorgiveplayerid ) );
                    
SetPlayerVirtualWorldplayeridGetPlayerVirtualWorldgiveplayerid ) );
                    
SetPVarInt(playerid"SpecState"GetPlayerState(giveplayerid));
                }
                
GettingSpectated[giveplayerid] = playerid;
                
Spectate[playerid] = giveplayerid;
                
Spectating[playerid] = 1;
                
SendClientMessageEx(playeridCOLOR_GRAD3"HINT: Type /showcmds to see what the player is typing");
            }
            else
            {
                if(
IsPlayerInAnyVehicle(giveplayerid))
                {
                    
TogglePlayerSpectating(playeridtrue);
                    new 
carid GetPlayerVehicleIDgiveplayerid );
                    
PlayerSpectateVehicleplayeridcarid );
                    
SetPlayerInteriorplayeridGetPlayerInteriorgiveplayerid ) );
                    
SetPlayerVirtualWorldplayeridGetPlayerVirtualWorldgiveplayerid ) );
                    
SetPVarInt(playerid"SpecState"GetPlayerState(giveplayerid));
                }
                else
                {
                    
TogglePlayerSpectating(playeridtrue);
                    
PlayerSpectatePlayerplayeridgiveplayerid );
                    
SetPlayerInteriorplayeridGetPlayerInteriorgiveplayerid ) );
                    
SetPlayerVirtualWorldplayeridGetPlayerVirtualWorldgiveplayerid ) );
                    
SetPVarInt(playerid"SpecState"GetPlayerState(giveplayerid));
                }
                
GettingSpectated[Spectate[playerid]] = 999;
                
GettingSpectated[giveplayerid] = playerid;
                
Spectate[playerid] = giveplayerid;
                
Spectating[playerid] = 1;
            }
            
format(STRING"%s spectated %s"GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
            
Log("logs/spec.log"string);
            
        }
    }
    else
    {
        
SendClientMessageEx(playeridCOLOR_WHITE"Target is not available.");
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)