SA-MP Forums Archive
[Ajuda] Como fazer um sistema de admin? - 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] Como fazer um sistema de admin? (/showthread.php?tid=382104)



Como fazer um sistema de admin? - lucaskill66 - 02.10.2012

Queria saber se vocкs podessem me ajudar, se nгo podem por favor nгo poste nada, jб quem pode a duvida й essa. Bom a base do meu GM ja ta prontinha, sistema de login/registro funfando.

Queria por no GM um sistema de admin simples, com os comandos:

/ban - player foi banido pelo admin %
/kick - player foi kickado pelo admin %
/avisar - player foi aviso pelo admin % 1/3
/daradmin - player foi promovido a level % de admin
/liberarnick - Liberar nick pro outro muda o nick
/mudarnick - mUDA o nick
e outros comandos ai.

Ai tem q por no GM tipo esse negocio aqui:
#define MODERADOR 1
#define ADMINISTRADOR 2 ?

Alguйm poderia me ajuda to totalmente perdido nisso.


Re: Como fazer um sistema de admin? - Rhayziin - 02.10.2012

pawn Код:
#include <a_samp>
#define FILTERSCRIPT
#include <zcmd>
#include <sscanf>

#define MODERADOR 1
#define ADMINISTRADOR 2

new zAdmin[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" [FS] Sistema de Administraзгo");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(zAdmin[playerid] == MODERADOR)
    {
        new kNome[MAX_PLAYER_NAME], kString[128];
        GetPlayerName(playerid, kNome, MAX_PLAYER_NAME);
        format(kString,sizeof(kString),"%s {7FFFD4}[{FFD700}MOD{7FFFD4}][ID: {AFEEEE}%d{7FFFD4}]: {AFEEEE}%s", kNome, playerid,text);
        SendClientMessageToAll(GetPlayerColor(playerid), kString);
        return 0;
    }
    else if(zAdmin[playerid] == ADMINISTRADOR)
    {
        new kNome[MAX_PLAYER_NAME], kString[128];
        GetPlayerName(playerid, kNome, MAX_PLAYER_NAME);
        format(kString,sizeof(kString),"%s {7FFFD4}[{FFD700}ADM{7FFFD4}][ID: {AFEEEE}%d{7FFFD4}]: {AFEEEE}%s", kNome, playerid,text);
        SendClientMessageToAll(GetPlayerColor(playerid), kString);
        return 0;
    }
    return 1;
}

CMD:kick(playerid, params[])
{
    if(zAdmin[playerid] == ADMINISTRADOR)
    {
        new ID, zString[128], Motivo[128], aName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
        if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, -1, "USE: /kick [ID] [MOTIVO]");
        GetPlayerName(playerid, aName, MAX_PLAYER_NAME);
        GetPlayerName(ID, pName, MAX_PLAYER_NAME);
        format(zString,sizeof(zString),"{7FFFD4}O Administrador {AFEEEE}%s {7FFFD4}kickou o player {AFEEEE}%s{7FFFD4}, Motivo: {AFEEEE}%s", aName, pName, Motivo);
        SendClientMessageToAll(-1, zString);
        Kick(ID);
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo tem permissгo!");
    }
    return 1;
}

Agora faz o resto....


Re: Como fazer um sistema de admin? - lucaskill66 - 02.10.2012

Quote:
Originally Posted by Rhayziin
Посмотреть сообщение
pawn Код:
#include <a_samp>
#define FILTERSCRIPT
#include <zcmd>
#include <sscanf>

#define MODERADOR 1
#define ADMINISTRADOR 2

new zAdmin[MAX_PLAYERS];

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print(" [FS] Sistema de Administraзгo");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(zAdmin[playerid] == MODERADOR)
    {
        new kNome[MAX_PLAYER_NAME], kString[128];
        GetPlayerName(playerid, kNome, MAX_PLAYER_NAME);
        format(kString,sizeof(kString),"%s {7FFFD4}[{FFD700}MOD{7FFFD4}][ID: {AFEEEE}%d{7FFFD4}]: {AFEEEE}%s", kNome, playerid,text);
        SendClientMessageToAll(GetPlayerColor(playerid), kString);
        return 0;
    }
    else if(zAdmin[playerid] == ADMINISTRADOR)
    {
        new kNome[MAX_PLAYER_NAME], kString[128];
        GetPlayerName(playerid, kNome, MAX_PLAYER_NAME);
        format(kString,sizeof(kString),"%s {7FFFD4}[{FFD700}ADM{7FFFD4}][ID: {AFEEEE}%d{7FFFD4}]: {AFEEEE}%s", kNome, playerid,text);
        SendClientMessageToAll(GetPlayerColor(playerid), kString);
        return 0;
    }
    return 1;
}

CMD:kick(playerid, params[])
{
    if(zAdmin[playerid] == ADMINISTRADOR)
    {
        new ID, zString[128], Motivo[128], aName[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
        if(sscanf(params, "us", ID, Motivo)) return SendClientMessage(playerid, -1, "USE: /kick [ID] [MOTIVO]");
        GetPlayerName(playerid, aName, MAX_PLAYER_NAME);
        GetPlayerName(ID, pName, MAX_PLAYER_NAME);
        format(zString,sizeof(zString),"{7FFFD4}O Administrador {AFEEEE}%s {7FFFD4}kickou o player {AFEEEE}%s{7FFFD4}, Motivo: {AFEEEE}%s", aName, pName, Motivo);
        SendClientMessageToAll(-1, zString);
        Kick(ID);
    }
    else
    {
        SendClientMessage(playerid, -1, "Vocк nгo tem permissгo!");
    }
    return 1;
}

Agora faz o resto....
vlw cara mais da para adptar e colocar direto na gm pelo que eu percebi й uma FS porque eu estou codando do 0 mais para aprender o scripter.


Re: Como fazer um sistema de admin? - LucasTadeu - 02.09.2013

Como da Adm nesse Sistema ?


Re: Como fazer um sistema de admin? - Exco - 02.09.2013

pawn Код:
command(admin, playerid, params [])
{
    zAdmin[playerid] = ADMINISTRADOR;
    return 1;
}



Re: Como fazer um sistema de admin? - Locas - 04.09.2013

Exco eu Tbm tentei o codigo acima e nгo deu por que?

command(admin, playerid, params [])
{
zAdmin[playerid] = ADMINISTRADOR;
return 1;
}

no command tem que colocar ex: CMD : seradmin(admin, playerid, params [])

eu tentei assim nгo deu tbm eu queria muito esse sistema se alguem me ajudar =) !
ou se tiver outro pra me passa que tenha jeito de dar adm obrigado !


Re: Como fazer um sistema de admin? - PT - 04.09.2013

Quote:
Originally Posted by Locas
Посмотреть сообщение
Exco eu Tbm tentei o codigo acima e nгo deu por que?

command(admin, playerid, params [])
{
zAdmin[playerid] = ADMINISTRADOR;
return 1;
}

no command tem que colocar ex: CMD : seradmin(admin, playerid, params [])

eu tentei assim nгo deu tbm eu queria muito esse sistema se alguem me ajudar =) !
ou se tiver outro pra me passa que tenha jeito de dar adm obrigado !
se quer que os comandos sejam feitos da forma CMD: usa assim

pawn Код:
CMD:seradmin(playerid, params [])
{
    zAdmin[playerid] = ADMINISTRADOR;
    return 1;
}



Re: Como fazer um sistema de admin? - Locas - 04.09.2013

ta vo tenta vlw por ajuda + REP !


Re: Como fazer um sistema de admin? - Locas - 04.09.2013

Tenho sу mas uma duvida eu fis us comandos la e nгo consegui deixar sу pra admin como deixo sу pra admin ?

e tambem quero deixar ese comando seradmin como faзo pra dexa ele sу pra admin tbm ?

e como coloco para daradmin para os outro =)

cara so novato no forum como do + REEP kkk

Obrigado por me ajudar cara !