Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <DOF2>
- #define BRANCO 0xFFFFFFAA
- #define VERMELHO 0xE01B1BAA
- #define AZUL 0x33A6D4AA
- #define VERDE 0x00FF22AA
- #define AMARELO 0xF7E23EAA
- #define falha "Você não está autorizado a usar este comando."
- #define DIALOG_INFO 9999
- #define DIALOG_NIVEL1 9998
- #define DIALOG_NIVEL2 9997
- #define DIALOG_NIVEL3 9996
- #define DIALOG_NIVEL4 9995
- #define DIALOG_NIVEL5 9994
- #define DIALOG_ADMINS 9993
- #define DIALOG_SEMADMINS 9992
- #define DIALOG_CREDITOS 9991
- #define NIVEL 10 // tempo em minutos que você deseja dar o nivel pro jogador
- forward Nivel(playerid);
- forward TempoAjuda(playerid);
- new tempoajuda[MAX_PLAYERS];
- new bool:ajuda[MAX_PLAYERS];
- new anivel[MAX_PLAYERS];
- enum mInfo
- {
- mAdmin,
- mVip,
- mEspiando,
- mAvisos,
- mNivel
- }
- new PlayerInfo[MAX_PLAYERS][mInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" | mAdmim [V1], carregado com sucesso! |");
- print(" | Criado por : Adriano Mengue |");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- anivel[playerid] = SetTimerEx("Nivel", NIVEL*60000, true, "i", playerid);
- new arquivo[34], playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
- PlayerInfo[playerid][mAdmin] = DOF2_GetInt(arquivo, "Admin");
- GivePlayerMoney(playerid, DOF2_GetInt(arquivo, "Dinheiro"));
- PlayerInfo[playerid][mAvisos] = DOF2_GetInt(arquivo, "Avisos");
- PlayerInfo[playerid][mNivel] = DOF2_GetInt(arquivo, "Nivel");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new arquivo[34], playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
- if(DOF2_FileExists(arquivo))
- {
- DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
- DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
- DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
- DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
- }
- else
- {
- DOF2_CreateFile(arquivo);
- DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
- DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
- DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
- DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
- }
- DOF2_SaveFile();
- KillTimer(anivel[playerid]);
- return 1;
- }
- public Nivel(playerid)
- {
- PlayerInfo[playerid][mNivel] ++;
- SendClientMessage(playerid, AMARELO, "[INFO]: Parabéns, seu nivel aumentou 1!");
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- new arquivo[34], playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(arquivo, sizeof(arquivo), "Contas/%s.ini", playername);
- if(DOF2_FileExists(arquivo))
- {
- DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
- DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
- DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
- DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
- }
- else
- {
- DOF2_CreateFile(arquivo);
- DOF2_SetInt(arquivo, "Admin", PlayerInfo[playerid][mAdmin]);
- DOF2_SetInt(arquivo, "Vip", PlayerInfo[playerid][mVip]);
- DOF2_SetInt(arquivo, "Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(arquivo, "Avisos", PlayerInfo[playerid][mAvisos]);
- DOF2_SetInt(arquivo, "Nivel", PlayerInfo[playerid][mNivel]);
- }
- return 1;
- }
- // COMANDOS //
- // NIVEL 1: aceitarajuda, recusarajuda, a, consertar, destruircarro, achat, kickar, congelar, descongelar, trazer, stv, ir, tv, tapa, tapao, verificar, apm, darrespawn, darskin;
- // NIVEL 2: banir, vida, colete, desavisar, dararma, resetararmas, avisar;
- // NIVEL 3: carro, explodir
- // NIVEL 4: dargrana, setargrana, darnivel, setarnivel
- // NIVEL 5: daradmin, gmx, tirarvip, viraradmin
- // JOGADORES NORMAIS: status, pedirajuda, relatorio, creditos
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:acmd(playerid)
- {
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- {
- if(PlayerInfo[playerid][mAdmin] == 1)
- {
- new string[256], strcata[256];
- format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
- strcat(strcata, string);
- format(string, sizeof(string), "/achat, /kickar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/trazer, /stv, /tv\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a\n ");
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_NIVEL1, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 1", strcata, "Fechar", "");
- }
- if(PlayerInfo[playerid][mAdmin] == 2)
- {
- new string[256], strcata[256];
- format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
- strcat(strcata, string);
- format(string, sizeof(string), "/achat, /kickar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/trazer, /stv, /tv\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
- strcat(strcata, string);
- format(string, sizeof(string), "/vida, /colete, /desavisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_NIVEL2, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 2", strcata, "Fechar", "");
- }
- if(PlayerInfo[playerid][mAdmin] == 3)
- {
- new string[256], strcata[256];
- format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
- strcat(strcata, string);
- format(string, sizeof(string), "/achat, /kickar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/trazer, /stv, /tv\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
- strcat(strcata, string);
- format(string, sizeof(string), "/vida, /colete, /desavisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/carro, /explodir");
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_NIVEL3, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 3", strcata, "Fechar", "");
- }
- if(PlayerInfo[playerid][mAdmin] == 4)
- {
- new string[512], strcata[512];
- format(string, sizeof(string), "/a, /consertar, /destruircarro \n");
- strcat(strcata, string);
- format(string, sizeof(string), "/achat, /kickar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/trazer, /stv, /tv\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a\n ");
- strcat(strcata, string);
- format(string, sizeof(string), "/vida, /colete, /desavisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/carro, /explodir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dargrana, /setargrana, /darnivel, /setarnivel\n");
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_NIVEL4, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 4", strcata, "Fechar", "");
- }
- if(PlayerInfo[playerid][mAdmin] == 5)
- {
- new string[512], strcata[512];
- format(string, sizeof(string), "/a, /consertar, /destruircarro\n ");
- strcat(strcata, string);
- format(string, sizeof(string), "/achat, /kickar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/congelar, /descongelar, /ir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/trazer, /stv, /tv\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/tapa, /tapao, /verificar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/apm, /darrespawn, /darskin, /a \n");
- strcat(strcata, string);
- format(string, sizeof(string), "/vida, /colete, /desavisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dararma, /resetararmas, /banir, /avisar\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/carro, /explodir\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/dargrana, /setargrana, /darnivel, /setarnivel\n");
- strcat(strcata, string);
- format(string, sizeof(string), "/daradmin, /gmx, /viraradmin\n");
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_NIVEL5, DIALOG_STYLE_MSGBOX, "{F7E23E}Comandos nivel 5", strcata, "Fechar", "");
- }
- return 1;
- }
- }
- CMD:consertar(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /consertar [id]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- new vatual;
- vatual = GetPlayerVehicleID(id);
- SetVehicleHealth(vatual, 1000.0);
- }
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:a(playerid, params[])
- {
- new Texto[128], string[256], nome[24];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[INFO] /a [texto]");
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[aCHAT] %s: %s", nome, Texto);
- if(PlayerInfo[playerid][mAdmin] >= 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][mAdmin] > 0)
- {
- SendClientMessage(i, AMARELO, string);
- }
- }
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:destruircarro(playerid, params[])
- {
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- new vatual, string[128];
- vatual = GetPlayerVehicleID(playerid);
- DestroyVehicle(vatual);
- format(string, sizeof(string), "[INFO]: Carro [ID: %d] destruido com sucesso!", vatual);
- SendClientMessage(playerid, AMARELO, string);
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:achat(playerid, params[])
- {
- new texto[128], string[128], admin[24];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "s", texto)) return SendClientMessage(playerid, BRANCO, "[INFO]: /achat [texto]");
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[ADMIN] %s: %s", admin, texto);
- SendClientMessageToAll(AZUL, string);
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:kickar(playerid, params[])
- {
- new id, razao[128], jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "ds", id, razao)) return SendClientMessage(playerid, BRANCO, "[INFO]: /kickar [playerid] [razao]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s kickou você pelo motivo: %s.", admin, razao);
- format(strg, sizeof(strg), "[INFO]: O administrador %s kickou o jogador %s pelo motivo : %s.", admin, jogador, razao);
- SendClientMessage(id, AZUL, string);
- Kick(id);
- SendClientMessageToAll(AZUL, strg);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:congelar(playerid, params[])
- {
- new id, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /congelar [id]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s congelou você.", admin);
- format(strg, sizeof(strg), "[INFO]: Você congelou %s.", jogador);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- TogglePlayerControllable(id,0);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:descongelar(playerid, params[])
- {
- new id, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /congelar [id]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s descongelou você.", admin);
- format(strg, sizeof(strg), "[INFO]: Você descongelou %s.", jogador);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- TogglePlayerControllable(id,1);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:trazer(playerid,params[])
- {
- new id, admin, string[128], Float:i[3];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d",id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /ir [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- format(string,sizeof(string),"[INFO]: O administrador %s teleportou você até ele.", admin);
- if(GetPlayerState(id) == 2) return SetVehiclePos(playerid,i[0],i[1],i[2]);
- GetPlayerPos(playerid,i[0],i[1],i[2]);
- SetPlayerPos(id,i[0],i[1],i[2]);
- SendClientMessage(id,BRANCO,string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:stv(playerid)
- {
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- {
- PlayerInfo[playerid][mEspiando] = 0;
- TogglePlayerSpectating(playerid,0);
- SpawnPlayer(playerid);
- SendClientMessage(playerid, AZUL, "[INFO]: Você parou de espiar!");
- return 1;
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:ir(playerid,params[])
- {
- new id, admin, string[128], Float:i[3];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d",id)) return SendClientMessage(playerid,-1,"[INFO]: /ir [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- format(string,sizeof(string),"[INFO]: O administrador %s teleportou até você.", admin);
- GetPlayerPos(id,i[0],i[1],i[2]);
- if(GetPlayerState(playerid) == 2) return SetVehiclePos(playerid,i[0],i[1],i[2]);
- SendClientMessage(id,AZUL,string);
- SetPlayerPos(playerid,i[0],i[1],i[2]);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:tv(playerid,params[])
- {
- new id, nome[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- if(PlayerInfo[playerid][mEspiando] == 1) return SendClientMessage(playerid, VERMELHO, "Você já está espiando alguém.");
- {
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tv [playerid]");
- GetPlayerName(id,nome,24);
- format(string, sizeof(string), "[INFO]: Você está espiando %s [ID: %d].", nome, id);
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid,id);
- SendClientMessage(playerid,AZUL,string);
- PlayerInfo[playerid][mEspiando] = 1;
- return 1;
- }
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:tapa(playerid, params[])
- {
- new id, nome[24], admin[24], string[128], strg[128], Float:i[3];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- GetPlayerName(id,nome,24);
- GetPlayerName(playerid, admin, 24);
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tapa [playerid]");
- GetPlayerPos(id, i[0], i[1], i[2]);
- SetPlayerPos(id, i[0], i[1], i[2] +5);
- format(string, sizeof(string),"[INFO]: Você tapiou o jogador %s (ID : %d )." ,nome, id);
- format(strg, sizeof(strg), "[INFO]: Você foi tapiado pelo adm %s (ID : %d ).", admin, playerid);
- SendClientMessage(playerid,AZUL,string);
- SendClientMessage(id,AZUL,strg);
- return 1;
- }
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:tapao(playerid, params[])
- {
- new id, nome[24], admin[24], string[128], strg[128], Float:i[3];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- GetPlayerName(id,nome,24);
- GetPlayerName(playerid, admin, 24);
- if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1,"[INFO]: /tapao [playerid]");
- GetPlayerPos(id, i[0], i[1], i[2]);
- SetPlayerPos(id, i[0], i[1], i[2] +50);
- format(string, sizeof(string),"[INFO]: Você tapiou o jogador %s (ID : %d )." ,nome, id);
- format(strg, sizeof(strg), "[INFO]: Você foi tapiado pelo adm %s (ID : %d ).", admin, playerid);
- SendClientMessage(playerid,AZUL,string);
- SendClientMessage(id,AZUL,strg);
- return 1;
- }
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:verificar(playerid, params[])
- {
- new id, string[128], nome[24], Float:health, strcata[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO]: /verificar [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, nome, 24);
- GetPlayerHealth(playerid, health);
- format(string, sizeof(string), "Nome: %s\n", nome);
- strcat(strcata, string);
- format(string, sizeof(string), "Vida: %.2f\n", health);
- strcat(strcata, string);
- format(string, sizeof(string), "Dinheiro: %d\n", GetPlayerMoney(id));
- strcat(strcata, string);
- format(string, sizeof(string), "Score: %d\n", GetPlayerScore(id));
- strcat(strcata, string);
- format(string, sizeof(string), "Vip: %d\n",PlayerInfo[id][mVip]);
- strcat(strcata, string);
- format(string, sizeof(string), "Avisos: %d/3\n", PlayerInfo[id][mAvisos]);
- strcat(strcata, string);
- format(string, sizeof(string), "Nivel: %d\n", PlayerInfo[id][mNivel]);
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Verificação do personagem", strcata, "Fechar", "Cancelar");
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:apm(playerid, params[])
- {
- new mensagem[128], string[128], nome[24], id;
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "ds", id, mensagem)) return SendClientMessage(playerid, BRANCO, "[INFO] /apm [id] [mensagem]");
- {
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: Mensagem privada de: [ID:%d] %s. Assunto: %s", playerid, nome, mensagem);
- SendClientMessage(id, AMARELO, string);
- SendClientMessage(playerid, AMARELO, "[INFO]: Mensagem enviada com sucesso.");
- }
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:darrespaw(playerid, params[])
- {
- new id, nome[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darrespaw [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- SpawnPlayer(id);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s spawnou você.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você spawnou %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:darskin(playerid, params[])
- {
- new id, skin, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, BRANCO, "[INFO]: /darskin [playerid] [skin]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- if(skin < 0 || skin > 299) return SendClientMessage(playerid, BRANCO,"[INFO]: /darskin [playerid] [0 - 299] ");
- GetPlayerName(id, jogador, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s mudou sua skin!", admin);
- SetPlayerSkin(id, skin);
- GetPlayerName(playerid, admin, 24);
- format(strg, sizeof(strg), "[INFO]: Você mudou a skin de %s com sucesso!", jogador);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- }
- return 1;
- }
- // --------------------NIVEL 2: banir, vida, colete, desavisar, dararma, resetararmas, avisar;---------------------
- CMD:banir(playerid, params[])
- {
- new id, razao[128], jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "ds", id, razao)) return SendClientMessage(playerid, BRANCO, "[INFO]: /kickar [playerid] [razao]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s baniu você pelo motivo: %s.", admin, razao);
- format(strg, sizeof(strg), "[INFO]: O administrador %s baniu o jogador %s pelo motivo : %s.", admin, jogador, razao);
- SendClientMessage(id, AZUL, string);
- Ban(id);
- SendClientMessageToAll(AZUL, strg);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:vida(playerid, params[])
- {
- new id, nome[24], vida, string[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"dd", id, vida)) return SendClientMessage(playerid, BRANCO,"[INFO]: /vida [playerid] [vida]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- SetPlayerHealth(id, vida);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s setou sua vida.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você setou a vida de %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:colete(playerid, params[])
- {
- new id, nome[24], colete, string[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"dd", id, colete)) return SendClientMessage(playerid, BRANCO,"[INFO]: /colete [playerid] [colete]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- SetPlayerArmour(id, colete);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s setou seu colete.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você setou o colete de %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:desavisar(playerid, params[])
- {
- new id, string1[256], nome[24], razao[128], nome1[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"ds", id, razao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /desavisar [playerid] [razao]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- if(PlayerInfo[id][mAvisos] <= 0)
- {
- SendClientMessage(playerid, VERMELHO, "[INFO]: Esse jogador não tem avisos!");
- }
- else
- {
- PlayerInfo[id][mAvisos] = PlayerInfo[playerid][mAvisos] -1;
- GetPlayerName(playerid, nome, 24);
- GetPlayerName(id, nome1, 24);
- format(string1, sizeof(string1), "[INFO]: O administrador %s desavisou %s pelo motivo %s.", nome, nome1, razao);
- format(string, sizeof(string), "[INFO]: Número de avisos: %d. Com 3 você é banido! Cuide-se", PlayerInfo[id][mAvisos]);
- SendClientMessage(playerid, BRANCO, string);
- SendClientMessageToAll(VERMELHO, string1);
- if(PlayerInfo[id][mAvisos] >= 3)
- {
- SendClientMessage(id, VERMELHO, "[INFO]: Você foi banido por ter 3 avisos!!");
- Ban(id);
- }
- }
- }
- return 1;
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:dararma(playerid, params[])
- {
- new id, arma, municao, string[128], nome[24];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"ddd", id, arma, municao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /dararma [playerid] [id-da-arma] [municao]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GivePlayerWeapon(id, arma, municao);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s lhe deu armas.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você deu armas para %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:resetararmas(playerid, params[])
- {
- new id, nome[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /resetararmas [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- ResetPlayerWeapons(id);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s resetou suas armas.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você resetou as armas de %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:avisar(playerid, params[])
- {
- new id, string1[256], nome[24], razao[128], nome1[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 2) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"ds", id, razao)) return SendClientMessage(playerid, BRANCO,"[INFO]: /avisar [playerid] [razao]");
- {
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- PlayerInfo[id][mAvisos] = PlayerInfo[playerid][mAvisos] +1;
- GetPlayerName(playerid, nome, 24);
- GetPlayerName(id, nome1, 24);
- format(string1, sizeof(string1), "[INFO]: O administrador %s deu um aviso em %s pelo motivo %s.", nome, nome1, razao);
- format(string, sizeof(string), "[INFO]: Número de avisos: %d. Com 3 você é banido! Cuide-se", PlayerInfo[id][mAvisos]);
- SendClientMessage(playerid, BRANCO, string);
- SendClientMessageToAll(VERMELHO, string1);
- if(PlayerInfo[id][mAvisos] >= 3)
- {
- SendClientMessage(id, VERMELHO, "[INFO]: Você foi banido por ter 3 avisos!!");
- Ban(id);
- }
- return 1;
- }
- }
- // ---------------------------------COMANDOS NIVEL 3: carro, explodir---------------------------------------------//
- CMD:carro(playerid, params[])
- {
- new id, cid, Float:c[5], cor1, cor2, nome[24], string[128], Text3D:carro, carroid;
- if(PlayerInfo[playerid][mAdmin] < 3) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dddd", id, cid, cor1, cor2)) return SendClientMessage(playerid, BRANCO, "[INFO] /carro [id] [carid] [cor1] [cor2]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- GetPlayerName(id, nome, 24);
- format(string,sizeof(string), "[INFO]: Você deu um carro para %s", nome);
- SendClientMessage(playerid, AZUL, string);
- SendClientMessage(id, AMARELO, "[INFO]: Parabéns! Você ganhou um carro!");
- GetPlayerPos(id, c[0], c[1], c[2]);
- carroid = CreateVehicle(cid, c[0]+2, c[1]+2, c[2]+2, c[2], cor1, cor2, -1);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "Veiculo de %s", nome);
- carro = Create3DTextLabel(string, 0xFF0000AA, 0.0, 0.0, 0.0, 50.0, 0, 1 );
- Attach3DTextLabelToVehicle(carro, carroid, 0.0, -2.9, 0.0);
- }
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:explodir(playerid, params[])
- {
- new string[128], nome[24], id, Float:c[3];
- if(PlayerInfo[playerid][mAdmin] < 3) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /explodir [id]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- {
- GetPlayerPos(id,c[0],c[1],c[2]);
- CreateExplosion(c[0], c[1], c[2], 2, 10.0);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você explodiu o jogador: %s", nome);
- SendClientMessage(playerid, AZUL, string);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s explodiu você!", nome );
- SendClientMessage(id, VERMELHO, string);
- }
- }
- return 1;
- }
- // ---------------------------------------NIVEL 4: dargrana, setargrana, darnivel, setarnivel----------------------------
- CMD:dargrana(playerid, params[])
- {
- new id, quantidade, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, quantidade)) return SendClientMessage(playerid, BRANCO, "[INFO]: /dargrana [playerid] [quantidade]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s deu para você R$ %d.", admin, quantidade);
- format(strg, sizeof(strg), "[INFO]: Você deu R$ %d para %s.", quantidade, jogador);
- GivePlayerMoney(id, quantidade);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:setargrana(playerid, params[])
- {
- new id, quantidade, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, quantidade)) return SendClientMessage(playerid, BRANCO, "[INFO]: /setargrana [playerid] [quantidade]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s setou dinheiro para R$ %d.", admin, quantidade);
- format(strg, sizeof(strg), "[INFO]: Você setou o dinheiro de %s para R$ %d.", jogador, quantidade);
- ResetPlayerMoney(id);
- GivePlayerMoney(id, quantidade);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:darnivel(playerid, params[])
- {
- new id, nivel;
- if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /darnivel [id] [quantidade]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, BRANCO, "[INFO]: Jogador inválido!");
- {
- new nome[24], string[128];
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você deu nivel para o [ID:%d] %s", id, nome);
- SendClientMessage(playerid, AMARELO, string);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s lhe deu nível!", nome);
- SendClientMessage(id, AMARELO, string);
- PlayerInfo[id][mNivel] = PlayerInfo[id][mNivel] + nivel;
- }
- return 1;
- }
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:setarnivel(playerid, params[])
- {
- new id, nivel;
- if(PlayerInfo[playerid][mAdmin] < 4) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /setarnivel [id] [quantidade]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, BRANCO, "[INFO]: Jogador inválido!");
- {
- new nome[24], string[128];
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você setou o nivel de [ID:%d] %s.", id, nome);
- SendClientMessage(playerid, AMARELO, string);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s setou seu nível!", nome);
- SendClientMessage(id, AMARELO, string);
- PlayerInfo[id][mNivel] = nivel;
- }
- return 1;
- }
- }
- // ---------------------------------ADMIN 5: daradmin, gmx, tirarvip, viraradmin, darvip----------------------------------------//
- CMD:daradmin(playerid,params[])
- {
- new id, nivel, jogador[24], admin[24], string[128], strg[128];
- if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "dd", id, nivel)) return SendClientMessage(playerid, BRANCO, "[INFO]: /daradmin [playerid] [nivel]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- if(nivel < 0 || nivel > 5) return SendClientMessage(playerid, VERMELHO, "[INFO]: /daradmin [playerid] [0 - 5]!");
- GetPlayerName(id, jogador, 24);
- GetPlayerName(playerid, admin, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s lhe deu admin nível %d.", admin, nivel);
- format(strg, sizeof(strg), "[INFO]: Você deu administrador nível %d para o jogador %s.", nivel, jogador);
- SendClientMessage(id, AZUL, string);
- SendClientMessage(playerid, AZUL, strg);
- PlayerInfo[id][mAdmin] = nivel;
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:gmx(playerid)
- {
- if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
- {
- SendClientMessageToAll(BRANCO, "[INFO]: GMX! Voltaremos em instantes!");
- SendRconCommand("gmx");
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:tirarvip(playerid, params[])
- {
- new id, nome[24], string[128];
- if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /tirarvip [playerid]");
- {
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- PlayerInfo[id][mVip] = 0;
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O administrador %s tirou sua vip.", nome);
- SendClientMessage(id, BRANCO, string);
- GetPlayerName(id, nome, 24);
- format(string, sizeof(string), "[INFO]: Você tirou a vip de %s.", nome);
- SendClientMessage(playerid, BRANCO, string);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:viraradmin(playerid)
- {
- if(!IsPlayerAdmin(playerid)) return 1;
- PlayerInfo[playerid][mAdmin] = 5;
- SendClientMessage(playerid, AZUL, "[INFO]: Você virou administrador nivel 5.");
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:darvip(playerid, params[])
- {
- new id;
- if(PlayerInfo[playerid][mAdmin] < 5) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params,"d", id)) return SendClientMessage(playerid, BRANCO,"[INFO]: /darvip [playerid]");
- if(!IsPlayerConnected(id)) return SendClientMessage(playerid, VERMELHO, "[INFO]: Jogador inválido!");
- PlayerInfo[id][mVip] = 1;
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- // ------------------------------TODOS ADMINS------------------------------------------//
- //------------------------------------PLAYERS-------------------------------------------------//
- CMD:relatorio(playerid, params[])
- {
- new Texto[128], string[256], nome[24];
- if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, BRANCO, "[INFO] /relatorio [texto]");
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: Relatorio de %s: %s", nome, Texto);
- if(PlayerInfo[playerid][mVip] >= 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][mAdmin] > 0)
- {
- format(string, sizeof(string), "[INFO]: Relatorio VIP de %s [ID: %d]: %s", nome, playerid, Texto);
- SendClientMessage(i, VERDE, string);
- }
- }
- SendClientMessage(playerid, AZUL, "[INFO]: Seu relatorio VIP foi enviado com sucesso!");
- }
- else
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][mAdmin] > 0)
- {
- format(string, sizeof(string), "[INFO]: Relatorio de %s [ID: %d]: %s", nome, playerid, Texto);
- SendClientMessage(i, AZUL, string);
- }
- }
- SendClientMessage(playerid, AZUL, "[INFO]: Seu relatorio foi enviado com sucesso!");
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:status(playerid)
- {
- new string[30], nome[24], strcata[128], Float:health;
- GetPlayerHealth(playerid, health);
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "Nome: %s\n", nome);
- strcat(strcata, string);
- format(string, sizeof(string), "Vida: %.2f\n", health);
- strcat(strcata, string);
- format(string, sizeof(string), "Dinheiro: %d\n", GetPlayerMoney(playerid));
- strcat(strcata, string);
- format(string, sizeof(string), "Score: %d\n", GetPlayerScore(playerid));
- strcat(strcata, string);
- format(string, sizeof(string), "Vip: %d\n",PlayerInfo[playerid][mVip]);
- strcat(strcata, string);
- format(string, sizeof(string), "Avisos: %d/3\n", PlayerInfo[playerid][mAvisos]);
- strcat(strcata, string);
- format(string, sizeof(string), "Nivel: %d\n", PlayerInfo[playerid][mNivel]);
- strcat(strcata, string);
- ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Informações do personagem", strcata, "Fechar", "");
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:admins(playerid)
- {
- new strtext[1000], nome[24], string[128];
- new count = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][mAdmin] >= 1 && PlayerInfo[i][mAdmin] <6 )
- {
- new cargo[40];
- if(PlayerInfo[i][mAdmin] == 5) { cargo = "{EEDD82}Dono{FFFFFF}"; }
- else if(PlayerInfo[i][mAdmin] == 4) { cargo = "{EEDD82}Sub-Dono{FFFFFF}"; }
- else if(PlayerInfo[i][mAdmin] == 3) { cargo = "{EEDD82}Moderador{FFFFFF}"; }
- else if(PlayerInfo[i][mAdmin] == 2) { cargo = "{EEDD82}Ajudante{FFFFFF}"; }
- else if(PlayerInfo[i][mAdmin] == 1) { cargo = "{EEDD82}Em teste{FFFFFF}"; }
- GetPlayerName(i, nome, sizeof(nome));
- if(PlayerInfo[i][mAdmin] >= 1 && PlayerInfo[i][mAdmin] < 6 )
- {
- format(string, 128, "{EEDD82}*{FFFFFF}%s (%s) \n", nome, cargo);
- strcat(strtext, string);
- count++;
- }
- }
- }
- }
- if(count == 0)
- {
- format(string, 128, "{FFFFFF}Não há administradores online agora!");
- ShowPlayerDialog(playerid, DIALOG_SEMADMINS, DIALOG_STYLE_MSGBOX,"{EEDD82}ADMINISTRADOR ONLINE", string, "Ok",#);
- }else
- {
- ShowPlayerDialog(playerid, DIALOG_ADMINS, DIALOG_STYLE_MSGBOX,"{EEDD82}ADMINISTRADOR ONLINE", strtext, "Ok",#);
- return PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- }
- return 1;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
- CMD:pedirajuda(playerid, params[])
- {
- new nome[24], string[128];
- if(ajuda[playerid] == false)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][mAdmin] > 0 && PlayerInfo[i][mAdmin] < 6)
- {
- GetPlayerName(playerid, nome, 24);
- format(string, sizeof(string), "[INFO]: O jogador [ID:%d] %s pediu ajuda! /recusarajuda ou /aceitarajuda!", playerid, nome);
- SendClientMessage(i, AMARELO, string);
- tempoajuda[playerid] = SetTimerEx("TempoAjuda", 60000, true, "i", playerid);
- ajuda[playerid] = true;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "[INFO]: Você já pediu ajuda.");
- }
- return 1;
- }
- CMD:recusarajuda(playerid, params[])
- {
- new id, string[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /recusarajuda [id]");
- {
- if(ajuda[id] == false)
- {
- SendClientMessage(playerid, BRANCO, "[INFO]: Esse jogador ainda não pediu ajuda");
- }
- else
- {
- format(string, sizeof(string), "[INFO]: O administrador recusou seu pedido de ajuda!");
- SendClientMessage(id, VERMELHO, string);
- ajuda[id] = false;
- }
- }
- return 1;
- }
- CMD:aceitarajuda(playerid, params[])
- {
- new id, string[128];
- if(PlayerInfo[playerid][mAdmin] < 1) return SendClientMessage(playerid, VERMELHO, falha);
- if(sscanf(params, "d", id)) return SendClientMessage(playerid, BRANCO, "[INFO] /aceitarajuda [id]");
- {
- if(ajuda[id] == false)
- {
- SendClientMessage(playerid, BRANCO, "[INFO]: Esse jogador ainda não pediu ajuda");
- }
- else
- {
- format(string, sizeof(string), "[INFO]: O administrador aceitou seu pedido de ajuda!");
- SendClientMessage(id, AZUL, string);
- ajuda[id] = false;
- }
- }
- return 1;
- }
- CMD:creditos(playerid)
- {
- ShowPlayerDialog(playerid, DIALOG_CREDITOS, DIALOG_STYLE_MSGBOX,"{EEDD82}CRÉDITOS", "Criador: Adriano Mengue\n Agradecimento aos criadores das includes\n Obrigado ao pessoal do fórum!", "Ok",#);
- return 1;
- }
- public TempoAjuda(playerid)
- {
- SendClientMessage(playerid, BRANCO, "[INFO]: Você já pode pedir ajuda novamente!");
- ajuda[playerid] = false;
- }
- // -------------------------------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement