Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------------------------//
- // Base Para Criação Sistema de Admin: //
- //----------------------------------------------------------------------------//
- #include <zcmd>
- #include <sscanf>
- enum PlayerAdmin
- {
- Admin,
- LvlAdmin,
- FuncaoAdmin,
- FuncaoA1,
- FuncaoA2,
- FuncaoA3,
- FuncaoA4,
- QntAtendimentos,
- QntReports,
- QntBanimentos
- }
- new pAdmin[MAX_PLAYERS][PlayerAdmin];
- new ModoTrabalhoA;
- #define COR_VERMELHO 0xFF0000AA
- //----------------------------------------------------------------------------//
- CMD:cargosadm(playerid)
- {
- // VARIAVEIS //
- new str[500];
- // REQUESIÇÕES //
- if(pAdmin[playerid][LvlAdmin] < 1) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- if(ModoTrabalhoA == 0) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Precisa Estar Em Modo Trabalho Para Usar Este Comando (/servico)");
- // EVENTOS CMD //
- strcat(str, "Helper\t1\n");
- strcat(str, "Estagiario(a)\t2\n");
- strcat(str, "Estagiario(a) Senior\t3\n");
- strcat(str, "Auxiliar\t4\n");
- strcat(str, "Moderador(a)\t5\n");
- strcat(str, "Supervisor(a)\t6\n");
- strcat(str, "Coordenador(a)\t7\n");
- strcat(str, "Responsavel\t8\n");
- strcat(str, "Resp. Geral\t9\n");
- strcat(str, "Gerente\t10\n");
- strcat(str, "Administrador(a)\t11\n");
- strcat(str, "Diretor(a) Geral\t12\n");
- strcat(str, "Desenvolvedor(a)\t13\n");
- strcat(str, "Sub-Fundador(a)\t14\n");
- strcat(str, "Fundador(a)\t15\n\n");
- ShowPlayerDialog(playerid, Dialog_CargosADM, DIALOG_STYLE_TABLIST, "Nome Cargo\tLevel", str, "Fechar", #);
- return 1;
- }
- CMD:setadm(playerid, params[])
- {
- // VARIAVEIS //
- new NivelA, ID, Func, Func2, Func3, Func4, str[500];
- // REQUESIÇÕES //
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- if(sscanf(params, "dddddd", ID,NivelA,Func,Func2,Func3,Func4)) return SendClientMessage(playerid, Cor_Branco, "[ CLRP ] | /setadm [Id] [Level Admin] [Função 1] [Função 2] [Função 3] [Função 4]. | 0 = Nenhum");
- if(NivelA < 0 || NivelA > 15) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Leveis de Admin Permitidos: 1 a 15");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Jogador Não Esta Online No Momento!");
- // EVENTOS CMD //
- format(str, sizeof(str), "{FFFFFF}%s, O(a) Administrador(a) {FF0000}%s {FFFFFF}Lhe Deu o Cargo {FF0000}%s{FFFFFF}!", PlayerName(ID), PlayerName(playerid), CargoAdmins(NivelA));
- SendClientMessage(ID, -1, str);
- format(str, sizeof(str), "{FFFFFF}%s, Você Setou {FF0000}%s {FFFFFF}Com o Cargo {FF0000}%s{FFFFFF}.", PlayerName(playerid), PlayerName(ID), CargoAdmins(NivelA));
- SendClientMessage(playerid, -1, str);
- pAdmin[ID][Admin] = 1;
- pAdmin[ID][LvlAdmin] = NivelA;
- pAdmin[ID][FuncaoA1] = Func;
- pAdmin[ID][FuncaoA2] = Func2;
- pAdmin[ID][FuncaoA3] = Func3;
- pAdmin[ID][FuncaoA4] = Func4;
- return 1;
- }
- CMD:removeadm(playerid, params[])
- {
- // VARIAVEIS //
- new ID, motivo, str[900];
- // REQUESIÇÕES //
- if(pAdmin[playerid][Admin] == 0) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- if(pAdmin[playerid][LvlAdmin] < 12) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- if(sscanf(params, "ii", ID, motivo)) return SendClientMessage(playerid, Cor_Branco, "[ CLRP ] | /removeadm [Id] [Motivo].");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Jogador Não Esta Online No Momento!");
- // EVENTOS CMD //
- format(str, sizeof(str), "{FFFFFF}O(a) Administrador(a) {FF0000}%s {FFFFFF}Retirou {FF0000}%s {FFFFFF}do Cargo {FF0000}%s, {FFFFFF}Motivo: {FF0000}%s", PlayerName(playerid), PlayerName(ID), CargoAdmins(pAdmin[ID][LvlAdmin]), motivo);
- SendClientMessageToAll(-1, str);
- format(str, sizeof(str), "{FF0000}%s, {FFFFFF}O(a) Administrador(a) {FF0000}%s {FFFFFF}Retirou Você do Cargo {FF0000}%s, {FFFFFF}Motivo: {FF0000}%s", PlayerName(ID), PlayerName(playerid), CargoAdmins(pAdmin[ID][LvlAdmin]), motivo);
- SendClientMessage(ID, -1, str);
- format(str, sizeof(str), "{FF0000}%s, Você Retirou %s do Cargo {FF0000}%s, {FFFFFF}Motivo: {FF0000}%s", PlayerName(playerid), PlayerName(ID), CargoAdmins(pAdmin[ID][LvlAdmin]), motivo);
- SendClientMessage(playerid, -1, str);
- pAdmin[ID][Admin] = 0;
- pAdmin[ID][LvlAdmin] = 0;
- pAdmin[ID][FuncaoA1] = 0;
- pAdmin[ID][FuncaoA2] = 0;
- pAdmin[ID][FuncaoA3] = 0;
- pAdmin[ID][FuncaoA4] = 0;
- return 1;
- }
- CMD:servico(playerid)
- {
- // REQUESIÇÕES //
- if(pAdmin[playerid][LvlAdmin] == 0) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- // EVENTOS CMD //
- if(ModoTrabalhoA == 0) return SendClientMessage(playerid, Cor_Vermelho, "Você Já Esta no Modo de Serviço (/pararservico)");
- if(ModoTrabalhoA == 0)
- {
- SendClientMessage(playerid, Cor_Branco, "Você Entrou no Modo de Serviço");
- SendClientMessage(playerid, Cor_Branco, "Use /pararservico Para Entrar no Modo Jogo");
- ModoTrabalhoA = 1;
- SetPlayerSkin(playerid, 211);
- }
- return 1;
- }
- CMD:pararservico(playerid)
- {
- // REQUESIÇÕES //
- if(pAdmin[playerid][LvlAdmin] < 1) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- // EVENTOS CMD //
- if(ModoTrabalhoA == 0) return SendClientMessage(playerid, Cor_Vermelho, "Você Não Esta no Modo de Serviço (/servico)");
- if(ModoTrabalhoA == 1)
- {
- SendClientMessage(playerid, Cor_Branco, "Você Saiu do Modo de Servico");
- ModoTrabalhoA = 0;
- SetPlayerSkin(playerid, 23);
- }
- return 1;
- }
- CMD:infoadm(playerid, params[])
- {
- // VARIAVEIS //
- new id, nameadm[100], str[500];
- // REQUESIÇÕES //
- if(pAdmin[playerid][LvlAdmin] < 1) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Não Tem Permissão Para Usar Este Comando!");
- if(ModoTrabalhoA == 0) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Você Precisa Estar Em Modo Trabalho Para Usar Este Comando (/servico)");
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, Cor_Branco, "[ CLRP ] | /infoadm [ID Admin].");
- if(pAdmin[id][Admin] == 0) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Jogador Não e Um Adminstrador do Servidor");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, Cor_Vermelho, "[ CLRP ] | Jogador/Admin Não Esta Online No Momento!");
- // EVENTOS CMD //
- format(str, sizeof(str), "{FFFFFF}Nome Jogador(a): {FF0000}%s[ID: %d]{FFFFFF}\nLevel de Admin: {FF0000}%d[%s]\n\n{FFFFFF}Atendimentos: {FF0000}%d\n{FFFFFF}Reports: {FF0000}%d\n{FFFFFF}Banimentos: {FF0000}%d\n\n {FFFFFF}", PlayerName(id), PlayerName(id), pAdmin[id][LvlAdmin], CargoAdmins(pAdmin[id][LvlAdmin]), pAdmin[id][QntAtendimentos], pAdmin[id][QntReports], pAdmin[id][QntBanimentos]);
- format(nameadm, sizeof(nameadm), "Jogador: %s", PlayerName(id));
- ShowPlayerDialog(playerid, Dialog_InfoADM, DIALOG_STYLE_MSGBOX, nameadm, str, "Fechar", #);
- return 1;
- }
- //----------------------------------------------------------------------------//
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- stock CargoAdmins(aninfo)
- {
- new str[555];
- if(aninfo == 1)
- {
- str = "Helper";
- }
- if(aninfo == 2)
- {
- str = "Estagiario(a)";
- }
- if(aninfo == 3)
- {
- str = "Estagiario(a) Senior";
- }
- if(aninfo == 4)
- {
- str = "Auxiliar";
- }
- if(aninfo == 5)
- {
- str = "Moderador(a)";
- }
- if(aninfo == 6)
- {
- str = "Supervisor(a)";
- }
- if(aninfo == 7)
- {
- str = "Coordenador(a)";
- }
- if(aninfo == 8)
- {
- str = "Responsavel";
- }
- if(aninfo == 9)
- {
- str = "Resp. Geral";
- }
- if(aninfo == 10)
- {
- str = "Gerente";
- }
- if(aninfo == 11)
- {
- str = "Administrador(a)";
- }
- if(aninfo == 12)
- {
- str = "Diretor(a) Geral";
- }
- if(aninfo == 13)
- {
- str = "Desenvolvedor(a)";
- }
- if(aninfo == 14)
- {
- str = "Sub-Fundador(a)";
- }
- if(aninfo == 15)
- {
- str = "Fundador(a)";
- }
- return str;
- }
- stock NameFuncA(funcn)
- {
- new str[1000];
- if(funcn == 0)
- {
- str = "";
- }
- if(funcn == 1)
- {
- str = "Atendimento & Report";
- }
- if(funcn == 2)
- {
- str = "Dep. Judiciario";
- }
- if(funcn == 3)
- {
- str = "Dep. Eventos";
- }
- if(funcn == 4)
- {
- str = "Resp. Lideres";
- }
- if(funcn == 5)
- {
- str = "Dep. Painel";
- }
- if(funcn == 6)
- {
- str = "Dep. Forum";
- }
- if(funcn == 7)
- {
- str = "Resp. Staff";
- }
- if(funcn == 8)
- {
- str = "Resp. Painel";
- }
- if(funcn == 9)
- {
- str = "Resp. Forum";
- }
- if(funcn == 10)
- {
- str = "Criador";
- }
- return str;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement