[Ajuda] Como fazer um sistema de admin?
#1

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.
Reply
#2

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....
Reply
#3

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.
Reply
#4

Como da Adm nesse Sistema ?
Reply
#5

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

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 !
Reply
#7

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;
}
Reply
#8

ta vo tenta vlw por ajuda + REP !
Reply
#9

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 !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)