[AJUDA] TextLabel •
#1

Olб.
Estou presente aqui, pois estou a por um TextLabel em cima do player que eu conceder o direito de Moderador. Pois em cima dele ficarб escrito "Moderador", Se alguйm pode me disser algum meio de fazer essa funзг, sou grato desde jб!

Seria apуs o administrador efetuar essa funзгo;
pawn Код:
if(!strcmp(cmd, "/Setarmod", true))
    {
        new plid, Level;
        if(!IsPlayerAdmin(playerid))
        {
            SendClientMessage(playerid, 0xA042FFAA, " (ERRO) Vocк nгo й admin!");
            return 1;
        }
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF6F28AA, " (ERRO) Uso correto: /Setarmod [ID] [Level]");
            return 1;
        }
        plid = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, 0xFF6F28AA, " (ERRO) Uso correto: /Setarmod [ID] [Level]");
            return 1;
        }
        Level = strval(tmp);
        if(Level < 0 || Level > 5) return SendClientMessage(playerid, 0xFFFF00AA, " (ERRO) Somente level de Moderador entre 1 e 5!");
        if(IsPlayerConnected(plid))
        {
            if(plid != INVALID_PLAYER_ID)
            {
                format(Sjim, sizeof(Sjim), " Vocк deu б %s (ID:%d), level %d de Moderador.", Nome(plid), plid, Level);
                SendClientMessage(playerid, 0x00A400AA, Sjim);
                format(Sjim, sizeof(Sjim), " O Administrador %s lhe deu level %d de Moderador!", Nome(playerid), Level);
                SendClientMessage(plid, 0x00FF00AA, Sjim);
                GameTextForPlayer(plid, "~p~Seja bem vindo a equipe", 5000, 0);
                pInfo[plid][AdminLevel] = Level;

                new Adms2[256];
                format(Adms2, sizeof(Adms2), "Admins/%s.ini", Nome(plid));
                if(!dini_Exists(Adms2))
                {
                    dini_Create(Adms2);
                    dini_IntSet(Adms2, "AdminL", Level);
                }
                else
                {
                    dini_IntSet(Adms2, "AdminL", Level);
                    pInfo[plid][AdminLevel] = Level;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, 0xA042FFAA, " (ERRO) Jogador nгo conectado!");
            return 1;
        }
    }
Help-me? *-*
Reply
#2

https://sampwiki.blast.hk/wiki/Attach3DTextLabelToPlayer
Reply
#3

pawn Код:
if(!strcmp(cmd, "/Setarmod", true))
    {
        new plid, Level;
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xA042FFAA, " (ERRO) Vocк nгo й admin!");
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF6F28AA, " (ERRO) Uso correto: /Setarmod [ID] [Level]");
        plid = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, 0xFF6F28AA, " (ERRO) Uso correto: /Setarmod [ID] [Level]");
        Level = strval(tmp);
        if(Level < 0 || Level > 5) return SendClientMessage(playerid, 0xFFFF00AA, " (ERRO) Somente level de Moderador entre 1 e 5!");
        if(!IsPlayerConnected(plid)) return SendClientMessage(playerid, 0xA042FFAA, " (ERRO) Jogador nгo conectado!");
        format(Sjim, sizeof(Sjim), " Vocк deu б %s (ID:%d), level %d de Moderador.", Nome(plid), plid, Level);
        SendClientMessage(playerid, 0x00A400AA, Sjim);
        format(Sjim, sizeof(Sjim), " O Administrador %s lhe deu level %d de Moderador!", Nome(playerid), Level);
        SendClientMessage(plid, 0x00FF00AA, Sjim);
        GameTextForPlayer(plid, "~p~Seja bem vindo a equipe", 5000, 0);
        pInfo[plid][AdminLevel] = Level;
        new Adms2[256];
        format(Adms2, sizeof(Adms2), "Admins/%s.ini", Nome(plid));
        if(!dini_Exists(Adms2))
        {
            dini_Create(Adms2);
            dini_IntSet(Adms2, "AdminL", Level);
        }
        else
        {
            dini_IntSet(Adms2, "AdminL", 0);
            pInfo[plid][AdminLevel] = 0;
        }
    }
    return 1;
}
Text3d:
pawn Код:
new Text3D:TextID[MAX_PLAYERS]; // TOPO <

// ONPLAYERSPAWN:
public OnPlayerSpawn(playerid)
{
    for (new i = 0; i != MAX_PLAYERS; ++i)
    {
        new string[200];
        Delete3DTextLabel(Text3D:TextID[i]);
        if(VariavelModerador == 1)
        {
            TextID[i] = Create3DTextLabel("Moderador",-1,0.0,0.0,0.5,50,-1);
            Attach3DTextLabelToPlayer(TextID[i],i,0.0,0.0,0.5);
        }
    }
    return 1;
}
Reply
#4

/\ Player e se meu FS for um Ladmin, como faзo? tem que aproveitar as situaзгo nй e.e
Reply
#5

Quote:
Originally Posted by Edu33
Посмотреть сообщение
/\ Player e se meu FS for um Ladmin, como faзo? tem que aproveitar as situaзгo nй e.e
Chama msn -'
Reply
#6

Caso vocк nгo use o ChatBubble, use ele, com um timer para criar mensagens acima da cabeзa, eu particularmente prefiro com bubble.
Reply
#7

Quote:
Originally Posted by bgmrk
Посмотреть сообщение
Caso vocк nгo use o ChatBubble, use ele, com um timer para criar mensagens acima da cabeзa, eu particularmente prefiro com bubble.
Nгo Recomendo usar ChatBubble pois o Text3D й mil vezes melhor.
Se Vocк nгo souber usб-lo corretamente, sempre vai ser .. 'fail'.

Abs.
Reply
#8

Obteve um erro...
pawn Код:
(48) : error 033: array must be indexed (variable "pInfo")
Linha:
pawn Код:
if(pInfo == 1)
Help?
Reply
#9

A Variavel 'pInfo' estб definida?
Reply
#10

Quote:
Originally Posted by doodem
Посмотреть сообщение
A Variavel 'pInfo' estб definida?
Sim '-'

pawn Код:
enum PlayerInfo
{
    AdminLevel1,
    cmds,
}
new pInfo[MAX_PLAYERS][PlayerInfo];
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)