Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--- Includes ---//
- #include <a_samp>
- #include <a_npc>
- #include <DOF2>
- //--- Cores ---//
- #define COLOR_KICK 0xFF7777AA
- #define COLOR_BAN 0xFF7373AA
- #define BRANCO 0xFFFFFFAA
- #define VERMELHO 0xFF0000AA
- #define COR_ERRO 0xFF0000FF
- #define AZULCLARO 0x33CCFFAA
- #define SET_PM 0xF79F74AA
- #define SET_ADM 0xFFA579AA
- #define COR_USOCORRETO 0xD8D8D8FF
- #define COR_PRINCIPAL 0x33AAFFFF
- #define COR_NEGATIVO 0xFF7777AA
- #define COR_ROXO 0xC798FAAA
- #define ROXO 0xC798FAAA
- #define COR_AMARELO 0xFFFF00AA
- #define COR_BRANCO 0xFFFFFFAA
- #define COR_AZUL 0x2641FEAA
- #define AMARELO 0xF6F600AA
- #define VERDE 0x008000AA
- //--- Defines ---//
- #define CONTAS "Players/%s.ini"
- #define Banidos "Banidos/%s.ini"
- #define REGISTRO 1
- #define LOGIN 2
- #define Locais 3
- #define Teste 4
- #define DIALOG_EN 13
- #define MAX_SPIKESTRIPS 14
- #define LimparFicha 15
- #define Veh 16
- #define Armas 18
- #define Tempo 19
- #define ADMIN_SPEC_TYPE_NONE 20
- #define ADMIN_SPEC_TYPE_PLAYER 21
- #define ADMIN_SPEC_TYPE_VEHICLE 22
- #define Mudarsenha 23
- #define DesbanIP 24
- #define DeletarConta 25 28
- #define DPLV 29 33
- #define SalvarContas
- #define FaixaTomada
- //--- Pragma ---//
- #pragma semicolon 0
- #pragma tabsize 0
- //--- Registro/Login ---//
- new Logado[MAX_PLAYERS];
- new Matou[MAX_PLAYERS];
- new Morreu[MAX_PLAYERS];
- new Logou[MAX_PLAYERS];
- //--- Cargos ---//
- new Admin[MAX_PLAYERS];
- new BOPE[MAX_PLAYERS];
- new Hospital[MAX_PLAYERS];
- //--- New's ---//
- new Local[MAX_PLAYERS];
- new playerid;
- new killerid;
- new gSpectateID[MAX_PLAYERS];
- new gSpectateType[MAX_PLAYERS];
- new playermoney[MAX_PLAYERS];
- new Bpm[MAX_PLAYERS];
- new Float:x[MAX_PLAYERS];
- new Torcidas[MAX_PLAYERS];
- new bool:LerPms[MAX_PLAYERS];
- new Preso[MAX_PLAYERS];
- new bool:PmBlock[MAX_PLAYERS];
- new lastentered[128];
- new Rojao[MAX_PLAYERS];
- new gPlayerUsingLoopingAnim[MAX_PLAYERS];
- new gPlayerAnimLibsPreloaded[MAX_PLAYERS];
- new animation[200];
- new Float:y[MAX_PLAYERS];
- new Float:z[MAX_PLAYERS];
- new playingfootball[MAX_PLAYERS];
- new MinutosPreso[MAX_PLAYERS];
- new SegundosPreso[MAX_PLAYERS];
- new freeze[MAX_PLAYERS];
- new Float:vida;
- new Float:slx, Float:sly, Float:slz;
- new Olhando[MAX_PLAYERS];
- new Barreira[MAX_PLAYERS];
- new SegundosContagem[MAX_PLAYERS] = 0;
- new Procurado[MAX_PLAYERS];
- new Bkick[MAX_PLAYERS];
- new FaixaTorcida[MAX_PLAYERS];
- new CPregos[MAX_PLAYERS];
- new Float:PosX, Float:PosY, Float:PosZ;
- new EmTrabalho[MAX_PLAYERS];
- new Cone[MAX_PLAYERS];
- new Float:px, Float:py, Float:pz;
- new TempoAsay[MAX_PLAYERS];
- new Olhar[MAX_PLAYERS];
- new GetDistanceBetweenPlayers[MAX_PLAYERS];
- new Float: X, Float: Y, Float: Z, Float: A, Float: Angle;
- new bool:EnqueteAberta,
- EnqueteCriador[24],
- SringEnquete[128],
- TotalDeVotosSim,
- TotalDeVotosNao,
- PlayerVotou[500]
- ;
- static i_ServerSeconds;
- static i_ServerMinutes;
- static i_ServerHours;
- static i_ServerDays;
- static i_ServerMonths;
- static i_ServerYears;
- //--- Foward's ---//
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward TestarGod(idjogador);
- forward BanLog(string[]);
- forward @TempoPreso();
- forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
- forward KeyChanges();
- forward KeyChanges2();
- forward KeyChanges3();
- //--- Text Draw ---//
- new Text:Textdraw4;
- new Text:Textdraw3;
- new Text:Textdraw2;
- new Text:Textdraw1;
- new Text:txtTimeDisp;
- new Text:txtDateDisp;
- //--- Enum ---//
- enum pInfo
- {
- pAdmin,
- pBOPE,
- pTempoPreso,
- pProcurado,
- pPreso,
- pBlockKick,
- pHosp,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- enum sInfo
- {
- sCreated,
- Float:sX,
- Float:sY,
- Float:sZ,
- sObject,
- };
- new SpikeInfo[MAX_SPIKESTRIPS][sInfo];
- forward ProxDetectorS(Float:radi, playerid, targetid);
- forward PlayersOn(playerid);
- forward AsayTempo(playerid);
- public AsayTempo(playerid)
- {
- TempoAsay[playerid] = 0;
- return 1;
- }
- public OnGameModeExit()
- {
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Logado[i] == 1)
- {
- SalvarContas(i);
- }
- }
- }
- DOF2_Exit();
- }
- public PlayersOn()
- {
- new Players, str[20];
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i)) Players++;
- }
- format(str, sizeof str, "Players On: %d/200", Players);
- TextDrawSetString(Textdraw4, str);
- }
- new Mensagens[3][128] =
- {
- "[AVISO]: Não use xiter no Teste, Caso contrário você será Reprovado.",
- "[ANÚNCIO]: Não Fale sem a Permissão de nossos membros do Batalhão.",
- "[ANÚNCIO]: Não fique de ESC no Teste, Você Podera Ser Reprovado."
- };
- forward AnuncioDeMensagens();
- new RandMsg;
- public AnuncioDeMensagens()
- {
- switch (RandMsg)
- {
- case 0: {SendClientMessageToAll(0xEA750096,Mensagens[0]); RandMsg++;}
- case 1: {SendClientMessageToAll(0xEA750096,Mensagens[1]); RandMsg++;}
- case 2: {SendClientMessageToAll(0xEA750096,Mensagens[2]); RandMsg++;}
- }
- return 1;
- }
- main()
- {
- print("// - Game Mode Feito Por: - \\");
- print("// - BlueeH 2BTL - \\");
- SetTimer("AnuncioDeMensagens" ,45000,true);
- SetTimer("PlayersOn",1000,1);
- SetTimer("@TempoPreso", 1000, 1);
- }
- public OnGameModeInit()
- {
- SetGameModeText("[GT]BOPE.1.0a");
- LimitGlobalChatRadius(30);
- ShowPlayerMarkers(false); //sem players no mapa
- EnableStuntBonusForAll(0);
- UsePlayerPedAnims();
- DisableInteriorEnterExits();
- //--- TextDraw igual da GT --- //
- Textdraw1 = TextDrawCreate(486.000000, 389.000000, "~r~T~w~este do ~r~2~w~BTL");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.559997, 2.399998);
- TextDrawColor(Textdraw1, -1);
- TextDrawSetOutline(Textdraw1, 1);
- TextDrawSetProportional(Textdraw1, 1);
- Textdraw3 = TextDrawCreate(505.000000, 423.000000, " Versao: 1.0a");
- TextDrawBackgroundColor(Textdraw3, 255);
- TextDrawFont(Textdraw3, 2);
- TextDrawLetterSize(Textdraw3, 0.289998, 0.899998);
- TextDrawColor(Textdraw3, -1);
- TextDrawSetOutline(Textdraw3, 1);
- TextDrawSetProportional(Textdraw3, 1);
- Textdraw4 = TextDrawCreate(500.000000, 434.000000, "Players On: ");
- TextDrawBackgroundColor(Textdraw4, 255);
- TextDrawFont(Textdraw4, 2);
- TextDrawLetterSize(Textdraw4, 0.289998, 0.899998);
- TextDrawColor(Textdraw4, -1);
- TextDrawSetOutline(Textdraw4, 1);
- TextDrawSetProportional(Textdraw4, 1);
- txtDateDisp = TextDrawCreate(530.000000, 5.000000, "00/00/0000");
- TextDrawBackgroundColor(txtDateDisp, 255);
- TextDrawFont(txtDateDisp, 2);
- TextDrawLetterSize(txtDateDisp, 0.370000, 2.299999);
- TextDrawColor(txtDateDisp, -1);
- TextDrawSetOutline(txtDateDisp, 1);
- TextDrawSetProportional(txtDateDisp, 1);
- txtTimeDisp = TextDrawCreate(556.000000, 23.000000, "--:--:--");
- TextDrawBackgroundColor(txtTimeDisp, 255);
- TextDrawFont(txtTimeDisp, 2);
- TextDrawLetterSize(txtTimeDisp, 0.370000, 2.299999);
- TextDrawColor(txtTimeDisp, -1);
- TextDrawSetOutline(txtTimeDisp, 1);
- TextDrawSetProportional(txtTimeDisp, 1);
- SetTimer("ProcessGameTime", 1000, 1);
- //------------------------------Corredor--------------------------------//
- CreateObject(974,-1245.5000000,35.7000008,15.8999996,0.0000000,0.0000000,312.0000000); //object(tall_fence) (1)
- CreateObject(974,-1250.0999756,40.7000008,15.8999996,0.0000000,0.0000000,313.9952393); //object(tall_fence) (2)
- CreateObject(974,-1254.8000488,45.2000008,15.8999996,0.0000000,0.0000000,317.9952393); //object(tall_fence) (3)
- CreateObject(974,-1268.5000000,33.0000000,15.8999996,0.0000000,0.0000000,313.9937744); //object(tall_fence) (4)
- CreateObject(974,-1258.4000244,22.5000000,15.8999996,0.0000000,0.0000000,313.9892578); //object(tall_fence) (6)
- CreateObject(974,-1265.0999756,29.5000000,15.8999996,0.0000000,0.0000000,313.9892578); //object(tall_fence) (7)
- CreateObject(974,-1265.0000000,24.7999992,15.8999996,0.0000000,0.0000000,225.9892578); //object(tall_fence) (8)
- CreateObject(974,-1259.4000244,23.6000004,15.8999996,0.0000000,0.0000000,313.9892578); //object(tall_fence) (9)
- CreateObject(974,-1264.0000000,23.6000004,15.8999996,0.0000000,0.0000000,45.9892578); //object(tall_fence) (10)
- CreateObject(974,-1268.5000000,18.8999996,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (12)
- CreateObject(974,-1273.0000000,14.1999998,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (13)
- CreateObject(974,-1269.5999756,20.0000000,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (14)
- CreateObject(974,-1274.1999512,15.1999998,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (15)
- CreateObject(974,-1278.5999756,10.6999998,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (16)
- CreateObject(974,-1277.3000488,9.6999998,15.8999996,0.0000000,0.0000000,45.9887695); //object(tall_fence) (17)
- CreateObject(974,-1277.0999756,4.9000001,15.8999996,0.0000000,0.0000000,135.9887695); //object(tall_fence) (18)
- CreateObject(974,-1272.4000244,0.3000000,15.8999996,0.0000000,0.0000000,135.9832764); //object(tall_fence) (19)
- CreateObject(974,-1283.3000488,10.6000004,15.8999996,0.0000000,0.0000000,315.9887695); //object(tall_fence) (21)
- CreateObject(974,-1288.0000000,15.1999998,15.8999996,0.0000000,0.0000000,315.9887695); //object(tall_fence) (22)
- CreateObject(974,-1292.5000000,14.8999996,15.8999996,0.0000000,0.0000000,49.9887695); //object(tall_fence) (23)
- CreateObject(974,-1272.0999756,-4.5999999,15.8999996,0.0000000,0.0000000,49.9877930); //object(tall_fence) (24)
- CreateObject(974,-1294.5999756,12.6999998,15.8999996,0.0000000,0.0000000,135.9877930); //object(tall_fence) (25)
- CreateObject(974,-1294.3000488,7.9000001,15.8999996,0.0000000,0.0000000,51.9832764); //object(tall_fence) (26)
- CreateObject(974,-1293.3000488,6.8000002,15.8999996,0.0000000,0.0000000,49.9818115); //object(tall_fence) (27)
- CreateObject(974,-1288.9000244,7.0000000,15.8999996,0.0000000,0.0000000,135.9768066); //object(tall_fence) (28)
- CreateObject(974,-1288.6999512,2.3000000,15.8999996,0.0000000,0.0000000,47.9722900); //object(tall_fence) (30)
- CreateObject(974,-1287.6999512,1.3000000,15.8999996,0.0000000,0.0000000,47.9718018); //object(tall_fence) (31)
- CreateObject(974,-1282.4000244,5.5999999,15.8999996,0.0000000,0.0000000,135.9718018); //object(tall_fence) (32)
- CreateObject(974,-1283.1999512,1.4000000,15.8999996,0.0000000,0.0000000,135.9667969); //object(tall_fence) (33)
- CreateObject(974,-1283.0000000,-3.2000000,15.8999996,0.0000000,0.0000000,45.9667969); //object(tall_fence) (34)
- CreateObject(974,-1281.8000488,-4.1999998,15.8999996,0.0000000,0.0000000,47.9613037); //object(tall_fence) (35)
- CreateObject(974,-1277.0999756,-4.0000000,15.8999996,0.0000000,0.0000000,317.9608154); //object(tall_fence) (36)
- CreateObject(974,-1273.0000000,-7.6999998,15.8999996,0.0000000,0.0000000,317.9608154); //object(tall_fence) (37)
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- //------ Definições -------//
- Bkick[playerid] = 0;
- PlayerInfo[playerid][pHosp] = 0;
- PlayerInfo[playerid][pAdmin] = 0;
- PlayerInfo[playerid][pBOPE] = 0;
- gPlayerUsingLoopingAnim[playerid] = 0;
- gPlayerAnimLibsPreloaded[playerid] = 0;
- //------- Mensagem ão logar -------//
- SendClientMessage(playerid,0xE3E3E3FF, "");
- SendClientMessage(playerid,0xE3E3E3FF, "")
- SendClientMessage(playerid,0xE3E3E3FF, "");
- SendClientMessage(playerid,0xE3E3E3FF, "");
- SendClientMessage(playerid,0xFD4F3596, "Bem vindo ao Teste do 2BTL, versão atual do Game Mode: 1.0a");
- SendClientMessage(playerid,0xE3E3E3FF, "Gamemod Exclusivo do 2BTL GT");
- public OnPlayerDisconnect(playerid, reason)
- {
- SalvarContas(playerid);
- new nome[MAX_PLAYER_NAME];
- new string[200];
- GetPlayerName(playerid, nome, sizeof(nome));
- switch(playerid)
- {
- case 0: format(string, sizeof(string), "%s saiu do servidor (Problemas de Conexão).", nome);
- case 1: format(string, sizeof(string), "%s saiu do servidor (Conta Própria).", nome);
- case 2: format(string, sizeof(string), "%s saiu do servidor (Kickado/Banido).", nome);
- }
- for(new i=0; i <= MAX_PLAYERS; i++)
- SendClientMessage(i,0xFFFFFFFFCCCC, string);
- if(FaixaTorcida[playerid])
- {
- new str[256];
- format(str, sizeof(str), "admCMD: Torcedor %s saiu do servidor com a faixa de sua torcida.[F8]", nome);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, COR_PRINCIPAL, str);
- }
- }
- }
- if(FaixaTomada[playerid])
- {
- new str[256];
- format(str, sizeof(str), "admCMD: Torcedor %s saiu do servidor com a faixa de tomada.[F8]", nome);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pCbf] >= 1 || PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i, COR_PRINCIPAL, str);
- }
- }
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- InterpolateCameraPos(playerid, -2233.3657,903.1192,97.3346, -2297.7766,988.1291,100.9580, 20000);
- InterpolateCameraLookAt(playerid, -2276.3943,947.8975,97.2392, -2419.7163,1021.1584,58.2656, 10000);
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[256];
- format(String, sizeof(String), CONTAS, Nome);
- if(!fexist(String))
- {
- format(String, sizeof(String), "{FFFFFF}Parece que é sua primeira vez aqui.\n\nNick: %s\nStatus: {FF0000}Não registrada\n\n{FFFFFF}Digite uma senha abaixo para se registrar.", Nome);
- ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Cancelar");
- }
- else
- {
- format(String, sizeof(String), "{FFFFFF}Parece que não é sua primeira vez aqui.\n\nNick: %s\nStatus: {52CF19}Registrado\n\n{FFFFFF}Digite uma senha abaixo para logar.", Nome);
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
- }
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(Logado[playerid] == 1)
- {
- return 1;
- }
- else
- return 0;
- }
- }
- public OnPlayerSpawn(playerid)
- {
- //-------------- Text Draw --------------//
- TextDrawShowForPlayer(playerid, Textdraw1);
- TextDrawShowForPlayer(playerid, Textdraw2);
- TextDrawShowForPlayer(playerid, Textdraw3);
- TextDrawShowForPlayer(playerid, Textdraw4);
- TextDrawShowForPlayer(playerid,txtTimeDisp);
- TextDrawShowForPlayer(playerid,txtDateDisp);
- if(PlacarON == 1)
- {
- TextDrawShowForPlayer(playerid, Placar[0]);
- TextDrawShowForPlayer(playerid, Placar[1]);
- return 1;
- }
- if(Olhando[playerid] == 1)
- {
- SetTimerEx("Posicao",300,false, "i",playerid);
- return 1;
- }
- if(Locais[playerid] == 0) //Local do Teste
- {
- TogglePlayerControllable(playerid, 1);
- SetPlayerInterior(playerid, 0);
- SetPlayerPos(playerid,2051.3889,-2404.9888,13.5469);
- SetPlayerFacingAngle(playerid, 74.0312);
- SetPlayerHealth(playerid,100);
- SetPlayerColor(playerid, 0xFF0000AA);
- if(PlayerInfo[playerid][pPreso] >= 1)
- {
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,COLOR_KICK, "Você está preso, digite: /presos para saber o tempo restante.");
- SetPlayerPos(playerid,193.8902,174.6914,1003.0234);
- SetPlayerInterior(playerid, 3);
- new seg;
- seg = 60;
- SegundosContagem[playerid] = seg;
- new string[256];
- format(string,sizeof(string),"Curando: %d",seg);
- GameTextForPlayer(playerid,string,1200,3);
- TogglePlayerControllable(playerid, 0);
- GivePlayerMoney(playerid,-100);
- SegundosContagem[playerid] --;
- SetTimerEx("Contando",1000,0,"d",playerid);
- GivePlayerMoney(playerid,-100);
- PlayerInfo[playerid][pHosp] = 0;
- }
- if(PlayerInfo[playerid][pHosp] >= 1)
- {
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid,COR_ERRO, "Você está no hospital. Aguarde 30 segundos, os médicos estão te curando.");
- SetPlayerPos(playerid,215.7664,110.3570,999.0156);
- SetPlayerInterior(playerid,10);
- new seg;
- seg = 30;
- SegundosContagem[playerid] = seg;
- new string[256];
- format(string,sizeof(string),"Curando: %d",seg);
- GameTextForPlayer(playerid,string,1200,3);
- TogglePlayerControllable(playerid, 0);
- GivePlayerMoney(playerid,-100);
- SegundosContagem[playerid] --;
- SetTimerEx("Contando",1000,0,"d",playerid);
- GivePlayerMoney(playerid,-100);
- PlayerInfo[playerid][pHosp] = 0;
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- SetPlayerChatBubble(playerid, text, 0xE3E3E3FF, 100.0, 10000);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- //--- Definiçoes Comandos ---//
- new cmd[256];
- new idx,idjogador;
- new tmp[256];
- new tmp2[256];
- new giveplayer[MAX_PLAYER_NAME];
- new sendername[MAX_PLAYER_NAME];
- new giveplayerid;
- new string[256];
- cmd = strtok(cmdtext, idx);
- //---------------------- Setando Organizações ----------------------//
- if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/setlevel", true) == 0)
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não tem permissão de usar esse comando.");
- tmp = strtok(cmdtext, idx);
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- giveplayerid = strval(tmp);
- if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "[USO CORRETO]: /setadmin [id do player] [level]");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "[USO CORRETO]: /setadmin [id do player] [level]");
- return 1;
- }
- Admin[playerid] = strval(tmp);
- if(Admin[playerid] < 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Level de Administrador inválido!");
- return 1;
- }
- if(Admin[playerid] > 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Level de Administrador inválido!");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(IsPlayerAdmin(playerid))
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(Logado[giveplayerid] == 0)
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Este player não está logado.");
- return 1;
- }
- else
- {
- new Nome[MAX_PLAYERS];
- GetPlayerName(giveplayerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(string), CONTAS, Nome);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(giveplayer));
- DOF2_SetInt(String,"Admin", Admin[playerid]);
- DOF2_SaveFile();
- format(string, sizeof(string), "admCMD: Você mudou o level da conta de %s para level %d de Administrador.", giveplayer, Admin[playerid]);
- SendClientMessage(playerid, COR_PRINCIPAL, string);
- format(string, sizeof(string), "admCMD: O Game Master %s mudou o level de Administrador de sua conta para %d.", sendername, Admin[playerid]);
- SendClientMessage(giveplayerid, COR_PRINCIPAL, string);
- PlayerInfo[giveplayerid][pAdmin] = DOF2_GetInt(String, "Admin");
- format(string,sizeof(string),"-OpenServ- O Game Master %s mudou o level da conta de %s para level %d de Administrador.", sendername,giveplayer,Admin[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pAdmin] >= 1)
- SendClientMessage(i,SET_ADM,string);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD]: Admin %s usou /setadmin para setar o player %s de Administrador level %d.", PlayerName, giveplayer, Admin[playerid]);
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: Id Invalido.", giveplayerid);
- SendClientMessage(playerid, VERMELHO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar este comando.");
- }
- return 1;
- }
- if(strcmp(cmd, "/setpmlv", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- giveplayerid = strval(tmp);
- if(!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "[USO CORRETO]: /setpmlv [id do player] [level]");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "[USO CORRETO]: /setpmlv [id do player] [level]");
- return 1;
- }
- BOPE[playerid] = strval(tmp);
- if(BOPE[playerid] < 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Level de PM-LV Invalido.");
- return 1;
- }
- if(BOPE[playerid] > 5)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "ERRO: Level de PM-LV Invalido.");
- return 1;
- }
- new orgtext[69];
- if(PlayerInfo[playerid][pBOPE] == 5) { orgtext = "PM"; }
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(Logado[playerid] == 1)
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pBOPE] >= 5)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(Logado[giveplayerid] == 0)
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Este player não está logado.");
- return 1;
- }
- else
- {
- new Nome[MAX_PLAYERS];
- GetPlayerName(giveplayerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(string), CONTAS, Nome);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(giveplayer));
- DOF2_SetInt(String,"BOPE", BOPE[playerid]);
- DOF2_SaveFile();
- format(string, sizeof(string), "admCMD: Você mudou o level da conta de %s para level %d de PM-LV.", giveplayer, BOPE[playerid]);
- SendClientMessage(playerid, COR_PRINCIPAL, string);
- format(string, sizeof(string), "admCMD: O %s %s mudou o level de PM-LV de sua conta para %d.", orgtext, sendername, BOPE[playerid]);
- SendClientMessage(giveplayerid, COR_PRINCIPAL, string);
- PlayerInfo[giveplayerid][pBOPE] = DOF2_GetInt(String, "BOPE");
- format(string,sizeof(string),"-OpenServ- O %s %s mudou o level da conta de %s para level %d de PM-LV.", orgtext, sendername,giveplayer,BOPE[playerid]);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pBOPE] >= 1 || PlayerInfo[i][pAdmin] >= 1)
- SendClientMessage(i,SET_ADM,string);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("AdmCMD: O %s %s mudou o level da conta de %s para level %s de PMLV.", orgtext, PlayerName, giveplayer, BOPE[playerid]);
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido", giveplayerid);
- SendClientMessage(playerid, VERMELHO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar este comando.");
- }
- return 1;
- }
- //---------------------- Animaçõess -----------//
- if(strcmp(cmd,"/animlist",true)==0)
- {
- SendClientMessage(playerid, BRANCO, "-------------------------------------------------------- [ ANIMLIST ] ------------------------------------------------------------------");
- SendClientMessage(playerid,COR_PRINCIPAL," /handsup - /bat - /box - lay - /chant - /fstance - /wave - /sentar ");
- SendClientMessage(playerid, BRANCO, "-------------------------------------------------------- [ ANIMLIST ] ------------------------------------------------------------------");
- return true;
- }
- if(strcmp(cmd, "/handsup", true) == 0) {
- //SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP);
- LoopingAnim(playerid, "ROB_BANK","SHP_HandsUp_Scr", 4.0, 0, 1, 1, 1, 0);
- return 1;
- }
- // Bat stance
- if(strcmp(cmd, "/bat", true) == 0) {
- LoopingAnim(playerid,"BASEBALL","Bat_IDLE",4.0,1,1,1,1,0);
- return 1;
- }
- // Sentar
- if (!strcmp("/sentar", cmdtext, false)) {
- ApplyAnimation(playerid,"BEACH", "ParkSit_M_loop", 4.0, 0, 0, 0, 0, 0);
- return true;
- }
- // Boxing
- if(strcmp(cmd, "/box", true) == 0) {
- LoopingAnim(playerid,"GYMNASIUM","GYMshadowbox",4.0,1,1,1,1,0);
- return 1;
- }
- // Lay 2
- if(strcmp(cmd, "/lay", true) == 0) {
- LoopingAnim(playerid,"SUNBATHE","Lay_Bac_in",3.0,0,1,1,1,0);
- return 1;
- }
- // Gogogo
- if(strcmp(cmd, "/chant", true) == 0) {
- LoopingAnim(playerid,"RIOT","RIOT_CHANT",4.0,1,1,1,1,0);
- return 1;
- }
- // Fight stance
- if(strcmp(cmd, "/fstance", true) == 0) {
- LoopingAnim(playerid,"FIGHT_D","FightD_IDLE",4.0,1,1,1,1,0);
- return 1;
- }
- // Wave
- if (strcmp("/wave", cmdtext, true) == 0) {
- LoopingAnim(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
- return 1;
- }
- //---------------------- Comandos -----------//
- if(strcmp(cmd, "/comandosadmin", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- new dialogrande[1024];
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 1]: /vidat, /tapa, /cnn, /asay, /jetpack, /dc, /setskin, /veh, /desarmar, /kick, /a [Chat Admin], /ejetar, /desarmar\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 2]: /pinfo, /ir, /trazer, /congelar, /descongelar, /armas\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 3]: /slap, /tempban, /olhar, /olharoff, /vida, /dararma, /bkick, /criar_e, /fechar_e\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 4]: /desbanip, /dargrana, /resetargrana, /rtc\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 4]: /lerpms, /tempo, /clima, /supertapa\n");
- ShowPlayerDialog(playerid,666, DIALOG_STYLE_MSGBOX, "Comandos Administrador", dialogrande, "OK", "");
- return 1;
- }
- if(strcmp(cmd, "/comandospmlv", true) == 0)
- {
- if(PlayerInfo[playerid][pBOPE] < 1) return SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- new dialogrande[1024];
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 1]: /cone, /rcone, /g, /d, /br, /rbr, /m, /dp, /apdplv, /su\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 2]: /algemar, /desalgemar, /trazer\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 3]: /kick\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 4]: /gov, /rtcones, /rbrall\n");
- format(dialogrande, sizeof(dialogrande),"%s%s",dialogrande,"[LEVEL 5]: /setpmlv, /ir\n");
- ShowPlayerDialog(playerid,666, DIALOG_STYLE_MSGBOX, "Comandos PM-LV", dialogrande, "OK", "");
- return 1;
- }
- if(!strcmp(cmdtext, "/admins", true))
- {
- SendClientMessage(playerid, 0x0080FFAA, "Todos Administradores online:");
- new count=0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Logado[i] == 1)
- {
- if(PlayerInfo[i][pAdmin] == 1)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Admin %s [Level 1]", pname);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- if(PlayerInfo[i][pAdmin] == 2)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Admin %s [Level 2]", pname);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- if(PlayerInfo[i][pAdmin] == 3)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Admin %s [Level 3]", pname);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- if(PlayerInfo[i][pAdmin] == 4)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Admin %s [SubGameMaster]", pname);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- if(PlayerInfo[i][pAdmin] == 5)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Admin %s [Game Master]", pname);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- }
- }
- }
- if(count == 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "Nenhum Admin online.");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/lideres", true))
- {
- SendClientMessage(playerid, 0x48EE11AA, "** Todos Líderes online.");
- new count=0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- if(Logado[i] == 1)
- {
- if(PlayerInfo[i][pBOPE] == 5)
- {
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "%s - PM 2ºBATALHÃO", pname);
- SendClientMessage(playerid, 0x8080FFAA, String);
- count++;
- }
- }
- }
- }
- if(count == 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "Nenhum líder online.");
- }
- return 1;
- }
- if(strcmp(cmd,"/skin",true) == 0)
- {
- new skin;
- tmp=strtok(cmdtext,idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "USO: /skin [id da skin]");
- skin=strval(tmp);
- if(skin>=300) return SendClientMessage(playerid, COR_ERRO, "Skin inválida!");
- SetPlayerSkin(playerid,skin);
- format(string, sizeof(string), "[INFO] Voce mudou seu skin(%d).", skin);
- SendClientMessage(playerid,COR_PRINCIPAL, string);
- return 1;
- }
- if(strcmp(cmd,"/pm",true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,BRANCO, "[USO CORRETO] /pm [id do player] [mensagem]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(Bpm[giveplayerid] == 1)
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Este player está com o PM bloqueado.");
- return 1;
- }
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "** Enviado para %s (%d): %s", giveplayer, giveplayerid, result);
- SendClientMessage(playerid, AMARELO, string);
- format(string, sizeof(string), "** Recebido de %s (%d): %s", sendername, playerid, result);
- SendClientMessage(giveplayerid, AMARELO, string);
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(PlayerInfo[playerid][pAdmin] && LerPms[i] == true)
- {
- format(string, sizeof(string), "-OpenServ- %s enviou para %s: %s", sendername, giveplayer, result);
- SendClientMessage(i, 0xFFA579AA, string);
- }
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido", giveplayerid);
- SendClientMessage(playerid, VERMELHO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/bpm", true) == 0)
- {
- if(!PmBlock[playerid])
- {
- SendClientMessage(playerid, 0x33AAFFFF, "[INFO] Você bloqueou seu PM!");
- PmBlock[playerid] = true;
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você já está com PM bloqueado!");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/apm", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PmBlock[playerid])
- {
- SendClientMessage(playerid, 0x33AAFFFF, "[INFO] Você desbloqueou seu PM!");
- PmBlock[playerid] = false;
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO,"ERRO: Você já está com PM desbloqueado!");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/lerpms", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- if(!LerPms[playerid])
- {
- SendClientMessage(playerid, COR_PRINCIPAL, "admCMD: Você está lendo todos Private Messages.");
- LerPms[playerid] = true;
- }
- else
- {
- SendClientMessage(playerid, COR_PRINCIPAL, "admCMD: Você parou de ler todos Private Messages.");
- LerPms[playerid] = false;
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, 0x00FFFFAA, "Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, 0x00FFFFAA, "Você tem que está logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/kill", true) == 0)
- {
- if(EmTrabalho[playerid] == 1)
- {
- EmTrabalho[playerid] = 0;
- }
- SetPlayerHealth(playerid, 0.0);
- SendClientMessage(playerid, BRANCO, "[INFO]: Você se matou.");
- return 1;
- }
- if(strcmp(cmd, "/pular", true) == 0)
- {
- GetPlayerPos(playerid, px, py, pz);
- SetPlayerPos(playerid, px, py, pz+0.7);
- return 1;
- }
- if(strcmp(cmd, "/slap", true) == 0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 | IsPlayerConnected(playerid))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && IsPlayerAdmin(playerid))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /slap [playerid]");
- return 1;
- }
- idjogador = ReturnUser(tmp);
- {
- }
- if(PlayerInfo[playerid][pAdmin] >= 3 | IsPlayerAdmin(playerid))
- {
- if(!IsPlayerConnected(idjogador)) return SendClientMessage(playerid, COR_ERRO, "ERRO: Jogador não está conectado!");
- if(idjogador != INVALID_PLAYER_ID)
- {
- if(freeze[giveplayerid] == 1)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Player está congelado.");
- return 1;
- }
- new pid = strval(tmp);
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername))
- GetPlayerPos(idjogador, slx, sly, slz);
- GetPlayerHealth(idjogador,vida);
- SetPlayerHealth(idjogador, 100);
- SetPlayerArmour(idjogador, 0);
- SetPlayerPos(idjogador, 1133.0504,-2038.4034,69.0971);
- CreateExplosion(1133.0504,-2038.4034,69.0971, 7, 1);
- SetTimerEx("TestarGod",2000, false, "i", idjogador);
- format(string, sizeof(string), "admCMD: Você deu um slap no jogador %s.", Nome(idjogador));
- SendClientMessage(playerid, COR_PRINCIPAL, string);
- format(string,sizeof(string),"-OpenServ- O %s %s fez o teste do slap em %s.", orgtext, sendername,Nome(idjogador));
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pAdmin] >= 4)
- SendClientMessage(i,SET_ADM,string);
- }
- }
- else
- {
- SendClientMessage(playerid, 0xF97804FF, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/creditos", true))
- {
- ShowPlayerDialog(playerid,600,DIALOG_STYLE_MSGBOX,"Creditos","{FFFFFF}Game Mode feito por:\n{FF0000}- BlueeH 2BTL\n{FFFFFF} BOPE 2BTL - {FF0000}GTA Torcidas","Fechar","");
- return 1;
- }
- if(strcmp(cmd,"/mudarsenha",true) ==0)
- {
- ShowPlayerDialog(playerid, Mudarsenha, DIALOG_STYLE_PASSWORD,"{32CD32}Copa do Brasil","{E3E3E3}Senha deve ter no minimo 5 caracteres.\n\n{32CD32}Lembrando, não utilizar a mesma senha da GT.\nDigite sua nova Senha:","Trocar","Sair");
- return 1;
- }
- if(!strcmp(cmdtext, "/sim_e", true))
- {
- if(PlayerVotou[playerid] == 1)
- return SendClientMessage(playerid,0xFF0000AA,"ERRO: Voce ja votou!");
- if(EnqueteAberta == false)
- return SendClientMessage(playerid,0xFF0000AA,"ERRO: Nao tem nenhuma enquete aberta!");
- TotalDeVotosSim++;
- SendClientMessage(playerid,0x33AAFFFF,"Seu voto foi armazenado no banco de dados com sucesso - Sim");
- PlayerVotou[playerid] = 1;
- return 1;
- }
- if(!strcmp(cmdtext, "/nao_e", true))
- {
- if(PlayerVotou[playerid] == 1)
- return SendClientMessage(playerid,0xFF0000AA,"ERRO: Voce ja votou!");
- if(EnqueteAberta == false)
- return SendClientMessage(playerid,0xFF0000AA,"ERRO: Na;o tem nenhuma enquete aberta!");
- TotalDeVotosNao++;
- PlayerVotou[playerid] = 1;
- SendClientMessage(playerid,0x33AAFFFF,"Seu voto foi armazenado no banco de dados com sucesso - Nao");
- return 1;
- }
- if(strcmp(cmd, "/vidat", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- for(new i = 0; i < MAX_PLAYERS; i ++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 50)
- {
- if(IsPlayerConnected(i))
- {
- SetPlayerHealth(i, 100);
- format(string, sizeof(string), "** %s deu vida para todos pertos dele!", sendername);
- SendClientMessage(i, ROXO, string);
- print(string);
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd,"/reportar",true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /reportar [id] [motivo]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /report [id] [motivo]");
- return 1;
- }
- SendClientMessage(playerid,COR_PRINCIPAL, "INFO: Denúncia enviada com sucesso.");
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- format(string,sizeof(string)," ", sendername, playerid, giveplayer, giveplayerid,result);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
- SendClientMessage(i,VERMELHO,string);
- format(string,sizeof(string),"ReportSistem: Denúncia de %s(id %d) contra %s(id %d) | %s", sendername, playerid, giveplayer, giveplayerid,result);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i,VERMELHO,string);
- }
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido.", giveplayerid);
- SendClientMessage(playerid,VERMELHO, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/tapa", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /tapa [id do player]");
- return 1;
- }
- new Float:health;
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pRgt] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerHealth(giveplayerid, health);
- SetPlayerHealth(giveplayerid, health-5);
- GetPlayerPos(giveplayerid, px, py, pz);
- SetPlayerPos(giveplayerid, px, py, pz+5);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s levou um tapa de %s", giveplayer, pName);
- SendClientMessage(i,0xC798FAAA,string);
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD]: Admin %s deu tapa em %s.", PlayerName, giveplayer);
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido.", giveplayerid);
- SendClientMessage(playerid, VERMELHO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/cnn", true) == 0)
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if (!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO] /cnn [menssagem]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- format(string, sizeof(string), "~b~%s~r~: ~w~%s", sendername, result);
- GameTextForAll(string, 5000, 5);
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/asay", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result) && PlayerInfo[playerid][pAdmin] >= 1)
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /asay [texto]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- format(string, sizeof(string), "Administrador %s: %s", sendername, result);
- SendClientMessageToAll(0x3333FF96,string);
- TempoAsay[playerid] = 1;
- SetTimer("AsayTempo", 1000, false);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /asay para mandar a menssagem: %s", PlayerName, result);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/jetpack", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pRgt] >= 1)
- {
- SetPlayerSpecialAction(playerid, 2);
- SendClientMessage(playerid, COR_PRINCIPAL, "-OpenServ- Jetpack criada com sucessso!");
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/dc", true) == 0 || strcmp(cmd, "/dcarro", true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está em nenhum veículo.");
- return 1;
- }
- if(IsPlayerConnected(playerid))
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
- {
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- new vehicleid;
- vehicleid = GetPlayerVehicleID(playerid);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "* %s deletou um veículo!", PlayerName);
- SendClientMessage(i, ROXO, string);
- DestroyVehicle(vehicleid);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/setskin", true) == 0)
- {
- if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
- {
- new id, skin;
- tmp = strtok(cmdtext, idx);
- id = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /setskin [id do player] [id skin]");
- skin = strval(tmp);
- GetPlayerName(id, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "{FFFFFF}admCMD: {33AA33}Você mudou o skin de %s", giveplayer);
- SendClientMessage(playerid,AZULCLARO, string);
- format(string, sizeof(string), "{FFFFFF}admCMD: {33AA33}%s mudou seu skin.", sendername);
- SendClientMessage(id,0x33AA33AA, string);
- SetPlayerSkin(id, skin);
- }
- return 1;
- }
- if(strcmp(cmd, "/pinfo", true) == 0 || strcmp(cmd, "/stats", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 2)
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /pinfo [id]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new Float:health;
- new Float:armour;
- GetPlayerHealth(giveplayerid,health);
- GetPlayerArmour(giveplayerid,armour);
- new ammo = GetPlayerAmmo(giveplayerid);
- new money = GetPlayerMoney(giveplayerid);
- new skin = GetPlayerSkin(giveplayerid);
- new ping = GetPlayerPing(giveplayerid);
- new ip[16];
- GetPlayerIp(giveplayerid, ip, sizeof(ip));
- if(Logado[giveplayerid] == 0)
- {
- format(string, sizeof(string),"Informações do player %s (ID: %i)(O player não está logado) :",giveplayer, giveplayerid);
- SendClientMessage(playerid, BRANCO, string);
- }
- else
- {
- format(string, sizeof(string),"|_______________Informações de %s_______________|",giveplayer);
- SendClientMessage(playerid, BRANCO, string);
- }
- format(string, sizeof(string), "IP: %s",ip);
- SendClientMessage(playerid, BRANCO,string);
- format(string, sizeof(string), "Vida: %.1f",health);
- SendClientMessage(playerid, BRANCO,string);
- format(string, sizeof(string), "Munição da Arma Na Mão: %d",ammo);
- SendClientMessage(playerid, BRANCO,string);
- format(string, sizeof(string), "Skin: %d",skin);
- SendClientMessage(playerid, BRANCO,string);
- format(string, sizeof(string), "Ping: %.1f",armour);
- SendClientMessage(playerid, BRANCO,string);
- format(string, sizeof(string), "Dinheiro: %d",money);
- SendClientMessage(playerid, BRANCO,string);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /pinfo para ver as informações do player %s.", PlayerName, giveplayer);
- }
- else
- {
- format(string, sizeof(string), "ID Invalido.", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/ir", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, BRANCO, "[USO CORRETO] /ir [id do player]");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(Olhando[giveplayerid] > 0) return SendClientMessage(playerid, COR_ERRO, "ERRO: Player escolhido está de '/olhar'.");
- if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pBOPE] >= 4)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s foi até %s", pName, giveplayer);
- SendClientMessage(i,0xC798FAAA,string);
- }
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s veio até %s", pName, giveplayer);
- SendClientMessage(i,0xC798FAAA,string);
- }
- GetPlayerPos(giveplayerid, plocx, plocy, plocz);
- new intid = GetPlayerInterior(giveplayerid);
- SetPlayerInterior(playerid,intid);
- if (GetPlayerState(playerid) == 2)
- {
- new tmpcar = GetPlayerVehicleID(playerid);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
- }
- else
- {
- SetPlayerPos(playerid,plocx,plocy+2, plocz);
- }
- }
- else
- {
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar esse comando.");
- }
- return 1;
- }
- if(strcmp(cmd, "/trazer", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, BRANCO, "[USO CORRETO]: /trazer [id do player]");
- return 1;
- }
- new Float:plocx,Float:plocy,Float:plocz;
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(Olhando[giveplayerid] > 0) return SendClientMessage(playerid, COR_ERRO, "ERRO: Player escolhido está de '/olhar'.");
- if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pBOPE] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s trouxe %s", pName, giveplayer);
- SendClientMessage(i,0xC798FAAA,string);
- }
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s levou %s", pName, giveplayer);
- SendClientMessage(i,0xC798FAAA,string);
- }
- GetPlayerPos(playerid, plocx, plocy, plocz);
- new intid = GetPlayerInterior(playerid);
- SetPlayerInterior(giveplayerid,intid);
- if (GetPlayerState(giveplayerid) == 2)
- {
- new tmpcar = GetPlayerVehicleID(giveplayerid);
- SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
- }
- else
- {
- SetPlayerPos(giveplayerid,plocx,plocy+2, plocz);
- }
- }
- else
- {
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você tem que estar logado para usar esse comando.");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/veh", true))
- {
- if(Logado[playerid] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você tem que estar logado para usar este comando.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não tem permissão de usar esse comando.");
- ShowPlayerDialog(playerid, Veh, DIALOG_STYLE_LIST, "Veiculos Free", "Sultan \nInfernus \nÔnibus 1 \nBMX \nMountain Bike \nÔnibus 2 \nFaggio \nSanchez \nQuad \nPacker \nCamper \nVortex \nNRG-500", "Criar", "Cancelar");
- return 1;
- }
- if(strcmp(cmd,"/ejetar",true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /ejetar [id]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- if(Logado[playerid] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não está logado.");
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- {
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: ID Invalido.");
- for(new i=0; i <= MAX_PLAYERS; i++)
- {
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- if(!IsPlayerInAnyVehicle(giveplayerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Este player não está em seu veículo.");
- {
- RemovePlayerFromVehicle(giveplayerid);
- new orgtext[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- new pName[30];
- GetPlayerName(playerid, pName, 30);
- format(string, sizeof(string), "** %s %s ejetou %s do veículo!",orgtext,pName,giveplayer);
- SendClientMessage(i, ROXO, string)
- }
- }
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/congelar", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new orgtext[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- if(freeze[giveplayerid] == 1)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: O player já está congelado!");
- return 1;
- }
- else
- {
- freeze[giveplayerid] = 1;
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(giveplayerid, 0);
- format(string, sizeof(string), "** %s foi congelado pelo %s %s.",giveplayer, orgtext, sendername);
- SendClientMessage(i,ROXO, string);
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/descongelar", true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- giveplayerid = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new orgtext[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- if(freeze[giveplayerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: O player já está congelado!");
- return 1;
- }
- else
- {
- freeze[giveplayerid] = 0;
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(giveplayerid, 1);
- format(string, sizeof(string), "** %s foi descongelado pelo %s %s.",giveplayer, orgtext, sendername);
- SendClientMessage(i,ROXO, string);
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/bkick", true) == 0)
- {
- if(Logado[playerid] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você tem que estar logado para usar este comando.");
- if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não tem permissão de usar esse comando.");
- new string[128];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /bkick [id do player]");
- return 1;
- }
- new cargos[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { cargos = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { cargos = "Game Master"; }
- giveplayerid = strval(tmp);
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: ID Invalido.");
- if(PlayerInfo[giveplayerid][pBlockKick] == 0)
- {
- format(string, sizeof(string), "admCMD: %s %s(id %d) bloqueou seu kick.", cargos, Nome(playerid), playerid);
- SendClientMessage(giveplayerid, COR_PRINCIPAL,string);
- format(string, sizeof(string), "admCMD: Você bloqueou o kick do jogador %s(id %d).", Nome(giveplayerid), giveplayerid);
- SendClientMessage(playerid, COR_PRINCIPAL,string);
- PlayerInfo[giveplayerid][pBlockKick] = 1;
- }
- else
- {
- format(string, sizeof(string), "admCMD: %s %s(id %d) desbloqueou seu kick.", cargos, Nome(playerid), playerid);
- SendClientMessage(giveplayerid, COR_PRINCIPAL,string);
- format(string, sizeof(string), "admCMD: Você desbloqueou o kick do jogador %s(id %d).", Nome(giveplayerid), giveplayerid);
- SendClientMessage(playerid, COR_PRINCIPAL,string);
- PlayerInfo[giveplayerid][pBlockKick] = 0;
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/logadosrcon", true))
- {
- SendClientMessage(playerid, COR_PRINCIPAL, "** Todos os Logados na RCON Online:");
- new admtext[64];
- new count=0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerAdmin(i)) { admtext = "1"; }
- if(IsPlayerConnected(i))
- {
- if(Logado[i] == 1)
- {
- if(IsPlayerAdmin(i))
- {
- new str[256];
- new Nome[MAX_PLAYER_NAME];
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(str, 256, "- %s[id %d] ", pname, playerid);
- SendClientMessage(playerid, 0xE3E3E3FF, str);
- count++;
- }
- }
- }
- }
- if(count == 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "Não tem ninguem logado na rcon on-line agora!");
- }
- return 1;
- }
- if(strcmp(cmd, "/desarmar", true) == 0)
- {
- if(Logado[playerid] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não está logado.");
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não tem permissão de usar esse comando.");
- new cargos[64], string[128];
- if(PlayerInfo[playerid][pAdmin] == 1) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { cargos = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { cargos = "Game Master"; }
- tmp = strtok(cmdtext, idx);
- giveplayerid = strval(tmp);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /desarmar [id do player]");
- return 1;
- }
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: ID Invalido.");
- ResetPlayerWeapons(giveplayerid);
- format(string, sizeof(string), "admCMD: Você desarmou o player %s (id %d).",Nome(giveplayerid), giveplayerid);
- SendClientMessage(playerid, COR_PRINCIPAL, string);
- format(string, sizeof(string), "admCMD: O %s %s(id %d) desarmou você.", cargos, Nome(playerid), playerid);
- SendClientMessage(giveplayerid, COR_PRINCIPAL, string);
- return 1;
- }
- if(strcmp(cmd,"/kick",true) == 0)
- {
- if(Logado[playerid] < 1) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você tem que estar logado para usar este comando.");
- if(PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pBOPE] < 3) return SendClientMessage(playerid,COR_ERRO,"ERRO: Você não tem permissão de usar esse comando.");
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO, "[USO CORRETO] /kick [id] [motivo]");
- return 1;
- }
- giveplayerid = strval(tmp);
- giveplayerid = strval(tmp);
- if(PlayerInfo[playerid][pBlockKick] > 0) return SendClientMessage(playerid, COR_ERRO, "ERRO: Seu kick está bloqueado.");
- if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COR_ERRO,"ERRO: ID Invalido.");
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- result = "N/A";
- }
- new cargos[64], string[128];
- if(PlayerInfo[playerid][pBOPE] == 3) { cargos = "PM"; }
- if(PlayerInfo[playerid][pBOPE] == 4) { cargos = "PM"; }
- if(PlayerInfo[playerid][pBOPE] == 5) { cargos = "PM"; }
- if(PlayerInfo[playerid][pAdmin] == 1) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { cargos = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { cargos = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { cargos = "Game Master"; }
- format(string, sizeof(string), "AdmCMD: %s foi kikado pelo %s %s | Motivo: %s", Nome(giveplayerid),cargos,Nome(playerid),result);
- SendClientMessageToAll(COLOR_KICK, string);
- Kick(giveplayerid);
- return 1;
- }
- if(strcmp(cmd,"/tempban",true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- new days, ID;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /tempban [id do player] [dias] [motivo]");
- return 1;
- }
- ID = strval(tmp);
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- if(IsPlayerConnected(ID))
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /tempban [id do player] [dias] [motivo]");
- }
- days = strval(tmp);
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /tempban [id do player] [dias] [motivo]");
- }
- else
- {
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- new year,month,day;
- getdate(year, month, day);
- new hora, minuto, segundo;
- gettime(hora, minuto, segundo );
- new Ano,Mes,Dia
- getdate(Ano,Mes,Dia);
- new ip[16];
- GetPlayerIp(ID, ip, sizeof(ip));
- GetPlayerName(ID, giveplayer, sizeof(giveplayer));
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(ID, Nome, sizeof(Nome));
- format(string, sizeof(string), "AdmCMD: %s foi banido pelo %s %s | Tempo: %d dias | Motivo: %s",Nome,orgtext,sendername,days, result);
- SendClientMessageToAll(COLOR_KICK, string);
- SendClientMessage(ID,0x79FF79AA,"-GT- Informações sobre o Ban:");
- format(string, sizeof(string), "-GT- Nick: %s - %s: %s - Motivo: %s", giveplayer,orgtext,sendername,result);
- SendClientMessage(ID,0xEA7500AA, string);
- format(string, sizeof(string), "-GT- Data: %d/%d/%d - IP: %s (Salve Esses Dados)",day,month,year,ip);
- SendClientMessage(ID,0xEA7500AA, string);
- new String[100];
- format(String, sizeof(String), Banidos, Nome);
- new String2[100];
- format(String2, sizeof(String2),Banidos, ip);
- getdate(year, month, day);
- day += days;
- if (IsMonth31(month))
- {
- if (day > 31)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 31) day -= 31;
- }
- else while(day > 31) day -= 31;
- }
- }
- else if (!IsMonth31(month))
- {
- if (day > 30)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 30) day -= 30;
- }
- else while(day > 30) day -= 30;
- }
- }
- else if (!IsMonth31(month) && IsMonth29(year) && month == 2)
- {
- if (day > 29)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 29) day -= 29;
- }
- else while(day > 29) day -= 29;
- }
- }
- else if (!IsMonth31(month) && !IsMonth29(year) && month == 2)
- {
- if (day > 28)
- {
- month += 1;
- if (month > 12)
- {
- year += 1;
- while(day > 28) day -= 28;
- }
- else while(day > 28) day -= 28;
- }
- }
- //--- Banidos ---//
- DOF2_CreateFile(String);
- DOF2_SetString(String,"Motivo",result);
- DOF2_SetString(String,"Admin",sendername);
- DOF2_SetInt(String,"DiaBan",Dia);
- DOF2_SetInt(String,"MesBan",Mes);
- DOF2_SetInt(String,"AnoBan",Ano);
- DOF2_SetInt(String,"HoraBan",hora);
- DOF2_SetInt(String,"SegundosBan",segundo);
- DOF2_SetInt(String,"DiaDesban",day);
- DOF2_SetInt(String,"MesDesban",month);
- DOF2_SetInt(String,"AnoDesban",year);
- DOF2_SetInt(String,"HoraDesban",hora);
- DOF2_SetInt(String,"MinutoDesban",minuto);
- DOF2_SetInt(String,"SegundosDesban",segundo);
- //--- Ips Banidos ---//
- DOF2_CreateFile(String2);
- DOF2_SetString(String2,"Motivo",result);
- DOF2_SetString(String2,"Admin",sendername);
- DOF2_SetInt(String2,"DiaBan",Dia);
- DOF2_SetInt(String2,"MesBan",Mes);
- DOF2_SetInt(String2,"AnoBan",Ano);
- DOF2_SetInt(String2,"HoraBan",hora);
- DOF2_SetInt(String2,"SegundosBan",segundo);
- DOF2_SetInt(String2,"DiaDesban",day);
- DOF2_SetInt(String2,"MesDesban",month);
- DOF2_SetInt(String2,"AnoDesban",year);
- DOF2_SetInt(String2,"HoraDesban",hora);
- DOF2_SetInt(String2,"MinutoDesban",minuto);
- DOF2_SetInt(String2,"SegundosDesban",segundo);
- //--- Salvando os Dados ---//
- SalvarContas(giveplayerid);
- Ban(ID);
- }
- }
- else
- {
- format(string, sizeof(string), "ERRO: ID Invalido", ID);
- SendClientMessage(playerid, VERMELHO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não tem permissãoa de usar esse comando.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/olhar", true) == 0)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- SavePos(playerid);
- new specp;
- tmp = adminspec_strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /olhar [id]");
- specp = strval(tmp);
- if(!IsPlayerConnected(specp)) return SendClientMessage(playerid, COR_ERRO, "ERRO: Player não está conectado.");
- new sn[70];
- GetPlayerName(specp,sn,sizeof(sn));
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(String), CONTAS, Nome);
- new PlayerName[24];
- GetPlayerName(playerid,PlayerName,24);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- new st[75];
- GetPlayerPos(playerid,X,Y,Z);
- Olhando[playerid] = 1;
- format(st,sizeof(st),"{D8D8D8}admCMD: {30BF54}Você está de olhar no jogador %s.",sn);
- SendClientMessage(playerid,0x33AAFFFF,st);
- format(st,sizeof(st),"{D8D8D8}admCMD: {0000FF}Para sair do olhar digite: '/olharoff'.");
- SendClientMessage(playerid,0x33AAFFFF,st);
- if(IsPlayerInAnyVehicle(specp))
- {
- SetPlayerInterior(playerid,GetPlayerInterior(specp));
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectateVehicle(playerid, GetPlayerVehicleID(specp));
- gSpectateID[playerid] = specp;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE;
- }
- else
- {
- SetPlayerInterior(playerid,GetPlayerInterior(specp));
- TogglePlayerSpectating(playerid, 1);
- PlayerSpectatePlayer(playerid, specp);
- gSpectateID[playerid] = specp;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/olharoff", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3 || IsPlayerAdmin(playerid))
- {
- TogglePlayerSpectating(playerid, 0);
- gSpectateID[playerid] = INVALID_PLAYER_ID;
- gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO:Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/armas", true))
- {
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- ShowPlayerDialog(playerid, Armas, DIALOG_STYLE_LIST, "Armas Free", "Soco inglês \nTaco de Golf \nCacetete \nFaca \nTaco de beisebol \nPá (bateria) \nTaco de sinuca (bandeira) \nKatana \nSerra elétrica \nVibrador Roxo \nVibrador Pequeno \nVibrador Largo \nFlores \nBomba de gás \nRojão \nDeagle \nShotgun\nSawn-off Shotgun\nAK-K7 \nMP5 \nM4-A1 \nSniper \nSpray \nExtintor \nCâmera \nParaquedas", "Pegar", "Cancelar");
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/vida",true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new health;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /vida [id] [quantidade]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /vida [id] [quantidade]");
- return 1;
- }
- health = strval(tmp);
- if(health < 0 || health > 100)
- {
- SendClientMessage(playerid,COR_ERRO,"ERRO: Quantidade de vida inválida!");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 3)
- {
- new orgtext[64];
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- for(new i = 0; i < MAX_PLAYERS; i ++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 50.0)
- if(IsPlayerConnected(giveplayerid))
- {
- SetPlayerHealth(giveplayerid,health);
- GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
- format(string, sizeof(string), "** %s %s deu vida para %s", orgtext, sendername, giveplayer);
- SendClientMessage(i, 0xC798FAAA, string);
- }
- else
- {
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/criar_e", true))
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, COR_ERRO, "ERRO: Voce nao e um Adminstrador para usar este comando !");
- tmp = strtok(cmdtext,idx);
- if(EnqueteAberta == true)
- return SendClientMessage(playerid,COR_ERRO,"ERRO: No momento ja existe uma enquete aberta");
- ShowPlayerDialog(playerid,DIALOG_EN,DIALOG_STYLE_INPUT,"Criar Enquete","Por favor digite sua pergunta para enquete","Criar","Cancelar");
- return 1;
- }
- if(strcmp(cmd, "/fechar_e", true) == 0)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] < 3)
- return SendClientMessage(playerid, COR_ERRO, "ERRO: Voce nao e um Adminstrador para usar este comando !");
- tmp = strtok(cmdtext,idx);
- if(EnqueteAberta == false)
- return SendClientMessage(playerid,0xFF0000AA,"No Momento nao existe uma enquete aberta");
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- SendClientMessageToAll(0xFFFFFFAA, "===================================================================================================");
- format(SringEnquete,84, "* O {a5f376}%s %s {f6ff00}acaba de fechar uma enquete.", orgtext, sendername);
- SendClientMessageToAll(0xf6ff00AA, SringEnquete);
- format(SringEnquete,64, "* Total de votos: {a5f376}Sim: [%d] | Nao: [%d] | Votos: [%d].",TotalDeVotosSim,TotalDeVotosNao ,(TotalDeVotosSim + TotalDeVotosNao));
- SendClientMessageToAll(0xf6ff00AA, SringEnquete);
- SendClientMessageToAll(0xFFFFFFAA, "===================================================================================================");
- TotalDeVotosSim = 0;
- TotalDeVotosNao = 0;
- EnqueteAberta = false;
- for(new i; i < MAX_PLAYERS; i++)
- if(PlayerVotou[i] == 1)
- PlayerVotou[i] = 0;
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/desbanip",true)==0)
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- tmp = strtok(cmdtext,idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /desbanip [IP do jogador]");
- return 1;
- }
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- format(string,sizeof(string),"IP Desban: %s",tmp);
- SendRconCommand(string);
- SendRconCommand("reloadbans");
- format(string,sizeof(string),"unbanip %s",tmp);
- SendRconCommand(string);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string,sizeof(string),"-OpenServer- O Game Master %s retirou o ban de '%s' (Nick ou IP).",sendername,tmp);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pAdmin] >= 4)
- SendClientMessage(i,0xFFA579AA,string);
- }
- return 1;
- }
- if(strcmp(cmd,"/dararma",true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new weaponid;
- new giveammo;
- tmp = strtok(cmdtext, idx);
- if(Logado[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "Você tem que estar logado para usar este comando!");
- }
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO,"[USO CORRETO]: /dararma [id] [arma] [munição]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO,"[USO CORRETO]: /dararma [id] [arma] [munição]");
- return 1;
- }
- weaponid = strval(tmp);
- if(weaponid < 0 || weaponid > 46)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: ID da arma inválido!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- giveammo = 100000;
- }
- giveammo = strval(tmp);
- if(giveammo < 0 || giveammo > 100000)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Quantidade de munição inválida!");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- GivePlayerWeapon(giveplayerid, weaponid, giveammo);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new weaponname[20];
- GetWeaponName(weaponid, weaponname, sizeof(weaponname));
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string,sizeof(string),"{D8D8D8}AdmCMD: {30BF54}Você deu %s \"%s\" com %d de munição.",giveplayer, weaponname, giveammo);
- SendClientMessage(playerid, SET_ADM, string);
- format(string,sizeof(string),"{D8D8D8}AdmCMD: {0000FF}%s %s deu para você \"%s\" com %d de munição.",orgtext, sendername, weaponname, giveammo);
- SendClientMessage(giveplayerid, SET_ADM, string);
- format(string,sizeof(string),"-OpenServ- O %s %s deu arma para o player %s '%s'.", orgtext, sendername, giveplayer,weaponname);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pAdmin] >= 3)
- SendClientMessage(i,SET_ADM,string);
- }
- else
- {
- format(string, sizeof(string), "ID Invalido", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/dargrana", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 4)
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /dagrana [id do player] [quantidade]");
- return 1;
- }
- new orgtext[69];
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- new money;
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- money = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- GivePlayerMoney(giveplayerid, money);
- format(string, sizeof(string), "{FFFFFF}-InfoServ- {008000}Você aumentou o dinheiro de %s para %d$.", giveplayer, money);
- SendClientMessage(playerid,0xFFFFFFAA, string);
- format(string, sizeof(string), "{FFFFFF}-InfoServ- {D22D2D}%s %s aumentou seu dinheiro para %d$.", orgtext, sendername, money);
- SendClientMessage(giveplayerid,0xFFFFFFAA, string);
- SalvarContas(playerid);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /dargrana para mudar o dinheiro de %s para $%s.", PlayerName, giveplayer, money);
- }
- return 1;
- }
- if(strcmp(cmd, "/resetargrana", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 4)
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /resetargrana [id do player]");
- return 1;
- }
- new orgtext[69];
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- new money;
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- money = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(PlayerInfo[playerid][pAdmin] >= 4)
- {
- ResetPlayerMoney(giveplayerid);
- format(string, sizeof(string), "{FFFFFF}-InfoServ- {008000} Você resetou o dinheiro de %s(id %d).", giveplayer, giveplayerid);
- SendClientMessage(playerid,0xFFFFFFAA, string);
- format(string, sizeof(string), "{FFFFFF}-InfoServ- {D22D2D}%s %s(id %d) resetou seu dinheiro.", orgtext, sendername, playerid);
- SendClientMessage(giveplayerid,0xFFFFFFAA, string);
- SalvarContas(playerid);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /dargrana para mudar o dinheiro de %s para $%s.", PlayerName, giveplayer, money);
- }
- return 1;
- }
- if(strcmp(cmd, "/tempo", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- ShowPlayerDialog(playerid, Tempo, DIALOG_STYLE_LIST, "Escolha o horario:", "1Hora\n2Horas \n3Horas \n4Horas \n5Horas \n6Horas \n7Horas \n8Horas \n9Horas \n10Horas \n11Horas \n12Horas \n13Horas \n14Horas \n15Horas \n16Horas \n17Horas \n18Horas \n19Horas \n20Horas \n21Horas \n22Horas \n23Horas \n24Horas", "OK", "Cancelar");
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está logado.");
- }
- return 1;
- }
- if(strcmp(cmd, "/clima", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /clima [id do clima]");
- return 1;
- }
- new weather;
- weather = strval(tmp);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 5)
- {
- SetWeather(weather);
- format(string, sizeof(string), "{FFFFFF}[INFO]: Game Master {0004FF}%s{FFFFFF} Mudou o Clima Para: {0004FF}%d.",sendername,weather);
- SendClientMessageToAll(COR_ERRO, string);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /clima para mudar o clima para: %s.", PlayerName, weather);
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/supertapa", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /supertapa [id]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 5 || PlayerInfo[playerid][pRgt] >= 4)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- GetPlayerPos(giveplayerid, px, py, pz);
- SetPlayerPos(giveplayerid, px, py, pz+90);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(giveplayerid, i) <= 60)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "*%s levou um super tapa de %s", giveplayer, pName);
- SendClientMessage(i,ROXO,string);
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /supertapa para dar um super tapa em %s.", PlayerName, giveplayer);
- }
- else
- {
- format(string, sizeof(string), "ERRO: %d não é um player ativo.", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar esse comando.");
- }
- return 1;
- }
- if(strcmp(cmd, "/a", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /a [texto]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- if(PlayerInfo[playerid][pAdmin] >= 1)
- {
- format(string, sizeof(string), "**AdminChat %s: %s **", sendername, result);
- }
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pAdmin] >= 1)
- {
- SendClientMessage(i,0xCB34C7AA, string);
- }
- }
- }
- printf(string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não é um Administrador.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- }
- // ------------------------ Comando Bope ------------------------ //
- if(!strcmp(cmdtext, "/membros", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- SendClientMessage(playerid, COR_PRINCIPAL, "** Todos os PM(2ºBATALHÃO) online:");
- new cargotext[64];
- new statustext[64];
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(PlayerInfo[i][pBOPE] == 5) { cargotext = "Líder"; }
- if(PlayerInfo[i][pBOPE] == 4) { cargotext = "Sub-Líder"; }
- if(PlayerInfo[i][pBOPE] == 3) { cargotext = "3"; }
- if(PlayerInfo[i][pBOPE] == 2) { cargotext = "2"; }
- if(PlayerInfo[i][pBOPE] == 1) { cargotext = "1"; }
- if(EmTrabalho[i] == 0) { statustext = "Jogando"; }
- if(EmTrabalho[i] == 1) { statustext = "Trabalhando"; }
- if(IsPlayerConnected(i))
- {
- if(Logado[i] == 1)
- {
- if(PlayerInfo[i][pBOPE] >= 1)
- {
- new str[256];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(str, 256, "%s [Cargo: %s] [Status: %s]", pname, cargotext, statustext);
- SendClientMessage(playerid, 0xE3E3E3FF, str);
- }
- }
- }
- }
- }
- if(!strcmp(cmdtext, "/cone", true))
- {
- if(EmTrabalho[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(Cone[playerid] == 0)
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- Cone[playerid] = CreateObject(1237, X, Y, Z-0.9, 0.0, 0.0, A);
- SetPlayerPos(playerid, X, Y, Z+2);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 50)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s criou um cone", pName);
- SendClientMessage(i,ROXO,string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você ja usou um cone.");
- return 1;
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/rcone", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(Cone[playerid] >= 1)
- {
- DestroyObject(Cone[playerid]);
- Cone[playerid] = 0;
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 50)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s destruiu um cone.", pName);
- SendClientMessage(i,ROXO,string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não usou /cone!");
- return 1;
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/br", true))
- {
- if(EmTrabalho[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(Barreira[playerid] == 0)
- {
- new Float:X, Float:Y, Float:Z, Float:A;
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, A);
- Barreira[playerid] = CreateObject(981, X, Y, Z, 0.0, 0.0, A);
- SetPlayerPos(playerid, X, Y, Z+4);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 50)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s criou uma barreira.", pName);
- SendClientMessage(i,COR_ROXO,string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você já usou /br, use /rbr para poder usar novamente!");
- return 1;
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/rbr", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(Barreira[playerid] >= 1)
- {
- DestroyObject(Barreira[playerid]);
- Barreira[playerid] = 0;
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 50)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s destruiu uma barreira.", pName);
- SendClientMessage(i,COR_ROXO,string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não usou /br!");
- return 1;
- }
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/rbrall", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 4)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- DestroyObject(Barreira[i]);
- Barreira[i] = 0;
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"HQ: Todas as barreiras forão removidas pelo Polìcial %s.", sendername);
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- SendClientMessage(i,0x0000FFAA,string);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/m", true) == 0 || strcmp(cmd, "/megaphone", true) == 0)
- {
- if(EmTrabalho[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /m [mensagem]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 60)
- {
- format(string, sizeof(string), "Polícial %s: %s", sendername, result);
- SendClientMessage(i,AMARELO,string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão de usar esse comando.");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/etapa 1", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerColor(playerid, 0x84C1FFAA);
- SetPlayerPos(playerid,-1252.7264,38.8738,14.1387);
- SetPlayerFacingAngle(playerid, 225.7257);
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"Membro do Bope Foi Para a Etapa 1.", sendername);
- SendClientMessageToAll(VERMELHO, string);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/etapa 2", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerColor(playerid, 0x84C1FFAA);
- SetPlayerPos(playerid,2051.3889,-2404.9888,13.5469);
- SetPlayerFacingAngle(playerid, 225.7257);
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"Membro do Bope Foi Para a Etapa 2.", sendername);
- SendClientMessageToAll(VERMELHO, string);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/etapa 3", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
- {
- SetPlayerSkin(playerid, 0);
- SetPlayerColor(playerid, 0x84C1FFAA);
- SetPlayerPos(playerid,2051.-2090.1587,-108.4717,35.3203);
- SetPlayerFacingAngle(playerid, 225.7257);
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"Membro do Bope Foi Para a Etapa 3.", sendername);
- SendClientMessageToAll(VERMELHO, string);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/dp", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- SetVehiclePos(GetPlayerVehicleID(playerid),2288.2810,2451.6372,10.8203);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), 93.5452);
- return 1;
- }
- SetPlayerPos(playerid,2294.7246,2468.6418,10.8203);
- SetPlayerFacingAngle(playerid, 94.1719);
- SetPlayerColor(playerid, 0x807FFEAA);
- EmTrabalho[playerid] = 1;
- SetPlayerSkin(playerid, 285);
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"Polícial Militar %s está em trabalho.", sendername);
- SendClientMessageToAll(COR_NEGATIVO, string);
- return 1;
- }
- return 1;
- }
- if(!strcmp(cmdtext, "/procurados", true))
- {
- new count=0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- SendClientMessage(playerid, 0x0080FFAA, ">>> Todos os procurados <<<");
- {
- if(Logado[i] == 1)
- {
- if(PlayerInfo[i][pProcurado] > 1)
- {
- GetPlayerName(i, giveplayer, sizeof(sendername));
- new String[100];
- new pname[24];
- GetPlayerName(i, pname, 24);
- format(String, 256, "Procurado %s | (ID: %d) | [Level %d]",giveplayer,giveplayerid,Procurado[i]);
- SendClientMessage(playerid, 0xE3E3E3FF, String);
- count++;
- }
- }
- }
- }
- if(count == 0)
- {
- SendClientMessage(playerid, 0xD8D8D8FF, "Não tem nenhum procurado In-Game agora.");
- }
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd,"/su",true) == 0)
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- if(!strlen(tmp))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /su [id] [motivo]");
- return 1;
- }
- if(EmTrabalho[playerid] == 0 && PlayerInfo[playerid][pBOPE] >= 1)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' ')) {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid,COR_USOCORRETO,"[USO CORRETO]: /su [id] [motivo]");
- return 1;
- }
- SetPlayerWantedLevel(giveplayerid, GetPlayerWantedLevel(giveplayerid) + 1);
- Procurado[giveplayerid] += 1;
- SalvarContas(playerid);
- GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- format(string,sizeof(string),"HQ: Chamando todas as unidades, denunciante: %s", sendername);
- SendClientMessage(i,0x33AA33AA,string);
- format(string,sizeof(string),"HQ: Crime: %s | Suspeito: %s (ID: %d) | Localização: Não disponivel. ", giveplayer, result,giveplayerid);
- SendClientMessage(i,0x33AA33AA,string);
- }
- }
- }
- }
- else
- {
- format(string, sizeof(string), "ID Invalido.", giveplayerid);
- SendClientMessage(playerid,COR_ERRO, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/limparficha", true) == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- ShowPlayerDialog(playerid, LimparFicha, DIALOG_STYLE_INPUT, "Limpar Ficha", "ERRO: Você não pode deixar em branco! \nDigite o ID/Nome do jogador:", "Ok", "Cancelar");
- return 1;
- }
- giveplayerid = strval(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid != INVALID_PLAYER_ID)
- {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- Procurado[giveplayerid] = 0;
- SetPlayerWantedLevel(giveplayerid, 0);
- SalvarContas(playerid);
- format(string, sizeof(string), "Sua ficha foi limpa pelo Polícial %s.", sendername);
- SendClientMessage(giveplayerid, COR_PRINCIPAL,string);
- format(string,sizeof(string),"{2641FE}Polícial{FFFFFF} %s{FFFFFF}{2641FE} limpou a ficha criminal de {FFFFFF}'%s'", sendername,giveplayer,tmp);
- for(new i=0;i<MAX_PLAYERS;i++)
- {
- if(PlayerInfo[i][pBOPE] >= 1)
- {
- SendClientMessage(i,0xFF7777AA,string);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "Erro: Este player não está logado!");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "Erro: Você não tem permissão.");
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/algemar", true) == 0)
- {
- if(EmTrabalho[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /algemar [id do player]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- new car = GetPlayerVehicleID(playerid);
- if(giveplayerid == playerid) { SendClientMessage(playerid, COR_ERRO, "Você não pode se algemar!"); return 1; }
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
- {
- TogglePlayerControllable(giveplayerid, 0);
- GameTextForPlayer(giveplayerid, "~r~Algemado", 2500, 3);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s algemou %s.", pName, giveplayer);
- SendClientMessage(i,COR_ROXO,string);
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /algemar em %s.", PlayerName, giveplayer);
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: O suspeito não está sem seu carro ou você não é o motorista!");
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/desalgemar", true) == 0)
- {
- if(EmTrabalho[playerid] == 0)
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está trabalhando pra poder usar este comando!");
- return 1;
- }
- GetPlayerName(playerid, sendername, sizeof(sendername));
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /desalgemar [id do player]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 2)
- {
- if(IsPlayerConnected(giveplayerid))
- {
- if(giveplayerid == playerid) { SendClientMessage(playerid, COR_ERRO, "Você não pode se desalgemar!"); return 1; }
- if(TogglePlayerControllable(giveplayerid, 0))
- {
- TogglePlayerControllable(giveplayerid, 1);
- GameTextForPlayer(giveplayerid, "~g~Desalgemado", 2500, 3);
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "%s desalgemou %s.", pName, giveplayer);
- SendClientMessage(i,COR_ROXO,string);
- }
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /desalgemar em %s.", PlayerName, giveplayer);
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: O suspeito não está amarrado!");
- return 1;
- }
- }
- else
- {
- format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
- SendClientMessage(playerid, COR_ERRO, string);
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não tem permissão para usar este comando!");
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- if(strcmp(cmd, "/g", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "USO: /g [texto]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 1)
- {
- new cargotext[64];
- if(PlayerInfo[playerid][pBOPE] == 5) { cargotext = "Líder"; }
- if(PlayerInfo[playerid][pBOPE] == 4) { cargotext = "Sub-Líder"; }
- if(PlayerInfo[playerid][pBOPE] == 3) { cargotext = "Sargento"; }
- if(PlayerInfo[playerid][pBOPE] == 2) { cargotext = "Ofícial"; }
- if(PlayerInfo[playerid][pBOPE] == 1) { cargotext = "Recruta"; }
- format(string, sizeof(string), "[PM 2ºBATALHÃO RADIO] %s %s: %s **", cargotext, sendername, result);
- }
- for(new i = 0; i < MAX_PLAYERS; i ++)
- {
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pBOPE] >= 1)
- {
- SendClientMessage(i,0xAFAFAFAA, string);
- }
- }
- }
- printf(string);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você não está autorizado de usar esse comando.");
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você tem que estar logado para usar este comando!");
- }
- }
- if(!strcmp(cmdtext, "/rtcones", true))
- {
- if(PlayerInfo[playerid][pBOPE] >= 4)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- DestroyObject(Cone[i]);
- Cone[i] = 0;
- GetPlayerName(playerid, sendername, 30);
- format(string,sizeof(string),"HQ: Todas os cones foram retiradas por %s.", sendername);
- if(IsPlayerConnected(i))
- {
- if(PlayerInfo[i][pBOPE] >= 1)
- {
- SendClientMessage(i,0x0000FFAA,string);
- }
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "ERRO: Você precisa ser Sub-Lider ou Líder pra poder usar esse comando!");
- return 1;
- }
- return 1;
- }
- if(strcmp(cmd, "/gov", true) == 0)
- {
- GetPlayerName(playerid, sendername, sizeof(sendername));
- new length = strlen(cmdtext);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- while ((idx < length) && (cmdtext[idx] <= ' '))
- {
- idx++;
- }
- new offset = idx;
- new result[64];
- new orgtext[69];
- if(PlayerInfo[playerid][pBOPE] == 4) { orgtext = "LV"; }
- if(PlayerInfo[playerid][pBOPE] == 5) { orgtext = "LV"; }
- while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
- {
- result[idx - offset] = cmdtext[idx];
- idx++;
- }
- result[idx - offset] = EOS;
- if(!strlen(result))
- {
- SendClientMessage(playerid, COR_USOCORRETO, "[USO CORRETO]: /gov [texto]");
- return 1;
- }
- if(Logado[playerid] == 1)
- {
- if(PlayerInfo[playerid][pBOPE] >= 4)
- {
- format(string, sizeof(string), "Ofícial da Polícia Militar de %s %s: %s", orgtext, sendername, result);
- SendClientMessageToAll(COR_AZUL,string);
- new PlayerName[30];
- GetPlayerName(playerid, PlayerName, 30);
- printf("[AdmCMD] %s usou /gov para mandar a menssagem: %s", PlayerName, result);
- return 1;
- }
- }
- else
- {
- SendClientMessage(playerid, COR_ERRO, "Você tem que estar logado para usar este comando!");
- }
- return 1;
- }
- return SendClientMessage(playerid, VERMELHO, "ERRO: Comando inexistente.");
- }
- // -------------------- Cabou os comandos -------------------- //
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == REGISTRO)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[128];
- format(String, sizeof(String), "{FFFFFF}Parece que é sua primeira vez aqui.\n\nNick: %s\nStatus: {FF0000}Não registrada\n\n{FFFFFF}Digite uma senha abaixo para se registrar.", Nome);
- ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", String, "Registrar", "Cancelar");
- SendClientMessage(playerid,VERMELHO,"ERRO: Senha invalida, digite uma senha válida");
- return 1;
- }
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[128];
- format(String, sizeof(String), CONTAS, Nome);
- DOF2_CreateFile(String);
- DOF2_SetString(String,"Senha",inputtext);
- DOF2_SetInt(String,"Dinheiro",1500);
- DOF2_SetInt(String,"Matou",0);
- DOF2_SetInt(String,"Morreu",0);
- DOF2_SetInt(String,"Logou",0);
- DOF2_SetInt(String,"Sinalizador",0);
- GivePlayerMoney(playerid, 1000);
- PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
- format(String, sizeof(String), "[INFO] Sua conta foi registrada com a senha '%s'", inputtext);
- SendClientMessage(playerid, 0x51FF3EAA, String);
- DOF2_SaveFile();
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", "Parabens! Conta criada com sucesso.\n\n Pra logar digite sua senha.", "Logar", "Cancelar");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não quis se registrar, por este motivo foi kickado.");
- Kick(playerid);
- return 1;
- }
- }
- if(dialogid == LOGIN)
- {
- if(response)
- {
- if(!strlen(inputtext))
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[256];
- format(String, sizeof(String), "{FFFFFF}Parece que não é sua primeira vez aqui.\n\nNick: %s\nStatus: {52CF19}Registrado\n\n{FFFFFF}Digite uma senha abaixo para logar.", Nome);
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
- SendClientMessage(playerid,VERMELHO,"ERRO: Senha incorreta.");
- return 1;
- }
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[128];
- format(String, sizeof(String), CONTAS, Nome);
- if(!strcmp(inputtext,(DOF2_GetString(String,"Senha")),false))
- {
- ShowPlayerDialog(playerid, Locais, DIALOG_STYLE_LIST, "Selecione o Local do Teste:","Teste", "Selecionar", "");
- SetarContas(playerid);
- Logado[playerid] = 1;
- Logou[playerid] ++;
- SalvarContas(playerid);
- if(PlayerInfo[playerid][pAdmin] == 0)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pAdmin] == 1)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- format(String, sizeof(String), "SERVER: Você é um Administrador level 1.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pAdmin] == 2)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- format(String, sizeof(String), "SERVER: Você é um Administrador level 2.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pAdmin] == 3)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- format(String, sizeof(String), "SERVER: Você é um Administrador level 3.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pAdmin] == 4)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- format(String, sizeof(String), "SERVER: Você é um Sub - Game Master.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pAdmin] == 5)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Bem Vindo Novamente %s.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- format(String, sizeof(String), "SERVER: Você é um Game Master.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- if(PlayerInfo[playerid][pBOPE] == 5)
- {
- new PlayerName[24];
- GetPlayerName(playerid, PlayerName, 30);
- format(String, sizeof(String), "SERVER: Você é um Coronel da PM-LV.", PlayerName);
- SendClientMessage(playerid,AZULCLARO, String);
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid,VERMELHO,"ERRO: Senha incorreta.");
- format(String, sizeof(String), "{FFFFFF}Parece que não é sua primeira vez aqui.\n\nNick: %s\nStatus: {52CF19}Registrado\n\n{FFFFFF}Digite uma senha abaixo para logar.", Nome);
- ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_PASSWORD, "Login", String, "Logar", "Cancelar");
- }
- return 1;
- }
- else
- {
- SendClientMessage(playerid, VERMELHO, "ERRO: Você não quis se logar, por este motivo foi Kickado.");
- Kick(playerid);
- }
- return 1;
- }
- if(dialogid == Locais)
- {
- if(!response)return ShowPlayerDialog(playerid, Locais, DIALOG_STYLE_LIST, "Selecione o Local do Teste:","Teste", "Selecionar", "");
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, Locais, DIALOG_STYLE_LIST, "Local do Teste:", "Local", "Selecionar", "Voltar");
- }
- if(dialogid == DeletarConta)
- {
- if(response == 1)
- {
- new sendername[MAX_PLAYER_NAME];
- new String[100];
- format(String, sizeof(String), CONTAS, inputtext);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if(!fexist(String)) return SendClientMessage(playerid,COR_ERRO,"ERRO: Conta inexistente.");
- new string[256];
- format(string,sizeof(string),"-OpenServer- O Game Master %s deletou a conta de '%s'.",sendername,inputtext);
- for(new i=0;i<MAX_PLAYERS;i++)
- if(PlayerInfo[i][pAdmin] >= 5)
- SendClientMessage(i,SET_ADM,string);
- fremove(String);
- return 1;
- }
- return 1;
- }
- if(dialogid == DPLV)
- {
- if(response)
- {
- if(listitem == 0) // Equipar PMLV
- {
- if(PlayerInfo[playerid][pBOPE] == 1)
- {
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,41,999999);
- GivePlayerWeapon(playerid,25,999999);
- SetPlayerArmour(playerid, 9999999);
- new string[256];
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s se equipou.", pName);
- SendClientMessage(i,ROXO,string);
- return 1;
- }
- }
- if(PlayerInfo[playerid][pBOPE] == 2)
- {
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,41,9999999);
- GivePlayerWeapon(playerid,25,999999);
- SetPlayerArmour(playerid,100);
- new string[256];
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s se equipou.", pName);
- SendClientMessage(i,ROXO,string);
- return 1;
- }
- }
- if(PlayerInfo[playerid][pBOPE] == 3)
- {
- GivePlayerWeapon(playerid,3,999999999);
- GivePlayerWeapon(playerid,41,99999999);
- GivePlayerWeapon(playerid,29,999999);
- GivePlayerWeapon(playerid,24,999999);
- GivePlayerWeapon(playerid,25,999999);
- SetPlayerArmour(playerid, 100);
- new string[256];
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s se equipou.", pName);
- SendClientMessage(i,ROXO,string);
- return 1;
- }
- }
- if(PlayerInfo[playerid][pBOPE] == 4)
- {
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,41,999999);
- GivePlayerWeapon(playerid,29,999999);
- GivePlayerWeapon(playerid,24,999999);
- GivePlayerWeapon(playerid,25,999999);
- SetPlayerArmour(playerid, 100);
- new string[256];
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s se equipou.", pName);
- SendClientMessage(i,ROXO,string);
- return 1;
- }
- }
- if(PlayerInfo[playerid][pBOPE] == 5)
- {
- GivePlayerWeapon(playerid,3,1);
- GivePlayerWeapon(playerid,41,99999);
- GivePlayerWeapon(playerid,29,99999);
- GivePlayerWeapon(playerid,34,99999);
- GivePlayerWeapon(playerid,24,99999);
- GivePlayerWeapon(playerid,31,99999);
- GivePlayerWeapon(playerid,25,999999);
- SetPlayerArmour(playerid, 100);
- new string[256];
- for(new i=0; i <= MAX_PLAYERS; i++)
- if(GetDistanceBetweenPlayers(playerid, i) <= 20)
- {
- new pName[ 30 ];
- GetPlayerName(playerid, pName, 30);
- format(string, 256, "** %s se equipou.", pName);
- SendClientMessage(i,ROXO,string);
- return 1;
- }
- }
- }
- if(listitem == 1)
- {
- ShowPlayerDialog(playerid, LimparFicha, DIALOG_STYLE_INPUT, "Limpar Ficha", "Digite o ID/Nome do jogador:", "Ok", "Cancelar");
- }
- }
- return 1;
- }
- if(dialogid == Armas)
- {
- if(response)
- {
- if(listitem == 0)
- {
- GivePlayerWeapon(playerid, 1,99999);
- }
- if(listitem == 1)
- {
- GivePlayerWeapon(playerid,2,99999);
- }
- if(listitem == 2)
- {
- GivePlayerWeapon(playerid,3,99999);
- }
- if(listitem == 3)
- {
- GivePlayerWeapon(playerid,4,99999);
- }
- if(listitem == 4)
- {
- GivePlayerWeapon(playerid,5,99999);
- }
- if(listitem == 5)
- {
- GivePlayerWeapon(playerid,6,99999);
- }
- if(listitem == 6)
- {
- GivePlayerWeapon(playerid,7,99999);
- }
- if(listitem == 7)
- {
- GivePlayerWeapon(playerid,8,99999);
- }
- if(listitem == 8)
- {
- GivePlayerWeapon(playerid,9,99999);
- }
- if(listitem == 9)
- {
- GivePlayerWeapon(playerid,10,99999);
- }
- if(listitem == 10)
- {
- GivePlayerWeapon(playerid,11,99999);
- }
- if(listitem == 11)
- {
- GivePlayerWeapon(playerid,12,99999);
- }
- if(listitem == 12)
- {
- GivePlayerWeapon(playerid,14,99999);
- }
- if(listitem == 13)
- {
- GivePlayerWeapon(playerid,17,99999);
- }
- if(listitem == 14)
- {
- GivePlayerWeapon(playerid,22,99999);
- }
- if(listitem == 15)
- {
- GivePlayerWeapon(playerid,24,99999);
- }
- if(listitem == 16)
- {
- GivePlayerWeapon(playerid,25,99999);
- }
- if(listitem == 17)
- {
- GivePlayerWeapon(playerid,27,99999); //30
- }
- if(listitem == 18)
- {
- GivePlayerWeapon(playerid,30,99999); //30
- }
- if(listitem == 19)
- {
- GivePlayerWeapon(playerid,29,99999); //34
- }
- if(listitem == 20)
- {
- GivePlayerWeapon(playerid,31,99999); //31
- }
- if(listitem == 21)
- {
- GivePlayerWeapon(playerid,34,99999); //34
- }
- if(listitem == 22)
- {
- GivePlayerWeapon(playerid,41,99999); //41
- }
- if(listitem == 23)
- {
- GivePlayerWeapon(playerid,42,99999); //42
- }
- if(listitem == 24)
- {
- GivePlayerWeapon(playerid,43,99999);//46
- }
- if(listitem == 25)
- {
- GivePlayerWeapon(playerid,46,99999);//46
- }
- }
- return 1;
- }
- if(dialogid == Veh)
- {
- if(response)
- {
- new Float:X,Float:Y,Float:Z,Float:Angle;
- if(listitem == 0) // Sultan
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(560, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 1) // Infernus
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(411, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 2) // Ônibus 1
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(437, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 3) // BMX
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(481, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 4) // MOUNTAIN BIKE
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(510, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 5) // ÔNIBUS 2
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(431, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 6) // FAGGIO
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(462, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 7) //S ANCHEZ
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(468, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 8) // QUAD
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(471, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 9) // PACKER
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(443, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 10) // CAMPER
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(483, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 11) // VORTEX .-.
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(539, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- if(listitem == 12) // NRG-500
- {
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, Angle);
- CreateVehicle(522, X+5, Y, Z+1, Angle, random(100), random(100), -1);
- SendClientMessage(playerid, COR_PRINCIPAL, "Você criou um veículo, lembre-se de deleta-lo (/dc)!");
- SendClientMessage(playerid, COR_PRINCIPAL, "Mantenha o servidor limpo!");
- }
- }
- return 1;
- }
- if(dialogid == DIALOG_EN)
- {
- if(!response)
- return SendClientMessage(playerid, 0x33AAFFFF, "Voce cancelou a criada da Enquete");
- new orgtext[69];
- if(PlayerInfo[playerid][pAdmin] == 5) { orgtext = "Game Master"; }
- if(IsPlayerAdmin(playerid)) { orgtext = "Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 4) { orgtext = "Sub Game Master"; }
- if(PlayerInfo[playerid][pAdmin] == 3) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 2) { orgtext = "Administrador"; }
- if(PlayerInfo[playerid][pAdmin] == 1) { orgtext = "Administrador"; }
- GetPlayerName(playerid,EnqueteCriador,24);
- SendClientMessageToAll(0xFFFFFFAA, "===================================================================================================");
- format(SringEnquete,84, "O {a5f376}%s %s {f6ff00}acaba de criar uma enquete:", orgtext, EnqueteCriador);
- SendClientMessageToAll(0xf6ff00AA, SringEnquete);
- format(SringEnquete,128, "{f6ff00}* Perguntando: {a5f376}%s", inputtext);
- SendClientMessageToAll(0xf6ff00AA, SringEnquete);
- SendClientMessageToAll(0xf6ff00AA, "* Vote {a5f376}/sim_e{f6ff00} ou {a5f376}/nao_e{f6ff00} conforme a enquete.");
- SendClientMessageToAll(0xFFFFFFAA, "===================================================================================================");
- EnqueteAberta = true;
- return 1;
- }
- if(dialogid == Mudarsenha)
- {
- if(response == 1)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[100];
- format(String, sizeof(String), CONTAS, Nome);
- DOF2_SetString(String,"Senha", inputtext);
- format(String, sizeof(String), "Você mudou sua senha para '%s'", inputtext);
- SendClientMessage(playerid, 0xFF9900AA, String);
- return 1;
- }
- return 1;
- }
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- }
- if(newkeys == KEY_SECONDARY_ATTACK) // DP:LV!
- {
- if(PlayerToPoint(1.0, playerid,2296.6211,2460.0151,10.8203))
- {
- ShowPlayerDialog(playerid, DPLV, DIALOG_STYLE_LIST, "Departamento de Polícia", "Equipar", "Ok", "Cancelar");
- }
- }
- return 1;
- }
- public ProxDetectorS(Float:radi, playerid, targetid)
- {
- if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
- {
- new Float:posx, Float:posy, Float:posz;
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- //radi = 2.0; //Trigger Radius
- GetPlayerPos(targetid, posx, posy, posz);
- tempposx = (oldposx -posx);
- tempposy = (oldposy -posy);
- tempposz = (oldposz -posz);
- //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- adminspec_strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- strtok(const string[], &index)
- {
- new length = strlen(string);
- while ((index < length) && (string[index] <= ' '))
- {
- index++;
- }
- new offset = index;
- new result[20];
- while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
- {
- result[index - offset] = string[index];
- index++;
- }
- result[index - offset] = EOS;
- return result;
- }
- stock CreateStrip(Float:x,Float:y,Float:z,Float:Angle)
- {
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(SpikeInfo[i][sCreated] == 0)
- {
- SpikeInfo[i][sCreated]=1;
- SpikeInfo[i][sX]=x;
- SpikeInfo[i][sY]=y;
- SpikeInfo[i][sZ]=z-0.7;
- SpikeInfo[i][sObject] = CreateObject(2899, x, y, z-0.9, 0, 0, Angle-90);
- return 1;
- }
- }
- return 0;
- }
- stock DeleteAllStrip()
- {
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(SpikeInfo[i][sCreated] == 1)
- {
- SpikeInfo[i][sCreated]=0;
- SpikeInfo[i][sX]=0.0;
- SpikeInfo[i][sY]=0.0;
- SpikeInfo[i][sZ]=0.0;
- DestroyObject(SpikeInfo[i][sObject]);
- Pregos[i] = 0;
- CPregos[i] = 0;
- }
- }
- return 0;
- }
- stock DeleteClosestStrip(playerid)
- {
- for(new i = 0; i < sizeof(SpikeInfo); i++)
- {
- if(IsPlayerInRangeOfPoint(playerid, 2.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ]))
- {
- if(SpikeInfo[i][sCreated] == 1)
- {
- SpikeInfo[i][sCreated]=0;
- SpikeInfo[i][sX]=0.0;
- SpikeInfo[i][sY]=0.0;
- SpikeInfo[i][sZ]=0.0;
- DestroyObject(SpikeInfo[i][sObject]);
- return 1;
- }
- }
- }
- return 0;
- }
- public ClosePortao(playerid)
- {
- MoveObject(portaodp,-1571.76,661.39,8.95312,10);
- return 1;
- }
- public ClosePortao2(playerid)
- {
- MoveObject(portaodp3,-1701.71,685.353,26.5531,10);
- return 1;
- }
- stock GetDistanceBetweenPlayers(playerid,playerid2)
- {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- new Float:tmpdis;
- GetPlayerPos(playerid,x1,y1,z1);
- GetPlayerPos(playerid2,x2,y2,z2);
- tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- return floatround(tmpdis);
- }
- ReturnUser(text[], playerid = INVALID_PLAYER_ID)
- {
- new pos = 0;
- while (text[pos] < 0x21)
- {
- if (text[pos] == 0) return INVALID_PLAYER_ID;
- pos++;
- }
- new userid = INVALID_PLAYER_ID;
- if (IsNumeric(text[pos]))
- {
- userid = strval(text[pos]);
- if (userid >=0 && userid < MAX_PLAYERS)
- {
- if(!IsPlayerConnected(userid))
- {
- userid = INVALID_PLAYER_ID;
- }
- else
- {
- return userid;
- }
- }
- }
- new len = strlen(text[pos]);
- new count = 0;
- new name[MAX_PLAYER_NAME];
- for (new i = 0; i < MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i))
- {
- GetPlayerName(i, name, sizeof (name));
- if (strcmp(name, text[pos], true, len) == 0) // Check segment of name
- {
- if (len == strlen(name)) // Exact match
- {
- return i; // Return the exact player on an exact match
- // Otherwise if there are two players:
- // Me and MeYou any time you entered Me it would find both
- // And never be able to return just Me's id
- }
- else // Partial match
- {
- count++;
- userid = i;
- }
- }
- }
- }
- if (count != 1)
- {
- if (playerid != INVALID_PLAYER_ID)
- {
- if (count)
- {
- SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
- }
- else
- {
- SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
- }
- }
- userid = INVALID_PLAYER_ID;
- }
- return userid; // INVALID_USER_ID for bad return
- }
- IsNumeric(const string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
- SalvarContas(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[128];
- format(String, sizeof(String), CONTAS, Nome);
- DOF2_SetInt(String,"Dinheiro", GetPlayerMoney(playerid));
- DOF2_SetInt(String,"Matou", Matou[playerid]);
- DOF2_SetInt(String,"Morreu", Morreu[playerid]);
- DOF2_SetInt(String,"Logou", Logou[playerid]);
- DOF2_SetInt(String, "Admin", PlayerInfo[playerid][pAdmin]);
- DOF2_SetInt(String, "BOPE", BOPE[playerid]);
- DOF2_SetInt(String, "Hospital", Hospital[playerid]);
- DOF2_SetInt(String, "Kick", PlayerInfo[playerid][pBlockKick]);
- DOF2_SaveFile();
- return 1;
- }
- SetarContas(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(String), CONTAS, Nome);
- GivePlayerMoney(playerid, DOF2_GetInt(String,"Dinheiro"));
- Matou[playerid] = DOF2_GetInt(String, "Matou");
- Morreu[playerid] = DOF2_GetInt(String, "Morreu");
- Logou[playerid] = DOF2_GetInt(String, "Logou");
- PlayerInfo[playerid][pAdmin] = DOF2_GetInt(String, "Admin");
- PlayerInfo[playerid][pBOPE] = DOF2_GetInt(String, "BOPE");
- PlayerInfo[playerid][pBlockKick] = DOF2_GetInt(String, "Kick");
- }
- public Posicao(playerid)
- {
- SendClientMessage(playerid,BRANCO,"SERVER: Suas ultimas cordenadas foram salvas.");
- SetPlayerPos(playerid, X, Y, Z);
- Olhando[playerid] = 0;
- return 1;
- }
- public Sinalizador(playerid)
- {
- RemovePlayerAttachedObject(playerid,3);
- UsouSinalizador[playerid]=0;
- return 1;
- }
- forward TestarGod(idjogador);
- public TestarGod(idjogador)
- {
- new Float:checkvida;
- new string[256];
- new playerid;
- GetPlayerHealth(idjogador, checkvida);
- for(new i = 0; i < MAX_PLAYERS; i++)
- if(checkvida > 99)
- {
- format(string, sizeof(string),"-OpenServ- %s foi reprovado no teste do slap.",Nome(idjogador));
- if(PlayerInfo[playerid][pAdmin] >= 3)
- SendClientMessage(i,VERMELHO,string);
- }
- else if(checkvida < 99)
- {
- format(string, sizeof(string),"-OpenServ- %s foi aprovado no teste do slap.",Nome(idjogador));
- if(PlayerInfo[playerid][pAdmin] >= 3)
- SendClientMessage(i,BRANCO,string);
- }
- SetPlayerHealth(idjogador, vida);
- SetPlayerPos(idjogador, slx, sly, slz);
- return 1;
- }
- public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
- {
- if(IsPlayerConnected(playerid))
- {
- new Float:oldposx, Float:oldposy, Float:oldposz;
- new Float:tempposx, Float:tempposy, Float:tempposz;
- GetPlayerPos(playerid, oldposx, oldposy, oldposz);
- tempposx = (oldposx -x);
- tempposy = (oldposy -y);
- tempposz = (oldposz -z);
- if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
- {
- return 1;
- }
- }
- return 0;
- }
- public BanLog(string[])
- {
- new entry[256];
- format(entry, sizeof(entry), "\n%s\n",string);
- new File:hFile;
- hFile = fopen("ban.log", io_append);
- fwrite(hFile, entry);
- fclose(hFile);
- }
- SavePos(playerid)
- {
- new Nome[MAX_PLAYER_NAME];
- GetPlayerName(playerid, Nome, sizeof(Nome));
- new String[50];
- format(String, sizeof(String), CONTAS, Nome);
- new menssagem[50];
- GetPlayerPos(playerid,PosX,PosY,PosZ);
- format(menssagem, sizeof(menssagem), CONTAS, Nome);
- DOF2_SetFloat(String, "CorX",Float:PosX);
- DOF2_SetFloat(String, "CorY",Float:PosY);
- DOF2_SetFloat(String, "CorZ",Float:PosZ);
- return 1;
- }
- GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- GetPlayerFacingAngle(playerid, a);
- if (GetPlayerVehicleID(playerid))
- {
- GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- }
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- }
- public KeyChanges()
- {
- new keys, updown, leftright;
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerKeys(playerid, keys, updown, leftright);
- new Float:x, Float:y, Float:z;
- GetObjectPos(BolaLV, x, y, z);
- new Float:angle;
- GetPlayerFacingAngle(playerid, angle);
- if(keys == KEY_HANDBRAKE && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaLV,px,py,10.3156,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- else if(keys == KEY_HANDBRAKE + KEY_SPRINT && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaLV,px,py,10.3156,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- }
- }
- }
- public KeyChanges2()
- {
- new keys, updown, leftright;
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerKeys(playerid, keys, updown, leftright);
- new Float:x, Float:y, Float:z;
- GetObjectPos(BolaSF, x, y, z);
- new Float:angle;
- GetPlayerFacingAngle(playerid, angle);
- if(keys == KEY_HANDBRAKE && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaSF,px,py,13.553438186646,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- else if(keys == KEY_HANDBRAKE + KEY_SPRINT && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaSF,px,py,13.553438186646,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- }
- }
- }
- public KeyChanges3()
- {
- new keys, updown, leftright;
- for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerKeys(playerid, keys, updown, leftright);
- new Float:x, Float:y, Float:z;
- GetObjectPos(BolaLS, x, y, z);
- new Float:angle;
- GetPlayerFacingAngle(playerid, angle);
- if(keys == KEY_HANDBRAKE && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaLS,px,py,13.0000,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- else if(keys == KEY_HANDBRAKE + KEY_SPRINT && playingfootball[playerid] == 1)
- {
- if(PlayerToPoint(1.7,playerid,x,y,z))
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(lastentered, sizeof(lastentered), "%s", pName);
- GetPlayerPos(playerid, px, py, pz);
- GetXYInFrontOfPlayer(playerid, px, py, 7.0);
- MoveObject(BolaLS,px,py,13.0000,10.0);
- PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
- ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
- }
- }
- }
- }
- }
- //-------------------------------------------------
- OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
- {
- ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
- animation[playerid]++;
- }
- //-------------------------------------------------
- LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
- {
- gPlayerUsingLoopingAnim[playerid] = 1;
- ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
- animation[playerid]++;
- }
- //-------------------------------------------------
- StopLoopingAnim(playerid)
- {
- gPlayerUsingLoopingAnim[playerid] = 0;
- ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);
- }
- //-------------------------------------------------
- PreloadAnimLib(playerid, animlib[])
- {
- ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);
- }
- //-------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment