String Problem donґt shows Player Label
#1

Hello, I tried to put the name over the head and donґt works, this is my code:

pawn Код:
new Text3D:PlayerLabel[MAX_PLAYERS];
    new string[128], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"%s",name;
    PlayerLabel[playerid] = Create3DTextLabel(string,RED,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.7);
I tried also with this

pawn Код:
new Text3D:PlayerLabel[MAX_PLAYERS];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    PlayerLabel[playerid] = Create3DTextLabel(name,RED,30.0,40.0,50.0,40.0,0);
    Attach3DTextLabelToPlayer(PlayerLabel[playerid], playerid, 0.0, 0.0, 0.7);
but donґt works
Note: Another players canґt view my name over the head with this code.

Please help me
Reply
#2

pawn Код:
static
Name[MAX_PLAYER_NAME],
new Text3D:PlayerLabel[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Name = pName( playerid );
    PlayerLabel[playerid] = Create3DTextLabel( pName, 0xFFFFFFFF, 0, 0, 0, NAME_DRAWDISTANCE, 0, 1 );
        Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
    return 1;
}
Second version with name function:
pawn Код:
static
Name[MAX_PLAYER_NAME],
new Text3D:PlayerLabel[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Name = MName( playerid );
    PlayerLabel[playerid] = Create3DTextLabel( MName, 0xFFFFFFFF, 0, 0, 0, NAME_DRAWDISTANCE, 0, 1 );
        Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
    return 1;
}

stock MName(playerid)
    {
    new GName[24];
    GetPlayerName(playerid, GName, sizeof(GName));
    return GName;
    }
Reply
#3

Quote:
Originally Posted by MacT
Посмотреть сообщение
pawn Код:
static
Name[MAX_PLAYER_NAME],
new Text3D:PlayerLabel[MAX_PLAYERS];

public OnPlayerConnect(playerid)
{
    Name = pName( playerid );
    PlayerLabel[playerid] = Create3DTextLabel( pName, 0xFFFFFFFF, 0, 0, 0, NAME_DRAWDISTANCE, 0, 1 );
        Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
    return 1;
}
Second version with name function:
pawn Код:
static
Name[MAX_PLAYER_NAME],
new Text3D:PlayerLabel[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Name = MName( playerid );
    PlayerLabel[playerid] = Create3DTextLabel( MName, 0xFFFFFFFF, 0, 0, 0, NAME_DRAWDISTANCE, 0, 1 );
        Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
    return 1;
}

stock MName(playerid)
    {
    new GName[24];
    GetPlayerName(playerid, GName, sizeof(GName));
    return GName;
    }
I have this erros:

pawn Код:
C:\Users\Casa\Desktop\DZ\gamemodes\dz.pwn(1493) : error 076: syntax error in the expression, or invalid function call
C:\Users\Casa\Desktop\DZ\gamemodes\dz.pwn(3913) : warning 219: local variable "Name" shadows a variable at a preceding level
Line 1493:

pawn Код:
PlayerLabel[playerid] = Create3DTextLabel( MName, 0xFFFFFFFF, 0, 0, 0, 30, 0, 1 );

Line 3913:


pawn Код:
new Giveplayerid, Name[256], String[256], Name2[256];
Full Code of Line 3913:

pawn Код:
CMD:spec(playerid, params[])
{
    new Giveplayerid, Name[256], String[256], Name2[256];
    if (AccountInfo[playerid][pAdmin] >= 1)
    {
        if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,RED, "[Database:]{FFFFFF} /spec [ID]");
        else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,RED, "[Database:]{FFFFFF} Player is not connected");
        else
        {
            if ( Specing[Giveplayerid] == 1 )
            {
                SendClientMessage(playerid,RED, "[Database:]{FFFFFF} The player you tried to spec is already speccing someone else");
            }
            else
            {
                GetPlayerName(playerid, Name, 256);
                GetPlayerName(Giveplayerid, Name2, 256);
                format(String, 256, "[%i] %s is now spectating [%i] %s",playerid, Name,Giveplayerid, Name2);
                Specing[playerid] = 1;
            }
            if ( !IsPlayerInAnyVehicle(Giveplayerid) )
            {
                TogglePlayerSpectating(playerid, 1);
                PlayerSpectatePlayer(playerid, Giveplayerid);
                SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
                SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
                return 1;
            }
            else
            {
                TogglePlayerSpectating(playerid, 1);
                PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
                SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
                SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
                return 1;
            }
        }
    }
    return 1;
}
Note: I tryied with the second version.
Reply
#4

And where are you using this??
Reply
#5

pawn Код:
CMD:spec(playerid, params[])
{
    new Giveplayerid, Name[MAX_PLAYER_NAME], string[256], Name2[MAX_PLAYER_NAME];
    if (AccountInfo[playerid][pAdmin] >= 1)
    {
        if (sscanf(params, "d", Giveplayerid)) SendClientMessage(playerid,RED, "[Database:]{FFFFFF} /spec [ID]");
        else if (!IsPlayerConnected(Giveplayerid)) SendClientMessage(playerid,RED, "[Database:]{FFFFFF} Player is not connected");
        else
        {
            if ( Specing[Giveplayerid] == 1 )
            {
                SendClientMessage(playerid,RED, "[Database:]{FFFFFF} The player you tried to spec is already speccing someone else");
            }
            else
            {
                GetPlayerName(playerid, Name, sizeof(Name));
                GetPlayerName(Giveplayerid, Name2, sizeof(Name2));
                format(string, sizeof(string),, "[%i] %s is now spectating [%i] %s",playerid, Name,Giveplayerid, Name2);
                Specing[playerid] = 1;
            }
            if ( !IsPlayerInAnyVehicle(Giveplayerid) )
            {
                TogglePlayerSpectating(playerid, 1);
                PlayerSpectatePlayer(playerid, Giveplayerid);
                SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
                SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
                return 1;
            }
            else
            {
                TogglePlayerSpectating(playerid, 1);
                PlayerSpectateVehicle(playerid, GetPlayerVehicleID(Giveplayerid));
                SetPlayerInterior(playerid,GetPlayerInterior(Giveplayerid));
                SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Giveplayerid));
                return 1;
            }
        }
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by DaniceMcHarley
Посмотреть сообщение
And where are you using this??
In public OnPlayerSpawn(playerid)
Reply
#7

pawn Код:
public OnPlayerSpawn(playerid)
{
new Giveplayerid, Name[MAX_PLAYER_NAME], string[256],Text3D:PlayerLabel[MAX_PLAYERS], Name2[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, sizeof(Name));
PlayerLabel[playerid] = Create3DTextLabel( Name, 0xFFFFFFFF, 0, 0, 0, NAME_DRAWDISTANCE, 0, 1 );
Attach3DTextLabelToPlayer(NameTag[playerid], playerid, 0.0, 0.0, 0.2);
return 1;
}
Reply
#8

The errors are resolved but donґt shows the 3dTextLabel

Reply
#9

Problem Solucioned, I am putting wrong the code and when the players spawns donґt execute the 3dTextLabel, Thanks to Mact
Reply
#10

No problem, glad to hear, you got working this. Anytime you can post problem here or PM me.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)