Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- ================================
- | mAdmin System v1.0 by iMega. |
- ================================
- Créditos:
- DOF2 by Double-O-Seven.
- ZCMD by Zeex.
- SSCANF2 by Y_Less.
- FOREACH by Y_Less.
- Informações:
- v1.0:
- Iniciado: 03/06/2013
- Finalizado:
- # 43 Comandos de Admins by iMega.
- [ # TUTOR # }:
- • /aa Mostra os comandos de admin correspondente a seu nivel de admin.
- • /trabalhar Alterna o admin entre modo de trabalho/jogo( aparece no /admins ).
- • /a Envia uma mensagem apenas para os administradores online.
- • /avisar Envia um aviso a todos os players do servidor.
- • /kick Kicka um player específico.
- • /spec Liga modo de spectador para assistir um player.
- • /specoff Desliga modo de spectador para voltar ao normal.
- • /(ann)ounce Envia um anuncio em forma de GameText.
- • /(par)ticular Envia uma menssagem particular para um player específico.
- • /ausente Alterna o admin para modo ausente( aparece no /admins ).
- • /online Alterna o admin para modo online( aparece no /admins ).
- • /limparchat Limpa o chat do servidor.
- • /ir Leva o admin até um player específico.
- • /trazer Tras um player específico até o admin.
- • /levar Leva um player específico á outro player.
- [ # MODERADOR # ]:
- • /(cong)elar Congela um player específico.
- • /(descong)elar Descongela um player específico.
- • /dararma Da 1 arma e munição á um player específico.
- • /desarmar Desarma totalmente um player específico.
- • /criarcarro Cria um carro na frente do admin.( Novo usando ModelPreview da v0.3x )
- • /respawn Respawna todos os veículos do servidor.
- • /destruircarro Destroi o carro criado pelo comando: /criarcarro
- • /advertir Advérti um player específico, caso ele seja advertido 3 vezes será banido automaticamente.
- • /ban Bani um player específico.
- • /desban Desbani um player específico.
- • /calar Impossibilita um player específico de falar.
- • /descalar Possibilita um player específico de falar.
- [ # ADMINISTRADOR # ]:
- • /prender Prende um player específico na cadeia por um determinado tempo.
- • /soltar Solta um player específico antes do fim do tempo determinado.
- • /banip Bani um IP específico.
- • /desbanip Desbani um IP específico.
- • /enquete Abre uma enquete.
- [ # CO-FUNDADOR # ]:
- • /setarskin Seta a skin de um player específico.
- • /setarlevel Seta o level de um player específico.
- • /setargrana Seta a grana de um player específico.
- • /setarvida Seta a vida de um player específico.
- • /setarcolete Seta o colete de um player específico.
- • /gmx Reinicia o servidor.
- • /resetarconta Reseta a conta de um player específico.
- • /autorizar Autoriza um player específico á mudar Nome/Senha.
- [ # FUNDADOR/DONO # ]:
- • /daradmin Seta admin á um player específico.
- • /tiraradmin Remove o admin á um player específico.
- [ # RCON # ]:
- • /setadmin Seta si próprio como admin level 5.
- # 6 Comandos de Players by iMega.
- [ # PLAYERS # ];
- • /admins Mostra os admins online e seus status.
- • /relatorio Envia um relatorio aos admins online.
- • /mudarnome Caso tenha autorização de um admin muda o nome do player.
- • /mudarsenha Caso tenha autorização de um admin muda a senha do player.
- • /comandos Mostra todos os comandos de players.
- # Sistema de Registro( Opcional ) by iMega.
- # Salvamento de Armas( Opcional ) by Shcocc.
- # Anti-WeaponHack by Bruno Pereira.
- # Anti-Flood by iMega.
- # Anti-HighPing by iMega.
- # Script Otimizado by iMega.
- # Uso de Operações Ternárias by iMega.
- # Uso de Isnull em comandos com 1 parametro by iMega.
- # Boa identação.
- # Código limpo e bonito.
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #include < a_samp >
- #include < dof2 >
- #include < zcmd >
- #include < sscanf2 >
- #include < foreach >
- #include < mselection >
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #define PASTA_CONTAS "mAdmin/Contas/%s.ini" //DEFINA AQUI O DIRETÓRIO DE SALVAMENTO DAS CONTAS.
- #define PASTA_BANIDOS "mAdmin/Banidos/%s.ini" //DEFINA AQUI O DIRETÓRIO DE SALVAMENTO DOS PLAYERS BANIDOS.
- #define MAX_USERS ( 50 ) //DEFINA AQUI O MÁXIMO DE PLAYERS/SLOTS DO SEU HOST/SERVIDOR.
- #define USAR_REGISTRO true //DEFINA AQUI SE IRÁ USAR O SISTEMA DE REGISTRO/LOGIN ( "true" caso for usar e "false" caso contrário ).
- #define USAR_SARMAS true //DEFINA AQUI SE IRÁ USAR O SALVAMENTO DE ARMAS ( "true" caso for usar e "false" caso contrário);
- #define MAX_WEAPONS ( 13 ) //NÃO MEXA NESSA PARTE PODE CAUSAR BUGS.
- #define MAX_AMMO ( 99999 ) //NÃO MEXA NESSA PARTE PODE CAUSAR BUGS.
- #define MAX_PING ( 1000 ) //DEFINA AQUI O PING MÁXIMO DO ANTI-HIGH PING.
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #define DIALOG_REGISTRO ( 1000 ) //MUDE O ID DO DIALOG CASO JÁ EXISTA UM COM O MESMO ID.
- #define DIALOG_LOGIN ( 2000 ) //MUDE O ID DO DIALOG CASO JÁ EXISTA UM COM O MESMO ID.
- #define DIALOG_ENQUETE ( 3000 ) //MUDE O ID DO DIALOG CASO JÁ EXISTA UM COM O MESMO ID.
- #define DIALOG_CADMIN ( 4000 ) //MUDE O ID DO DIALOG CASO JÁ EXISTA UM COM O MESMO ID.
- #define DIALOG_BANIDO ( 5000 ) //MUDE O ID DO DIALOG CASO JÁ EXISTA UM COM O MESMO ID.
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #define CINZA 0xCECECEFF
- #define VERDE 0x21DD00FF
- #define VERDE_AGUA 0x03D687FF
- #define VERDE_CLARO 0x38FF06FF
- #define VERDE_ESCURO 0x008040FF
- #define VERMELHO 0xFF030FFF
- #define AMARELO 0xFFFF00FF
- #define LARANJA 0xF97804FF
- #define AZUL 0x1229FAFF
- #define AZUL_CLARO 0x00C2ECFF
- #define ROSA_CHOQUE 0xE100E1FF
- #define ROSA 0xD52DFFFF
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- #define SendFormattedMsg(%0,%1,%2,%3) format(_string, sizeof(_string), %2, %3) && SendClientMessage(%0, %1, _string)
- #define SendFormattedMsgToAll(%1,%2,%3) format(_string, sizeof(_string), %2, %3) && SendClientMessageToAll(%1, _string)
- #define SetPlayerMoney(%0,%1) ResetPlayerMoney(%0) && GivePlayerMoney(%0, %1)
- #define Loop(%0,%1) for(new %0 = 0; %0 < %1; ++%0)
- #define Callback::%0(%1) forward %0(%1); public %0(%1)
- #define Function::%0(%1) stock %0(%1)
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- //Variáveis
- enum pInfo {
- Admin,
- Preso,
- Advertencias,
- bool:Congelado,
- bool:Assistindo,
- bool:Autorizado,
- bool:Trabalhando,
- bool:Calado,
- bool:Ausente
- }
- new pDados[MAX_USERS][pInfo];
- new bool:Conectado[MAX_USERS];
- enum eEnquete
- {
- bool:Criada,
- Titulo[128],
- Sim,
- Nao
- }
- new eDados[eEnquete];
- //Arrays
- new dia, mes, ano;
- new horas, minutos, segundos;
- new Float:Pos[4];
- new _string[256];
- new texto[128];
- new ip[25];
- new _@STR[128];
- new id;
- new TimerPreso;
- //Sistema de Veiculos 0.3x
- new ListaVeiculos = mS_INVALID_LISTID,
- CriadorCarro[MAX_USERS],
- Text3D:DonoCarro[MAX_USERS],
- CarrosCriados[100],
- TodosCarros = 0;
- //Salvamento/Carregamento de Armas
- new g_sGetAmmoWeapon[MAX_AMMO],
- g_sGetWeapon[MAX_WEAPONS],
- g_sStrTemp2[128],
- g_sStrTemp[128];
- //Anti-Weapon Hacker
- new Armas[] = {
- 9,
- 18,
- 19,
- 20,
- 21,
- 26,
- 27,
- 28,
- 32,
- 35,
- 37,
- 38,
- 39,
- 40,
- 43,
- 45
- };
- //Anti-High Ping
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- public OnFilterScriptInit() {
- ListaVeiculos = LoadModelSelectionMenu("veiculos.ini");
- SetTimer("Verificar", 1000, true);
- return 1;
- }
- public OnFilterScriptExit() {
- foreach(Player, i) {
- SalvarDados(i);
- #if USAR_SARMAS true
- OnPlayerSaveWeapon(i);
- #endif
- }
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid) {
- Loop(t, 100) SendClientMessage(playerid, -1, " ");
- format(_@STR, sizeof(_@STR), PASTA_BANIDOS, Nome(playerid));
- if(DOF2_FileExists(_@STR))
- {
- format(_string, sizeof(_string), "{FF0000}Você está banido deste servidor!\n\nDados:\n\n{45F75A}Admin: {FFFFFF}%s \n{45F75A}Motivo: {FFFFFF}%s", DOF2_GetString(_@STR, "Admin"), DOF2_GetString(_@STR, "Motivo"));
- format(_string, sizeof(_string), "%s\n{45F75A}Data: {FFFFFF}%d/%d/%d \n{45F75A}Hora: {FFFFFF}%d:%d", _string, DOF2_GetInt(_@STR, "Dia"), DOF2_GetInt(_@STR, "Mes"), DOF2_GetInt(_@STR, "Ano"), DOF2_GetInt(_@STR, "Hora"), DOF2_GetInt(_@STR, "Minuto"), DOF2_GetInt(_@STR, "Segundo"));
- ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "{FF0000}Banido !", _string, "Fechar", "");
- return 1;
- }
- GetPlayerIp(playerid, ip, 25);
- if(DOF2_IsSet("mAdmin/Banidos/Ips.txt", ip))
- {
- format(_string, sizeof(_string), "{FF0000}Seu IP está banido deste servidor!\n\nDados:\nIP: %s\n%s", ip, DOF2_GetString("mAdmin/Banidos/Ips.txt", ip));
- ShowPlayerDialog(playerid, DIALOG_BANIDO, DIALOG_STYLE_MSGBOX, "{FF0000}Banido !", _string, "Fechar", "");
- return 1;
- }
- #if USAR_REGISTRO true
- if(!DOF2::FileExists(Contas(playerid))) {
- getdate(ano, mes, dia);
- format(_string, sizeof(_string), "{FFFFFF}Bem vindo(a)\n\nConta: {FFFF00}%s\n\n{FFFFFF}..:: Status ::..\n{FF0000}Não Registrada\n\n{FFFFFF}Data de Inscrição: {FF0000}[ {FFFFFF}%i{FF0000}/{FFFFFF}%i{FF0000}/{FFFFFF}2013{FF0000} ]\n{FFFFFF}Digite uma senha para registrar-se:", Nome(playerid), dia, mes, ano);
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{FFFFFF}[ mAdmin ] - Registro.", _string, "Registrar", "Cancelar");
- } else {
- format(_string, sizeof(_string), "{FFFFFF}Bem vindo(a)\n\nConta: {FFFF00}%s\n\n{FFFFFF}..:: Status ::..\n{00FF00}Registrada\n\n{FFFFFF}Ultimo Login: {FF0000}[ {FFFFFF}%i{FF0000}/{FFFFFF}%i{FF0000}/{FFFFFF}2013{FF0000} ]\n{FFFFFF}Digite sua senha para registrar-se:", Nome(playerid), DOF2::GetInt(Contas(playerid), "Dia"), DOF2::GetInt(Contas(playerid), "Mes"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}[ mAdmin ] - Login.", _string, "Logar", "Cancelar");
- }
- #endif
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason) {
- SalvarDados(playerid);
- #if USAR_SARMAS true
- OnPlayerSaveWeapon(playerid);
- #endif
- return 1;
- }
- public OnPlayerSpawn(playerid) {
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason) {
- return 1;
- }
- public OnPlayerText(playerid, text[]) {
- if(gettime() < GetPVarInt(playerid, "Flooding"))return SendClientMessage(playerid, VERMELHO, "[ ANTI- FLOOD ]: {FFFFFF}Aguarde 3 segundos para falar novamente."), false;
- SetPVarInt(playerid, "Flooding", (gettime()+3));
- if(pDados[playerid][Calado])return SendClientMessage(playerid, VERMELHO, "( INFO ): Você está calado, e não pode falar !");
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate) {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
- if(dialogid == DIALOG_REGISTRO) {
- if(response) {
- if(!strlen(inputtext)) {
- getdate(ano, mes, dia);
- format(_string, sizeof(_string), "{FFFFFF}Bem vindo(a)\n\nConta: {FFFF00}%s\n\n{FFFFFF}..:: Status ::..\n{FF0000}Não Registrada\n\n{FFFFFF}Data de Inscrição: {FF0000}[ {FFFFFF}%i{FF0000}/{FFFFFF}%i{FF0000}/{FFFFFF}2013{FF0000} ]\n{FFFFFF}Digite uma senha para registrar-se:", Nome(playerid), dia, mes, ano);
- ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "{FFFFFF}[ mAdmin ] - Registro.", _string, "Registrar", "Cancelar");
- return 1;
- }
- SetSpawnInfo(playerid, 289, 289, 1722.1807, -1631.3160, 20.2146, 2.2818, 0, 0, 0, 0, 0, 0);
- DOF2::CreateFile(Contas(playerid));
- DOF2::SetString(Contas(playerid), "Password", inputtext);
- DOF2::SetInt(Contas(playerid), "Admin", 0);
- DOF2::SetInt(Contas(playerid), "Preso", 0);
- DOF2::SetInt(Contas(playerid), "Level", 5);
- DOF2::SetInt(Contas(playerid), "Grana", 10000);
- DOF2::SetInt(Contas(playerid), "Skin", 289);
- DOF2::SetInt(Contas(playerid), "SpawnINT", 0);
- DOF2::SetInt(Contas(playerid), "SpawnVW", 0);
- DOF2::SaveFile();
- SetPlayerMoney(playerid, 10000);
- SetPlayerScore(playerid, 5);
- SetPlayerSkin(playerid, 289);
- Conectado[playerid] = true;
- SpawnPlayer(playerid);
- SendClientMessage(playerid, VERDE, "Registrado com sucesso, você foi logado automaticamente !");
- } else {
- SendClientMessage(playerid, VERMELHO, "Você foi kickado pelo ( {FFFFFF}administrador_bot{FF0000} ) por ( {FFFFFF}recusar se registrar/logar{FF0000} ).");
- Kick(playerid);
- return 1;
- }
- }
- if(dialogid == DIALOG_LOGIN) {
- if(response) {
- if(!strlen(inputtext)) {
- format(_string, sizeof(_string), "{FFFFFF}Bem vindo(a)\n\nConta: {FFFF00}%s\n\n{FFFFFF}..:: Status ::..\n{00FF00}Registrada\n\n{FFFFFF}Ultimo Login: {FF0000}[ {FFFFFF}%i{FF0000}/{FFFFFF}%i{FF0000}/{FFFFFF}2013{FF0000} ]\n{FFFFFF}Digite sua senha para registrar-se:", Nome(playerid), DOF2::GetInt(Contas(playerid), "Dia"), DOF2::GetInt(Contas(playerid), "Mes"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}[ mAdmin ] - Login.", _string, "Logar", "Cancelar");
- return 1;
- }
- if(!strcmp(inputtext, DOF2::GetString(Contas(playerid), "Password"), false)) {
- GivePlayerMoney(playerid, DOF2::GetInt(Contas(playerid), "Grana"));
- SetSpawnInfo(playerid, 1, DOF2::GetInt(Contas(playerid), "Skin"), DOF2::GetFloat(Contas(playerid), "SpawnX"), DOF2::GetFloat(Contas(playerid), "SpawnY"), DOF2::GetFloat(Contas(playerid), "SpawnZ"), 0.0000, 0, 0, 0, 0, 0, 0);
- pDados[playerid][Admin] = DOF2::GetInt(Contas(playerid), "Admin");
- pDados[playerid][Preso] = DOF2::GetInt(Contas(playerid), "Preso");
- SetPlayerScore(playerid, DOF2::GetInt(Contas(playerid), "Level"));
- SetPlayerSkin(playerid, DOF2::GetInt(Contas(playerid), "Skin"));
- SendClientMessage(playerid, VERDE, "Logado com sucesso, dados carregados !");
- Conectado[playerid] = true;
- SpawnPlayer(playerid);
- #if USAR_SARMAS true
- OnPlayerLoadWeapon(playerid);
- #endif
- } else {
- format(_string, sizeof(_string), "{FFFFFF}Bem vindo(a)\n\nConta: {FFFF00}%s\n\n{FFFFFF}..:: Status ::..\n{00FF00}Registrada\n\n{FFFFFF}Ultimo Login: {FF0000}[ {FFFFFF}%i{FF0000}/{FFFFFF}%i{FF0000}/{FFFFFF}2013{FF0000} ]\n{FFFFFF}Digite sua senha para registrar-se:", Nome(playerid), DOF2::GetInt(Contas(playerid), "Dia"), DOF2::GetInt(Contas(playerid), "Mes"));
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "{FFFFFF}[ mAdmin ] - Login.", _string, "Logar", "Cancelar");
- SendClientMessage(playerid, VERMELHO, "Senha Incorreta !");
- }
- } else {
- SendClientMessage(playerid, VERMELHO, "Você foi kickado pelo ( {FFFFFF}administrador_bot{FF0000} ) por ( {FFFFFF}recusar se registrar/logar{FF0000} ).");
- Kick(playerid);
- return 1;
- }
- }
- if(dialogid == DIALOG_ENQUETE) {
- if(response) {
- if(!eDados[Criada]) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
- eDados[Sim]++;
- SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
- } else {
- if(eDados[Criada] == false) return SendClientMessage(playerid, CINZA, "Nenhuma enquete aberta!");
- eDados[Nao]++;
- SendClientMessage(playerid, AMARELO, "Voto computado com sucesso.");
- return 1;
- }
- }
- if(dialogid == DIALOG_CADMIN) {
- if(response) {
- pDados[playerid][Admin] = GetPVarInt(playerid, "Level");
- SendFormattedMsgToAll(AZUL_CLARO, "O ( {1B95E0}%s{00C2EC} ) tornou-se o mais novo admin do server, confira em: {1B95E0}/admins{00C2EC} !", Nome(playerid));
- SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), VERDE, "Convite aceito !");
- } else {
- SendClientMessage(GetPVarInt(playerid, "QuemConvidou"), VERMELHO, "Convite declinado !");
- return 1;
- }
- }
- if(dialogid == DIALOG_BANIDO) {
- if(response)return Kick(playerid);
- }
- return 1;
- }
- public OnPlayerModelSelection(playerid, response, listid, modelid) {
- if(listid == ListaVeiculos) {
- if(response) {
- new idcarro;
- SendClientMessage(playerid, VERDE, "Veiculo Criado !");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- DestroyVehicle(CriadorCarro[playerid]);
- CriadorCarro[playerid] = CreateVehicle(modelid, Pos[0]+2.5, Pos[1], Pos[2]+2.5, 0.0, random(128), random(128), -1);
- format(_string, sizeof(_string), "{E100E1}Carro da Administração\nDono: {FFFFFF}%s", Nome(playerid));
- DonoCarro[playerid] = Create3DTextLabel(_string, ROSA_CHOQUE, Pos[0], Pos[1], Pos[2]+1, 30, 0, 1);
- Attach3DTextLabelToVehicle(DonoCarro[playerid], CriadorCarro[playerid], 0, 0, 0);
- PutPlayerInVehicle(playerid, CriadorCarro[playerid], 0);
- idcarro = CriadorCarro[playerid];
- CarrosCriados[TodosCarros] = idcarro;
- TodosCarros ++;
- }
- else SendClientMessage(playerid, VERMELHO, "Menu cancelado !");
- return 1;
- }
- return 1;
- }
- Callback::TempoPreso(playerid) {
- pDados[playerid][Preso] --;
- if(pDados[playerid][Preso] == 0) {
- SetPlayerHealth(playerid, 0);
- SendClientMessage(playerid, VERDE, "( INFO ): Você cumpriu sua pena e está livre !");
- KillTimer(TimerPreso);
- }
- return 1;
- }
- Callback::VerificarPreso(playerid) {
- if(pDados[playerid][Preso] > 0) {
- SetPlayerPos(playerid, 264.6288, 77.5742, 1001.0391);
- SetPlayerInterior(playerid, 6);
- SendClientMessage(playerid, VERMELHO, "( INFO ): Você ainda não cumpriu sua pena !");
- TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", playerid);
- }
- return 1;
- }
- Callback::FecharEnquete() {
- eDados[Criada] = false;
- SendFormattedMsgToAll(AZUL_CLARO, "Enquete ( {1229FA}%s{00C2EC} ) fechada !", eDados[Titulo]);
- SendFormattedMsgToAll(VERDE, "Votos Sim: ( {FFFFFF}%i{21DD00} )", eDados[Sim]);
- SendFormattedMsgToAll(VERMELHO, "Voto Não: ( {FFFFFF}%i{FF030F} )", eDados[Nao]);
- if(eDados[Sim] > eDados[Nao]) {
- SendClientMessageToAll(ROSA, "\nO Sim Venceu.");
- return 1;
- }
- if(eDados[Nao] > eDados[Sim]) {
- SendClientMessageToAll(ROSA, "\nO Nao Venceu.");
- return 1;
- }
- return 1;
- }
- Callback::OnPlayerSaveWeapon(playerid) {
- if(Conectado[playerid]) {
- Loop(i, MAX_WEAPONS) {
- GetPlayerWeaponData(playerid, i, g_sGetWeapon[i], g_sGetAmmoWeapon[i]);
- format(g_sStrTemp, 16, "WeaponID_%d", i);
- format(g_sStrTemp2, 16, "WeaponAmmo_%d", i);
- DOF2::SetInt(Contas(playerid), g_sStrTemp, g_sGetWeapon[i]);
- DOF2::SetInt(Contas(playerid), g_sStrTemp2, g_sGetAmmoWeapon[i]);
- DOF2::SaveFile();
- }
- }
- return 1;
- }
- Callback::OnPlayerLoadWeapon(playerid) {
- ResetPlayerWeapons(playerid);
- Loop(i, 12) {
- format(g_sStrTemp, 16, "WeaponID_%d", i);
- format(g_sStrTemp2, 16, "WeaponAmmo_%d", i);
- g_sGetWeapon[i] = DOF2::GetInt(Contas(playerid), g_sStrTemp);
- g_sGetAmmoWeapon[i] = DOF2::GetInt(Contas(playerid), g_sStrTemp2);
- GivePlayerWeapon(playerid, g_sGetWeapon[i], g_sGetAmmoWeapon[i]);
- }
- return 1;
- }
- Callback::Verificar() {
- foreach(Player, i) {
- for(new a = 0; a < sizeof(Armas); a ++) {
- if(GetPlayerWeapon(i) == Armas[a]) {
- SendFormattedMsgToAll(VERMELHO, "O ( {FB0000}%s{FF030F} ) foi pego usando armas proibídas, use: {FB0000}/spec %i", Nome(i), i);
- SetPlayerPos(i,369.76, -2039.61, 307.67);
- ResetPlayerWeapons(i);
- }
- }
- if(GetPlayerPing(i) > MAX_PING) Kick(i), SendClientMessage(i, VERMELHO, "Você foi kickado por ter exedido o limite maximo de avisos por flood!");
- }
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- Function::Nome(playerid) {
- new name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- return name;
- }
- Function::Contas(playerid) {
- new arquivo[32], name[MAX_PLAYER_NAME+1];
- GetPlayerName(playerid, name, sizeof(name));
- format(arquivo, 32, PASTA_CONTAS, name);
- return arquivo;
- }
- Function::SalvarDados(playerid) {
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- getdate(ano, mes, dia);
- if(Conectado[playerid]) {
- DOF2::SetInt(Contas(playerid), "Admin", pDados[playerid][Admin]);
- DOF2::SetInt(Contas(playerid), "Preso", pDados[playerid][Preso]);
- DOF2::SetInt(Contas(playerid), "Level", GetPlayerScore(playerid));
- DOF2::SetInt(Contas(playerid), "Grana", GetPlayerMoney(playerid));
- DOF2::SetInt(Contas(playerid), "Skin", GetPlayerSkin(playerid));
- DOF2::SetInt(Contas(playerid), "SpawnINT", GetPlayerInterior(playerid));
- DOF2::SetInt(Contas(playerid), "SpawnVW", GetPlayerVirtualWorld(playerid));
- DOF2::SetFloat(Contas(playerid), "SpawnX", Pos[0]);
- DOF2::SetFloat(Contas(playerid), "SpawnY", Pos[1]);
- DOF2::SetFloat(Contas(playerid), "SpawnZ", Pos[2]);
- DOF2::SetInt(Contas(playerid), "Dia", dia);
- DOF2::SetInt(Contas(playerid), "Mes", mes);
- DOF2::SaveFile();
- }
- }
- Function::SendAdminsMessage(string[]) {
- foreach(Player, i) {
- if(pDados[i][Admin] > 0) {
- SendClientMessage(i, ROSA_CHOQUE, string);
- }
- }
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(comandos, playerid, params[]) {
- SendClientMessage(playerid, VERDE_AGUA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {FFFFFF}Comandos de Players{03D687} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- SendClientMessage(playerid, CINZA, "( # PLAYER ¨# ): {FFFFFF}/rg - /admins - /relatorio - /mudarnome - /mudarsenha");
- SendClientMessage(playerid, VERDE_AGUA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {FFFFFF}Comandos de Players{03D687} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- return 1;
- }
- command(admins, playerid, params[]) {
- new Online;
- SendClientMessage(playerid, ROSA_CHOQUE, "~> Admins Online:");
- foreach(Player, i) {
- if(Conectado[i]) {
- if(pDados[i][Admin] > 0) {
- SendFormattedMsg(playerid, ROSA_CHOQUE, "( %s | %s | %s | %s )", Nome(i), (pDados[i][Admin] == 1 ? ("Tutor") : pDados[i][Admin] == 2 ? ("Moderador") : pDados[i][Admin] == 3 ? ("Administrador") : pDados[i][Admin] == 4 ? ("Co-Fundador") : pDados[i][Admin] == 5 ? ("Fundador/Dono") : ("Fundador/Dono")), (pDados[i][Trabalhando] == true ? ("Trabalhando"):("Jogando")), (pDados[i][Ausente] == true ? ("Ausente"):("Jogando")));
- Online++;
- }
- }
- }
- if(Online == 0)return SendClientMessage(playerid, CINZA, "( INFO ): Nenhum admin está online no momento !");
- Online = 0;
- return 1;
- }
- command(relatorio, playerid, params[]) {
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /relatorio [ TEXTO ]");
- format(_string, sizeof(_string), "{FFFF00}Relatorio de ( {FFFFFF}%s{FFFF00} [ {FFFFFF}ID: %s{FFFF00} ]): {FFFFFF}%s", Nome(playerid), playerid, strlen(params));
- SendAdminsMessage(_string);
- return 1;
- }
- command(mudarnome, playerid, params[]) {
- if(!pDados[playerid][Autorizado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui a autorização de um admin.");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /mudarnome [ NOVO NOME ]");
- SendFormattedMsgToAll(AZUL_CLARO, "O ( {1B95E0}%s{00C2EC} ) mudou de nome para ( {1B95E0}%s{00C2EC} ) !", Nome(playerid), strlen(params));
- DOF2::RemoveFile(Contas(playerid));
- SetPlayerName(playerid, params);
- DOF2::CreateFile(Contas(playerid));
- SalvarDados(playerid);
- pDados[playerid][Autorizado] = false;
- return 1;
- }
- command(mudarsenha, playerid, params[]) {
- if(!pDados[playerid][Autorizado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui a autorização de um admin.");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /mudarsenha [ NOVA SENHA ]");
- DOF2::SetString(Contas(playerid), "Password", params);
- SalvarDados(playerid);
- SendFormattedMsg(playerid, AMARELO, "Sua nova senha é: {FFFFFF}%s", strlen(params));
- pDados[playerid][Autorizado] = false;
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(aa, playerid, params[]) {
- if(pDados[playerid][Admin] == 0)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- SendClientMessage(playerid, VERDE_AGUA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {FFFFFF}Comandos de Admins{03D687} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- if(pDados[playerid][Admin] >= 1) {
- SendClientMessage(playerid, AZUL_CLARO, "( # TUTOR # ): {FFFFFF}/trabalhar - /a - /avisar - /kick - /spec - /specoff - /(ann)ounce");
- SendClientMessage(playerid, AZUL_CLARO, "( # TUTOR # ): {FFFFFF}/(par)ticular - /ausente - /online - /limparchat - /ir - /trazer");
- }
- if(pDados[playerid][Admin] >= 2) {
- SendClientMessage(playerid, AZUL, "( # MODERADOR # ): {FFFFFF}/(cong)elar - /(descong)elar - /dararma - /desarmar - /criarcarro - /respawn");
- SendClientMessage(playerid, AZUL, "( # MODERADOR # ): {FFFFFF}/destruircarro - /advertir - /ban - /desban - /calar - /descalar");
- }
- if(pDados[playerid][Admin] >= 3) {
- SendClientMessage(playerid, VERDE_ESCURO, "( # ADMINISTRADOR # ): {FFFFFF}/prender - /soltar - /banip - /desbanip - /enquete");
- }
- if(pDados[playerid][Admin] >= 4) {
- SendClientMessage(playerid, LARANJA, "( # CO-FUNDADOR # ): {FFFFFF}/setarskin - /setarlevel - /setargrana - /setarvida - /setarcolete");
- SendClientMessage(playerid, LARANJA, "( # CO-FUNDADOR # ): {FFFFFF}/gmx - /resetarconta - /autorizar - /trancar - /destrancar");
- }
- if(pDados[playerid][Admin] >= 5) {
- SendClientMessage(playerid, VERMELHO, "( # FUNDADOR/DONO # ): {FFFFFF}/daradmin - /tiraradmin");
- }
- SendClientMessage(playerid, VERDE_AGUA, "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {FFFFFF}Comandos de Admins{03D687} ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
- return 1;
- }
- command(trabalhar, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando]) {
- pDados[playerid][Trabalhando] = true;
- SetPlayerHealth(playerid, 999999);
- SetPlayerArmour(playerid, 999999);
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1B95E0}%s{00C2EC} ) entrou em modo trabalho, confira em: {1B95E0}/admins{00C2EC} .", Nome(playerid));
- SendClientMessage(playerid, CINZA, "USE: {FFFFFF}/trabalhar{CECECE} , caso queira voltar ao modo de jogo.");
- } else {
- pDados[playerid][Trabalhando] = false;
- SetPlayerHealth(playerid, 999999);
- SetPlayerArmour(playerid, 999999);
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1B95E0}%s{00C2EC} ) entrou em modo jogo, confira em: {1B95E0}/admins{00C2EC} .", Nome(playerid));
- SendClientMessage(playerid, CINZA, "USE: {FFFFFF}/trabalhar{CECECE} , caso queira voltar ao modo de trabalho.");
- }
- return 1;
- }
- command(a, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /a [ TEXTO ]");
- format(_string, sizeof(_string), "[ {D52DFF}%s{E100E1} ] {D52DFF}%s{E100E1}: {FFFFFF}%s", (pDados[playerid][Admin] == 1 ? ("Tutor") : pDados[playerid][Admin] == 2 ? ("Moderador") : pDados[playerid][Admin] == 3 ? ("Administrador") : pDados[playerid][Admin] == 4 ? ("Co-Fundador") : pDados[playerid][Admin] == 5 ? ("Fundador/Dono") : ("Fundador/Dono")), Nome(playerid), params);
- SendAdminsMessage(_string);
- return 1;
- }
- command(avisar, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /avisar [ TEXTO ]");
- SendFormattedMsgToAll(ROSA_CHOQUE, "[ {D52DFF}%s{E100E1} ] {D52DFF}%s{E100E1}: {FFFFFF}%s", (pDados[playerid][Admin] == 1 ? ("Tutor") : pDados[playerid][Admin] == 2 ? ("Moderador") : pDados[playerid][Admin] == 3 ? ("Administrador") : pDados[playerid][Admin] == 4 ? ("Co-Fundador") : pDados[playerid][Admin] == 5 ? ("Fundador/Dono") : ("Fundador/Dono")), Nome(playerid), params);
- return 1;
- }
- command(kick, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "is[32]", id, texto))return SendClientMessage(playerid, CINZA, "USE: /kick [ ID ] [ MOTIVO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- Kick(id);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) kickou o(a) ( {38FF06}%s{FF030F} ) por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), texto);
- SendFormattedMsg(playerid, VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) o(a) kickou por ( {38FF06}%s{FF030F} ).", Nome(playerid), texto);
- return 1;
- }
- command(spec, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /spec [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(strval(params) == playerid)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode usar este comando em si próprio !");
- if(pDados[playerid][Assistindo])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você já está assistindo alguém !");
- TogglePlayerSpectating(playerid, true);
- PlayerSpectatePlayer(playerid, strval(params));
- pDados[playerid][Assistindo] = true;
- SendClientMessage(playerid, CINZA, "USE: /specoff , caso queira parar de assistir o player !");
- return 1;
- }
- command(specoff, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(!pDados[playerid][Assistindo])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está assistindo ninguém !");
- TogglePlayerSpectating(playerid, false);
- pDados[playerid][Assistindo] = false;
- SendClientMessage(playerid, CINZA, "Você parou de assistir o player !");
- return 1;
- }
- command(announce, playerid, params[])return cmd_ann(playerid, "");
- command(ann, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /(ann)ounce [ TEXTO ]");
- format(_string, sizeof(_string), "~g~%s: ~w~%s", Nome(playerid), strlen(params));
- GameTextForAll(_string, 1500, 3);
- return 1;
- }
- command(particular, playerid, params[])return cmd_par(playerid, "");
- command(par, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "is[128]", id, texto))return SendClientMessage(playerid, CINZA, "USE: /(par)ticular [ ID ] [ TEXTO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- SendFormattedMsg(id, ROSA, "Particular de ( {E100E1}%s{D52DFF} ): {FFFFFF}%s", Nome(playerid), texto);
- SendFormattedMsg(playerid, ROSA, "Particular enviada para ( {E100E1}%s{D52DFF} ) com sucesso !", Nome(id));
- return 1;
- }
- command(ausente, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /ausente [ MOTIVO ]");
- if(pDados[playerid][Ausente])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você já está ausente !");
- pDados[playerid][Ausente] = true;
- SetPlayerVirtualWorld(playerid, 99);
- TogglePlayerControllable(playerid, false);
- SetPVarString(playerid, "NomeAntigo", Nome(playerid));
- SendFormattedMsgToAll(LARANJA, "O Admin ( {FFFFFF}%s{F97804} ) entrou em modo ausente ( {FFFFFF}%s{F97804} ), confira em: {FFFFFF}/admins{F97804} .", Nome(playerid), strlen(params));
- format(_string, sizeof(_string), "[ AUSENTE ]%s", Nome(playerid));
- SetPlayerName(playerid, _string);
- return 1;
- }
- command(online, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(!pDados[playerid][Ausente])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está ausente !");
- pDados[playerid][Ausente] = true;
- SetPlayerVirtualWorld(playerid, 0);
- TogglePlayerControllable(playerid, true);
- GetPVarString(playerid, "NomeAntigo", _string, MAX_PLAYER_NAME);
- SetPlayerName(playerid, _string);
- SendFormattedMsgToAll(LARANJA, "O Admin ( {FFFFFF}%s{F97804} ) entrou em modo online, confira em: {FFFFFF}/admins{F97804} .", Nome(playerid));
- return 1;
- }
- command(limparchat, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- Loop(t, 100) {
- SendClientMessageToAll(-1, " ");
- }
- format(_string, sizeof(_string), "~g~%s ~w~limpou o chat !", Nome(playerid));
- GameTextForAll(_string, 1000, 3);
- return 1;
- }
- command(ir, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /ir [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- GetPlayerPos(strval(params), Pos[0], Pos[1], Pos[2]);
- if(IsPlayerInAnyVehicle(playerid)) {
- new vehicleid = GetPlayerVehicleID(playerid);
- SetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]);
- SendFormattedMsg(strval(params), VERDE, "O Admin ( {38FF06}%s{21DD00} ) veio até você !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL, "Você foi até o(a) ( %s{1229FA} ) !", Nome(strval(params)));
- return 1;
- }
- SetPlayerPos(playerid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
- SendFormattedMsg(strval(params), VERDE, "O Admin ( {38FF06}%s{21DD00} ) veio até você !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL, "Você foi até o(a) ( {00C2EC}%s{1229FA} ) !", Nome(strval(params)));
- return 1;
- }
- command(trazer, playerid, params[]) {
- if(pDados[playerid][Admin] < 1)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /trazer [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- if(IsPlayerInAnyVehicle(strval(params)))
- {
- new vehicleid = GetPlayerVehicleID(strval(params));
- SetVehiclePos(vehicleid, Pos[0]+2, Pos[1]+2, Pos[2]+2);
- SendFormattedMsg(strval(params), VERDE, "O Admin ( {38FF06}%s{21DD00} ) trouxe você até ele !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL, "Você trouxe o(a) ( {00C2EC}%s{1229FA} ) até você !", Nome(strval(params)));
- return 1;
- }
- SetPlayerPos(strval(params), Pos[0]+2, Pos[1]+2, Pos[2]+2);
- SendFormattedMsg(strval(params), VERDE, "O Admin ( {38FF06}%s{21DD00} ) trouxe você até ele !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL, "Você trouxe o(a) ( {00C2EC}%s{1229FA} ) até você !", Nome(strval(params)));
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(congelar, playerid, params[])return cmd_cong(playerid, "");
- command(cong, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /(cong)elar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[strval(params)][Congelado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este player já está congelado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- TogglePlayerControllable(strval(params), false);
- pDados[strval(params)][Congelado] = true;
- SendFormattedMsg(strval(params), AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) congelou você !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL_CLARO, "Você congelou o(a) ( {1229FA}%s{00C2EC} ) !", Nome(strval(params)));
- return 1;
- }
- command(descongelar, playerid, params[])return cmd_descong(playerid, "");
- command(descong, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /(descong)elar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(!pDados[strval(params)][Congelado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este player não está congelado !");
- TogglePlayerControllable(strval(params), true);
- pDados[strval(params)][Congelado] = false;
- SendFormattedMsg(strval(params), AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) descongelou você !", Nome(playerid));
- SendFormattedMsg(playerid, AZUL_CLARO, "Você descongelou o(a) ( {00C2EC}%s{1229FA} ) !", Nome(strval(params)));
- return 1;
- }
- command(dararma, playerid, params[]) {
- new weapon, ammo, wname[32];
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "iii", id, weapon, ammo))return SendClientMessage(playerid, CINZA, "USE: /dararma [ ID ] [ ARMA ] [ MUNIÇÃO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(weapon == 9 || weapon == 18 || weapon == 19 || weapon == 20 || weapon == 21 || weapon == 26 || weapon == 27 || weapon == 28 || weapon == 32 || weapon == 35 || weapon == 36 || weapon == 37 || weapon == 38 || weapon == 39 || weapon == 40 || weapon == 43 || weapon == 45)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Esta arma é proibida, tente outra !");
- if(ammo < 1 || ammo > 9999)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Munição apenas de 1 á 9999 !");
- GivePlayerWeapon(id, weapon, ammo);
- GetWeaponName(weapon, wname, sizeof(wname));
- SendFormattedMsg(playerid, VERDE_CLARO, "Você deu um(a) ( {008040}%s{38FF06} ) com ( {008040}%i{38FF06} ) balas para ( {008040}%s{38FF06} ) !", wname, ammo, Nome(playerid));
- SendFormattedMsg(id, VERDE_ESCURO, "O Admin ( {38FF06}%s{008040} ) lhe deu um(a) ( {38FF06}%s{008040} ) com ( {38FF06}%i{008040} ) balas !", Nome(playerid), wname, ammo);
- return 1;
- }
- command(desarmar, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /desarmar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- ResetPlayerWeapons(strval(params));
- SendFormattedMsg(playerid, VERDE_CLARO, "Você desarmou o(a) ( {008040}%s{38FF06} ) !", Nome(playerid));
- SendFormattedMsg(playerid, VERDE_ESCURO, "O Admin ( {38FF06}%s{008040} ) o(a) desarmou !", Nome(playerid));
- return 1;
- }
- command(criarcarro, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- ShowModelSelectionMenu(playerid, ListaVeiculos, "Veiculos:");
- return 1;
- }
- command(respawn, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- for(new i = 0; i < sizeof(CarrosCriados); ++i) {
- DestroyVehicle(CarrosCriados[i]);
- }
- Loop(c, MAX_VEHICLES) {
- SetVehicleToRespawn(c);
- }
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) deu respawn em todos os veiculos do servidor !", Nome(playerid));
- SendClientMessage(playerid, VERDE, "Todos os veiculos criados foram destruidos !");
- return 1;
- }
- command(destruircarro, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(IsPlayerInAnyVehicle(playerid)) {
- new vehicleid = GetPlayerVehicleID(playerid);
- DestroyVehicle(vehicleid);
- SendFormattedMsg(playerid, VERDE_ESCURO, "Você destruiu o veículo ( {38FF06}ID: %i{008040} ) !", vehicleid);
- return 1;
- }
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /destruircarro [ ID CARRO ]");
- if(strval(params) == INVALID_VEHICLE_ID)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id veículo inválido !");
- DestroyVehicle(strval(params));
- SendFormattedMsg(playerid, VERDE_ESCURO, "Você destruiu o veículo ( {38FF06}ID: %i{008040} ) !", strval(params));
- return 1;
- }
- command(advertir, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "is[32]", id, texto))return SendClientMessage(playerid, CINZA, "USE: /advertir [ ID ] [ MOTIVO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(pDados[id][Advertencias] < 3) {
- pDados[id][Advertencias] += 1;
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) advertiu o(a) ( {38FF06}%s{FF030F} ) por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), texto);
- SendFormattedMsg(playerid, VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) o(a) advertiu por ( {38FF06}%s{FF030F} ), caso seja advertido 3 vezes será banido ! ( ( {38FF06}%i/3{FF030F} )", Nome(playerid), texto, pDados[id][Advertencias]);
- }
- if(pDados[id][Advertencias] == 3) {
- format(_string, sizeof(_string), PASTA_BANIDOS, Nome(id));
- getdate(ano, mes, dia);
- gettime(horas, minutos, segundos);
- DOF2::CreateFile(_string);
- DOF2::SetString(_string, "Admin", Nome(playerid));
- DOF2::SetString(_string, "Motivo", "3ª Advertencia");
- DOF2::SetInt(_string, "Dia", dia);
- DOF2::SetInt(_string, "Mes", mes);
- DOF2::SetInt(_string, "Ano", ano);
- DOF2::SetInt(_string, "Horas", horas);
- DOF2::SetInt(_string, "Minutos", minutos);
- DOF2::SetInt(_string, "Segundos", segundos);
- DOF2::SaveFile();
- Kick(id);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) advertiu o(a) ( {38FF06}%s{FF030F} ) pela terceira vez por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), texto);
- SendClientMessage(id, VERMELHO, "Você recebeu a 3ª vez, por isso foi banido !");
- }
- return 1;
- }
- command(ban, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "is[32]", id, texto))return SendClientMessage(playerid, CINZA, "USE: /ban [ ID ] [ MOTIVO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- format(_string, sizeof(_string), PASTA_BANIDOS, Nome(id));
- getdate(ano, mes, dia);
- gettime(horas, minutos, segundos);
- DOF2::CreateFile(_string);
- DOF2::SetString(_string, "Admin", Nome(playerid));
- DOF2::SetString(_string, "Motivo", texto);
- DOF2::SetInt(_string, "Dia", dia);
- DOF2::SetInt(_string, "Mes", mes);
- DOF2::SetInt(_string, "Ano", ano);
- DOF2::SetInt(_string, "Horas", horas);
- DOF2::SetInt(_string, "Minutos", minutos);
- DOF2::SetInt(_string, "Segundos", segundos);
- DOF2::SaveFile();
- Kick(id);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) baniu o(a) ( {38FF06}%s{FF030F} ) por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), texto);
- SendFormattedMsg(playerid, VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) o(a) baniu por ( {38FF06}%s{FF030F} ).", Nome(playerid), texto);
- return 1;
- }
- command(desban, playerid, params[]) {
- new conta[MAX_PLAYER_NAME];
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "s[MAX_PLAYER_NAME]", conta))return SendClientMessage(playerid, CINZA, "USE: /desban [ CONTA ]");
- format(_string, sizeof(_string), PASTA_BANIDOS, conta);
- if(DOF2::FileExists(_string)) {
- DOF2::RemoveFile(_string);
- SendFormattedMsg(playerid, VERDE_CLARO, "Você desbaniu a conta ( {008040}%s{38FF06} ) !", conta);
- } else return SendFormattedMsg(playerid, VERMELHO, "A Conta ( {38FF06}%s{FF030F} ) não existe/ou não está banida !", conta);
- return 1;
- }
- command(calar, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /calar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[strval(params)][Calado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este player já está calado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(strval(params) == playerid)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode usar este comando em si próprio !");
- pDados[strval(params)][Calado] = true;
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) calou o(a) ( {1229FA}%s{00C2EC} ) !", Nome(playerid), Nome(strval(params)));
- SendClientMessage(playerid, CINZA, "USE: {FFFFFF}/descalar{CECECE} , caso queira descalar o player.");
- return 1;
- }
- command(descalar, playerid, params[]) {
- if(pDados[playerid][Admin] < 2)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /descalar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(!pDados[strval(params)][Calado])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este player não está calado !");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(strval(params) == playerid)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode usar este comando em si próprio !");
- pDados[strval(params)][Calado] = false;
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) descalou o(a) ( {1229FA}%s{00C2EC} ) !", Nome(playerid), Nome(strval(params)));
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(prender, playerid, params[]) {
- new tempo;
- if(pDados[playerid][Admin] < 3)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "iis[32]", id, tempo, texto))return SendClientMessage(playerid, CINZA, "USE: /prender [ ID ] [ SEGUNDOS ] [ MOTIVO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- SetPlayerPos(id, 264.6288, 77.5742, 1001.0391);
- SetPlayerInterior(id, 6);
- pDados[id][Preso] = tempo;
- TimerPreso = SetTimerEx("TempoPreso", 1000, true, "i", id);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) prendeu o(a) ( {38FF06}%s{FF030F} ) por ( {38FF06}%isegs{FF030F} ) por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), pDados[id][Preso], texto);
- return 1;
- }
- command(soltar, playerid, params[]) {
- if(pDados[playerid][Admin] < 3)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /soltar [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Preso] == 0)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este player não está preso !");
- pDados[playerid][Preso] = 1;
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) soltou o(a) ( {1229FA}%s{00C2EC} ) da prisão !", Nome(playerid), Nome(id));
- return 1;
- }
- command(banip, playerid, params[]) {
- if(pDados[playerid][Admin] < 3)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "is[32]", id, texto))return SendClientMessage(playerid, CINZA, "USE: /banip [ ID ] [ MOTIVO ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(!DOF2::FileExists("mAdmin/Banidos/Ips.txt")) DOF2::CreateFile("mAdmin/Banidos/Ips.txt");
- GetPlayerIp(id, ip, 25);
- format(_string, sizeof(_string), "%s", ip);
- format(_@STR, sizeof(_@STR), "Admin = %s - Motivo = %s", Nome(playerid), texto);
- DOF2::SetString("mAdmin/Banidos/Ips.txt", _string, _@STR);
- DOF2::SaveFile();
- Kick(id);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) baniu o ip do(a) ( {38FF06}%s{FF030F} ) por ( {38FF06}%s{FF030F} ).", Nome(playerid), Nome(id), texto);
- SendFormattedMsg(playerid, VERMELHO, "O Admin ( {38FF06}%s{FF030F} ) o(a) baniu pelo ip por ( {38FF06}%s{FF030F} ).", Nome(playerid), texto);
- return 1;
- }
- command(desbanip, playerid, params[]) {
- if(pDados[playerid][Admin] < 3)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "s[25]", ip))return SendClientMessage(playerid, CINZA, "USE: /desbanip [ IP ]");
- if(!DOF2::IsSet("mAdmin/Banidos/Ips.txt", ip))return SendClientMessage(playerid, VERMELHO, "( ERRO ): Este ip não está banido !");
- DOF2::Unset("mAdmin/Banidos/Ips.txt", ip);
- SendFormattedMsgToAll(VERMELHO, "O Admin ( {38FF06}%s{FF030F} )desbaniu o ip ( {38FF06}%s{FF030F} ).", Nome(playerid), ip);
- return 1;
- }
- command(enquete, playerid, params[]) {
- if(pDados[playerid][Admin] < 3)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /enquete [ PERGUNTA ]");
- if(eDados[Criada])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Já possui uma enquete em andamento !");
- eDados[Criada] = true;
- eDados[Titulo] = strlen(params);
- format(_@STR, sizeof(_@STR), "{FFFFFF}[ mAdmin ] - Enquete de %s.", Nome(playerid));
- format(_string, sizeof(_string), "%s", strlen(params));
- foreach(Player, i) {
- ShowPlayerDialog(i, DIALOG_ENQUETE, DIALOG_STYLE_MSGBOX, _@STR, _string, "Sim", "Não");
- }
- SetTimer("FecharEnquete", 30000, false);
- SendClientMessage(playerid, AZUL_CLARO, "( INFO ): A enquete será fechada em ( {1229FA}30 segs{00C2EC} ).");
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(setarskin, playerid, params[]) {
- new skin;
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, skin))return SendClientMessage(playerid, CINZA, "USE: /setarskin [ ID ] [ SKIN ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(skin < 1 || skin > 299)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Skins apenas de 1 á 299 !");
- SetPlayerSkin(id, skin);
- SendFormattedMsgToAll(VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) setou a skin do(a) ( {008040}%s{38FF06} ) para ( {008040}%i{38FF06} ).", Nome(playerid), Nome(id), skin);
- return 1;
- }
- command(setarlevel, playerid, params[]) {
- new score;
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, score))return SendClientMessage(playerid, CINZA, "USE: /setarlevel [ ID ] [ LEVEL ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- SetPlayerScore(id, score);
- SendFormattedMsgToAll(VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) setou o score do(a) ( {008040}%s{38FF06} ) para ( {008040}%i{38FF06} ).", Nome(playerid), Nome(id), score);
- return 1;
- }
- command(setargrana, playerid, params[]) {
- new money;
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, money))return SendClientMessage(playerid, CINZA, "USE: /setargrana [ ID ] [ GRANA ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- SetPlayerMoney(id, money);
- SendFormattedMsgToAll(VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) setou o dinheiro do(a) ( {008040}%s{38FF06} ) para ( {008040}%i{38FF06} ).", Nome(playerid), Nome(id), money);
- return 1;
- }
- command(setarvida, playerid, params[]) {
- new health;
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, health))return SendClientMessage(playerid, CINZA, "USE: /setarvida [ ID ] [ VIDA ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(health < 1 || health > 100)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Vida apenas de 1 á 100 !");
- SetPlayerHealth(id, health);
- SendFormattedMsgToAll(VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) setou a vida do(a) ( {008040}%s{38FF06} ) para ( {008040}%i{38FF06} ).", Nome(playerid), Nome(id), health);
- return 1;
- }
- command(setarcolete, playerid, params[]) {
- new armour;
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, armour))return SendClientMessage(playerid, CINZA, "USE: /setarcolete [ ID ] [ COLETE ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(pDados[playerid][Admin] < pDados[id][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- if(armour < 1 || armour > 100)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Colete apenas de 1 á 100 !");
- SetPlayerArmour(id, armour);
- SendFormattedMsgToAll(VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) setou o colete do(a) ( {008040}%s{38FF06} ) para ( {008040}%i{38FF06} ).", Nome(playerid), Nome(id), armour);
- return 1;
- }
- command(gmx, playerid, params[]) {
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- GameTextForAll("~r~Reiniciando ~g~Aguarde...", 4000, 3);
- foreach(Player, i) SalvarDados(i), OnPlayerSaveWeapon(i);
- SendRconCommand("gmx");
- return 1;
- }
- command(resetarconta, playerid, params[]) {
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /resetarconta [ ID ]");
- if(pDados[playerid][Admin] < pDados[strval(params)][Admin])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não pode fazer nada contra um superior !");
- pDados[strval(params)][Admin] = 0;
- pDados[strval(params)][Preso] = 0;
- pDados[strval(params)][Advertencias] = 0;
- pDados[strval(params)][Congelado] = false;
- pDados[strval(params)][Assistindo] = false;
- pDados[strval(params)][Autorizado] = false;
- pDados[strval(params)][Trabalhando] = false;
- pDados[strval(params)][Calado] = false;
- pDados[strval(params)][Ausente] = false;
- SetPlayerScore(strval(params), 5);
- SetPlayerMoney(strval(params), 10000);
- SetPlayerSkin(strval(params), 289);
- SpawnPlayer(strval(params));
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) resetou a conta do(a) ( {1229FA}%s{00C2EC} ) !", Nome(playerid), Nome(id));
- return 1;
- }
- command(autorizar, playerid, params[]) {
- if(pDados[playerid][Admin] < 4)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /autorizar [ ID ]");
- pDados[strval(params)][Autorizado] = true;
- SendFormattedMsg(strval(params), VERDE_CLARO, "O Admin ( {008040}%s{38FF06} ) o(a) autorizou a mudar de nome/senha !", Nome(playerid));
- SendFormattedMsg(strval(params), VERDE_CLARO, "Você autorizou o(a) ( {008040}%s{38FF06} ) a mudar de nome/senha !", Nome(strval(params)));
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(daradmin, playerid, params[]) {
- new admin;
- if(pDados[playerid][Admin] < 5)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(sscanf(params, "ii", id, admin))return SendClientMessage(playerid, CINZA, "USE: /daradmin [ ID ] [ LEVEL ]");
- if(!Conectado[id])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- if(admin < 1 || admin > 5)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Level apenas de 1 á 5 !");
- SetPVarInt(id, "Level", admin), SetPVarInt(id, "QuemConvidou", playerid);
- format(_string, sizeof(_string), "{FFFFFF}O Admin ( {00FFFF}%s{FFFFFF} ) está o(a) convidando\npara ser administrador ( {00FFFF}%i{FFFFFF} ).", Nome(playerid), admin);
- ShowPlayerDialog(id, DIALOG_CADMIN, DIALOG_STYLE_MSGBOX, "{FFFFFF}[ mAdmin ] - Convite.", _string, "Aceitar", "Declinar");
- return 1;
- }
- command(tiraradmin, playerid, params[]) {
- if(pDados[playerid][Admin] < 5)return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não possui permissão para usar este comando !");
- if(!pDados[playerid][Trabalhando])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está em modo trabalho, use: {FFFFFF}/trabalhar");
- if(isnull(params))return SendClientMessage(playerid, CINZA, "USE: /tiraradmin [ ID ]");
- if(!Conectado[strval(params)])return SendClientMessage(playerid, VERMELHO, "( ERRO ): Id não conectado !");
- pDados[strval(params)][Admin] = 0;
- SendFormattedMsgToAll(AZUL_CLARO, "O Admin ( {1229FA}%s{00C2EC} ) removeu o admin do(a) ( {1229FA}%s{00C2EC} ) !", Nome(playerid), Nome(strval(params)));
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
- command(setadmin, playerid, params[]) {
- if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, VERMELHO, "( ERRO ): Você não está logado na RCON !");
- pDados[playerid][Admin] = 5;
- SendClientMessage(playerid, VERDE, "Bem-vindo(a) a administração !");
- return 1;
- }
- /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement