String Problem donґt shows Player Label
#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


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)