[ Ajuda ] /setadmin
#1

Estou a fazeres este comando, entгo, quando eu vou la em meu servidor, e digito /setadmin
apareceste isso: * Jogador nгo Conectado!
Alguem sabe oque pode ser isto?
Code:
pawn Код:
CMD:setadmin(playerid, params[])
    {
        if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho,"* Vocк nгo tem permissгo.");
        {
            static ladm, pid ,string[128];
            if(sscanf(params, "ud", pid, ladm)) return SendClientMessage(playerid, -1, "Uso correto: /setadmin [ID] [Level]");
            if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, Vermelho,"* Jogador nгo Conectado!");
            if(ladm > 6) return SendClientMessage(playerid, -1, "* Leveis Permitidos: 1 a 6");
            if(IsPlayerConnected(pid))
            {
                if(ladm > 1)
                {
                      pAdmin[pid] = ladm;
                      dini_IntSet(vfile, "LevelAdmin", ladm);
                      format(string, sizeof(string), "** Vocк Foi promovido a Adminstrador Level %d! By: %s!", ladm,pName(playerid));
                      SendClientMessage(pid,Verde, string);
                }
                if(ladm == 0)
                {
                    pAdmin[pid] = 0;
                    dini_IntSet(vfile, "LevelAdmin", 0);
                    format(string, sizeof(string), "** %s Retirou vocк da adminstraзгo do servidor!", pName(playerid));
                    SendClientMessage(playerid,Verde, string);
                }
            }
        }
        return 1;
    }
Reply
#2

Tenta assim, se der й sу tu modificar ao agrado com as mensagens e etc, sу dei um exemplo mesmo.
pawn Код:
CMD:setadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return false;
    new ladmin, pid;
    if(sscanf(params, "ud", pid, ladmin)) return false;
    if(!IsPlayerConnected(pid)) return false;
    if(ladmin > 6) return false;
    pAdmin[pid] = ladmin
    dini_IntSet(vfile, "LevelAdmin", ladmin);
    return 1;
}
Reply
#3

Ok, Estou a testar.

*Editado*

Agora estб a dar:

SERVER : Unknow Command. oque eu faзo? ( Usando o teu comando )
Reply
#4

Haha, deve ser porque tu nгo estas logado como admin na RCON, ou o player id que tas a digitar й invбlido, como vocк viu em todas condiзхes eu retornei false por isso qualquer uma que nгo esteja a satisfazer darб SERVER: Unknow Command...

Tente assim para identificar o erro mais fбcil e rбpido...
pawn Код:
CMD:setadmin(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Nгo tas logado na RCON");
    new ladmin, pid;
    if(sscanf(params, "ud", pid, ladmin)) return false;
    if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "pid INVБLIDO");
    if(ladmin > 6) return SendClientMessage(playerid, -1, "Level 6 + й proibido.");
    pAdmin[pid] = ladmin
    dini_IntSet(vfile, "LevelAdmin", ladmin);
    return 1;
}
Reply
#5

Vou testar este cod. novamente.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)