[Ajuda] Mensagem/Nick
#1

Bom, Queria saber como Coloca TextDrawn de Administrador/Moderador encima do Nick e.e
Ibagens de como quero:

Reply
#2

pawn Код:
public OnPlayerConnect(playerid) // lembre - se isso fica nessa CallBack
{
pawn Код:
// Se ele e admin
    new Text3D:label = Create3DTextLabel("Administrador(a) Nome", 0x008080FF < Cor, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
    return 1;
}
aqui o exemplo
pawn Код:
public OnPlayerConnect(playerid)
{
pawn Код:
if(pAdmin[playerid] == 1){
    new Text3D:label = Create3DTextLabel("Moderador(a)", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
    Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
    return 1;
}
Reply
#3

Coloquei esse code ai em cima seu, mas deu uns erros, mas jб arrumei

pawn Код:
if(PlayerInfo[playerid][pAdmin] >= 1)
        {
        new Text3D:label = Create3DTextLabel("Administrador", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
        Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
        }
Reply
#4

nao se chama text draw mas sim text label, so pra informar
Reply
#5

Sim, acho que ele se confundiu nos nomes.
Reply
#6

Obrigado ^^
Esse de Administrador eu consegui!
Agora estou com Duvida no Sistema de Clг feito por Jim Carrey!
Vou postar o Code aqui com ''algumas'' alteraзхes que fiz!
PS: Oque eu quero й que o Nome do Clг apareзa encima do Dono e de membros!

pawn Код:
/*~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
||              ____    ___    _____         _____   _______                 ||
||         \   |    \  |   |  \     \       /    /  |       \     /          ||
|| ======== \  |     \ |   |   \     \  _  /    /   |   |\   \   / ========  ||
||           | |      \|   |    \     \/ \/    /    |   | |   | |            ||
|| ======== /  |    \      |     \     /\     /     |   |/   /   \ ========  ||
||         /   |____|\_____|      \___/  \___/      |_______/     \          ||
||                      [FS] Clгs by: [NWD]Jim._.Carrey                      ||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||

                                    Visite
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||
||                  » Brasil • Viva a Vida RPG World WickedІ.°™              ||
||                        Address:  -                        ||
||~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~<~>~<~~>~||*/


#include <a_samp>
#include <dini>

#define COR_ERRO    0xFF0000DD
#define COR_BRANCO  0xFFFFFFAA
#define COR_ADM     0x007FFFAA

new
    gstring[256], gFile[256], pFile[256];
#define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClientMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))
#define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClientMessageToAll(%1,gstring);}while(IsPlayerConnected(-1))

new convidou[MAX_PLAYERS];
new msgcount[MAX_PLAYERS];
new timercou[MAX_PLAYERS];
new msgconvi[MAX_PLAYERS];

forward MesagemClaConvite(playerid);

public OnPlayerConnect(playerid)
{
    if(msgconvi[playerid] == 1)
    {
        KillTimer(timercou[playerid]);
    }
    msgcount[playerid] = -1;
    msgconvi[playerid] = 0;
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    if(msgconvi[playerid] == 1)
    {
        KillTimer(timercou[playerid]);
    }
    msgcount[playerid] = -1;
    msgconvi[playerid] = 0;
    return 1;
}

public OnPlayerSpawn(playerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(text[0] == '!')
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                new
                    tmp[128]
                ;
                strmid(tmp, text, 1, strlen(text));
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COR_ERRO, "[x] Uso correto: ! [ Mensagem ]");
                    return 0;
                }
                else
                {
                    for(new c = 0; c < MAX_PLAYERS; c++)
                    {
                        if(IsPlayerConnected(c))
                        {
                            format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName(c));
                            if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false))
                            {
                                if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0)
                                {
                                    format(gstring, sizeof(gstring), "[C/C] %s: %s", PlayerName(playerid), tmp);
                                    SendClientMessage(c, 0x00FF00AA, gstring);
                                }
                            }
                        }
                    }
                    return 0;
                }
            }
        }
    }
    return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    new
        cmd[128], tmp[128], idx
    ;
    cmd = strtok(cmdtext, idx);

    if(strcmp(cmd, "/criarcla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
                if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
                {
                    MensagemFormatada(playerid, COR_ERRO, "[x] Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla"));
                }
                else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
                {
                    MensagemFormatada(playerid, COR_ERRO, "[x] Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", dini_Get(pFile, "cla"));
                }
                return 1;
            }
        }
        else if(!dini_Exists(pFile))
        {
            dini_Create(pFile);
            dini_Set(pFile, "cla", "Nenhum");
        }
        new length = strlen(cmdtext);
        while ((idx < length) && (cmdtext[idx] <= ' '))
        {
            idx++;
        }
        new offset = idx;
        new result[64];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
        {
            result[idx - offset] = cmdtext[idx];
            idx++;
        }
        result[idx - offset] = EOS;
        if(!strlen(result))
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Uso correto: /criarcla [ nome do clг ]");
            return 1;
        }
        if(strlen(result) > 25)
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Nome muito grande!");
            return 1;
        }
        format(gFile, sizeof(gFile), "clas/%s.ini", result);
        if(dini_Exists(gFile))
        {
            SendClientMessage(playerid, COR_ERRO, "[x]Este Clг jб й Existente, Escolha outro!");
            return 1;
        }
        else if(!dini_Exists(gFile))
        {
            dini_Create(gFile);
            dini_Set(gFile, "Dono", PlayerName(playerid));
            dini_Set(gFile, "Membro1", "Ninguem");
            dini_Set(gFile, "Membro2", "Ninguem");
            dini_Set(gFile, "Membro3", "Ninguem");
            dini_Set(gFile, "Membro4", "Ninguem");
            dini_Set(gFile, "Membro5", "Ninguem");
            dini_Set(gFile, "Membro6", "Ninguem");
            dini_Set(gFile, "Membro7", "Ninguem");
            dini_Set(gFile, "Membro8", "Ninguem");
            dini_Set(gFile, "Membro9", "Ninguem");
            dini_Set(gFile, "Membro10", "Ninguem");
            dini_Set(gFile, "Membro11", "Ninguem");
            dini_Set(gFile, "Membro12", "Ninguem");
            dini_Set(gFile, "Membro13", "Ninguem");
            dini_Set(gFile, "Membro14", "Ninguem");
            dini_Set(gFile, "Membro15", "Ninguem");
        }
        format(gstring, sizeof(gstring), "[CLГ] %s vocк criou o clг %s", PlayerName(playerid), result);
        SendClientMessage(playerid, COR_ADM, gstring);
        dini_Set(pFile, "cla", result);
        return 1;
    }
    if(strcmp(cmd, "/excluircla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(!dini_Exists(pFile))
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
            return 1;
        }
        else if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
            {
                SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
                return 1;
            }
            else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

                if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
                {
                    if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
                    {
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
                        if(dini_Exists(gstring)) dini_Remove(gstring);
                    }
                    MensagemFormatada(playerid, COR_ADM, "|CLГ] Vocк excluiu seu clг %s", dini_Get(pFile, "cla"));
                    dini_Remove(gFile);
                    dini_Remove(pFile);
                    return 1;
                }
                else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
                {
                    MensagemFormatada(playerid, COR_ERRO, "[x] Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
                    return 1;
                }
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/convidarcla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(!dini_Exists(pFile))
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
            return 1;
        }
        else if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
            {
                SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
                return 1;
            }
            else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

                if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
                {
                    if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
                    strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
                    {
                        SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clг jб possui 15 membros, as vagas estгo esgotadas!");
                        return 1;
                    }
                    tmp = strtok(cmdtext, idx);
                    new id;
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COR_ERRO, "[x] Uso correto: /ConvidarCla [ id do player ]");
                        return 1;
                    }
                    id = strval(tmp);
                    if(!IsPlayerConnected(id))
                    {
                        SendClientMessage(playerid, COR_ERRO, "[x] Jogador desconectado!");
                        return 1;
                    }
                    format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id));
                    if(dini_Exists(gstring))
                    {
                        if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
                        {
                            SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador jб possui um clг!");
                            return 1;
                        }
                        else
                        {
                            MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
                            MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %d para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
                            timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
                            convidou[id] = playerid;
                            return 1;
                        }
                    }
                    else if(!dini_Exists(gstring))
                    {
                        MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
                        MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %s para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
                        timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
                        convidou[id] = playerid;
                        msgconvi[id] = 1;
                        return 1;
                    }
                }
                else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
                {
                    MensagemFormatada(playerid, COR_ERRO, "[x] Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
                    return 1;
                }
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/aceitar", true) == 0)
    {
        if(msgconvi[playerid] == 0)
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Ninguйm estб oferecendo convite para vocк!");
            return 1;
        }
        else if(msgconvi[playerid] == 1)
        {
            format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
            format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
            format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid));
            if(!dini_Exists(gstring))
            {
                dini_Create(gstring);
                dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
            }
            else if(dini_Exists(gstring))
            {
                dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
            }
            if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));}
            else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));}
            MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clг!", PlayerName(playerid));
            MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк aceitou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
            KillTimer(timercou[playerid]);
            msgcount[playerid] = -1;
            msgconvi[playerid] = 0;
            return 1;
        }
    }
    if(strcmp(cmd, "/saircla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(!dini_Exists(pFile))
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
            return 1;
        }
        else if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
            {
                SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
                return 1;
            }
            else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

                if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
                {
                    MensagemFormatada(playerid, COR_ADM, "[x] Vocк й dono clг %s portando nгo pode sair!", dini_Get(pFile, "cla"));
                    return 1;
                }
                else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");}
                else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");}
                MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк saiu clг %s com sucesso!", dini_Get(pFile, "cla"));
                dini_Remove(pFile);
                return 1;
            }
        }
        return 1;
    }
    if(strcmp(cmd, "/expulsarcla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(!dini_Exists(pFile))
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
            return 1;
        }
        else if(dini_Exists(pFile))
        {
            if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
            {
                SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й dono de nenhum clг!");
                return 1;
            }
            else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
            {
                format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));

                if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
                {
                    MensagemFormatada(playerid, COR_ERRO, "[x] Vocк nгo й dono do clг %s!", dini_Get(pFile, "cla"));
                    return 1;
                }
                else
                {
                    tmp = strtok(cmdtext, idx);
                    new
                        Membron
                    ;
                    Membron = strval(tmp);
                    if(!strlen(tmp))
                    {
                        SendClientMessage(playerid, COR_ERRO, "[x] Uso correto: /ExpulsarCla [ id do membro ]");
                        return 1;
                    }
                    if(Membron < 1 || Membron > 15)
                    {
                        SendClientMessage(playerid, COR_ERRO, "|[x] Membros de 1 а 15 somente!");
                        return 1;
                    }
                    if(Membron == 1)
                    {
                        if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 1!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro1"));
                        dini_Set(gFile, "Membro1", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 2)
                    {
                        if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 2!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro2"));
                        dini_Set(gFile, "Membro2", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 3)
                    {
                        if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 3!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
                        MensagemFormatada(playerid, COR_ADM, "|[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro3"));
                        dini_Set(gFile, "Membro3", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 4)
                    {
                        if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 4!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
                        MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro4"));
                        dini_Set(gFile, "Membro4", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 5)
                    {
                        if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 5!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro5"));
                        dini_Set(gFile, "Membro5", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 6)
                    {
                        if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 6!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro6"));
                        dini_Set(gFile, "Membro6", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 7)
                    {
                        if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 7!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro7"));
                        dini_Set(gFile, "Membro7", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 8)
                    {
                        if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 8!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro8"));
                        dini_Set(gFile, "Membro8", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 9)
                    {
                        if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 9!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro9"));
                        dini_Set(gFile, "Membro9", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 10)
                    {
                        if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 10!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro10"));
                        dini_Set(gFile, "Membro10", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 11)
                    {
                        if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 11!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro11"));
                        dini_Set(gFile, "Membro11", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 12)
                    {
                        if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 12!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro12"));
                        dini_Set(gFile, "Membro12", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 13)
                    {
                        if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 13!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro13"));
                        dini_Set(gFile, "Membro13", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 14)
                    {
                        if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 14!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro14"));
                        dini_Set(gFile, "Membro14", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                    else if(Membron == 15)
                    {
                        if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0)
                        {
                            SendClientMessage(playerid, COR_ERRO, "[x] Nгo а nenhum membro na vaga nъmero 15!");
                            return 1;
                        }
                        format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
                        MensagemFormatada(playerid, COR_ADM, "[CLГ] Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro15"));
                        dini_Set(gFile, "Membro15", "Ninguem");
                        dini_Remove(gstring);
                        return 1;
                    }
                }
            }
        }
        return 1;
    }

    if(strcmp(cmd, "/recusar", true) == 0)
    {
        if(msgconvi[playerid] == 0)
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Ninguйm estб oferecendo convite para vocк!");
            return 1;
        }
        else if(msgconvi[playerid] == 1)
        {
            format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
            format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
            MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clг!", PlayerName(playerid));
            MensagemFormatada(playerid, COR_ADM, "[CLГ] %s vocк recusou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
            KillTimer(timercou[playerid]);
            msgcount[playerid] = -1;
            msgconvi[playerid] = 0;
            convidou[playerid] = -1;
            return 1;
        }
    }
    if(strcmp(cmd, "/infocla", true) == 0)
    {
        format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
        if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
        {
            SendClientMessage(playerid, COR_ERRO, "[x] Vocк nгo й membro de nenhum clг!");
            return 1;
        }
        format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
        new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024];
        new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
        new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
        format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clг {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono"));
        format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4"));
        format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8"));
        format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12"));
        format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15"));
        format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2);
        ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLГ", cla, "Sair", "");
        return 1;
    }
    return 0;
}

public MesagemClaConvite(playerid)
{
    MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid]));
    MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid));
    msgcount[playerid] ++;
    if(msgcount[playerid] >= 5)
    {
        SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк demorou muito para responder e o convite foi cancelado!");
        MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid));
        KillTimer(timercou[playerid]);
        msgcount[playerid] = -1;
        msgconvi[playerid] = 0;
        convidou[playerid] = -1;
        return 1;
    }
    return 1;
}

strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }
    new offset = index,result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}

stock PlayerName(playerid)
{
    new gName[MAX_PLAYER_NAME+1];
    GetPlayerName(playerid, gName, sizeof(gName));
    return gName;
}
Reply
#7

Tira o ip que vc ta divulgando
Reply
#8

Opa, Mal's
Reply
#9

Olha, eu olhei e vн que a melhor maneira e criar uma stock e talz.
pawn Код:
stock DaFamilia(playerid, familia[])
{
    new NickName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
    strdel(NickName, 0, strfind(NickName, "_") + 1);
    return (strcmp(NickName, familia)) ? (false) : (true);
}
pawn Код:
if(DaFamilia(playerid, "LegenD"))//no lugar do legend, mude para sua famнlia
        {
        new Text3D:label = Create3DTextLabel("Clan",0xFF000099,0,0,0,50,-1,1);
        Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
        }
Mas ai, toda hora que, alguem criar uma famнlia, vocк terб que fazer isso ai em cima,
Eu nгo sou experiente, mas tб ai como eu uso.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)