Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Includes
- #include <a_samp>
- #include <zcmd>
- #include <DOF2>
- #include <sscanf2>
- // Cores
- #define Cor_Vip 0x00FAEDAA
- #define Cor_Admin 0xFF00FFAA
- #define Cor_Erro 0xFF000DAA
- #define Cor_Amarelo 0xFFFF00AA
- #define Cor_Vermelhoclaro 0xFF7878AA
- #define Cor_Laranja 0xFF8C00AA
- #define Cor_AsayVip 0x00BE00AA
- #define Cor_Roxo 0xC395F5AA
- #define Cor_Setar 0x33ACFEAA
- #define Cor_Verde 0xACF84CAA
- #define Cor_Cinza 0xC4C0C0AA
- // Defines Gerais
- #define HOSTNAME "hostname [DMB] Death-Match Brasil - Oficial [0.3e]"
- #define MODE "mode [DMB]Mod v1.0e"
- /* Classes = Skins:
- Rockeiro = 248
- Japones = 123
- Palhaço = 264
- Ladrao = 28
- Prostituta = 63
- */
- /* Organizações:
- Reporter = 247
- Policial = 286
- */
- // New's
- new jogadoresOnline;
- new clima;
- new tempo;
- // Enum's
- enum pInfo
- {
- pAdmin,
- pVip,
- pPolicial,
- pReporter
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- static
- sPlayer
- ;
- /* Algumas coisas utéis (Leia):
- Sobre sistemas do Gamemode:
- - Adiministradores = Apenas 3 Leveis.
- - VIP's = Apenas 1 Level.
- - Policial = Apenas 1 Level.
- - Reporter = 1 Level
- */
- main()
- {
- print("\n");
- print(" Gamemode: Death-Match Brasil - Versão: v1.0e ");
- print(" Criado Por: Gabriel Santana ");
- print(" Agradecimentos: Anderson Thomas ");
- print(" Direito autoriais: Samp 0.3e ");
- print(" ATT: Gamemode Original, não retire os créditos. ");
- print("\n");
- }
- public OnGameModeInit()
- {
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- SetTimer("JFSRandom",60000,1);
- SetGameModeText("[DMB]Mod v1.0e");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- ApplyAnimation(playerid,"DANCING","DNCE_M_B",4.0,1,0,0,0,-1);
- return 1;
- }
- // Após os players se conectarem no servidor aparecerá as coisas a baixo.
- public OnPlayerConnect(playerid)
- {
- jogadoresOnline++;
- new name[MAX_PLAYER_NAME], string[200];
- GetPlayerName(playerid, name, sizeof(string));
- format(string, sizeof(string), "[NomeSV]: O Jogador %s entrou no servidor.", name);
- SendClientMessageToAll(0xFFFFFFAA, string);
- return 1;
- }
- // Após os players se desconectarem no servidor aparecerá as coisas a baixo.
- public OnPlayerDisconnect(playerid, reason)
- {
- jogadoresOnline--;
- new name[MAX_PLAYER_NAME], string[200];
- GetPlayerName(playerid, name, sizeof(string));
- format(string, sizeof(string), "[NomeSV]: O Jogador %s saiu no servidor.", name);
- SendClientMessageToAll(0xFFFFFFAA, string);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "[NomeSV]: Boas Vindas:", "Sejam bem vindo novamente ao nosso servidor,\nDivirta-se e aproveite.\nSempre siga as regras do servidor.\nATT: NomeSV", "Jogar", "");
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new name[MAX_PLAYER_NAME];
- new string[300];
- GetPlayerName(killerid, name, sizeof(string));
- format(string, sizeof(string), "[NomeSV]: O jogador %s foi kickado por atropelar outro jogador.", name);
- SendClientMessageToAll(0xFF7878AA, string);
- Kick(killerid);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerHealth(playerid, 100);
- GivePlayerMoney(playerid, -200);
- SendClientMessage(playerid, Cor_Setar, "** Você recuperou seu sangue completamente e lhe custou R$ 200,00.");
- }
- if(listitem == 1)
- {
- SetPlayerArmour(playerid, 100);
- GivePlayerMoney(playerid, -300);
- SendClientMessage(playerid, Cor_Setar, "** Você recuperou seu colete completamente e lhe custou R$ 300,00.");
- }
- }
- return 1;
- }
- if(dialogid == 2)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(560, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo sultan foi escolhido com sucesso.");
- }
- if(listitem == 1)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(522, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo NGR-500 foi escolhido com sucesso.");
- }
- if(listitem == 2)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(437, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo onibus foi escolhido com sucesso.");
- }
- if(listitem == 3)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(411, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo infernus foi escolhido com sucesso.");
- }
- if(listitem == 4)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(481, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo BMX foi escolhido com sucesso.");
- }
- if(listitem == 5)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(483, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo camper foi escolhido com sucesso.");
- }
- if(listitem == 6)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(510, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo moutan bike foi escolhido com sucesso.");
- }
- if(listitem == 7)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(539, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo vortex foi escolhido com sucesso.");
- }
- if(listitem == 8)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(419, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo esperanto foi escolhido com sucesso.");
- }
- if(listitem == 9)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(434, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo hotknife foi escolhido com sucesso.");
- }
- if(listitem == 10)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- CreateVehicle(439, x+1, y+1, z, 0, 1, 1, 10000);
- SendClientMessage(playerid, -1, "** O veiculo stallion foi escolhido com sucesso.");
- }
- }
- return 1;
- }
- if(dialogid == 3)
- {
- if(response)
- {
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid,1,500);
- SendClientMessage(playerid, -1, "** A arma Brass Knuckles foi escolhida com sucesso.");
- }
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid,4,500);
- SendClientMessage(playerid, -1, "** A arma faca foi escolhida com sucesso.");
- }
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid,12,500);
- SendClientMessage(playerid, -1, "** A arma vibrador foi escolhida com sucesso.");
- }
- if(listitem == 3)
- {
- GivePlayerWeapon(playerid,16,500);
- SendClientMessage(playerid, -1, "** A arma granada foi escolhida com sucesso.");
- }
- if(listitem == 4)
- {
- GivePlayerWeapon(playerid,22,500);
- SendClientMessage(playerid, -1, "** A arma pistola foi escolhida com sucesso.");
- }
- if(listitem == 5)
- {
- GivePlayerWeapon(playerid,24,500);
- SendClientMessage(playerid, -1, "** A arma desert eagle foi escolhida com sucesso.");
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid,27,500);
- SendClientMessage(playerid, -1, "** A arma combat shotgun foi escolhida com sucesso.");
- }
- if(listitem == 7)
- {
- GivePlayerWeapon(playerid,30,500);
- SendClientMessage(playerid, -1, "** A arma AK-47 foi escolhida com sucesso.");
- }
- if(listitem == 8)
- {
- GivePlayerWeapon(playerid,31,500);
- SendClientMessage(playerid, -1, "** A arma M4 foi escolhida com sucesso.");
- }
- if(listitem == 9)
- {
- GivePlayerWeapon(playerid,34,500);
- SendClientMessage(playerid, -1, "** A arma sniper rifle foi escolhida com sucesso.");
- }
- if(listitem == 10)
- {
- GivePlayerWeapon(playerid,38,500);
- SendClientMessage(playerid, -1, "** A arma minigun foi escolhida com sucesso.");
- }
- if(listitem == 11)
- {
- GivePlayerWeapon(playerid,43,500);
- SendClientMessage(playerid, -1, "** A arma filmadora foi escolhida com sucesso.");
- }
- if(listitem == 12)
- {
- GivePlayerWeapon(playerid,46,500);
- SendClientMessage(playerid, -1, "** A arma paraquedas foi escolhida com sucesso.");
- }
- }
- return 1;
- }
- if(dialogid == 4)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerPos(playerid, -2335.7256,-1597.0514,483.7000);
- SendClientMessage(playerid, -1, "** Você veio até o monte chilliad.");
- }
- if(listitem == 1)
- {
- SetPlayerPos(playerid, 1503.3359, 1432.3585, 10.1191);
- SendClientMessage(playerid, -1, "** Você veio até o aeroporto.");
- }
- if(listitem == 2)
- {
- SetPlayerPos(playerid, 1481.1102,-1750.2552,15.4453);
- SendClientMessage(playerid, -1, "** Você veio até a prefeitura.");
- }
- if(listitem == 3)
- {
- SetPlayerPos(playerid, 2058.5627,2442.0891,165.6172);
- SendClientMessage(playerid, -1, "** Você veio até o pulo e ganhou um paraquedas.");
- GivePlayerWeapon(playerid, 45, 1);
- }
- }
- return 1;
- }
- if(dialogid == 5)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerPos(playerid, 2317.7126,1471.5417,10.8203);
- SendClientMessage(playerid, -1, "** Classe ladrão escolhida com sucesso.");
- SetPlayerSkin(playerid, 28);
- }
- if(listitem == 1)
- {
- SetPlayerPos(playerid, 2799.6365,1269.3275,10.7500);
- SendClientMessage(playerid, -1, "** Classe palhaço escolhida com sucesso.");
- SetPlayerSkin(playerid, 264);
- }
- if(listitem == 2)
- {
- SetPlayerPos(playerid, 2857.2480,915.4787,10.7500);
- SendClientMessage(playerid, -1, "** Classe rockeiro escolhida com sucesso.");
- SetPlayerSkin(playerid, 248);
- }
- if(listitem == 3)
- {
- SetPlayerPos(playerid, 2089.7717,2479.3894,10.8203);
- SendClientMessage(playerid, -1, "** Classe japones escolhida com sucesso.");
- SetPlayerSkin(playerid, 123);
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- // Comando para ver seu ID.
- CMD:meuid(playerid)
- {
- new string[80];
- format(string, sizeof(string), "[NomeSV]: Seu ID atual é: %d.", playerid);
- SendClientMessage(playerid, 0xFFFF00AA, string);
- return 1;
- }
- // Comando para banir os players.
- CMD:ban(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- new PID;
- new reason[64];
- new str[128];
- new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Adminname, sizeof(Adminname));
- GetPlayerName(PID, Playername, sizeof(Playername));
- if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Comando incorreto.");
- if(!IsPlayerConnected(PID))
- return SendClientMessage(playerid, Cor_Erro, "ERRO: O jogador não está conectado.");
- format(str, sizeof(str), "[NomeSV]: O jogador %s foi banido pelo administrador %s | MOTIVO: %s ", Playername, Adminname, reason);
- SendClientMessageToAll(0xFF7878AA, str);
- Ban(PID);
- return 1;
- }
- // Comando para kickar os players.
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- new PID;
- new reason[64];
- new str[128];
- new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Adminname, sizeof(Adminname));
- GetPlayerName(PID, Playername, sizeof(Playername));
- if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Comando incorreto.");
- if(!IsPlayerConnected(PID))
- return SendClientMessage(playerid, 0xFF000DAA, "ERRO: O jogador não está conectado.");
- format(str, sizeof(str), "[NomeSV]: O jogador %s foi kickado pelo administrador %s | MOTIVO: %s ", Playername, Adminname, reason);
- SendClientMessageToAll(0xFF7878AA, str);
- Kick(PID);
- return 1;
- }
- // Mensagens que ficam aparecendo automaticamente no servidor.
- new RandomJFS[][] =
- {
- "[NomeSV]: Aproveite bem nosso servidor, ele oferece muitas coisas pra você jogar. ",
- "[NomeSV]: Tá afim de se divertir voando? digite /teletransportes e fique a vontade.",
- "[NomeSV]: Viu algum bug no gamemode? Avise aos adiministradores rápido, eles iram analizar.",
- "[NomeSV]: Viu algum xiter no servidor? Denucie ele aos adiministradores usando o /reportar.",
- "[NomeSV]: Tá afim de ver quem criou o gamemode? Digite /creditos e veja agora!",
- "[NomeSV]: Sempre respeite os adiministradores do servidor, caso contrário poderá ser banido."
- };
- forward JFSRandom();
- public JFSRandom()
- {
- SendClientMessageToAll(Cor_Laranja, RandomJFS[random(sizeof(RandomJFS))]);
- return 1;
- }
- // Comando de dialoglist de sangue/colete.
- CMD:ajudah(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Escolha sua Opção:", "Vida (R$ 200,00)\nColete (R$ 300,00)", "Selecionar", "Cancelar");
- return 1;
- }
- // Comando de dialoglist de veiculos.
- CMD:veh(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Escolha seu Veiculo:", "Sultan\nNGR-500\nOnibus\nInfernus\nBMX\nCamper\nMountain Bike\nVortex\nEsperanto\nHotknife\nStallion", "Selecionar", "Cancelar");
- return 1;
- }
- // Comando de dialoglist de armas.
- CMD:armas(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Escolha sua Arma:", "Brass Knuckles\nFaca\nVibrador\nGranada\nPistola\nDesert Eagle\nCombat Shotgun\nMP5\nM4\nSniper Rifle\nMinigun\nCamera\nParaquedas", "Selecionar", "Cancelar");
- return 1;
- }
- // Comando para criar um jetpack.
- CMD:jetpack(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- if(PlayerInfo[playerid][pVip] == 1) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um player VIP para usar esse comando.");
- SetPlayerSpecialAction(playerid, 2);
- SendClientMessage(playerid, 0x00FAEDAA, "[NomeSV]: Jetpack criado com sucesso!");
- SendClientMessage(playerid, -1, "[Aperte 'Espaço' para subir, 'Setas' para cotrolar e 'Shift' para descer]");
- return 1;
- }
- // Comando para deletar veiculos.
- CMD:delcar(playerid)
- {
- if(!IsPlayerAdmin(playerid))
- if(PlayerInfo[playerid][pVip] == 1) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um player VIP para usar esse comando.");
- new Criado = GetPlayerVehicleID(playerid);
- SendClientMessage(playerid, 0x00FAEDAA, "[NomeSV]: Carro deletado com sucesso.");
- DestroyVehicle(Criado);
- return 1;
- }
- // Todos comandosvip.
- CMD:comandosvip(playerid)
- {
- ShowPlayerDialog(playerid, 3, DIALOG_STYLE_MSGBOX, "[NomeSV]: Comandos de VIP:", "\nQuer virar VIP? Nesse gamemode as vantagens desse sistema prevalece.\n\nAlguns Comandos VIP's:\n/delcar - Deletar os veiculos desejados.\n/v - Chat vip (Reservado)\n/Jetpack - Cria um jetpack.\n/espacovip - Vai para um lugar reservado dos VIP's.\n/Kitvip - Cria um kitVip com armas entre outras coisas.\n\nEsses são alguns comandos Vip's, por isso adquiram e aproveitem.", "Voltar", "");
- return 1;
- }
- // Comando para adiministradores logados na rcon para virar admin.
- CMD:viraradmin(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Parabens, você virou um adiministrador por estar logado na rcon.");
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para adiministradores logados na rcon para virar vip.
- CMD:virarvip(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- PlayerInfo[playerid][pAdmin] = 3;
- SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Parabens, você virou um player VIP por estar logado na rcon.");
- SendClientMessage(playerid, -1, "** Para ver seus comandos Vip digite '/comandosvip' e aproveite.");
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para reiniciar o servidor.
- CMD:reiniciarsv(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, Cor_Erro,"ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- PlayerInfo[playerid][pAdmin] = 3;
- new name[MAX_PLAYER_NAME], string[300];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Adiministrador %s está reiniciando o servidor, aguarde alguns segundos.", name);
- SendClientMessageToAll(-1, string);
- SendRconCommand("gmx");
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para dar vip para outros players.
- CMD:setvip(playerid, params[])
- {
- new string[300];
- strval(params);
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(!IsPlayerConnected(sPlayer))
- return SendClientMessage(playerid, Cor_Erro, "ERRO: O jogador não está conectado.");
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- format(string, 80, "[NomeSV]: O Administrador %s acaba de dar a você VIP.", Nome, playerid);
- SendClientMessage(sPlayer, Cor_Setar, string);
- PlayerInfo[sPlayer][pVip] = 1;
- return 1;
- }
- // Comando para tunar os veiculos.
- CMD:tunar(playerid)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador, não é VIP, ou nem tem level para usar esse comando.");
- PlayerInfo[sPlayer][pVip] = 1;
- new VehicleID;
- VehicleID = GetPlayerVehicleID(playerid);
- SendClientMessage(playerid, Cor_Vip, "[NomeSV]: Seu carro foi tunado com sucesso.");
- SendClientMessage(playerid, -1, "[Para ativar o turbo aperta no número '0' do seu teclado]");
- AddVehicleComponent(VehicleID, 1087);
- AddVehicleComponent(VehicleID, 1078);
- AddVehicleComponent(VehicleID, 1010);
- return 1;
- }
- // Comando para amostrar quantos players tem online.
- CMD:online(playerid, params[])
- {
- new string[256];
- format(string, sizeof(string), "[NomeSV]: Tem [%d] jogadores online no servidor.", jogadoresOnline);
- SendClientMessageToAll(Cor_Amarelo, string);
- return 1;
- }
- // Comando para mandar mensagens dos VIP's ao servidor.
- CMD:asay(playerid, params[])
- {
- if(PlayerInfo[playerid][pVip] == 1) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um player VIP para usar esse comando.");
- new nome[MAX_PLAYER_NAME];
- new string[250];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(string, sizeof(string), "[VIP]%s: %s", nome, params);
- SendClientMessageToAll(Cor_Vip, string);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para fechar o servidor.
- CMD:exitsv(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- PlayerInfo[playerid][pAdmin] = 3;
- new name[MAX_PLAYER_NAME], string[300];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Adiministrador %s desligou o servidor, aguarde alguns minutos.", name);
- SendClientMessageToAll(-1, string);
- SendRconCommand("exit");
- return 1;
- }
- // Comando para dar equipamentos para os VIP's.
- CMD:kitvip(playerid)
- {
- new pname[MAX_PLAYER_NAME], string[124 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- if(PlayerInfo[playerid][pVip] == 1) return SendClientMessage(playerid, 0xFF000DAA, "ERRO: Você não é um player VIP para usar esse comando.");
- GivePlayerMoney(playerid,-350);
- GivePlayerWeapon(playerid,1,500);
- GivePlayerWeapon(playerid,10,500);
- GivePlayerWeapon(playerid,5,500);
- GivePlayerWeapon(playerid,43,500);
- GivePlayerWeapon(playerid,46,500);
- format(string, sizeof(string), "[NomeSV]: O jogador %s comprou seu KitVip.", pname);
- SendClientMessageToAll(Cor_Amarelo, string);
- return 1;
- }
- // (Comando de adiministrador lvl 1)
- // Comando para dar vida a todos.
- CMD:vidat(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- PlayerInfo[playerid][pAdmin] = 1;
- GetPlayerPos(playerid, X, Y, Z);
- for(new x = 0; x < MAX_PLAYERS; x++) {
- if(IsPlayerInRangeOfPoint(x, 50.0, X, Y, Z)) {
- SetPlayerHealth(x, 100);
- new nome[MAX_PLAYER_NAME], stringnome[300];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringnome, sizeof(stringnome), "[NomeSV]: O jogador %s deu vida a todos perto dele.",nome);
- SendClientMessage(x, Cor_Roxo, stringnome);
- }
- }
- return 1;
- }
- // (Comando de adiministrador lvl 1)
- // Comando para dar colete a todos.
- CMD:coletet(playerid)
- {
- new Float:X, Float:Y, Float:Z;
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- PlayerInfo[playerid][pAdmin] = 1;
- GetPlayerPos(playerid, X, Y, Z);
- for(new x = 0; x < MAX_PLAYERS; x++) {
- if(IsPlayerInRangeOfPoint(x, 50.0, X, Y, Z)) {
- SetPlayerArmour(x, 100);
- new nome[MAX_PLAYER_NAME], stringnome[300];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringnome, sizeof(stringnome), "[NomeSV]: O jogador %s deu colete a todos perto dele.",nome);
- SendClientMessage(x,Cor_Roxo, stringnome);
- }
- }
- return 1;
- }
- // (Comando de adiministrador lvl 2)
- // Comando para setar as skins dos outros.
- CMD:setskin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] == 2) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- new Skin,ID,string[128];
- if(sscanf(params, "ui", ID, Skin)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setskin [ID] [Skin]");
- if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID invalido.");
- if(0 > Skin > 299) return SendClientMessage(playerid, Cor_Erro, "ERRO: ID Invalido, use ID de 0 a 299.");
- format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou a skin de %s para o ID: [%d].", pegarnome(playerid), pegarnome(ID), Skin);
- SendClientMessageToAll(Cor_Setar, string);
- SetPlayerSkin(ID, Skin);
- return 1;
- }
- stock pegarnome(p)
- {
- static nome[MAX_PLAYER_NAME + 1];
- GetPlayerName(p,nome,sizeof nome);
- return nome;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para setar outros players de admin.
- CMD:setadmin(playerid,params[])
- {
- new id, nivel;
- new name[MAX_PLAYER_NAME], string[128];
- if(PlayerInfo[playerid][pAdmin] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "ERRO: Você não é um administrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setadmin [ID] [nivel]");
- PlayerInfo[id][pAdmin] = nivel;
- GetPlayerName(id, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O jogador %s é o novo adiministrador do servidor.", name);
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(id, Cor_Setar, "[NomeSV]: Você foi setado de adiministrador, parabéns.");
- SendClientMessage(id, Cor_Setar, "[NomeSV]: Adiministre bem o servidor, aproveite.");
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para setar outros players de policial.
- CMD:setpm(playerid, params[])
- {
- new id;
- new nivel;
- new name[MAX_PLAYER_NAME], string[250];
- if(PlayerInfo[playerid][pAdmin] == 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setpm [ID] [Nivel]");
- PlayerInfo[id][pPolicial] = nivel;
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O adiministrador %s setou o jogador %s de policial.", namep(playerid), namep(id));
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Você foi setado de policial, parabens.");
- SendClientMessage(playerid, -1, "[NomeSV]: Para se equipar digite '/equiparpm' e estará trabalhando.");
- return 1;
- }
- namep(playerid)
- {
- new n[MAX_PLAYER_NAME];
- GetPlayerName(playerid, n, sizeof(n));
- return n;
- }
- // (Comando de policial lvl 1)
- // Comando de policial, para se equipar.
- CMD:equiparpm(playerid)
- {
- if(gettime() < GetPVarInt(playerid, "podeUsarComando")) return SendClientMessage(playerid, Cor_Erro, "ERRO: Aguarde alguns minutos para poder usar o comando novamente.");
- new name[MAX_PLAYER_NAME], string[250];
- if(PlayerInfo[playerid][pPolicial] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um policial para usar esse comando.");
- GivePlayerWeapon(playerid, 3, 800);
- GivePlayerWeapon(playerid, 22, 800);
- GivePlayerWeapon(playerid, 29, 800);
- GivePlayerWeapon(playerid, 34, 800);
- GivePlayerWeapon(playerid, 41, 800);
- GivePlayerWeapon(playerid, 45, 800);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Policial %s está trabalhando.", name);
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(playerid, -1, "[NomeSV]: ** Prenda os jogadores que não estão jogando como deve ser.");
- SetPlayerSkin(playerid, 286);
- SetPlayerColor(playerid, Cor_Cinza);
- SetPVarInt(playerid, "podeUsarComando", gettime() + 20 * 40);
- return 1;
- }
- // Comando para se matar.
- CMD:kill(playerid)
- {
- SetPlayerHealth(playerid, 0);
- new name[MAX_PLAYER_NAME], string[250];
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O jogador %s digitou /kill e se matou.", name);
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(playerid, Cor_Erro, "[NomeSV]: Você acabou de se matar.");
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para os adiministradores receberem R$ 200,00.
- CMD:admingrana(playerid)
- {
- if(gettime() < GetPVarInt(playerid, "podeUsarComando")) return SendClientMessage(playerid, Cor_Erro, "ERRO: Aguarde alguns minutos para poder usar o comando novamente.");
- if(PlayerInfo[playerid][pAdmin] >= 2) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- GivePlayerMoney(playerid, 200);
- SendClientMessage(playerid, Cor_Setar,"[NomeSV]: Você recebeu R$ 200,00 após usar o comando.");
- SendClientMessage(playerid, -1,"** Não é possivel usar o comando '/admingrana' frequentemente.");
- SetPVarInt(playerid, "podeUsarComando", gettime() + 30 * 60);
- return 1;
- }
- // Comando para virar o veiculo.
- CMD:virar(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- SetVehicleVelocity(GetPlayerVehicleID(playerid), 0.0, 0.0, 0.2);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para dar respawn em todos veiculos do servidor.
- CMD:rtc(playerid, params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pAdmin] >= 3) return SendClientMessage(playerid, Cor_Erro, "[NomeSV]: Você não é um adiministrador ou nem tem level para usar esse comando.");
- for(new i;i<MAX_VEHICLES;i++)
- {
- SetVehicleToRespawn(i);
- }
- new nome[MAX_PLAYER_NAME], stringnome[300];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringnome, sizeof(stringnome), "[NomeSV]: Os veiculos do servidor foram respawndos pelo administrador %s com sucesso.",nome);
- SendClientMessageToAll(-1, stringnome);
- return 1;
- }
- // Comandos para ver os adiministradores logados na rcon.
- CMD:logadosrcon(playerid, params[])
- {
- SendClientMessage(playerid, Cor_Verde, "[NomeSV]: Usuarios logados na rcon:");
- new count=0;
- new name[24];
- new string[124];
- GetPlayerName(playerid, name, 24);
- for(new i; i < 500; i++) if(IsPlayerAdmin(i))
- {
- format(string,256,"%s ",name);
- SendClientMessage(playerid,-1,string);
- count++;
- }
- if(count == 0)
- {
- SendClientMessage(playerid, Cor_Erro, "[NomeSV]: Não tem nenhum usuario logado na rcon nesse momento.");
- }
- return 1;
- }
- // Comando de regras do gamemode.
- CMD:regras(playerid, params[])
- {
- new str[850];
- strcat(str,"Não faça DB em outros players, caso contrário será kickado ou preso por\n");
- strcat(str,"dez minutos pelos policias ou adiministradores;\n\n");
- strcat(str,"Nunca use xiters (hack), você será banido permanentimente.\n");
- strcat(str,"Não desrrespeite os administradores do servidor e organizadores da sua torcida.\n\n");
- strcat(str,"Não fuja de confrontos, você poderá ser kickado.\n\n");
- strcat(str,"OBS: Caso você use hack no servidor e seja banido, não nos responsabilizamos pelo\n");
- strcat(str,"seu VIP, os dias irão passar normalmente, por isso não usem xiter.");
- ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[NomeSV]: Regras do Servidor:", str, "Ok", "Fechar");
- return 1;
- }
- // Comando para animação.
- CMD:wave(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- // Comando para animação.
- CMD:crossarms(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
- return 1;
- }
- // Comando para animação.
- CMD:sentar(playerid)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
- ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- // Comando para animação.
- CMD:handsup(playerid)
- {
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- return 1;
- }
- // Comando para animação.
- CMD:pee(playerid)
- {
- SetPlayerSpecialAction(playerid,68);
- return 1;
- }
- // Comando para sair de animação.
- CMD:sairan(playerid)
- {
- ClearAnimations(playerid);
- new nome[MAX_PLAYER_NAME], stringnome[300];
- GetPlayerName(playerid, nome, sizeof(nome));
- format(stringnome, sizeof(stringnome), "SERVER: O Jogador %s saiu da sua animação, caso queira sair digite /sairan e sairá.", nome);
- SendClientMessageToAll(Cor_Amarelo, stringnome);
- return 1;
- }
- // Comando para teletransportes do servidor.
- CMD:teletransportes(playerid)
- {
- ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Escolha pra onde você quer ir:", "Monte Chilliad\nAeroporto\nPrefeitura\nPulo [Paraquedas]", "Selecionar", "Cancelar");
- return 1;
- }
- // Comando de ajuda do gamemode.
- CMD:ajuda(playerid, params[])
- {
- new str[850];
- strcat(str,"[DMB] é um gamemode que amostra a guerra de 'Death-Match' \n");
- strcat(str,"que lutam por dominar seus lugares fixos.\n\n");
- strcat(str,"Aqui você tem sua própria conta e pode interagir com membros da sua gang\n");
- strcat(str,"e de outras gangs também, afinal, você pode fazer novos amigos.\n\n");
- strcat(str,"Diferente de outros gamemodes, temos muitas opções de jogabilidade,\n");
- strcat(str,"e os jogadores sempre tem algo a fazer, ficando 24h conectados.\n");
- strcat(str,"Temos diversos sistemas nesse gamemode que ainda mais vai divertir você completamente.\n");
- strcat(str,"Temos varias organizações, como policias, repórteres entre outros.\n\n");
- strcat(str,"Tá afim de saber quem criou o gamemode? Digite /creditos e fique a vontade.\n");
- strcat(str,"Nosso gamemode é próprio para o servidor Brazukas Gangs.");
- ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[NomeSV]: FAQ - Como é o Servidor?", str, "Ok", "Fechar");
- return 1;
- }
- // Comando para pular.
- CMD:pular(playerid)
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- SetPlayerPos(playerid, x, y, z +1);
- return 1;
- }
- // Comando para reparar o veiculo.
- CMD:reparar(playerid, params[])
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, Cor_Erro, "ERRO: Você não está dentro de um Veículo.");
- return 1;
- }
- GetPlayerVehicleID(playerid);
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Veículo reparado com sucesso.");
- return 1;
- }
- // Comando para alterar sua skin.
- CMD:skin(playerid, params[])
- {
- new skinid;
- if(sscanf(params, "i", skinid)) return SendClientMessage(playerid, Cor_Erro, "ERRO: Comando incorreto.");
- if(skinid < 1 || skinid > 299) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Skins Disponiveis: 1 - 299.");
- SetPlayerSkin(playerid, skinid);
- SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Skin escolhida com Sucesso.");
- return 1;
- }
- // Comando para ver os admins online no servidor.
- CMD:admins(playerid)
- {
- new Jogador[24];
- new count=0;
- new msg[120];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && IsPlayerAdmin(i))
- {
- GetPlayerName(i,Jogador,24);
- format(msg,sizeof(msg),"%s", Jogador);
- SendClientMessage(playerid, Cor_Verde, "[NomeSV]: Administradores Online:");
- SendClientMessage(playerid, -1, msg);
- count++;
- }
- }
- if(count == 0) return SendClientMessage(playerid, Cor_Erro, "[NomeSV]: Não tem nenhum administrador online no momento.");
- return 1;
- }
- // Comandos para os players normais do servidor.
- CMD:comandos(playerid)
- {
- new str[1000];
- strcat(str,"Os players normais também tem seus comandos.\n");
- strcat(str,"Todos Comandos para os Players Normais:\n\n");
- strcat(str," /meuid [Vê seu id no servidor]\n");
- strcat(str," /kill [Comete um suicidio]\n");
- strcat(str," /online [Vê quantos players tem online no servidor]\n");
- strcat(str," /logadosrcon [Vê quem ta online na rcon]\n");
- strcat(str," /sairan [Sai de uma animação]\n");
- strcat(str," /reparar [Ajeita um veiculo] \n");
- strcat(str," /teletransportes [Abre uma lista de lugares]\n");
- strcat(str," /skin [Muda sua roupa]\n");
- strcat(str," /virar [Vira seu veiculos apos capotar]\n");
- strcat(str," /admins [Vê os adiministradores online no servidor]\n\n");
- strcat(str," Caso queira comandos com melhores vantagens\n");
- strcat(str," digite '/vantagensvip' e veja oquê os VIP's\n");
- strcat(str," tem de melhor no gamemode.");
- ShowPlayerDialog(playerid, 8439, DIALOG_STYLE_MSGBOX, "[NomeSV]: Comandos do Servidor:", str, "Ok", "Fechar");
- return 1;
- }
- // (Comando de reporter lvl 1)
- // Comando para equipar o reporter.
- CMD:equipareporter(playerid)
- {
- new name[MAX_PLAYER_NAME], string[170];
- if(PlayerInfo[playerid][pReporter] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um reporter para usar esse comando.");
- GivePlayerWeapon(playerid, 41, 800);
- GivePlayerWeapon(playerid, 45, 800);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Reporter %s está trabalhando.", name);
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(playerid, -1, "[NomeSV]: ** Grave tudo que ocorre no servidor.");
- SetPlayerSkin(playerid, 247);
- SetPlayerColor(playerid, Cor_Laranja);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para setar o player de reporter.
- CMD:setreporter(playerid, params[])
- {
- new id;
- new nivel;
- new name[MAX_PLAYER_NAME], string[170];
- if(PlayerInfo[playerid][pAdmin] == 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "ud", id, nivel)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Uso do Comando Correto: /setreporter [ID] [Nivel]");
- PlayerInfo[id][pReporter] = nivel;
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O adiministrador %s setou o jogador %s de reporter.", namep(playerid), namep(id));
- SendClientMessageToAll(Cor_Amarelo, string);
- SendClientMessage(playerid, Cor_Setar, "[NomeSV]: Você foi setado de reporter, parabens.");
- SendClientMessage(playerid, -1, "[NomeSV]: Para se equipar digite '/equipareporter' e estará trabalhando.");
- return 1;
- }
- // Comando para mudar a classe.
- CMD:mudarclasse(playerid)
- {
- ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "Escolha oquê voce quer ser:", "Ladrao\nPalhaço\nRockeiro\nJaponês", "Selecionar", "Cancelar");
- // Caso você queira mudar os nomes das classes fique a vontade.
- return 1;
- }
- // Comando para ir pra drift.
- CMD:drift(playerid)
- {
- new name[MAX_PLAYER_NAME], string[120];
- SetPlayerPos(playerid, -314.29,1533.80,75.40);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O jogador %s foi pra drift, quer ir também? digite /drif e divirta-se.", name);
- SendClientMessageToAll(Cor_Amarelo, string);
- return 1;
- }
- // Comando para ver quem criou o gamemode.
- // (ATENÇÃO: Caso voce mude o texto desse comando você estará cometendo um crime).
- CMD:creditos(playerid)
- {
- ShowPlayerDialog(playerid, 14, DIALOG_STYLE_MSGBOX, "Créditos do Gamemode:", "Gamemode Criado por: Gabriel Santana\nE-mail: [email protected]\nForum Samp: http://forum.sa-mp.com/member.php?u=158021\nOBS: Não retire os creditos do gamemode.", "Fechar", "");
- return 1;
- }
- // (Comando de adiministrador lvl 1)
- // Comando para dar tapa em um player.
- CMD:tapa(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], ID, string[120];
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "u", ID)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Comando Correto: /tapa [id]");
- if(!IsPlayerConnected(ID)) return 1;
- new Float:c[3];
- GetPlayerPos(ID,c[0],c[1],c[2]);
- SetPlayerPos(ID,c[0],c[1],c[2]+15);
- GetPlayerName(ID, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O adiministrador %s deu um tapa em %s.", pegarnome(playerid), pegarnome(ID));
- SendClientMessageToAll(Cor_Roxo, string);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para dar uma super tapa em outro player.
- CMD:supertapa(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], ID, string[120];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "u", ID)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Comando Correto: /tapa [id]");
- if(!IsPlayerConnected(ID)) return 1;
- new Float:c[3];
- GetPlayerPos(ID,c[0],c[1],c[2]);
- SetPlayerPos(ID,c[0],c[1],c[2]+35);
- GetPlayerName(ID, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O adiministrador %s deu uma supertapa em %s.", pegarnome(playerid), pegarnome(ID));
- SendClientMessageToAll(Cor_Roxo, string);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para mudar o clima do servidor.
- CMD:clima(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], string[120];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "d",clima)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Comando Correto: /clima [id]");
- SetWeather(clima);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou o clima.", name);
- SendClientMessageToAll(-1, string);
- return 1;
- }
- // (Comando de adiministrador lvl 3)
- // Comando para mudar a hora do servidor.
- CMD:tempo(playerid, params[])
- {
- new name[MAX_PLAYER_NAME], string[120];
- if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, Cor_Erro, "ERRO: Você não é um adiministrador ou nem tem level para usar esse comando.");
- if(sscanf(params, "d",clima)) return SendClientMessage(playerid, Cor_Amarelo, "[NomeSV]: Comando Correto: /tempo [id]");
- SetWorldTime(tempo);
- GetPlayerName(playerid, name, sizeof(name));
- format(string, sizeof(string), "[NomeSV]: O Adiministrador %s alterou o clima.", name);
- SendClientMessageToAll(-1, string);
- return 1;
- }
- // Gamemode Base.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement