SA-MP Forums Archive
[ Ajuda ] /setadmin - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [ Ajuda ] /setadmin (/showthread.php?tid=325938)



[ Ajuda ] /setadmin - The_Zer0CooL - 15.03.2012

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;
    }



Re: [ Ajuda ] /setadmin - Jeffrey_Hatrix Jeffrey_ - 15.03.2012

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;
}



Re: [ Ajuda ] /setadmin - The_Zer0CooL - 15.03.2012

Ok, Estou a testar.

*Editado*

Agora estб a dar:

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


Re: [ Ajuda ] /setadmin - Jeffrey_Hatrix Jeffrey_ - 15.03.2012

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;
}



Re: [ Ajuda ] /setadmin - The_Zer0CooL - 15.03.2012

Vou testar este cod. novamente.