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 !