Advertisement
dodostyle

caIOADM

Jul 17th, 2011
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 278.20 KB | None | 0 0
  1.  
  2. /*
  3. >>>---------------------------------------<<<
  4. * ===================================== *
  5. * [FS] Caio TJF *
  6. * Mensagens traduzidas por JefersonRamos *
  7. * Comandos traduzidos por: *
  8. * GTA TORCIDAS BRASIL *
  9. * ===================================== *
  10. >>>---------------------------------------<<<
  11. _____________________________________________
  12.  
  13. * Information/guide:
  14.  
  15. * How to install:
  16.  
  17. * Un-rar the .rar file with WinRAR or any other program that supports unpacking .rar
  18. * Put all the files You got into Your SA-MP Server folder
  19. * Make sure that You have them correctly:
  20. * Aadmin.pwn & Aadmin.amx in \gamemodes\
  21. * dubd.inc, dutils.inc, dini.inc in \pawno\includes\
  22. * Open server.cfg file in Your SAMP Server Folder
  23. * By default You have the line:
  24. * "filterscripts", replace it with "filterscripts Aadmin" PS: You might have to leave it as 1st.
  25. * Open samp-server.exe (Or yom's server restaratter)
  26. * Have fun, edit - Don't claim as Yours.
  27.  
  28.  
  29. * Techincal Information:
  30.  
  31. * .PWN file size: 123KB
  32. * .AMX file size: 84KB
  33. * Amount of lines: 3692
  34.  
  35.  
  36. * In game features:
  37.  
  38. * Andre's own PM system
  39. * Menus to change time or spawn a vehicle
  40. * Commands: ( Consists of 58 Commands )
  41.  
  42. * Regular players commands: (3)
  43. * /register - Register with server
  44. * /login - log in
  45. * /report - Report rulebreaker
  46.  
  47. * Admins commands: (55)
  48.  
  49. ////////////////////////////////COMANDOS TRADUZIDOS////////////////////////////
  50. Level 1:
  51. * /a [text] - Admin chat
  52. * /limparchat - Clear the chat
  53. * /kick [id] [reason] - Kick someone
  54. * /akill [id] - Kill someone
  55. * /aviso [id] [rsn] - Warn someone
  56. * /tapa [id] - Slap someone
  57. * /lerpms - See PMs
  58. * /virarp [id] - Flip someone
  59. * /virar - Flip Yourself
  60. * /congelar [id] - Freeze someone
  61. * /descongelar [id] - Thaw someone
  62. * /playerinfo [id] - See info about someone
  63. * /asay [msg] - Send admin announcement (chat)
  64. * /ip [id] - See someones IP
  65. * /mutar [id] - Mute someone
  66. * /cadeia [id] [time] - Mute someone
  67. * /force [id] - Force someone to class selection
  68. Level 2
  69. * /tele [id] [dest. id] - Tele someone to someone
  70. * /ban [id] [rsn] - Ban someone
  71. * /ann [msg] - Announce (Just text)
  72. * /cnn [msg] - Announce (AdminName: Text)
  73. * /dararma [id] [weaponid] [ammo]
  74. * /explodir [id] - Fuck someone
  75. * /ir [id] - Goto someone
  76. * /trazer [id] - Get someone to You
  77. * /ejetar [id] - Eject someone from their vehicle
  78. * /supertapa [id] - Superslap someone
  79. * /vida [id] [amount] - Set someones health
  80. * /colete [id] [amount] - Set someones health
  81. * /vidat - Heal everyone
  82. * /coletet - Armour everyone
  83. Level 3
  84. * /desarmar [id] - Disarm
  85. * /desarmart - Disarm everyone
  86. * /explode [id] - Explode someone
  87. * /tempo - Open time setting menu
  88. * /clima [id] - Change weather
  89. * /climas - See wheater IDs
  90. * /trazertodos - Get everyone to You
  91. * /explodirt - Explode everyone
  92. * /dargrana [id] [amt] - Set someones money
  93. * /jetpack - Get a jetpack
  94. * /mudarnomep [id] [newname] - Set someone's name
  95. * /procura [id] [level] - Set someone's wanted level
  96. Level 4
  97. * /setlevel [id] [level] - Set someones admin level
  98. * /reiniciar - GMX the server
  99. * /desarmart - Disarm everyone
  100. * /rbans - Reload bans
  101. * /rlogs - Reload logs
  102. * /mapa [name] - Set server mapname
  103. * /nomedoserver [name] - Set server's name
  104. * /sexplode [id] - Silent Explode someone
  105. * /sban [id] [reason] - Silent ban someone
  106. * /skick [id] [reason] - Silent kick someone
  107.  
  108.  
  109. * Changelog:
  110. PS: No older changelogs provided.
  111. * 0.8
  112. - Fixed /healall flood
  113. - Added /slap to command list
  114. - Fixed /clearchat levels (Level 4 couldn't do it)
  115. - Added menus to: /vehicle & /time
  116. - New saving item in system: pPMs (If admin sees players PMs)
  117. - The bug with random admins probably fixed
  118. - /superslap [id] added (level 2)
  119. - /seepms added (level 1) with new saving system item
  120. - /flip [id] added (level 1)
  121. - /flipme added (level 1)
  122. - /cnn added (Announcement with senders name)
  123. - /fuckup added (level 2)
  124. - /vehicle added (level 3)
  125. - /explodeall added (level 3)
  126. - /sexplode added (level 4)
  127. - /sban added (level 4)
  128. - /skick added (level 4)
  129.  
  130.  
  131. << (C) Copyright 2007, 2008 Andre "Andre9977" Tamm>>
  132.  
  133. */
  134. // === [Includes] ===
  135. #include <a_samp>
  136. #include <core>
  137. #include <float>
  138. #include <Dini>
  139. #include <dudb>
  140. #include <dutils>
  141.  
  142. // === [Some configuring] ===
  143.  
  144. #define JOIN_MESSAGES false
  145. #define Leavemessages false
  146. #define leavemessagecolor COLOR_RED
  147. #define joinmessagecolor COLOR_RED
  148.  
  149. new dpatensinho;
  150.  
  151. // 55 in total (commands)
  152. #define Level1Commands1 "Level 1: /asay, /aviso, /cnn, /force, /vida, /colete, /tapa, /ir, /trazer, /ejetar, /olhar" // 9
  153. #define Level2Commands1 "Level 2: /supertapa, /explode, /akill, /kick, /congelar" // 9
  154. #define Level3Commands1 "Level 3: /ban, /jetpack, /veh, /mutar" // 9
  155. #define Level4Commands1 "level 4: /vidat, /coletet, /dararma " // 7
  156. #define Level5Commands1 "Level 5: /desarmart" // 7
  157. #define Level6Commands1 "Level 6: /dargrana, /procura" // 5
  158. #define Level7Commands1 "Level 7: /mudarnomep" // 4
  159. #define Level8Commands1 "level 8: /tempo" // 3
  160. #define Level9Commands1 "level 9: /trazertodos, /explodirt" // 3
  161. #define Level10Commands1 "level 10: /rbans, /rlogs, /mapa, /nomedoserver, /setlevel" // 3
  162. #define LevelportoesCommands1 "Portões: /abrirportaobus, /fecharportaobus, /abrirportaodp1, /fecharportaodp1" // 3
  163. #define LevelportoescontCommands1 "Portões cont.: /abrirportaodp2, /fecharportaodp2, /abrirportaodp3, /fecharportaodp3" // 3
  164. #define LevelportoesarenaCommands1 "Portões arena.: /abrirportaoarenac, /fecharportaoarenac, /abrirportaoarenav, /fecharportaoarenav" // 3
  165.  
  166. #define ADMIN_SPEC_TYPE_NONE 0
  167. #define ADMIN_SPEC_TYPE_PLAYER 1
  168. #define ADMIN_SPEC_TYPE_VEHICLE 2
  169. new gSpectateID[MAX_PLAYERS];
  170. new gSpectateType[MAX_PLAYERS];
  171.  
  172. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  173. forward ObjectToPoint(Float:radi, objectgt, Float:x, Float:y, Float:z);
  174.  
  175.  
  176. new objectid;
  177. new objectid1;
  178.  
  179.  
  180. new CarroGDE[MAX_PLAYERS];
  181. new CarroBOPE[MAX_PLAYERS];
  182.  
  183. new CarroGDE1;
  184. new CarroGDE2;
  185. new CarroGDE3;
  186. new CarroGDE4;
  187. new CarroGDE5;
  188. new CarroGDE6;
  189. new CarroGDE7;
  190. new CarroGDE8;
  191. new CarroGDE9;
  192. new CarroGDE10;
  193. new CarroGDE11;
  194. new CarroGDE12;
  195. new CarroGDE13;
  196. new CarroGDE14;
  197. new CarroGDE15;
  198. new CarroGDE16;
  199. new CarroGDE17;
  200. new CarroGDE18;
  201. new CarroGDE19;
  202. new CarroGDE20;
  203. new CarroGDE21;
  204. new CarroGDE22;
  205. new CarroGDE23;
  206. new CarroGDE24;
  207. new CarroGDE25;
  208. new CarroGDE26;
  209. new CarroGDE27;
  210. new CarroGDE28;
  211. new CarroGDE30;
  212. new CarroGDE31;
  213. new CarroGDE32;
  214. new CarroGDE33;
  215. new CarroGDE34;
  216. new CarroGDE35;
  217. new CarroGDE36;
  218. new CarroGDE37;
  219. new CarroGDE38;
  220. new CarroGDE39;
  221. new CarroGDE40;
  222. new CarroGDE41;
  223. new CarroGDE42;
  224. new CarroGDE43;
  225. new CarroGDE44;
  226. new CarroGDE45;
  227. new CarroGDE46;
  228. new CarroGDE47;
  229. new CarroGDE48;
  230. new CarroGDE49;
  231. new CarroGDE50;
  232. new CarroGDE51;
  233. new CarroGDE52;
  234. new CarroGDE53;
  235. new CarroGDE54;
  236. new CarroGDE55;
  237. new CarroGDE56;
  238. new CarroGDE57;
  239. new CarroGDE58;
  240. new CarroGDE59;
  241. new CarroGDE60;
  242. new CarroGDE61;
  243. new CarroGDE62;
  244.  
  245. new CarroBOPE1;
  246. new CarroBOPE2;
  247. new CarroBOPE3;
  248. new CarroBOPE4;
  249. new CarroBOPE5;
  250. new CarroBOPE6;
  251. new CarroBOPE7;
  252. new CarroBOPE8;
  253. new CarroBOPE9;
  254. new CarroBOPE10;
  255. new CarroBOPE11;
  256.  
  257. forward KeyChanges();
  258. new playingfootball[MAX_PLAYERS];
  259. new lastentered[128];
  260.  
  261. #define CarroGDEdp 1
  262. #define CarroBOPEdp 1
  263.  
  264. forward Congelar(playerid);
  265. forward blindar(playerid);
  266.  
  267.  
  268. // === [Color Defines] ===
  269. #define COLOR_GREY 0xAFAFAFAA
  270. #define COLOR_PURPLE 0xC2A2DAAA
  271. #define COLOR_YELLOW 0xFFFF00AA
  272. #define COLOR_WHITE 0xFFFFFFAA
  273. #define COLOR_DBLUE 0x2641FEAA
  274. #define COLOR_BLUE 0x33AAFFFF
  275. #define COLOR_GREEN 0x33AA33AA
  276. #define COLOR_ORANGE 0xFF9900AA
  277. #define COLOR_GREY 0xAFAFAFAA
  278. #define COLOR_GREEN 0x33AA33AA
  279. #define COLOR_RED 0xFF0000FF
  280. #define COLOR_LIGHTRED 0xFF6347AA
  281. #define COLOR_LIGHTBLUE 0x33CCFFAA
  282. #define COLOR_LIGHTGREEN 0x9ACD32AA
  283. #define COLOR_YELLOW 0xFFFF00AA
  284. #define COLOR_YELLOW2 0xF5DEB3AA
  285. #define COLOR_WHITE 0xFFFFFFAA
  286. #define COLOR_PURPLE 0xC2A2DAAA
  287. #define COLOR_DBLUE 0x2641FEAA
  288. #define COLOR_CYAN 0x00FFFFAA
  289. #define COLOR_SYSTEM 0xEFEFF7AA
  290. #define COR_CINZA 0xAFAFAFAA
  291. #define GDE 0xAFAFAFAA
  292. #define COLOR_COP 0x807FFEAA
  293. #define TIME 1
  294. #define CAR_AMOUNT 590
  295. #define CAR_RESPAW 589
  296. #define COLOR_UPC 0xAA3333AA
  297. #define COLOR_DPA 0x0000BBAA
  298. #define COLOR_TVP 0xAFAFAFAA
  299. #define COLOR_PCA 0x33AA33AA
  300. #define COLOR_PC 0xFF0000FF
  301. #define COLOR_MPC 0x800080AA
  302.  
  303. // === [Pragma] ===
  304. #pragma unused ret_memcpy
  305.  
  306. // === [Forward] ===
  307. forward IsStringAName(string[]);
  308. forward GetPlayerID(string[]);
  309. forward SendMessageToAdmins(color,const string[]);
  310. forward Restart();
  311. forward Unjail(giveplayerid);
  312. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  313.  
  314. // === [Loops] ===
  315. new Mute[MAX_PLAYERS];
  316. new level[MAX_PLAYERS];
  317. new levelvip[MAX_PLAYERS];
  318. new levelgde[MAX_PLAYERS];
  319. new levelreporter[MAX_PLAYERS];
  320. new levelupc[MAX_PLAYERS];
  321. new leveldpa[MAX_PLAYERS];
  322. new leveltvp[MAX_PLAYERS];
  323. new levelpca[MAX_PLAYERS];
  324. new levelpc[MAX_PLAYERS];
  325. new levelmpc[MAX_PLAYERS];
  326. new levelbope[MAX_PLAYERS];
  327. new freeze[MAX_PLAYERS];
  328. new WarnedTimes[MAX_PLAYERS];
  329. new logged[MAX_PLAYERS];
  330. new logado[MAX_PLAYERS];
  331. new SilentBanKick[MAX_PLAYERS];
  332. new portaoc;
  333. new arenav;
  334. new arenac;
  335. new portaodp;
  336. new portaodp2;
  337. new portaodp3;
  338. new portaoreporter;
  339. new arenaantigac;
  340. new arenaantigav;
  341. new portaodpls;
  342. new portaodpa1;
  343. new portaodpa2;
  344. new portaobope;
  345. new portaobope2;
  346. new portaobope3;
  347.  
  348. // === [Menus] ===
  349. new Menu:TimeMenu;
  350. new Menu:AM;
  351. new Menu:PM;
  352. new Menu:Vehicle;
  353.  
  354.  
  355. new bandeiradpa;
  356. new bandeirapca;
  357.  
  358. new futebol;
  359.  
  360. forward Sinalizador1(playerid);
  361.  
  362.  
  363. new Usousina1[MAX_PLAYERS];
  364. new Usoufumaca[MAX_PLAYERS];
  365. new Usougrade[MAX_PLAYERS];
  366. new Usoubandeira[MAX_PLAYERS];
  367. new Usoubandeira2[MAX_PLAYERS];
  368.  
  369. // === [Enum] ===
  370. enum pInfo
  371. {
  372. pAdmin,
  373. pPMs,
  374. pVIP,
  375. pGDE,
  376. pREPORTER,
  377. pUPC,
  378. pDPA,
  379. pTVP,
  380. pPCA,
  381. pPC,
  382. pMPC,
  383. pBOPE
  384. }
  385.  
  386. new PlayerInfo[MAX_PLAYERS][pInfo];
  387.  
  388. public OnFilterScriptInit()
  389. {
  390.  
  391. print(" ***************************************************** ");
  392. print(" *| Andre's Administration Filterscript Version 0.8 |* ");
  393. print(" *| Traduzido JefersonRamos |* ");
  394. print(" ***************************************************** ");
  395.  
  396. // Time menu
  397. TimeMenu = CreateMenu("AdminTime",1,20,120,150,40);
  398. SetMenuColumnHeader(TimeMenu,0,"Admin Timemenu");
  399. AddMenuItem(TimeMenu,0,"AM");
  400. AddMenuItem(TimeMenu,0,"PM");
  401.  
  402. // AM Menu
  403. AM = CreateMenu("Time", 1, 20, 120, 150, 40);
  404. SetMenuColumnHeader(AM,0,"Morning times");
  405. AddMenuItem(AM, 0, "01 AM");
  406. AddMenuItem(AM, 0, "02 AM");
  407. AddMenuItem(AM, 0, "03 AM");
  408. AddMenuItem(AM, 0, "04 AM");
  409. AddMenuItem(AM, 0, "05 AM");
  410. AddMenuItem(AM, 0, "06 AM");
  411. AddMenuItem(AM, 0, "07 AM");
  412. AddMenuItem(AM, 0, "08 AM");
  413. AddMenuItem(AM, 0, "09 AM");
  414. AddMenuItem(AM, 0, "10 AM");
  415. AddMenuItem(AM, 0, "11 AM");
  416. AddMenuItem(AM, 0, "12 AM");
  417.  
  418. // PM Menu
  419. PM = CreateMenu("Time", 1, 20, 120, 150, 40);
  420. SetMenuColumnHeader(PM,0,"Afternoon times");
  421. AddMenuItem(PM, 0, "13 PM");
  422. AddMenuItem(PM, 0, "14 PM");
  423. AddMenuItem(PM, 0, "15 PM");
  424. AddMenuItem(PM, 0, "16 PM");
  425. AddMenuItem(PM, 0, "17 PM");
  426. AddMenuItem(PM, 0, "18 PM");
  427. AddMenuItem(PM, 0, "19 PM");
  428. AddMenuItem(PM, 0, "20 PM");
  429. AddMenuItem(PM, 0, "21 PM");
  430. AddMenuItem(PM, 0, "22 PM");
  431. AddMenuItem(PM, 0, "23 PM");
  432. AddMenuItem(PM, 0, "24 PM");
  433.  
  434. Vehicle = CreateMenu("AdminVehicles", 1, 20, 120, 150, 40);
  435. SetMenuColumnHeader(Vehicle, 0, "Vehicle:");
  436. AddMenuItem(Vehicle, 0, "Quad");
  437. AddMenuItem(Vehicle, 0, "Vortex");
  438. AddMenuItem(Vehicle, 0, "RC car");
  439. AddMenuItem(Vehicle, 0, "Sandking");
  440. AddMenuItem(Vehicle, 0, "Onibus");
  441. AddMenuItem(Vehicle, 0, "Infernus");
  442. AddMenuItem(Vehicle, 0, "Packer");
  443. AddMenuItem(Vehicle, 0, "Hotring");
  444. AddMenuItem(Vehicle, 0, "Mower");
  445. AddMenuItem(Vehicle, 0, "Monster");
  446. AddMenuItem(Vehicle, 0, "Camper");
  447. AddMenuItem(Vehicle, 0, "NRG-500");
  448. }
  449.  
  450. // === [OnPlayerText] ===
  451.  
  452.  
  453. public OnPlayerText(playerid,text[])
  454. {
  455. if(Mute[playerid] == 1)
  456. {
  457. SendClientMessage(playerid, COLOR_RED, "Você não pode falar enquanto está mudo!");
  458. return 0;
  459. }
  460. if(Mute[playerid] == 0)
  461. {
  462. if(strfind(text, "xiter", true) == 0)
  463. {
  464. SendClientMessageToAll(COLOR_RED, "Use /report [id] [reação] para reportar um mau player (cheater ou desrespeito às regras)!");
  465. }
  466. if(strfind(text, "noob", true) == 0)
  467. {
  468. SendClientMessageToAll(COLOR_RED, "Não fique nervoso e não ofenda, por favor!");
  469. }
  470. return 1;
  471. }
  472. return 0;
  473. }
  474.  
  475.  
  476. // === [OnPlayerConnect] ===
  477. public OnPlayerConnect(playerid)
  478. {
  479. new PlayerName[24];
  480. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  481. if(!dini_Exists(udb_encode(PlayerName)))
  482. {
  483. SendClientMessage(playerid, COLOR_BLUE, "Você não é registrado, use /registrar [senha] para se registrar.");
  484. }
  485. else
  486. {
  487. SendClientMessage(playerid, COLOR_BLUE, "Você é registrado, logue-se usando /login [senha]");
  488. }
  489. logged[playerid] = 0;
  490. freeze[playerid] = 0;
  491. level[playerid] = 0;
  492. levelvip[playerid] = 0;
  493. levelbope[playerid] = 0;
  494. levelgde[playerid] = 0;
  495. levelupc[playerid] = 0;
  496. leveldpa[playerid] = 0;
  497. leveltvp[playerid] = 0;
  498. levelpca[playerid] = 0;
  499. levelpc[playerid] = 0;
  500. levelmpc[playerid] = 0;
  501. PlayerInfo[playerid][pAdmin] = 0;
  502. #if JOIN_MESSAGES == true
  503. format(string, sizeof(string), "%s(%i) entrou no server!", PlayerName, playerid);
  504. SendClientMessageToAll(COLOR_RED, string);
  505. BanCheck(playerid);
  506. TempBanCheck(playerid);
  507. new pname[24];
  508. GetPlayerName(playerid, pname, sizeof pname);
  509.  
  510.  
  511.  
  512. #endif
  513. return 1;
  514. }
  515.  
  516. public OnPlayerDisconnect(playerid, reason)
  517. {
  518. #if Leavemessages == true
  519. DestroyObject(objectid);
  520. new PlayerName[30], string[256];
  521. switch (reason)
  522. new pname[24];
  523. GetPlayerName(playerid, pname, sizeof pname);
  524. {
  525. case 0:
  526. {
  527. if(SilentBanKick[playerid] == 0)
  528. {
  529. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  530. format(string, 256, "%s(%i) saiu do server! (Crash/Conexão)", PlayerName);
  531. SendClientMessageToAll(leavemessagecolor, string);
  532. }
  533. }
  534. case 1:
  535. {
  536. if(SilentBanKick[playerid] == 0)
  537. {
  538. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  539. format(string, 256, "%s(%i) saiu do server! (Saindo...)", PlayerName);
  540. SendClientMessageToAll(leavemessagecolor, string);
  541. }
  542. }
  543. case 2:
  544. {
  545. if(SilentBanKick[playerid] == 0)
  546. {
  547. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  548. format(string, 256, "%s(%i) fez merda e foi kickado/banido! (Kick/Ban)", PlayerName);
  549. SendClientMessageToAll(leavemessagecolor, string);
  550. }
  551. }
  552. }
  553. #endif
  554. }
  555.  
  556. // === [OnPlayerCommandText] ===
  557. public OnPlayerCommandText(playerid, cmdtext[])
  558. {
  559. new cmd[256];
  560. new idx;
  561. new tmp[256];
  562. new giveplayer[MAX_PLAYER_NAME];
  563. new sendername[MAX_PLAYER_NAME];
  564. new string[256];
  565. new playername[256];
  566. new tmp2[256];
  567. cmd = strtok(cmdtext, idx);
  568. new giveplayerid;
  569. if(strcmp(cmd, "/lerpms", true) == 0)
  570. {
  571. if(logged[playerid] == 1)
  572. {
  573. if(PlayerInfo[playerid][pAdmin] >= 1)
  574. {
  575. if(PlayerInfo[playerid][pPMs] == 0)
  576. {
  577. GetPlayerName(playerid, sendername, sizeof(sendername));
  578. SendClientMessage(playerid, COLOR_BLUE, "Agora você pode ver as PMs!");
  579. PlayerInfo[playerid][pPMs] = 1;
  580. dini_IntSet(udb_encode(sendername), "SeePMs", PlayerInfo[playerid][pPMs]);
  581. for(new i=0; i <= MAX_PLAYERS; i++)
  582. {
  583. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  584. {
  585. format(string, sizeof(string), "AdmChat: %s(%i) está perigoso agora! Muuuito cuidado...", sendername, playerid);
  586. SendClientMessage(i, COLOR_BLUE, string);
  587. }
  588. }
  589. }
  590. else
  591. {
  592. GetPlayerName(playerid, sendername, sizeof(sendername));
  593. PlayerInfo[playerid][pPMs] = 0;
  594. dini_IntSet(udb_encode(sendername), "SeePMs", PlayerInfo[playerid][pPMs]);
  595. for(new i=0; i <= MAX_PLAYERS; i++)
  596. {
  597. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  598. {
  599. format(string, sizeof(string), "AdmChat: %s(%i) já não está mais tão perigoso, pode relaxar...xD", sendername, playerid);
  600. SendClientMessage(i, COLOR_BLUE, string);
  601. }
  602. }
  603. }
  604. }
  605. else
  606. {
  607. SendClientMessage(playerid, COLOR_CYAN, "Você não é admin e não está autorizado a usar este comando!");
  608. }
  609. }
  610. else
  611. {
  612. SendClientMessage(playerid, COLOR_RED, "Você precisa estar logado para usar este comando!");
  613. }
  614. return 1;
  615. }
  616.  
  617. if(strcmp(cmd,"/time", true)==0)
  618. {
  619. SetPlayerTeam(playerid, TIME);
  620. return 1;
  621. }
  622.  
  623. // === [Getid] ===
  624. if(strcmp(cmd,"/getid",true) == 0 || strcmp(cmd, "/id", true) == 0)
  625. {
  626. tmp = strtok(cmdtext, idx);
  627. if(!strlen(tmp))
  628. {
  629. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /getid [parte do nick]");
  630. return 1;
  631. }
  632. format(string,sizeof(string),"Searched for: \"%s\": ",tmp);
  633. SendClientMessage(playerid,COLOR_RED,string);
  634. new found=0;
  635. for(new i=0; i <= MAX_PLAYERS; i++)
  636. {
  637. if(IsPlayerConnected(i))
  638. {
  639. new foundname[MAX_PLAYER_NAME];
  640. GetPlayerName(i, foundname, MAX_PLAYER_NAME);
  641. new namelen = strlen(foundname);
  642. new bool:searched=false;
  643. for(new pos=0; pos <= namelen; pos++)
  644. {
  645. if(searched != true)
  646. {
  647. if(strfind(foundname,tmp,true) == pos)
  648. {
  649. found++;
  650. format(string,sizeof(string),"%d. %s (ID %d)",found,foundname,i);
  651. SendClientMessage(playerid, COLOR_GREEN ,string);
  652. searched = true;
  653. }
  654. }
  655. }
  656. }
  657. }
  658. return 1;
  659. }
  660. // === [Register] ===
  661. if(strcmp(cmd, "/registrar", true) == 0)
  662. {
  663. tmp = strtok(cmdtext, idx);
  664. GetPlayerName(playerid, playername, sizeof(playername));
  665. if(30 < strlen(tmp) || strlen(tmp) < 2)
  666. {
  667. SendClientMessage(playerid, COLOR_DBLUE, "Erro! Sua senha tem que ter mais de 2 e menos de 30 letras/números!");
  668. return 1;
  669. }
  670. if(!strlen(tmp))
  671. {
  672. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /registrar [senha] ~ Vai fazer com que você fique registrado com o server e seus stats sejam salvos!");
  673. }
  674. else
  675. {
  676. if (!dini_Exists(udb_encode(playername)))
  677. {
  678. dini_Create(udb_encode(playername));
  679. dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
  680. dini_Set(udb_encode(playername),"pass",tmp);
  681. PlayerInfo[playerid][pAdmin] = 0;
  682. PlayerInfo[playerid][pVIP] = 0;
  683. PlayerInfo[playerid][pGDE] = 0;
  684. PlayerInfo[playerid][pREPORTER] = 0;
  685. PlayerInfo[playerid][pUPC] = 0;
  686. PlayerInfo[playerid][pDPA] = 0;
  687. PlayerInfo[playerid][pTVP] = 0;
  688. PlayerInfo[playerid][pPCA] = 0;
  689. PlayerInfo[playerid][pPC] = 0;
  690. PlayerInfo[playerid][pMPC] = 0;
  691. PlayerInfo[playerid][pBOPE] = 0;
  692. dini_IntSet(udb_encode(playername), "level", PlayerInfo[playerid][pAdmin]);
  693. dini_IntSet(udb_encode(playername), "levelvip", PlayerInfo[playerid][pVIP]);
  694. dini_IntSet(udb_encode(playername), "levelgde", PlayerInfo[playerid][pGDE]);
  695. dini_IntSet(udb_encode(playername), "levelreporter", PlayerInfo[playerid][pREPORTER]);
  696. dini_IntSet(udb_encode(playername), "levelupc", PlayerInfo[playerid][pUPC]);
  697. dini_IntSet(udb_encode(playername), "leveldpa", PlayerInfo[playerid][pDPA]);
  698. dini_IntSet(udb_encode(playername), "leveltvp", PlayerInfo[playerid][pTVP]);
  699. dini_IntSet(udb_encode(playername), "levelpca", PlayerInfo[playerid][pPCA]);
  700. dini_IntSet(udb_encode(playername), "levelpc", PlayerInfo[playerid][pPC]);
  701. dini_IntSet(udb_encode(playername), "levelmpc", PlayerInfo[playerid][pMPC]);
  702. format(string, sizeof(string), "%s(%i) registrado com a senha \"%s\"", playername, playerid, tmp);
  703. printf(string);
  704. format(string, sizeof(string), "Você criou a conta %s com a senha \"%s\". Não se esqueça da sua senha!", playername, tmp);
  705. SendClientMessage(playerid, COLOR_PURPLE, string);
  706. SendClientMessage(playerid, COLOR_PURPLE, "Logado!");
  707. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  708. }
  709. else
  710. {
  711. SendClientMessage(playerid, COLOR_RED, "Um erro aconteceu enquanto tentava se registrar ao server!");
  712. format(string, sizeof(string), "O nick %s já é registrado nesse server!", playername,tmp);
  713. SendClientMessage(playerid, COLOR_RED, string);
  714. }
  715. }
  716.  
  717. return 1;
  718. }
  719. // === [Login] ===
  720. if(strcmp(cmd, "/login", true) == 0)
  721. {
  722. if(logged[playerid] == 1)
  723. {
  724. SendClientMessage(playerid, COLOR_RED, "Você já está logado!");
  725. return 1;
  726. }
  727. tmp = strtok(cmdtext, idx);
  728. GetPlayerName(playerid, playername, sizeof(playername));
  729. if(!strlen(tmp))
  730. {
  731. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: [senha]");
  732. }
  733. else
  734. {
  735. if(dini_Exists(udb_encode(playername)))
  736. {
  737. if(logged[playerid] == 0)
  738. {
  739. tmp2 = dini_Get(udb_encode(playername), "password");
  740. if(udb_hash(tmp) != strval(tmp2))
  741. {
  742. new PlayerName[24];
  743. GetPlayerName(playerid, PlayerName, 30);
  744. format(string, sizeof(string), "Erro! Você digitou a senha errada para %s!", PlayerName);
  745. SendClientMessage(playerid, COLOR_RED, string);
  746. }
  747. else
  748. {
  749. logged[playerid] = 1;
  750. logado[playerid] = 1;
  751. dini_Set(udb_encode(playername),"pass",tmp);
  752. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(playername), "level");
  753. PlayerInfo[playerid][pPMs] = dini_Int(udb_encode(playername), "SeePMs");
  754. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(playername), "levelvip");
  755. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(playername), "levelgde");
  756. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(playername), "levelreporter");
  757. PlayerInfo[playerid][pUPC] = dini_Int(udb_encode(playername), "levelupc");
  758. PlayerInfo[playerid][pDPA] = dini_Int(udb_encode(playername), "leveldpa");
  759. PlayerInfo[playerid][pTVP] = dini_Int(udb_encode(playername), "leveltvp");
  760. PlayerInfo[playerid][pPCA] = dini_Int(udb_encode(playername), "levelpca");
  761. PlayerInfo[playerid][pPC] = dini_Int(udb_encode(playername), "levelpc");
  762. PlayerInfo[playerid][pMPC] = dini_Int(udb_encode(playername), "levelpc");
  763. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(playername), "levelbope");
  764.  
  765. GameTextForPlayer(playerid, "~b~Logado com sucesso!",2000,1);
  766. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  767.  
  768. if(PlayerInfo[playerid][pAdmin] == 0)
  769. {
  770. new PlayerName[24];
  771. GetPlayerName(playerid, PlayerName, 30);
  772. format(string, sizeof(string), "Logado como: %s (Membro regular)", PlayerName);
  773. SendClientMessage(playerid, COLOR_CYAN, string);
  774. PlayerInfo[playerid][pAdmin] = 0;
  775. dini_IntSet(udb_encode(playername), "level", PlayerInfo[playerid][pAdmin]);
  776.  
  777. }
  778. if(PlayerInfo[playerid][pVIP] == 1)
  779. {
  780. new PlayerName[24];
  781. GetPlayerName(playerid, PlayerName, 30);
  782. format(string, sizeof(string), "Logado como: %s, VIP | Todos os comandos: /comandosvip", PlayerName);
  783. SendClientMessage(playerid, COLOR_CYAN, string);
  784. GivePlayerMoney(playerid, 100000);
  785.  
  786. }
  787. if(PlayerInfo[playerid][pBOPE] == 1)
  788. {
  789. new PlayerName[24];
  790. GetPlayerName(playerid, PlayerName, 30);
  791. format(string, sizeof(string), "Logado como: %s, BOPE Novato | Todos os comandos: /comandosbope", PlayerName);
  792. SendClientMessage(playerid, COLOR_CYAN, string);
  793. GivePlayerMoney(playerid, 100000);
  794.  
  795. }
  796. if(PlayerInfo[playerid][pBOPE] == 2)
  797. {
  798. new PlayerName[24];
  799. GetPlayerName(playerid, PlayerName, 30);
  800. format(string, sizeof(string), "Logado como: %s, BOPE Soldado | Todos os comandos: /comandosbope", PlayerName);
  801. SendClientMessage(playerid, COLOR_CYAN, string);
  802. GivePlayerMoney(playerid, 100000);
  803.  
  804. }
  805. if(PlayerInfo[playerid][pBOPE] == 3)
  806. {
  807. new PlayerName[24];
  808. GetPlayerName(playerid, PlayerName, 30);
  809. format(string, sizeof(string), "Logado como: %s, BOPE Major | Todos os comandos: /comandosbope", PlayerName);
  810. SendClientMessage(playerid, COLOR_CYAN, string);
  811. GivePlayerMoney(playerid, 100000);
  812.  
  813. }
  814. if(PlayerInfo[playerid][pBOPE] == 4)
  815. {
  816. new PlayerName[24];
  817. GetPlayerName(playerid, PlayerName, 30);
  818. format(string, sizeof(string), "Logado como: %s, BOPE Tenente | Todos os comandos: /comandosbope", PlayerName);
  819. SendClientMessage(playerid, COLOR_CYAN, string);
  820. GivePlayerMoney(playerid, 100000);
  821.  
  822. }
  823. if(PlayerInfo[playerid][pBOPE] == 5)
  824. {
  825. new PlayerName[24];
  826. GetPlayerName(playerid, PlayerName, 30);
  827. format(string, sizeof(string), "Logado como: %s, BOPE Sargento | Todos os comandos: /comandosbope", PlayerName);
  828. SendClientMessage(playerid, COLOR_CYAN, string);
  829. GivePlayerMoney(playerid, 100000);
  830.  
  831. }
  832. if(PlayerInfo[playerid][pUPC] == 1)
  833. {
  834. new PlayerName[24];
  835. GetPlayerName(playerid, PlayerName, 30);
  836. format(string, sizeof(string), "Logado como: %s, MEMBRO DA UPC | COMANDO EXCLUSIVO: /upc", PlayerName);
  837. SendClientMessage(playerid, COLOR_CYAN, string);
  838.  
  839.  
  840. }
  841. if(PlayerInfo[playerid][pUPC] == 2)
  842. {
  843. new PlayerName[24];
  844. GetPlayerName(playerid, PlayerName, 30);
  845. format(string, sizeof(string), "Logado como: %s, MEMBRO DA UPC CARGO 2 | COMANDOS EXCLUSIVOS: /supc, /apagar, /upc", PlayerName);
  846. SendClientMessage(playerid, COLOR_CYAN, string);
  847.  
  848.  
  849. }
  850. if(PlayerInfo[playerid][pDPA] == 1)
  851. {
  852. new PlayerName[24];
  853. GetPlayerName(playerid, PlayerName, 30);
  854. format(string, sizeof(string), "Logado como: %s, MEMBRO DA DPA | COMANDO EXCLUSIVO: /dpa", PlayerName);
  855. SendClientMessage(playerid, COLOR_CYAN, string);
  856.  
  857.  
  858. }
  859. if(PlayerInfo[playerid][pDPA] == 2)
  860. {
  861. new PlayerName[24];
  862. GetPlayerName(playerid, PlayerName, 30);
  863. format(string, sizeof(string), "Logado como: %s, MEMBRO DA DPA CARGO 2 | COMANDO EXCLUSIVO: /dpa ", PlayerName);
  864. SendClientMessage(playerid, COLOR_CYAN, string);
  865.  
  866.  
  867. }
  868. if(PlayerInfo[playerid][pTVP] == 1)
  869. {
  870. new PlayerName[24];
  871. GetPlayerName(playerid, PlayerName, 30);
  872. format(string, sizeof(string), "Logado como: %s, MEMBRO DA TVP | COMANDO EXCLUSIVO: /tvp", PlayerName);
  873. SendClientMessage(playerid, COLOR_CYAN, string);
  874.  
  875.  
  876. }
  877. if(PlayerInfo[playerid][pTVP] == 2)
  878. {
  879. new PlayerName[24];
  880. GetPlayerName(playerid, PlayerName, 30);
  881. format(string, sizeof(string), "Logado como: %s, MEMBRO DA TVP CARGO 2 | COMANDO EXCLUSIVO: /tvp ", PlayerName);
  882. SendClientMessage(playerid, COLOR_CYAN, string);
  883.  
  884.  
  885. }
  886. if(PlayerInfo[playerid][pPCA] == 1)
  887. {
  888. new PlayerName[24];
  889. GetPlayerName(playerid, PlayerName, 30);
  890. format(string, sizeof(string), "Logado como: %s, MEMBRO DA PCA | COMANDO EXCLUSIVO: /pca", PlayerName);
  891. SendClientMessage(playerid, COLOR_CYAN, string);
  892.  
  893.  
  894. }
  895. if(PlayerInfo[playerid][pPCA] == 2)
  896. {
  897. new PlayerName[24];
  898. GetPlayerName(playerid, PlayerName, 30);
  899. format(string, sizeof(string), "Logado como: %s, MEMBRO DA PCA CARGO 2 | COMANDO EXCLUSIVO: /pca ", PlayerName);
  900. SendClientMessage(playerid, COLOR_CYAN, string);
  901.  
  902.  
  903. }
  904. if(PlayerInfo[playerid][pPC] == 1)
  905. {
  906. new PlayerName[24];
  907. GetPlayerName(playerid, PlayerName, 30);
  908. format(string, sizeof(string), "Logado como: %s, MEMBRO DA PC | COMANDO EXCLUSIVO: /pc", PlayerName);
  909. SendClientMessage(playerid, COLOR_CYAN, string);
  910.  
  911.  
  912. }
  913. if(PlayerInfo[playerid][pPC] == 2)
  914. {
  915. new PlayerName[24];
  916. GetPlayerName(playerid, PlayerName, 30);
  917. format(string, sizeof(string), "Logado como: %s, MEMBRO DA PC CARGO 2 | COMANDO EXCLUSIVO: /pc ", PlayerName);
  918. SendClientMessage(playerid, COLOR_CYAN, string);
  919.  
  920.  
  921. }
  922. if(PlayerInfo[playerid][pMPC] == 1)
  923. {
  924. new PlayerName[24];
  925. GetPlayerName(playerid, PlayerName, 30);
  926. format(string, sizeof(string), "Logado como: %s, MEMBRO DA MPC | COMANDO EXCLUSIVO: /mpc", PlayerName);
  927. SendClientMessage(playerid, COLOR_CYAN, string);
  928.  
  929.  
  930. }
  931. if(PlayerInfo[playerid][pMPC] == 2)
  932. {
  933. new PlayerName[24];
  934. GetPlayerName(playerid, PlayerName, 30);
  935. format(string, sizeof(string), "Logado como: %s, MEMBRO DA MPC CARGO 2 | COMANDO EXCLUSIVO: /mpc ", PlayerName);
  936. SendClientMessage(playerid, COLOR_CYAN, string);
  937.  
  938.  
  939. }
  940. if(PlayerInfo[playerid][pREPORTER] == 1)
  941. {
  942. new PlayerName[24];
  943. GetPlayerName(playerid, PlayerName, 30);
  944. format(string, sizeof(string), "Logado como: %s, Repórter - Jornalista | Todos os comandos: /comandosreporter", PlayerName);
  945. SendClientMessage(playerid, COLOR_CYAN, string);
  946. }
  947. if(PlayerInfo[playerid][pREPORTER] == 2)
  948. {
  949. new PlayerName[24];
  950. GetPlayerName(playerid, PlayerName, 30);
  951. format(string, sizeof(string), "Logado como: %s, Repórter - Sub-Diretor | Todos os comandos: /comandosreporter", PlayerName);
  952. SendClientMessage(playerid, COLOR_CYAN, string);
  953. }
  954. if(PlayerInfo[playerid][pREPORTER] == 3)
  955. {
  956. new PlayerName[24];
  957. GetPlayerName(playerid, PlayerName, 30);
  958. format(string, sizeof(string), "Logado como: %s, Repórter - Diretor | Todos os comandos: /comandosreporter", PlayerName);
  959. SendClientMessage(playerid, COLOR_CYAN, string);
  960. }
  961. if(PlayerInfo[playerid][pGDE] == 1)
  962. {
  963. new PlayerName[24];
  964. GetPlayerName(playerid, PlayerName, 30);
  965. format(string, sizeof(string), "Logado como: %s, GDE - Recruta | Todos os comandos: /comandosgde", PlayerName);
  966. SendClientMessage(playerid, COLOR_CYAN, string);
  967. }
  968. if(PlayerInfo[playerid][pGDE] == 2)
  969. {
  970. new PlayerName[24];
  971. GetPlayerName(playerid, PlayerName, 30);
  972. format(string, sizeof(string), "Logado como: %s, GDE - Oficial | Todos os comandos: /comandosgde", PlayerName);
  973. SendClientMessage(playerid, COLOR_CYAN, string);
  974. }
  975. if(PlayerInfo[playerid][pGDE] == 3)
  976. {
  977. new PlayerName[24];
  978. GetPlayerName(playerid, PlayerName, 30);
  979. format(string, sizeof(string), "Logado como: %s, GDE - Sargento | Todos os comandos: /comandosgde", PlayerName);
  980. SendClientMessage(playerid, COLOR_CYAN, string);
  981. }
  982. if(PlayerInfo[playerid][pGDE] == 4)
  983. {
  984. new PlayerName[24];
  985. GetPlayerName(playerid, PlayerName, 30);
  986. format(string, sizeof(string), "Logado como: %s, GDE - Capitão | Todos os comandos: /comandosgde", PlayerName);
  987. SendClientMessage(playerid, COLOR_CYAN, string);
  988. }
  989. if(PlayerInfo[playerid][pGDE] == 5)
  990. {
  991. new PlayerName[24];
  992. GetPlayerName(playerid, PlayerName, 30);
  993. format(string, sizeof(string), "Logado como: %s, GDE - Major | Todos os comandos: /comandosgde", PlayerName);
  994. SendClientMessage(playerid, COLOR_CYAN, string);
  995. }
  996. if(PlayerInfo[playerid][pAdmin] == 1)
  997. {
  998. new PlayerName[24];
  999. GetPlayerName(playerid, PlayerName, 30);
  1000. format(string, sizeof(string), "Logado como: %s, Admin level 1 | Todos os comandos: /adminhelp", PlayerName);
  1001. SendClientMessage(playerid, COLOR_CYAN, string);
  1002. }
  1003. if(PlayerInfo[playerid][pAdmin] == 2)
  1004. {
  1005. new PlayerName[24];
  1006. GetPlayerName(playerid, PlayerName, 30);
  1007. format(string, sizeof(string), "Logado como: %s, Admin level 2 | Todos os comandos: /adminhelp", PlayerName);
  1008. SendClientMessage(playerid, COLOR_CYAN, string);
  1009. }
  1010. if(PlayerInfo[playerid][pAdmin] == 3)
  1011. {
  1012. new PlayerName[24];
  1013. GetPlayerName(playerid, PlayerName, 30);
  1014. format(string, sizeof(string), "Logado como: %s, Admin level 3 | Todos os comandos: /adminhelp", PlayerName);
  1015. SendClientMessage(playerid, COLOR_CYAN, string);
  1016. IsPlayerAdmin(playerid);
  1017. }
  1018. if(PlayerInfo[playerid][pAdmin] == 4)
  1019. {
  1020. new PlayerName[24];
  1021. GetPlayerName(playerid, PlayerName, 30);
  1022. format(string, sizeof(string), "Logado como: %s, Admin level 4 | Todos os comandos: /adminhelp", PlayerName);
  1023. SendClientMessage(playerid, COLOR_CYAN, string);
  1024. IsPlayerAdmin(playerid);
  1025. }
  1026.  
  1027. if(PlayerInfo[playerid][pAdmin] == 5)
  1028. {
  1029. new PlayerName[24];
  1030. GetPlayerName(playerid, PlayerName, 30);
  1031. format(string, sizeof(string), "Logado como: %s, Admin level 5 | Todos os comandos: /adminhelp", PlayerName);
  1032. SendClientMessage(playerid, COLOR_CYAN, string);
  1033. IsPlayerAdmin(playerid);
  1034. }
  1035.  
  1036. if(PlayerInfo[playerid][pAdmin] == 6)
  1037. {
  1038. new PlayerName[24];
  1039. GetPlayerName(playerid, PlayerName, 30);
  1040. format(string, sizeof(string), "Logado como: %s, Admin level 6 | Todos os comandos: /adminhelp", PlayerName);
  1041. SendClientMessage(playerid, COLOR_CYAN, string);
  1042. IsPlayerAdmin(playerid);
  1043. }
  1044.  
  1045. if(PlayerInfo[playerid][pAdmin] == 7)
  1046. {
  1047. new PlayerName[24];
  1048. GetPlayerName(playerid, PlayerName, 30);
  1049. format(string, sizeof(string), "Logado como: %s, Admin level 7 | Todos os comandos: /adminhelp", PlayerName);
  1050. SendClientMessage(playerid, COLOR_CYAN, string);
  1051. IsPlayerAdmin(playerid);
  1052. }
  1053.  
  1054. if(PlayerInfo[playerid][pAdmin] == 8)
  1055. {
  1056. new PlayerName[24];
  1057. GetPlayerName(playerid, PlayerName, 30);
  1058. format(string, sizeof(string), "Logado como: %s, Admin level 8 | Todos os comandos: /adminhelp", PlayerName);
  1059. SendClientMessage(playerid, COLOR_CYAN, string);
  1060. IsPlayerAdmin(playerid);
  1061. }
  1062. if(PlayerInfo[playerid][pAdmin] == 9)
  1063. {
  1064. new PlayerName[24];
  1065. GetPlayerName(playerid, PlayerName, 30);
  1066. format(string, sizeof(string), "Logado como: %s, Admin level 9 | Todos os comandos: /adminhelp", PlayerName);
  1067. SendClientMessage(playerid, COLOR_CYAN, string);
  1068. IsPlayerAdmin(playerid);
  1069. }
  1070. if(PlayerInfo[playerid][pAdmin] == 10)
  1071. {
  1072. new PlayerName[24];
  1073. GetPlayerName(playerid, PlayerName, 30);
  1074. format(string, sizeof(string), "Logado como: %s, Admin level 10 (Dono do server) | Todos os comandos: /adminhelp", PlayerName);
  1075. SendClientMessage(playerid, COLOR_CYAN, string);
  1076. IsPlayerAdmin(playerid);
  1077. }
  1078. return 1;
  1079. }
  1080. }
  1081. }
  1082. else
  1083. {
  1084. format(string, sizeof(string), "A conta %s, não existe nesse servidor!", playername);
  1085. SendClientMessage(playerid, COLOR_RED, string);
  1086. SendClientMessage(playerid, COLOR_RED, "Por favor use /register (senha) para se registrar.");
  1087. }
  1088. }
  1089.  
  1090. return 1;
  1091. }
  1092. // === [Adminhelp] ===
  1093. if(strcmp(cmd, "/adminhelp", true) == 0)
  1094. {
  1095. GetPlayerName(playerid, sendername, sizeof(sendername));
  1096. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1097. if(logged[playerid] == 1)
  1098. {
  1099. if(PlayerInfo[playerid][pAdmin] >= 1)
  1100. {
  1101. new PlayerName[30];
  1102. GetPlayerName(playerid, PlayerName, 30);
  1103. printf("[Command] %s usou /adminhelp e funcionou! - Este player é admin!", PlayerName);
  1104.  
  1105.  
  1106. if(PlayerInfo[playerid][pAdmin] == 1)
  1107. {
  1108. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 1 =====================================================================================");
  1109. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1110. }
  1111. if(PlayerInfo[playerid][pAdmin] == 2)
  1112. {
  1113. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 2 =====================================================================================");
  1114. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1115.  
  1116. }
  1117. if(PlayerInfo[playerid][pAdmin] == 3)
  1118. {
  1119. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 3 =====================================================================================");
  1120. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1121. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1122. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1123. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1124.  
  1125. }
  1126. if(PlayerInfo[playerid][pAdmin] == 4)
  1127. {
  1128. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 4 =====================================================================================");
  1129. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1130. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1131. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1132. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1133. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1134. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1135. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1136.  
  1137. }
  1138. if(PlayerInfo[playerid][pAdmin] == 5)
  1139. {
  1140. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 5 =====================================================================================");
  1141. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1142. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1143. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1144. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1145. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1146. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1147. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1148. }
  1149. if(PlayerInfo[playerid][pAdmin] == 6)
  1150. {
  1151. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 6 =====================================================================================");
  1152. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1153. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1154. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1155. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1156. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1157. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1158. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1159. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1160. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1161. }
  1162. if(PlayerInfo[playerid][pAdmin] == 7)
  1163. {
  1164. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 7 =====================================================================================");
  1165. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1166. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1167. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1168. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1169. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1170. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1171. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1172. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1173. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1174. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1175.  
  1176. }
  1177. if(PlayerInfo[playerid][pAdmin] == 8)
  1178. {
  1179. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 8 =====================================================================================");
  1180. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1181. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1182. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1183. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1184. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1185. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1186. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1187. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1188. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1189. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1190. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1191. }
  1192. if(PlayerInfo[playerid][pAdmin] == 9)
  1193. {
  1194. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 9 =====================================================================================");
  1195. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1196. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1197. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1198. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1199. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1200. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1201. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1202. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1203. SendClientMessage(playerid, COLOR_YELLOW, Level9Commands1);
  1204. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1205. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1206. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1207. }
  1208. if(PlayerInfo[playerid][pAdmin] == 10)
  1209. {
  1210. SendClientMessage(playerid, COLOR_RED, ">>-+== Comandos para admins level 10 =====================================================================================");
  1211. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1212. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1213. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1214. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1215. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1216. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1217. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1218. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1219. SendClientMessage(playerid, COLOR_YELLOW, Level9Commands1);
  1220. SendClientMessage(playerid, COLOR_YELLOW, Level10Commands1);
  1221. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesCommands1);
  1222. SendClientMessage(playerid, COLOR_YELLOW, LevelportoescontCommands1);
  1223. SendClientMessage(playerid, COLOR_YELLOW, LevelportoesarenaCommands1);
  1224. }
  1225.  
  1226.  
  1227. return 1;
  1228. }
  1229. else
  1230. {
  1231. new PlayerName[30];
  1232. GetPlayerName(playerid, PlayerName, 30);
  1233. printf("[Command] %s usou /adminhelp e falhou! - Este player não é admin.", PlayerName);
  1234. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar este comando!");
  1235. return 1;
  1236. }
  1237. }
  1238. else
  1239. {
  1240. SendClientMessage(playerid, COLOR_RED, "Você tem que estár logado para usar este comando!");
  1241. }
  1242. }
  1243. if(strcmp(cmd, "/procurar", true) == 0 || strcmp(cmd, "/wanted", true) == 0)
  1244. {
  1245. GetPlayerName(playerid, sendername, sizeof(sendername));
  1246. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1247. new wlevel, leveladd[256];
  1248. tmp = strtok(cmdtext, idx);
  1249. leveladd = strtok(cmdtext, idx);
  1250. if(!strlen(tmp))
  1251. {
  1252. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /wanted(level) [id do player] [level (0-6)]");
  1253. }
  1254. giveplayerid = strval(tmp);
  1255. if(!strlen(tmp))
  1256. {
  1257. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /wanted(level) [id do palyer] [level (0-6)]");
  1258. }
  1259. wlevel = strval(tmp);
  1260. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1261. if(logged[playerid] == 1)
  1262. {
  1263. if(PlayerInfo[playerid][pAdmin] >= 6)
  1264. {
  1265. if(IsPlayerConnected(giveplayerid))
  1266. {
  1267. if(wlevel >=0 || wlevel <=6)
  1268. {
  1269. SendClientMessage(playerid, COLOR_RED, "Wanted level syntax: 0 - 6");
  1270. }
  1271. format(string, sizeof(string), "AdmCMD: Você mudou o level de procurado de %s(%i) para %d.", giveplayer, giveplayerid, wlevel);
  1272. SendClientMessage(playerid, COLOR_BLUE, string);
  1273. format(tmp, sizeof(tmp), "AdmCMD: %s(%i) mudou seu level de procurado para %d.", sendername, playerid, wlevel);
  1274. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  1275. SetPlayerWantedLevel(giveplayerid, wlevel);
  1276.  
  1277. }
  1278. else
  1279. {
  1280. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1281. SendClientMessage(playerid, COLOR_RED, string);
  1282. }
  1283. }
  1284. else
  1285. {
  1286. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1287. }
  1288. }
  1289. else
  1290. {
  1291. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1292. }
  1293. return 1;
  1294. }
  1295. if(strcmp(cmd, "/nomedoserver", true) == 0)
  1296. {
  1297. GetPlayerName(playerid, sendername, sizeof(sendername));
  1298. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1299. tmp = strtok(cmdtext, idx);
  1300. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /nomedoserver [novo nome]");
  1301. if(logged[playerid] == 1)
  1302. {
  1303. if(PlayerInfo[playerid][pAdmin] >= 10)
  1304. {
  1305. format(tmp,sizeof(tmp),"hostname %s",cmdtext[11]);
  1306. SendRconCommand(tmp);
  1307. GetPlayerName(playerid, sendername, sizeof(sendername));
  1308. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do server para: %s",sendername, playerid, cmdtext[11]);
  1309. SendClientMessageToAll(COLOR_BLUE,string);
  1310. }
  1311. else
  1312. {
  1313. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1314. }
  1315. }
  1316. else
  1317. {
  1318. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1319. }
  1320. return 1;
  1321. }
  1322. if(strcmp(cmd, "/mapa", true) == 0)
  1323. {
  1324. GetPlayerName(playerid, sendername, sizeof(sendername));
  1325. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1326. tmp = strtok(cmdtext, idx);
  1327. if(!strlen(tmp))
  1328. {
  1329. SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /mapa [novo nome]");
  1330. return 1;
  1331. }
  1332. if(logged[playerid] == 1)
  1333. {
  1334. if(PlayerInfo[playerid][pAdmin] >= 10)
  1335. {
  1336. format(tmp,sizeof(tmp),"mapname %s",cmdtext[8]);
  1337. SendRconCommand(tmp);
  1338. GetPlayerName(playerid, sendername, sizeof(sendername));
  1339. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
  1340. SendClientMessageToAll(COLOR_BLUE,string);
  1341. }
  1342. else
  1343. {
  1344. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1345. }
  1346. }
  1347. else
  1348. {
  1349. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1350. }
  1351. return 1;
  1352. }
  1353. // === [Explode] ===
  1354. if(strcmp(cmd, "/explode", true) == 0)
  1355. {
  1356. GetPlayerName(playerid, sendername, sizeof(sendername));
  1357. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1358. tmp = strtok(cmdtext, idx);
  1359. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  1360. {
  1361. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /explode [id do player]");
  1362. return 1;
  1363. }
  1364. giveplayerid = strval(tmp);
  1365. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1366. GetPlayerName(playerid, sendername, sizeof(sendername));
  1367. if(logged[playerid] == 1)
  1368. {
  1369. if(PlayerInfo[playerid][pAdmin] >= 2)
  1370. {
  1371. if(IsPlayerConnected(giveplayerid))
  1372. {
  1373. format(string, sizeof(string), "AdmCMD: %s foi explodido por %s!",giveplayer, sendername);
  1374. SendClientMessageToAll(COLOR_BLUE, string);
  1375. SetPlayerHealth(giveplayerid, 10);
  1376. new Float:boomx, Float:boomy, Float:boomz;
  1377. GetPlayerPos(giveplayerid,boomx, boomy, boomz);
  1378. CreateExplosion(boomx, boomy , boomz, 7, 10);
  1379. new PlayerName[30];
  1380. GetPlayerName(playerid, PlayerName, 30);
  1381. printf("[Command] %s usou /explode para explodir %s", PlayerName, giveplayer);
  1382. }
  1383. else
  1384. {
  1385. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1386. SendClientMessage(playerid, COLOR_RED, string);
  1387. }
  1388. }
  1389. else
  1390. {
  1391. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1392. }
  1393. }
  1394. else
  1395. {
  1396. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1397. }
  1398. return 1;
  1399. }
  1400. if(strcmp(cmd, "/explodirt", true) == 0)
  1401. {
  1402. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1403. GetPlayerName(playerid, sendername, sizeof(sendername));
  1404. new Float:boomx, Float:boomy, Float:boomz;
  1405. if(logged[playerid] == 1)
  1406. {
  1407. if(PlayerInfo[playerid][pAdmin] >= 9)
  1408. {
  1409. for(new i = 0; i < MAX_PLAYERS; i++)
  1410. {
  1411. if(IsPlayerConnected(i))
  1412. {
  1413. format(string, sizeof(string), "AdmCMD: %s(%i) explodiu todo mundo!", sendername, playerid);
  1414. SendClientMessageToAll(COLOR_BLUE, string);
  1415. SetPlayerHealth(giveplayerid, 10);
  1416. GetPlayerPos(i, boomx, boomy, boomz);
  1417. CreateExplosion(boomx, boomy , boomz, 7, 10);
  1418. new PlayerName[30];
  1419. GetPlayerName(playerid, PlayerName, 30);
  1420. }
  1421. }
  1422. }
  1423. else
  1424. {
  1425. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1426. }
  1427. }
  1428. else
  1429. {
  1430. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1431. }
  1432. return 1;
  1433. }
  1434. if(strcmp(cmd, "/foder", true) == 0)
  1435. {
  1436. GetPlayerName(playerid, sendername, sizeof(sendername));
  1437. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1438. tmp = strtok(cmdtext, idx);
  1439. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /foder [id do player]");
  1440. giveplayerid = strval(tmp);
  1441. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1442. GetPlayerName(playerid, sendername, sizeof(sendername));
  1443. if(logged[playerid] == 1)
  1444. {
  1445. if(PlayerInfo[playerid][pAdmin] >= 4)
  1446. {
  1447. if(IsPlayerConnected(playerid))
  1448. {
  1449. format(string, sizeof(string), "AdmCMD: %s(%i) foi fudido por %s(%i)!", giveplayer, giveplayerid, sendername, playerid);
  1450. SendClientMessageToAll(COLOR_BLUE, string);
  1451. format(string, sizeof(string), "AdmCMD: %s(%i) fudeu você!", sendername, playerid);
  1452. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  1453. SetPlayerArmour(playerid, 0.0);
  1454. SetPlayerHealth(playerid, 1.0);
  1455. ResetPlayerWeapons(playerid);
  1456. ResetPlayerMoney(playerid);
  1457. }
  1458. else
  1459. {
  1460. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  1461. SendClientMessage(playerid, COLOR_RED, string);
  1462. }
  1463. }
  1464. else
  1465. {
  1466. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1467. }
  1468. }
  1469. else
  1470. {
  1471. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1472. }
  1473. return 1;
  1474. }
  1475. if(strcmp(cmd, "/mudarnomep", true) == 0)
  1476. {
  1477. GetPlayerName(playerid, sendername, sizeof(sendername));
  1478. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1479. new tmpp[256];
  1480. tmpp = strtok(cmdtext, idx);
  1481. if(!strlen(tmpp))
  1482. {
  1483. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /mudarnomep [id do player] [novo nick]");
  1484. return 1;
  1485. }
  1486. giveplayerid = strval(tmpp);
  1487. tmp = strtok(cmdtext, idx);
  1488. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1489. GetPlayerName(playerid, sendername, sizeof(sendername));
  1490. if(logged[playerid] == 1)
  1491. {
  1492. if(PlayerInfo[playerid][pAdmin] >= 7)
  1493. {
  1494. if(IsPlayerConnected(giveplayerid))
  1495. {
  1496. format(string, sizeof(string), "AdmCMD: Você mudou o nome de %s(%i) para %s", giveplayerid, tmp);
  1497. SendClientMessage(playerid, COLOR_BLUE, string);
  1498. SetPlayerName(giveplayerid, tmp);
  1499. }
  1500. else
  1501. {
  1502. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1503. SendClientMessage(playerid, COLOR_RED, string);
  1504. }
  1505. }
  1506. else
  1507. {
  1508. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1509. }
  1510. }
  1511. else
  1512. {
  1513. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1514. }
  1515. return 1;
  1516. }
  1517.  
  1518. // === [Asay] ===
  1519. if(strcmp(cmd, "/asay", true) == 0)
  1520. {
  1521. GetPlayerName(playerid, sendername, sizeof(sendername));
  1522. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1523. new length = strlen(cmdtext);
  1524. GetPlayerName(playerid, sendername, sizeof(sendername));
  1525. while ((idx < length) && (cmdtext[idx] <= ' '))
  1526. {
  1527. idx++;
  1528. }
  1529. new offset = idx;
  1530. new result[64];
  1531. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1532. {
  1533. result[idx - offset] = cmdtext[idx];
  1534. idx++;
  1535. }
  1536. result[idx - offset] = EOS;
  1537. if(!strlen(result) && PlayerInfo[playerid][pAdmin] >= 1)
  1538. {
  1539. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /asay [texto]");
  1540. return 1;
  1541. }
  1542. if(logged[playerid] == 1)
  1543. {
  1544. if(PlayerInfo[playerid][pAdmin] >= 1)
  1545. {
  1546. format(string, sizeof(string), "@@ -> Admin %s: %s", sendername, result);
  1547. SendClientMessageToAll(COLOR_YELLOW,string);
  1548. new PlayerName[30];
  1549. GetPlayerName(playerid, PlayerName, 30);
  1550. printf("[Command] %s usou /asay para mandar a menssagem: %s", PlayerName, result);
  1551. }
  1552. else
  1553. {
  1554. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1555. return 1;
  1556. }
  1557. }
  1558. else
  1559. {
  1560. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1561. }
  1562. return 1;
  1563. }
  1564. // === [Goto] ===
  1565. if(strcmp(cmd, "/ir", true) == 0)
  1566. {
  1567. GetPlayerName(playerid, sendername, sizeof(sendername));
  1568. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1569. tmp = strtok(cmdtext, idx);
  1570. if(!strlen(tmp))
  1571. {
  1572. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /ir [id do player]");
  1573. return 1;
  1574. }
  1575. new Float:plocx,Float:plocy,Float:plocz;
  1576. giveplayerid = strval(tmp);
  1577. if(logged[playerid] == 1)
  1578. {
  1579. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pREPORTER] >= 1 || PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  1580. {
  1581. for(new i = 0; i < MAX_PLAYERS; i ++)
  1582. if(IsPlayerConnected(giveplayerid))
  1583. {
  1584. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1585. GetPlayerName(playerid, sendername, sizeof(sendername));
  1586. format(string, sizeof(string), "AdmCMD: O admin %s foi até o jogador %s(%i)", sendername, giveplayer, giveplayerid);
  1587. SendClientMessage(i, COLOR_BLUE, string);
  1588. GetPlayerPos(giveplayerid, plocx, plocy, plocz);
  1589. new intid = GetPlayerInterior(giveplayerid);
  1590. SetPlayerInterior(playerid,intid);
  1591. if (GetPlayerState(playerid) == 2)
  1592. {
  1593. new tmpcar = GetPlayerVehicleID(playerid);
  1594. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1595. }
  1596. else
  1597. {
  1598. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  1599. }
  1600. }
  1601. else
  1602. {
  1603. }
  1604. }
  1605. else
  1606. {
  1607. SendClientMessage(playerid, COLOR_RED, "Você não permissão para usar este comando!");
  1608. }
  1609. }
  1610. else
  1611. {
  1612. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1613. }
  1614. return 1;
  1615. }
  1616. // === [Gethere] ===
  1617. if(strcmp(cmd, "/trazer", true) == 0 || strcmp(cmd, "/tr", true) == 0)
  1618. {
  1619. GetPlayerName(playerid, sendername, sizeof(sendername));
  1620. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1621. tmp = strtok(cmdtext, idx);
  1622. if(!strlen(tmp))
  1623. {
  1624. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /trazer [id do player]");
  1625. return 1;
  1626. }
  1627. new Float:plocx,Float:plocy,Float:plocz;
  1628. giveplayerid = strval(tmp);
  1629. if(logged[playerid] == 1)
  1630. {
  1631. if(PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pREPORTER] >= 1 || PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  1632. {
  1633. for(new i = 0; i < MAX_PLAYERS; i ++)
  1634. if(IsPlayerConnected(giveplayerid))
  1635. {
  1636. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1637. GetPlayerName(playerid, sendername, sizeof(sendername));
  1638. format(string, sizeof(string), "AdmCMD: O admin %s puxou o jogador %s(%i) para a sua localização!", sendername, giveplayer, giveplayerid);
  1639. SendClientMessage(i, COLOR_BLUE, string);
  1640. GetPlayerPos(playerid, plocx, plocy, plocz);
  1641. new intid = GetPlayerInterior(playerid);
  1642. SetPlayerInterior(giveplayerid,intid);
  1643. if (GetPlayerState(giveplayerid) == 2)
  1644. {
  1645. new tmpcar = GetPlayerVehicleID(giveplayerid);
  1646. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1647. }
  1648. else
  1649. {
  1650. SetPlayerPos(giveplayerid,plocx,plocy+2, plocz);
  1651. }
  1652. }
  1653. else
  1654. {
  1655. }
  1656. }
  1657. else
  1658. {
  1659. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1660. }
  1661. }
  1662. else
  1663. {
  1664. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1665. }
  1666. return 1;
  1667. }
  1668. // === {Getall] ===
  1669. if(strcmp(cmd, "/trazertodos", true) == 0)
  1670. {
  1671. GetPlayerName(playerid, sendername, sizeof(sendername));
  1672. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1673. if(logged[playerid] == 1)
  1674. {
  1675. if(PlayerInfo[playerid][pAdmin] >= 9)
  1676. {
  1677. for(new i = 0; i < MAX_PLAYERS; i ++)
  1678. {
  1679. if(IsPlayerConnected(i))
  1680. {
  1681. format(string, sizeof(string), "AdmCMD: %s teleportou todos para a sua localização!", sendername);
  1682. SendClientMessage(i, COLOR_BLUE, string);
  1683. new Float:ix, Float:iy, Float:iz;
  1684. GetPlayerPos(playerid, ix, iy, iz);
  1685. SetPlayerInterior(i, GetPlayerInterior(playerid));
  1686. SetPlayerPos(i, ix, iy, iz+1);
  1687. new PlayerName[30];
  1688. GetPlayerName(playerid, PlayerName, 30);
  1689. }
  1690. }
  1691. }
  1692. else
  1693. {
  1694. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1695. }
  1696. }
  1697. else
  1698. {
  1699. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1700. }
  1701. return 1;
  1702. }
  1703. // === [Time] ===
  1704. if(strcmp(cmd, "/tempo", true) == 0)
  1705. {
  1706. GetPlayerName(playerid, sendername, sizeof(sendername));
  1707. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1708. if(logged[playerid] == 1)
  1709. {
  1710. if(PlayerInfo[playerid][pAdmin] >= 8)
  1711. {
  1712. ShowMenuForPlayer(TimeMenu, playerid);
  1713. TogglePlayerControllable(playerid, 0);
  1714. }
  1715. else
  1716. {
  1717. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1718. }
  1719. }
  1720. else
  1721. {
  1722. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1723. }
  1724. return 1;
  1725. }
  1726. if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/ccar", true) == 0)
  1727. {
  1728. GetPlayerName(playerid, sendername, sizeof(sendername));
  1729. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1730. if(logged[playerid] == 1)
  1731. {
  1732. if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pVIP] >= 1)
  1733. {
  1734. ShowMenuForPlayer(Vehicle,playerid);
  1735. TogglePlayerControllable(playerid, 0);
  1736. }
  1737. else
  1738. {
  1739. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1740. }
  1741. }
  1742. else
  1743. {
  1744. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1745. }
  1746. return 1;
  1747. }
  1748. // === [Weather] ===
  1749. if(strcmp(cmd, "/clima", true) == 0)
  1750. {
  1751. GetPlayerName(playerid, sendername, sizeof(sendername));
  1752. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1753. tmp = strtok(cmdtext, idx);
  1754. if(!strlen(tmp))
  1755. {
  1756. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /clima [id do clima]");
  1757. SendClientMessage(playerid, COLOR_DBLUE, "ID dos climas: /climas");
  1758. return 1;
  1759. }
  1760. new weather;
  1761. weather = strval(tmp);
  1762. GetPlayerName(playerid, sendername, sizeof(sendername));
  1763. if(logged[playerid] == 1)
  1764. {
  1765. if(PlayerInfo[playerid][pAdmin] >= 4)
  1766. {
  1767. SetWeather(weather);
  1768. format(string, sizeof(string), "AdmCMD: Admin %s mudou o clima para: %d.",sendername,weather);
  1769. SendClientMessageToAll(COLOR_BLUE, string);
  1770. SendClientMessage(playerid, COLOR_DBLUE, "Veja os IDs dos climas em: /weatherids");
  1771. new PlayerName[30];
  1772. GetPlayerName(playerid, PlayerName, 30);
  1773. printf("[Command] %s usou /weather para mudar o clima para: %s.", PlayerName, weather);
  1774. }
  1775. else
  1776. {
  1777. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1778. }
  1779. }
  1780. else
  1781. {
  1782. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1783. }
  1784. return 1;
  1785. }
  1786. // === [Weatherids] ===
  1787. if(strcmp(cmd, "/climas", true) == 0 || strcmp(cmd, "/weathers", true) == 0)
  1788. {
  1789. GetPlayerName(playerid, sendername, sizeof(sendername));
  1790. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1791. if(PlayerInfo[playerid][pAdmin] >= 8)
  1792. {
  1793. SendClientMessage(playerid, COLOR_RED, ">>+-=================================== [Weather Ids: ] ================================");
  1794. SendClientMessage(playerid, COLOR_YELLOW, ">>| 1 - Blue | 2 - Lighter Blue | 3 - Light (No color) | 4 - Even more lighter");
  1795. SendClientMessage(playerid, COLOR_YELLOW, ">>| 5 - Normal Sun | 7 - (My PC = Beeped) | 8 - Rainy | 9 - Foggy | 10 - Standard weather");
  1796. SendClientMessage(playerid, COLOR_YELLOW, ">>| 12 - Colourless, with alittle fog | 13 - Less foggy | 15 - Little fog ");
  1797. SendClientMessage(playerid, COLOR_YELLOW, ">>| 16 - Rainy | 17 - Hot | 19 - Sandstorm | 20 - Dark | 21 - Some very wierd weather ");
  1798. SendClientMessage(playerid, COLOR_YELLOW, ">>| 23 - Atmosphere style (?) | 25 - Abit foggy | 27 - Abit \"White\" | 30 - Thunderstorm ");
  1799. SendClientMessage(playerid, COLOR_YELLOW, ">>| 32 - Foggy | 33 - Hot | 35 - City weather | 37 - Warm | 38 - Even more city weather ");
  1800. SendClientMessage(playerid, COLOR_YELLOW, ">>| 39 - Industrial weather | 40 - Yellow weather | 42 - Black fog | 43 - Industrial fog ");
  1801. SendClientMessage(playerid, COLOR_YELLOW, ">>| 44 & 45 - Some wierd weather. -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- (c) IDs by PaoloP");
  1802. SendClientMessage(playerid, COLOR_RED, ">>+-====================================================================================");
  1803. }
  1804. else
  1805. {
  1806. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1807. }
  1808. return 1;
  1809. }
  1810. if(strcmp(cmd,"/report",true) == 0)
  1811. {
  1812. tmp = strtok(cmdtext, idx);
  1813. GetPlayerName(playerid, sendername, sizeof(sendername));
  1814. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1815. if(!strlen(tmp))
  1816. {
  1817. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /report [id] [motivo]");
  1818. return 1;
  1819. }
  1820. giveplayerid = strval(tmp);
  1821. if(IsPlayerConnected(giveplayerid))
  1822. {
  1823. new length = strlen(cmdtext);
  1824. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  1825. idx++;
  1826. }
  1827. new offset = idx;
  1828. new result[64];
  1829. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  1830. result[idx - offset] = cmdtext[idx];
  1831. idx++;
  1832. }
  1833. result[idx - offset] = EOS;
  1834. if(!strlen(result))
  1835. {
  1836. SendClientMessage(playerid,COLOR_WHITE,"SERVER: /report [id] [motivo]");
  1837. return 1;
  1838. }
  1839. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1840. format(string,sizeof(string),"AdmReport: Report em %s (id %d) por %s (id %d). [motivo: %s]", giveplayer, giveplayerid, sendername, playerid,result);
  1841. for(new i=0;i<MAX_PLAYERS;i++)
  1842. {
  1843. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  1844. {
  1845. SendClientMessage(i,COLOR_RED,string);
  1846. }
  1847. }
  1848. }
  1849. else
  1850. {
  1851. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1852. SendClientMessage(playerid, COLOR_RED, string);
  1853. }
  1854. return 1;
  1855. }
  1856.  
  1857. if(strcmp(cmd,"/ocorrenciab",true) == 0)
  1858. {
  1859. tmp = strtok(cmdtext, idx);
  1860. GetPlayerName(playerid, sendername, sizeof(sendername));
  1861. if(!strlen(tmp))
  1862. {
  1863. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /ocorrencia BOPE [texto]");
  1864. return 1;
  1865. }
  1866. giveplayerid = strval(tmp);
  1867. if(IsPlayerConnected(giveplayerid))
  1868. {
  1869. new length = strlen(cmdtext);
  1870. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  1871. idx++;
  1872. }
  1873. new offset = idx;
  1874. new result[64];
  1875. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  1876. result[idx - offset] = cmdtext[idx];
  1877. idx++;
  1878. }
  1879. result[idx - offset] = EOS;
  1880. if(!strlen(result))
  1881. {
  1882. SendClientMessage(playerid,COLOR_WHITE,"Uso correto: /ocorrencia BOPE [texto]");
  1883. return 1;
  1884. }
  1885. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1886. format(string, sizeof(string), "Atenção BOPE's, acaba de ser feita uma ocorrência. %s: %s", sendername, (result));
  1887. for(new i=0;i<MAX_PLAYERS;i++)
  1888. {
  1889. if(IsPlayerConnected(i) && PlayerInfo[i][pBOPE] >= 1)
  1890. {
  1891. SendClientMessage(i,COLOR_RED,string);
  1892. }
  1893. }
  1894. }
  1895. else
  1896. {
  1897. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1898. SendClientMessage(playerid, COLOR_RED, string);
  1899. }
  1900. return 1;
  1901. }
  1902.  
  1903. if(strcmp(cmd,"/ocorrencia",true) == 0)
  1904. {
  1905. tmp = strtok(cmdtext, idx);
  1906. GetPlayerName(playerid, sendername, sizeof(sendername));
  1907. if(!strlen(tmp))
  1908. {
  1909. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /ocorrencia GDE [texto]");
  1910. return 1;
  1911. }
  1912. giveplayerid = strval(tmp);
  1913. if(IsPlayerConnected(giveplayerid))
  1914. {
  1915. new length = strlen(cmdtext);
  1916. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  1917. idx++;
  1918. }
  1919. new offset = idx;
  1920. new result[64];
  1921. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  1922. result[idx - offset] = cmdtext[idx];
  1923. idx++;
  1924. }
  1925. result[idx - offset] = EOS;
  1926. if(!strlen(result))
  1927. {
  1928. SendClientMessage(playerid,COLOR_WHITE,"Uso correto: /ocorrencia GDE [texto]");
  1929. return 1;
  1930. }
  1931. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1932. format(string, sizeof(string), "Atenção GDE's, acaba de ser feita uma ocorrência. %s: %s", sendername, (result));
  1933. for(new i=0;i<MAX_PLAYERS;i++)
  1934. {
  1935. if(IsPlayerConnected(i) && PlayerInfo[i][pGDE] >= 1)
  1936. {
  1937. SendClientMessage(i,COLOR_RED,string);
  1938. }
  1939. }
  1940. }
  1941. else
  1942. {
  1943. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1944. SendClientMessage(playerid, COLOR_RED, string);
  1945. }
  1946. return 1;
  1947. }
  1948. // === [Slap] ===
  1949. if(strcmp(cmd, "/tapa", true) == 0)
  1950. {
  1951. GetPlayerName(playerid, sendername, sizeof(sendername));
  1952. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1953. tmp = strtok(cmdtext, idx);
  1954. if(!strlen(tmp))
  1955. {
  1956. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /tapa [id do player]");
  1957. return 1;
  1958. }
  1959. new Float:health;
  1960. new Float:px, Float:py, Float:pz;
  1961. giveplayerid = strval(tmp);
  1962. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1963. GetPlayerName(playerid, sendername, sizeof(sendername));
  1964. if(logged[playerid] == 1)
  1965. {
  1966. if(PlayerInfo[playerid][pAdmin] >= 1)
  1967. {
  1968. if(IsPlayerConnected(giveplayerid))
  1969. {
  1970. GetPlayerHealth(giveplayerid, health);
  1971. SetPlayerHealth(giveplayerid, health-5);
  1972. GetPlayerPos(giveplayerid, px, py, pz);
  1973. SetPlayerPos(giveplayerid, px, py, pz+5);
  1974. format(string, sizeof(string), "AdmCMD: %s levou um tapa de: %s!",giveplayer, sendername);
  1975. SendClientMessageToAll(COLOR_BLUE, string);
  1976. new PlayerName[30];
  1977. GetPlayerName(playerid, PlayerName, 30);
  1978. printf("[Command] %s deu um tapa em %s.", PlayerName, giveplayer);
  1979. }
  1980. else
  1981. {
  1982. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  1983. SendClientMessage(playerid, COLOR_RED, string);
  1984. }
  1985. }
  1986. else
  1987. {
  1988. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  1989. }
  1990. }
  1991. else
  1992. {
  1993. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  1994. }
  1995. return 1;
  1996. }
  1997. // === [SuperSlap] ===
  1998. if(strcmp(cmd, "/supertapa", true) == 0)
  1999. {
  2000. GetPlayerName(playerid, sendername, sizeof(sendername));
  2001. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2002. tmp = strtok(cmdtext, idx);
  2003. if(!strlen(tmp))
  2004. {
  2005. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /SuperTapa [id od player]");
  2006. return 1;
  2007. }
  2008. new Float:px, Float:py, Float:pz;
  2009. giveplayerid = strval(tmp);
  2010. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2011. GetPlayerName(playerid, sendername, sizeof(sendername));
  2012. if(logged[playerid] == 1)
  2013. {
  2014. if(PlayerInfo[playerid][pAdmin] >= 2)
  2015. {
  2016. if(IsPlayerConnected(giveplayerid))
  2017. {
  2018. GetPlayerPos(giveplayerid, px, py, pz);
  2019. SetPlayerPos(giveplayerid, px, py, pz+90);
  2020. format(string, sizeof(string), "AdmCMD: %s Levou um super tapa de %s!",giveplayer, sendername);
  2021. SendClientMessageToAll(COLOR_BLUE, string);
  2022. new PlayerName[30];
  2023. GetPlayerName(playerid, PlayerName, 30);
  2024. printf("[Command] %s usou /supertapa para dar um super tapa em %s.", PlayerName, giveplayer);
  2025. }
  2026. else
  2027. {
  2028. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  2029. SendClientMessage(playerid, COLOR_RED, string);
  2030. }
  2031. }
  2032. else
  2033. {
  2034. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2035. }
  2036. }
  2037. else
  2038. {
  2039. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2040. }
  2041. return 1;
  2042. }
  2043. // === [Reloadbans] ===
  2044. if(strcmp(cmd,"/rbans",true) == 0)
  2045. {
  2046. GetPlayerName(playerid, sendername, sizeof(sendername));
  2047. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2048. if(logged[playerid] == 1)
  2049. {
  2050. if(PlayerInfo[playerid][pAdmin] == 10)
  2051. {
  2052. SendClientMessage(playerid, COLOR_RED, "Você recarregou os ban com sucesso!");
  2053. SendRconCommand("reloadbans");
  2054. }
  2055. else
  2056. {
  2057. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2058. }
  2059. }
  2060. else
  2061. {
  2062. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2063. }
  2064. return 1;
  2065. }
  2066. // === [Reloadlogs] ===
  2067. if(strcmp(cmd,"/rlogs",true) == 0)
  2068. {
  2069. GetPlayerName(playerid, sendername, sizeof(sendername));
  2070. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2071. if(logged[playerid] == 1)
  2072. {
  2073. if(PlayerInfo[playerid][pAdmin] == 10)
  2074. {
  2075. SendRconCommand("reloadlogs");
  2076. SendClientMessage(playerid, COLOR_RED, "Você recarregou o log com sucesso!");
  2077. }
  2078. else
  2079. {
  2080. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2081. }
  2082. }
  2083. else
  2084. {
  2085. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2086. }
  2087. return 1;
  2088. }
  2089.  
  2090.  
  2091. // === [Giveweapon] ===
  2092. if(strcmp(cmd,"/dararma",true) == 0)
  2093. {
  2094. GetPlayerName(playerid, sendername, sizeof(sendername));
  2095. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2096. new weaponid;
  2097. new giveammo;
  2098. tmp = strtok(cmdtext, idx);
  2099. if(logged[playerid] == 0)
  2100. {
  2101. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2102. }
  2103. if(!strlen(tmp))
  2104. {
  2105. SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /dararma [id do player] [id da arma] [munição]");
  2106. return 1;
  2107. }
  2108. giveplayerid = strval(tmp);
  2109. tmp = strtok(cmdtext, idx);
  2110. if(!strlen(tmp))
  2111. {
  2112. SendClientMessage(playerid, COLOR_DBLUE,"Uso correto: /dararma [id do player] [id da arma] [munição]");
  2113. return 1;
  2114. }
  2115. weaponid = strval(tmp);
  2116. if(weaponid < 0 || weaponid > 46)
  2117. {
  2118. SendClientMessage(playerid, COLOR_RED, "ERRO: ID da arma inválido!");
  2119. return 1;
  2120. }
  2121. tmp = strtok(cmdtext, idx);
  2122. if(!strlen(tmp))
  2123. {
  2124. giveammo = 100000;
  2125. }
  2126. giveammo = strval(tmp);
  2127. if(giveammo < 0 || giveammo > 100000)
  2128. {
  2129. SendClientMessage(playerid, COLOR_RED, "ERRO: Quantidade de munição inválida!");
  2130. return 1;
  2131. }
  2132. if(logged[playerid] == 1)
  2133. {
  2134. if(PlayerInfo[playerid][pAdmin] >= 4)
  2135. {
  2136. if(IsPlayerConnected(giveplayerid))
  2137. {
  2138. GivePlayerWeapon(giveplayerid, weaponid, giveammo);
  2139. GetPlayerName(playerid, sendername, sizeof(sendername));
  2140. new weaponname[20];
  2141. GetWeaponName(weaponid, weaponname, sizeof(weaponname));
  2142. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2143. format(string,sizeof(string),"AdmCMD: Você deu %s \"%s\" com %d de munição.",giveplayer, weaponname, giveammo);
  2144. SendClientMessage(playerid, COLOR_BLUE, string);
  2145. format(string,sizeof(string),"AdmCMD: Admin %s deu para você \"%s\" com %d de munição!",sendername, weaponname, giveammo);
  2146. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  2147. }
  2148. else
  2149. {
  2150. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2151. SendClientMessage(playerid, COLOR_RED, string);
  2152. }
  2153. }
  2154. else
  2155. {
  2156. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2157. }
  2158. }
  2159. else
  2160. {
  2161. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2162. }
  2163. return 1;
  2164. }
  2165.  
  2166.  
  2167.  
  2168. if(strcmp(cmd, "/respawnarcarro", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  2169. {
  2170. if(IsPlayerConnected(playerid))
  2171. {
  2172. if(PlayerInfo[playerid][pAdmin] < 1)
  2173. {
  2174. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar este comando!");
  2175. return 1;
  2176. }
  2177. new vehicleid;
  2178. vehicleid = GetPlayerVehicleID(playerid);
  2179. GetPlayerName(playerid, playername, sizeof(playername));
  2180. format(string, sizeof(string), "admCMD: O adminstrador %s respawnou um veículo.", playername);
  2181. SendClientMessageToAll(COLOR_BLUE,string);
  2182. SetVehicleToRespawn(vehicleid);
  2183. }
  2184. return 1;
  2185. }
  2186.  
  2187. if(strcmp(cmd, "/dcarro", true) == 0 || strcmp(cmd, "/dc", true) == 0)
  2188. {
  2189. if(IsPlayerConnected(playerid))
  2190. {
  2191. if(PlayerInfo[playerid][pAdmin] < 1)
  2192. {
  2193. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar este comando!");
  2194. return 1;
  2195. }
  2196. new vehicleid;
  2197. vehicleid = GetPlayerVehicleID(playerid);
  2198. GetPlayerName(playerid, playername, sizeof(playername));
  2199. format(string, sizeof(string), "admCMD: O adminstrador %s deletou um veículo.", playername);
  2200. SendClientMessageToAll(COLOR_BLUE,string);
  2201. DestroyVehicle(vehicleid);
  2202. }
  2203. return 1;
  2204. }
  2205.  
  2206.  
  2207. if(strcmp(cmd, "/respawnartodoscarros", true) == 0 || strcmp(cmd, "/rtc", true) == 0)
  2208. {
  2209. if(IsPlayerConnected(playerid))
  2210. {
  2211. if(PlayerInfo[playerid][pAdmin] < 3)
  2212. {
  2213. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar este comando!");
  2214. return 1;
  2215. }
  2216. GetPlayerName(playerid, playername, sizeof(playername));
  2217. format(string, sizeof(string), "admCMD: Todos os carros voltaram para seus locais de ínicio pelo adminstradores: %s.", playername);
  2218. SendClientMessageToAll(COLOR_BLUE,string);
  2219. new bool:unwanted[CAR_AMOUNT];
  2220. for(new player=0; player<MAX_PLAYERS; player++)
  2221. {
  2222. if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
  2223. }
  2224. for(new car = 1; car <= CAR_RESPAW; car++)
  2225. {
  2226. if(!unwanted[car]) SetVehicleToRespawn(car);
  2227. }
  2228. }
  2229. return 1;
  2230. }
  2231.  
  2232.  
  2233. // === [Eject] ===
  2234. if(strcmp(cmd,"/ejetar",true) == 0)
  2235. {
  2236. GetPlayerName(playerid, sendername, sizeof(sendername));
  2237. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2238. GetPlayerName(playerid, sendername, sizeof(sendername));
  2239. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  2240. tmp = strtok(cmdtext, idx);
  2241. if(!strlen(tmp))
  2242. {
  2243. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /eject [id do player]");
  2244. return 1;
  2245. }
  2246. giveplayerid = strval(tmp);
  2247. GetPlayerName(playerid, sendername, sizeof(sendername));
  2248. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  2249. if(logged[playerid] == 1)
  2250. {
  2251. if(PlayerInfo[playerid][pAdmin] >= 3)
  2252. {
  2253. if(IsPlayerConnected(giveplayerid))
  2254. {
  2255. if(IsPlayerInAnyVehicle(giveplayerid))
  2256. {
  2257. RemovePlayerFromVehicle(giveplayerid);
  2258. format(string, sizeof(string), "O admin %s ejetou você do veículo!", sendername);
  2259. SendClientMessage(giveplayerid, COLOR_RED, string);
  2260. format(string, sizeof(string), "AdmCMD: %s foi ejetado do veículo pelo admin %s!", giveplayer, sendername);
  2261. SendClientMessageToAll(COLOR_BLUE, string);
  2262. new PlayerName[30];
  2263. GetPlayerName(playerid, PlayerName, 30);
  2264. printf("[Command] %s usou /eject para ejetar %s do veículo.", PlayerName, giveplayer);
  2265. return 1;
  2266. }
  2267. else
  2268. {
  2269. format(string, sizeof(string), "Erro! %s não está em um veículo!");
  2270. SendClientMessage(playerid, COLOR_RED, string);
  2271. return 1;
  2272. }
  2273. }
  2274. else
  2275. {
  2276. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2277. SendClientMessage(playerid, COLOR_RED, string);
  2278. }
  2279. }
  2280. else
  2281. {
  2282. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2283. }
  2284. }
  2285. else
  2286. {
  2287. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2288. }
  2289.  
  2290. return 1;
  2291. }
  2292.  
  2293. // Equipar GDE
  2294.  
  2295.  
  2296.  
  2297. // === [Sethealth] ===
  2298. if(strcmp(cmd,"/vida",true) == 0)
  2299. {
  2300. GetPlayerName(playerid, sendername, sizeof(sendername));
  2301. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2302. new health;
  2303. GetPlayerName(playerid, sendername, sizeof(sendername));
  2304. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2305. tmp = strtok(cmdtext, idx);
  2306. if(!strlen(tmp))
  2307. {
  2308. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /vida [id do player] [vida]");
  2309. return 1;
  2310. }
  2311. giveplayerid = strval(tmp);
  2312. tmp = strtok(cmdtext, idx);
  2313. if(!strlen(tmp))
  2314. {
  2315. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /vida [id do player] [vida]");
  2316. return 1;
  2317. }
  2318. health = strval(tmp);
  2319. if(health < 0 || health > 100)
  2320. {
  2321. SendClientMessage(playerid,COLOR_RED,"ERRO: Quantidade de vida inválida!");
  2322. return 1;
  2323. }
  2324. if(logged[playerid] == 1)
  2325. {
  2326. if(PlayerInfo[playerid][pAdmin] >= 1)
  2327. {
  2328. for(new i = 0; i < MAX_PLAYERS; i ++)
  2329. if(IsPlayerConnected(giveplayerid))
  2330. {
  2331. SetPlayerHealth(giveplayerid,health);
  2332. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2333. format(string, sizeof(string), "AdmCMD: O admin %s encheu a vida do jogador %s(%i)", sendername, giveplayer, giveplayerid);
  2334. SendClientMessage(i, COLOR_BLUE, string);
  2335. }
  2336. else
  2337. {
  2338. }
  2339. }
  2340. else
  2341. {
  2342. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2343. }
  2344. }
  2345. else
  2346. {
  2347. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2348. }
  2349. return 1;
  2350. }
  2351. if(strcmp(cmd, "/force", true) == 0)
  2352. {
  2353. GetPlayerName(playerid, sendername, sizeof(sendername));
  2354. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2355. tmp = strtok(cmdtext, idx);
  2356. if (!strlen(tmp))
  2357. {
  2358. SendClientMessage(playerid, COLOR_GREEN, "USO: /force [id do player]");
  2359. return 1;
  2360. }
  2361. giveplayerid = strval(tmp);
  2362. GetPlayerName(playerid, sendername, sizeof(sendername));
  2363. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2364. if(logged[playerid] == 1)
  2365. {
  2366. if(PlayerInfo[playerid][pAdmin] >= 1)
  2367. {
  2368. if(IsPlayerConnected(giveplayerid))
  2369. {
  2370. format(string, sizeof(string), "AdmCMD: Você forçou %s(%i) para a seleção de classes!", giveplayer, giveplayerid);
  2371. SendClientMessage(playerid, COLOR_BLUE, string);
  2372. SetPlayerHealth(giveplayerid, 0.0);
  2373. ForceClassSelection(giveplayerid);
  2374. format(string, sizeof(string), "AdmCMD: O admin %s(%i) forçou você para a seleção de classes!", sendername, playerid);
  2375. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  2376. }
  2377. else
  2378. {
  2379. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2380. SendClientMessage(playerid, COLOR_RED, string);
  2381. }
  2382. }
  2383. else
  2384. {
  2385. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2386. }
  2387. }
  2388. else
  2389. {
  2390. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2391. }
  2392. return 1;
  2393. }
  2394. if(strcmp(cmd, "/virarp", true) == 0)
  2395. {
  2396. GetPlayerName(playerid, sendername, sizeof(sendername));
  2397. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2398. tmp = strtok(cmdtext, idx);
  2399. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /flip [id do player]");
  2400. giveplayerid = strval(tmp);
  2401. if(logged[playerid] == 1)
  2402. {
  2403. if(PlayerInfo[playerid][pAdmin] >= 3)
  2404. {
  2405. if(IsPlayerConnected(giveplayerid))
  2406. {
  2407. if(IsPlayerInAnyVehicle(giveplayerid))
  2408. {
  2409. new Float:X, Float:Y, Float:Z;
  2410. SetCameraBehindPlayer(giveplayerid);
  2411. GetPlayerPos(giveplayerid, X, Y, Z);
  2412. SetVehiclePos(GetPlayerVehicleID(giveplayerid), X, Y, Z);
  2413. SetVehicleZAngle(GetPlayerVehicleID(giveplayerid), 0);
  2414. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2415. format(string, sizeof(string), "AdmCMD: Você virou %s(%i).", giveplayer, giveplayerid);
  2416. }
  2417. else
  2418. {
  2419. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2420. format(string, sizeof(string), "Erro! %s(%i) não está em um veículo!", giveplayer, giveplayerid);
  2421. SendClientMessage(playerid, COLOR_RED, string);
  2422. }
  2423. }
  2424. else
  2425. {
  2426. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  2427. SendClientMessage(playerid, COLOR_RED, string);
  2428. }
  2429. }
  2430. else
  2431. {
  2432. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2433. }
  2434. }
  2435. else
  2436. {
  2437. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2438. }
  2439. return 1;
  2440. }
  2441. if(strcmp(cmd, "/virar", true) == 0)
  2442. {
  2443. new Float:X, Float:Y, Float:Z;
  2444. GetPlayerName(playerid, sendername, sizeof(sendername));
  2445. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2446. if(logged[playerid] == 1)
  2447. {
  2448. if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pBOPE] >= 1)
  2449. {
  2450. if(IsPlayerInAnyVehicle(playerid))
  2451. {
  2452. SetCameraBehindPlayer(playerid);
  2453. GetPlayerPos(playerid, X, Y, Z);
  2454. SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  2455. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
  2456. }
  2457. else
  2458. {
  2459. SendClientMessage(playerid, COLOR_RED, "Você tem que estar em um veículo!");
  2460. }
  2461. }
  2462. else
  2463. {
  2464. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2465. }
  2466. }
  2467. else
  2468. {
  2469. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2470. }
  2471. return 1;
  2472. }
  2473. if(strcmp(cmd, "/fix", true) == 0)
  2474. {
  2475. GetPlayerName(playerid, sendername, sizeof(sendername));
  2476. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2477. if(logged[playerid] == 1)
  2478. {
  2479. if(PlayerInfo[playerid][pAdmin] >= 7)
  2480. {
  2481. if(IsPlayerInAnyVehicle(playerid))
  2482. {
  2483. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
  2484. }
  2485. else
  2486. {
  2487. SendClientMessage(playerid, COLOR_RED, "Você tem que estar em um veículo!");
  2488. }
  2489. }
  2490. else
  2491. {
  2492. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2493. }
  2494. }
  2495. else
  2496. {
  2497. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2498. }
  2499. return 1;
  2500. }
  2501. if(strcmp(cmd, "/colete", true) == 0)
  2502. {
  2503. GetPlayerName(playerid, sendername, sizeof(sendername));
  2504. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2505. new armor;
  2506. GetPlayerName(playerid, sendername, sizeof(sendername));
  2507. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2508. tmp = strtok(cmdtext, idx);
  2509. if(!strlen(tmp))
  2510. {
  2511. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /colete [id do player] [colete]");
  2512. return 1;
  2513. }
  2514. giveplayerid = strval(tmp);
  2515. tmp = strtok(cmdtext, idx);
  2516. if(!strlen(tmp))
  2517. {
  2518. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /colete [id do player] [colete]");
  2519. return 1;
  2520. }
  2521. armor = strval(tmp);
  2522. if(armor < 0 || armor > 100)
  2523. {
  2524. SendClientMessage(playerid,COLOR_RED,"ERRO: Quantidade de colete inválida!");
  2525. return 1;
  2526. }
  2527. if(logged[playerid] == 1)
  2528. {
  2529. if(PlayerInfo[playerid][pAdmin] >= 1)
  2530. {
  2531. for(new i = 0; i < MAX_PLAYERS; i ++)
  2532. if(IsPlayerConnected(giveplayerid))
  2533. {
  2534. SetPlayerArmour(giveplayerid, armor);
  2535. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2536. format(string, sizeof(string), "AdmCMD: O admin %s deu colete para o jogador %s(%i)", sendername, giveplayer, giveplayerid);
  2537. SendClientMessage(i, COLOR_BLUE, string);
  2538. }
  2539. else
  2540. {
  2541. }
  2542. }
  2543. else
  2544. {
  2545. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2546. }
  2547. }
  2548. else
  2549. {
  2550. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2551. }
  2552. return 1;
  2553. }
  2554.  
  2555.  
  2556. if(strcmp(cmd, "/vidat", true) == 0)
  2557. {
  2558. GetPlayerName(playerid, sendername, sizeof(sendername));
  2559. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2560. if(logged[playerid] == 1)
  2561. {
  2562. if(PlayerInfo[playerid][pAdmin] >= 4)
  2563. {
  2564. for(new i = 0; i < MAX_PLAYERS; i ++)
  2565. {
  2566. if(IsPlayerConnected(i))
  2567. {
  2568. SetPlayerHealth(i, 100);
  2569. format(string, sizeof(string), "AdmCMD: O admin %s recuperou a vida de todos!", sendername);
  2570. SendClientMessage(i, COLOR_BLUE, string);
  2571. }
  2572. }
  2573. }
  2574. else
  2575. {
  2576. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2577. }
  2578. }
  2579. else
  2580. {
  2581. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2582. }
  2583. return 1;
  2584. }
  2585. // === [Playerinfo] ===
  2586. if(strcmp(cmd, "/playerinfo", true) == 0 || strcmp(cmd, "/stats", true) == 0)
  2587. {
  2588. GetPlayerName(playerid, sendername, sizeof(sendername));
  2589. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2590. tmp = strtok(cmdtext, idx);
  2591. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  2592. {
  2593. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /playerinfo [id do player]");
  2594. return 1;
  2595. }
  2596. giveplayerid = strval(tmp);
  2597. if(logged[playerid] == 0)
  2598. {
  2599. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2600. }
  2601. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2602. GetPlayerName(playerid, sendername, sizeof(sendername));
  2603. if(logged[playerid] == 1)
  2604. {
  2605. if(PlayerInfo[playerid][pAdmin] >= 4)
  2606. {
  2607. if(IsPlayerConnected(giveplayerid))
  2608. {
  2609. new Float:health;
  2610. new Float:armour;
  2611. new intr = GetPlayerInterior(giveplayerid);
  2612. GetPlayerHealth(giveplayerid,health);
  2613. GetPlayerArmour(giveplayerid,armour);
  2614. new ammo = GetPlayerAmmo(giveplayerid);
  2615. new score = GetPlayerScore(giveplayerid);
  2616. new skin = GetPlayerSkin(giveplayerid);
  2617. new money = GetPlayerMoney(giveplayerid);
  2618. new playerip[256];
  2619. GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
  2620. new ping = GetPlayerPing(giveplayerid);
  2621. if(logged[giveplayerid] == 0)
  2622. {
  2623. format(string, sizeof(string),"Informações do player %s (ID: %i)(O player não está logado) :",giveplayer, giveplayerid);
  2624. SendClientMessage(playerid, COLOR_BLUE, string);
  2625. }
  2626. else
  2627. {
  2628. format(string, sizeof(string),"Informações do player %s (ID: %i) :",giveplayer, giveplayerid);
  2629. SendClientMessage(playerid, COLOR_BLUE, string);
  2630. }
  2631. format(string, sizeof(string), "Vida [%.1f] | Colete [%.1f] | Dinheiro [%d] | Interior [%d] | IP [%s]",health, armour, money, intr,playerip);
  2632. SendClientMessage(playerid, COLOR_RED,string);
  2633. format(string, sizeof(string), "Munição [%d] | Score [%d] | Skin [%d] | Ping [%d] | Vezes que levou warn: %d",ammo, score, skin, ping, WarnedTimes);
  2634. SendClientMessage(playerid, COLOR_RED,string);
  2635. new PlayerName[30];
  2636. GetPlayerName(playerid, PlayerName, 30);
  2637. printf("[Command] %s usou /playerinfo para ver as informações do player %s.", PlayerName, giveplayer);
  2638. }
  2639. else
  2640. {
  2641. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2642. SendClientMessage(playerid, COLOR_RED, string);
  2643. }
  2644. }
  2645. else
  2646. {
  2647. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2648. return 1;
  2649. }
  2650. }
  2651. else
  2652. {
  2653. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2654. }
  2655. return 1;
  2656. }
  2657.  
  2658. // === [IP] ===
  2659. if(strcmp(cmd, "/ip", true) == 0)
  2660. {
  2661. GetPlayerName(playerid, sendername, sizeof(sendername));
  2662. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2663. tmp = strtok(cmdtext, idx);
  2664. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  2665. {
  2666. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /ip [id do player]");
  2667. return 1;
  2668. }
  2669. giveplayerid = strval(tmp);
  2670. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2671. GetPlayerName(playerid, sendername, sizeof(sendername));
  2672. if(logged[playerid] == 1)
  2673. {
  2674. if(PlayerInfo[playerid][pAdmin] >= 4)
  2675. {
  2676. if(IsPlayerConnected(giveplayerid))
  2677. {
  2678. new playerip[256];
  2679. GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
  2680. format(string, sizeof(string),"AdmCMD: Checou o IP de %s(%i): %s!",giveplayer, giveplayerid, playerip);
  2681. SendClientMessage(playerid, COLOR_BLUE, string);
  2682. new PlayerName[30];
  2683. GetPlayerName(playerid, PlayerName, 30);
  2684. printf("[Command] %s usou /ip para checar o IP de %s.", PlayerName, giveplayer);
  2685. }
  2686. else
  2687. {
  2688. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2689. SendClientMessage(playerid, COLOR_RED, string);
  2690. }
  2691. }
  2692. else
  2693. {
  2694. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2695. return 1;
  2696. }
  2697. }
  2698. else
  2699. {
  2700. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2701. }
  2702. return 1;
  2703. }
  2704. // === [Givemoney] ===
  2705. if(strcmp(cmd, "/givemoney", true) == 0)
  2706. {
  2707. GetPlayerName(playerid, sendername, sizeof(sendername));
  2708. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2709. tmp = strtok(cmdtext, idx);
  2710. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3)
  2711. {
  2712. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /givemoney [id do player] [quantidade]");
  2713. return 1;
  2714. }
  2715. new money;
  2716. giveplayerid = strval(tmp);
  2717. if(logged[playerid] == 0)
  2718. {
  2719. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2720. return 1;
  2721. }
  2722. tmp = strtok(cmdtext, idx);
  2723. money = strval(tmp);
  2724. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2725. GetPlayerName(playerid, sendername, sizeof(sendername));
  2726. if(logged[playerid] == 1)
  2727. {
  2728. if(PlayerInfo[playerid][pAdmin] >= 3)
  2729. {
  2730. GivePlayerMoney(giveplayerid, money);
  2731. format(string, sizeof(string), "AdmCMD: Você mandou %s(%i) $%d!", giveplayer,giveplayerid, money);
  2732. SendClientMessage(playerid,COLOR_BLUE, string);
  2733. format(string, sizeof(string), "AdmCMD: Você recebeu $%d do admin %s!", money,sendername);
  2734. SendClientMessage(giveplayerid,COLOR_BLUE, string);
  2735. new PlayerName[30];
  2736. GetPlayerName(playerid, PlayerName, 30);
  2737. printf("[Command] %s usou /givemoney para dar %s $%s.", PlayerName, giveplayer, money);
  2738. }
  2739. else
  2740. {
  2741. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2742. return 1;
  2743. }
  2744. }
  2745. else
  2746. {
  2747. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2748. }
  2749. return 1;
  2750. }
  2751. // === [Setmoney] ===
  2752. if(strcmp(cmd, "/dargrana", true) == 0)
  2753. {
  2754. GetPlayerName(playerid, sendername, sizeof(sendername));
  2755. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2756. tmp = strtok(cmdtext, idx);
  2757. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6)
  2758. {
  2759. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /dagrana [id do player] [quantidade]");
  2760. return 1;
  2761. }
  2762. new money;
  2763. giveplayerid = strval(tmp);
  2764. if(logged[playerid] == 0)
  2765. {
  2766. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2767. return 1;
  2768. }
  2769. tmp = strtok(cmdtext, idx);
  2770. money = strval(tmp);
  2771. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2772. GetPlayerName(playerid, sendername, sizeof(sendername));
  2773. if(logged[playerid] == 1)
  2774. {
  2775. if(PlayerInfo[playerid][pAdmin] >= 6)
  2776. {
  2777. ResetPlayerMoney(giveplayerid);
  2778. GivePlayerMoney(giveplayerid, money);
  2779. format(string, sizeof(string), "AdmCMD: Você mudou a dinehiro de %s(%i) para $%d!", giveplayer,giveplayerid, money);
  2780. SendClientMessage(playerid,COLOR_BLUE, string);
  2781. format(string, sizeof(string), "AdmCMD: O admin %s mudou seu dinhiro para %d!", sendername, money);
  2782. SendClientMessage(giveplayerid,COLOR_BLUE, string);
  2783. new PlayerName[30];
  2784. GetPlayerName(playerid, PlayerName, 30);
  2785. printf("[Command] %s usou /dargrana para mudar o dinheiro de %s para $%s.", PlayerName, giveplayer, money);
  2786. }
  2787. else
  2788. {
  2789. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2790. return 1;
  2791. }
  2792. }
  2793. else
  2794. {
  2795. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2796. }
  2797. return 1;
  2798. }
  2799.  
  2800. // === [Kick] ===
  2801.  
  2802. if(strcmp(cmd,"/kick",true) == 0)
  2803. {
  2804. GetPlayerName(playerid, sendername, sizeof(sendername));
  2805. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2806. tmp = strtok(cmdtext, idx);
  2807. GetPlayerName(playerid, sendername, sizeof(sendername));
  2808. if(!strlen(tmp))
  2809. {
  2810. SendClientMessage(playerid,COLOR_BLUE, "Uso correto: /kick [id do player] [motivo]");
  2811. return 1;
  2812. }
  2813. giveplayerid = strval(tmp);
  2814. giveplayerid = strval(tmp);
  2815. if(logged[playerid] == 1)
  2816. {
  2817. if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pREPORTER] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  2818. {
  2819. if(IsPlayerConnected(giveplayerid))
  2820. {
  2821. new length = strlen(cmdtext);
  2822. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  2823. idx++;
  2824. }
  2825. new offset = idx;
  2826. new result[64];
  2827. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  2828. result[idx - offset] = cmdtext[idx];
  2829. idx++;
  2830. }
  2831. result[idx - offset] = EOS;
  2832. if(!strlen(result))
  2833. {
  2834. result = "No reason";
  2835. }
  2836. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2837. format(string, sizeof(string), "AdmCMD: %s foi kickado por %s pelo motivo: %s", giveplayer, sendername, result);
  2838. SendClientMessageToAll(COLOR_BLUE, string);
  2839. Kick(giveplayerid);
  2840. new PlayerName[30];
  2841. GetPlayerName(playerid, PlayerName, 30);
  2842. printf("[Command] %s usou /kick para kickar %s pelo motivo: %s", PlayerName, giveplayer, result);
  2843. }
  2844. else
  2845. {
  2846. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2847. SendClientMessage(playerid, COLOR_RED, string);
  2848. }
  2849. }
  2850. else
  2851. {
  2852. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2853. }
  2854. }
  2855. else
  2856. {
  2857. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2858. }
  2859. return 1;
  2860. }
  2861.  
  2862. //kicknick
  2863.  
  2864. // === [sKick] ===
  2865. if(strcmp(cmd,"/skickoff",true) == 0)
  2866. {
  2867. GetPlayerName(playerid, sendername, sizeof(sendername));
  2868. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2869. tmp = strtok(cmdtext, idx);
  2870. GetPlayerName(playerid, sendername, sizeof(sendername));
  2871. if(!strlen(tmp))
  2872. {
  2873. SendClientMessage(playerid,COLOR_BLUE, "Uso correto: /skick [id do player] [motivo]");
  2874. return 1;
  2875. }
  2876. giveplayerid = strval(tmp);
  2877. giveplayerid = strval(tmp);
  2878. if(logged[playerid] == 1)
  2879. {
  2880. if(PlayerInfo[playerid][pAdmin] >= 8|| PlayerInfo[playerid][pREPORTER] >= 1 || PlayerInfo[playerid][pGDE] >= 1)
  2881. {
  2882. if(IsPlayerConnected(giveplayerid))
  2883. {
  2884. new length = strlen(cmdtext);
  2885. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  2886. idx++;
  2887. }
  2888. new offset = idx;
  2889. new result[64];
  2890. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  2891. result[idx - offset] = cmdtext[idx];
  2892. idx++;
  2893. }
  2894. result[idx - offset] = EOS;
  2895. if(!strlen(result))
  2896. {
  2897. result = "No reason";
  2898. }
  2899. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2900. SilentBanKick[giveplayerid] = 1;
  2901. Kick(giveplayerid);
  2902. new PlayerName[30];
  2903. GetPlayerName(playerid, PlayerName, 30);
  2904.  
  2905. }
  2906. else
  2907. {
  2908. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2909. SendClientMessage(playerid, COLOR_RED, string);
  2910. }
  2911. }
  2912. else
  2913. {
  2914. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2915. }
  2916. }
  2917. else
  2918. {
  2919. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2920. }
  2921. return 1;
  2922. }
  2923. if(strcmp(cmd, "/jetpack", true) == 0)
  2924. {
  2925. GetPlayerName(playerid, sendername, sizeof(sendername));
  2926. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2927. if(logged[playerid] == 1)
  2928. {
  2929. if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pREPORTER] >= 1)
  2930. {
  2931. SetPlayerSpecialAction(playerid, 2);
  2932. SendClientMessage(playerid, COLOR_BLUE, "AdmCMD: Você criou um Jetpack!");
  2933. }
  2934. else
  2935. {
  2936. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  2937. }
  2938. }
  2939. else
  2940. {
  2941. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2942. }
  2943. return 1;
  2944. }
  2945.  
  2946.  
  2947.  
  2948. //COMANDOS VIP
  2949.  
  2950. if(strcmp(cmd, "/comandosgde", true) == 0)
  2951. {
  2952. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2953. GetPlayerName(playerid, sendername, sizeof(sendername));
  2954. if(logged[playerid] == 1)
  2955. {
  2956. if(PlayerInfo[playerid][pGDE] >= 1)
  2957. {
  2958. new PlayerName[30];
  2959. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2960. for(new i = 0; i < MAX_PLAYERS; i++)
  2961. {
  2962. SendClientMessage(playerid,COLOR_YELLOW, ":: COMANDOS GDE ::");
  2963. SendClientMessage(playerid,COLOR_WHITE, "Comandos GDE - /g, /m, /kick, /trazer, /ir, /equipargde, /sairdaronda, /prender, /dp, /dpls, /portoesdp, imo, /abordar, /revistar");
  2964. }
  2965. }
  2966. else
  2967. {
  2968. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  2969. }
  2970. }
  2971. else
  2972. {
  2973. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  2974. }
  2975. return 1;
  2976. }
  2977.  
  2978. if(strcmp(cmd, "/comandosreporter", true) == 0)
  2979. {
  2980. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2981. GetPlayerName(playerid, sendername, sizeof(sendername));
  2982. if(logged[playerid] == 1)
  2983. {
  2984. if(PlayerInfo[playerid][pREPORTER] >= 1)
  2985. {
  2986. new PlayerName[30];
  2987. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  2988. for(new i = 0; i < MAX_PLAYERS; i++)
  2989. {
  2990. SendClientMessage(playerid,COLOR_YELLOW, ":: COMANDOS REPÓRTER ::");
  2991. SendClientMessage(playerid,COLOR_WHITE, "Comandos REPÓRTER - /r, /noticias, /kick, /trazer, /ir, /aovivo, /aovivop, /aovivor, /reporter, /abrirportaoreporter e /fecharportaoreporter");
  2992. }
  2993. }
  2994. else
  2995. {
  2996. SendClientMessage(playerid, COLOR_RED, "Você não é REPÓRTER!");
  2997. }
  2998. }
  2999. else
  3000. {
  3001. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3002. }
  3003. return 1;
  3004. }
  3005.  
  3006. if(strcmp(cmd, "/jetpackv", true) == 0)
  3007. {
  3008. GetPlayerName(playerid, sendername, sizeof(sendername));
  3009. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3010. if(logged[playerid] == 1)
  3011. {
  3012. if(PlayerInfo[playerid][pVIP] >= 1)
  3013. {
  3014. SetPlayerSpecialAction(playerid, 2);
  3015. SendClientMessage(playerid, COLOR_YELLOW, "ComandosVIP: Você criou um jetpack!");
  3016. }
  3017. else
  3018. {
  3019. SendClientMessage(playerid, COLOR_RED, "Você não é VIP para usar este este comando!");
  3020. }
  3021. }
  3022. else
  3023. {
  3024. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3025. }
  3026. return 1;
  3027. }
  3028.  
  3029. if(strcmp(cmd, "/olhar", true) == 0)
  3030. {
  3031. GetPlayerName(playerid, sendername, sizeof(sendername));
  3032. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3033. if(logged[playerid] == 1)
  3034. {
  3035. if(PlayerInfo[playerid][pAdmin] >= 1)
  3036. {
  3037. new specp;
  3038. tmp = adminspec_strtok(cmdtext, idx);
  3039. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /olhar [playerid]");
  3040. specp = strval(tmp);
  3041. if(!IsPlayerConnected(specp)) return SendClientMessage(playerid, COLOR_RED, "|| [ERRO]: O Player Não Esta Conectado!");
  3042. new sn[70];
  3043. GetPlayerName(specp,sn,sizeof(sn));
  3044. TogglePlayerSpectating(playerid, 1);
  3045. PlayerSpectatePlayer(playerid, specp);
  3046. SetPlayerInterior(playerid,GetPlayerInterior(specp));
  3047. gSpectateID[playerid] = specp;
  3048. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  3049. new st[75];
  3050. format(st,sizeof(st),"AdmCMD: Spec em %s. Para sair do spec, Digite: /pararolhar.",sn);
  3051. SendClientMessage(playerid,COLOR_BLUE,st);
  3052. }
  3053. else
  3054. {
  3055. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  3056. }
  3057. }
  3058. else
  3059. {
  3060. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3061. }
  3062. return 1;
  3063. }
  3064.  
  3065.  
  3066.  
  3067. if(strcmp(cmd, "/pararolhar", true) == 0)
  3068. {
  3069. GetPlayerName(playerid, sendername, sizeof(sendername));
  3070. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3071. if(logged[playerid] == 1)
  3072. {
  3073. if(PlayerInfo[playerid][pAdmin] >= 1)
  3074. {
  3075. TogglePlayerSpectating(playerid, 0);
  3076. gSpectateID[playerid] = INVALID_PLAYER_ID;
  3077. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  3078. }
  3079. else
  3080. {
  3081. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  3082. }
  3083. }
  3084. else
  3085. {
  3086. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3087. }
  3088. return 1;
  3089. }
  3090.  
  3091. if(strcmp(cmd, "/nitro", true) == 0)
  3092. {
  3093. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3094. GetPlayerName(playerid, sendername, sizeof(sendername));
  3095. if(logged[playerid] == 1)
  3096. {
  3097. if(PlayerInfo[playerid][pVIP] >= 1)
  3098. {
  3099. new PlayerName[30];
  3100. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  3101. printf("[Command] %s está usando cor vip.", PlayerName);
  3102. for(new i = 0; i < MAX_PLAYERS; i++)
  3103. {
  3104. new vid = GetPlayerVehicleID(playerid);
  3105. AddVehicleComponent(vid, 1010);
  3106. SendClientMessage(playerid, COLOR_YELLOW, "ComandosVIP: Você colocou nitro em seu carro!");
  3107. }
  3108. }
  3109. else
  3110. {
  3111. SendClientMessage(playerid, COLOR_RED, "Você não é VIP para usar este este comando!");
  3112. }
  3113. }
  3114. else
  3115. {
  3116. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3117. }
  3118. return 1;
  3119. }
  3120.  
  3121. // === [mitro] ===
  3122. if(strcmp(cmd, "/tunar", true) == 0)
  3123. {
  3124. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3125. GetPlayerName(playerid, sendername, sizeof(sendername));
  3126. if(logged[playerid] == 1)
  3127. {
  3128. if(PlayerInfo[playerid][pVIP] >= 1)
  3129. {
  3130. new PlayerName[30];
  3131. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  3132. printf("[Command] %s está usando cor vip.", PlayerName);
  3133. for(new i = 0; i < MAX_PLAYERS; i++)
  3134. {
  3135. new vid = GetPlayerVehicleID(playerid);
  3136. AddVehicleComponent(vid, 1010);
  3137. AddVehicleComponent(vid, 1087);
  3138. AddVehicleComponent(vid, 1087);
  3139. AddVehicleComponent(vid, 1079);
  3140. SendClientMessage(playerid, COLOR_YELLOW, "ComandosVIP: Você tunou seu carro!");
  3141. }
  3142. }
  3143. else
  3144. {
  3145. SendClientMessage(playerid, COLOR_RED, "Você não é VIP para usar este este comando!");
  3146. }
  3147. }
  3148. else
  3149. {
  3150. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3151. }
  3152. return 1;
  3153. }
  3154.  
  3155. if(strcmp(cmd, "/kitvip", true) == 0)
  3156. {
  3157. GetPlayerName(playerid, sendername, sizeof(sendername));
  3158. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3159. if(logged[playerid] == 1)
  3160. {
  3161. if(PlayerInfo[playerid][pVIP] >= 1)
  3162. {
  3163. GivePlayerWeapon(playerid, 7,1);
  3164. GivePlayerWeapon(playerid, 17,10000);
  3165. SendClientMessage(playerid, COLOR_BLUE, "ComandosVIP: Você uso o kitvip!");
  3166. }
  3167. else
  3168. {
  3169. SendClientMessage(playerid, COLOR_RED, "Você não é VIP para usar este este comando!");
  3170. }
  3171. }
  3172. else
  3173. {
  3174. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3175. }
  3176. return 1;
  3177. }
  3178.  
  3179. //FIM COMANDOS VIP
  3180.  
  3181. // === [Warn] ===
  3182. if(strcmp(cmd, "/aviso", true) == 0)
  3183. {
  3184. GetPlayerName(playerid, sendername, sizeof(sendername));
  3185. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3186. new str[256];
  3187. tmp = strtok(cmdtext, idx);
  3188. tmp2 = strtok(cmdtext, idx);
  3189.  
  3190. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  3191. {
  3192. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /aviso [id do player] [motivo]");
  3193. return 1;
  3194. }
  3195. giveplayerid = strval(tmp);
  3196. giveplayerid = strval(tmp);
  3197. if(logged[playerid] == 1)
  3198. {
  3199. if(PlayerInfo[playerid][pAdmin] >= 1)
  3200. {
  3201. if(WarnedTimes[giveplayerid] == 0)
  3202. {
  3203. WarnedTimes[giveplayerid]+=1;
  3204. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3205. GetPlayerName(playerid, sendername, sizeof (sendername));
  3206. format(str, sizeof (str), "AdmCMD: %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3207. SendClientMessageToAll(COLOR_BLUE, str);
  3208. print(str);
  3209. return 1;
  3210. }
  3211. if(WarnedTimes[giveplayerid] == 1)
  3212. {
  3213. WarnedTimes[giveplayerid]+=1;
  3214. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3215. GetPlayerName(playerid, sendername, sizeof (sendername));
  3216. format(str, sizeof (str), "AdmCMD: %s foi avisado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3217. SendClientMessageToAll(COLOR_BLUE, str);
  3218. print(str);
  3219. return 1;
  3220. }
  3221. else if(WarnedTimes[giveplayerid] == 2)
  3222. {
  3223. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3224. GetPlayerName(playerid, sendername, sizeof (sendername));
  3225. format(str, sizeof (str), "AdmCMD: %s foi kickado por %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3226. SendClientMessageToAll(COLOR_BLUE, str);
  3227. Kick(giveplayerid);
  3228. return 1;
  3229. }
  3230. }
  3231. else
  3232. {
  3233. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!!");
  3234. return 1;
  3235. }
  3236. }
  3237. else
  3238. {
  3239. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3240. }
  3241. }
  3242.  
  3243. // === [Freeze] ===
  3244. if(strcmp(cmd, "/congelar", true) == 0)
  3245. {
  3246. tmp = strtok(cmdtext, idx);
  3247. giveplayerid = strval(tmp);
  3248. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3249. GetPlayerName(playerid, sendername, sizeof(sendername));
  3250. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3251. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  3252. giveplayerid = strval(tmp);
  3253. if(logged[playerid] == 1)
  3254. {
  3255. if(PlayerInfo[playerid][pAdmin] >= 2)
  3256. {
  3257. if(IsPlayerConnected(giveplayerid))
  3258. {
  3259. if(freeze[giveplayerid] == 1)
  3260. {
  3261. SendClientMessage(playerid, COLOR_RED, "O player já está congelado!");
  3262. return 1;
  3263. }
  3264. else
  3265. {
  3266. freeze[giveplayerid] = 1;
  3267. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3268. GetPlayerName(playerid, sendername, sizeof(sendername));
  3269. TogglePlayerControllable(giveplayerid, 0);
  3270. format(string, sizeof(string), "AdmCMD: %s foi congelado por %s.",giveplayer, sendername);
  3271. SendClientMessageToAll(COLOR_BLUE, string);
  3272. new PlayerName[30];
  3273. GetPlayerName(playerid, PlayerName, 30);
  3274. printf("[Command] %s usou /congelar para congelar %s.", PlayerName, giveplayer);
  3275. return 1;
  3276. }
  3277. }
  3278. else
  3279. {
  3280. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  3281. SendClientMessage(playerid, COLOR_BLUE, string);
  3282. }
  3283. }
  3284. else
  3285. {
  3286. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  3287. return 1;
  3288. }
  3289. }
  3290. else
  3291. {
  3292. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3293. }
  3294. return 1;
  3295. }
  3296. // === [Unfreeze] ===
  3297. if(strcmp(cmd, "/descongelar", true) == 0)
  3298. {
  3299. tmp = strtok(cmdtext, idx);
  3300. giveplayerid = strval(tmp);
  3301. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3302. GetPlayerName(playerid, sendername, sizeof(sendername));
  3303. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3304. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  3305. giveplayerid = strval(tmp);
  3306. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  3307. {
  3308. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /descongelar [id do player]");
  3309. return 1;
  3310. }
  3311. if(logged[playerid] == 1)
  3312. {
  3313. if(PlayerInfo[playerid][pAdmin] >= 4)
  3314. {
  3315. if(IsPlayerConnected(giveplayerid))
  3316. {
  3317. if(freeze[giveplayerid] == 1)
  3318. {
  3319. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3320. GetPlayerName(playerid, sendername, sizeof(sendername));
  3321. TogglePlayerControllable(giveplayerid, 1);
  3322. freeze[giveplayerid] = 0;
  3323. format(string, sizeof(string), "AdmCMD: %s foi descongelado por %s.", giveplayer,sendername);
  3324. SendClientMessageToAll(COLOR_BLUE, string);
  3325. new PlayerName[30];
  3326. GetPlayerName(playerid, PlayerName, 30);
  3327. printf("[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer);
  3328. return 1;
  3329. }
  3330. else
  3331. {
  3332. SendClientMessage(playerid, COLOR_RED, "Este player não pode ser descongelado, pois ele não está congelado!");
  3333. return 1;
  3334. }
  3335. }
  3336. else
  3337. {
  3338. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  3339. SendClientMessage(playerid, COLOR_RED, string);
  3340. }
  3341. }
  3342. else
  3343. {
  3344. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  3345. return 1;
  3346. }
  3347. }
  3348. else
  3349. {
  3350. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3351. }
  3352. return 1;
  3353. }
  3354.  
  3355.  
  3356.  
  3357.  
  3358. // === [Setadmin] ===
  3359. if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/setlevel", true) == 0)
  3360. {
  3361. tmp = strtok(cmdtext, idx);
  3362. giveplayerid = strval(tmp);
  3363. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3364. GetPlayerName(playerid, sendername, sizeof(sendername));
  3365. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3366. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  3367. giveplayerid = strval(tmp);
  3368. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  3369. {
  3370. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setadmin [id do player] [level]");
  3371. return 1;
  3372. }
  3373. tmp = strtok(cmdtext, idx);
  3374. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  3375. {
  3376. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setadmin [id do player] [level]");
  3377. return 1;
  3378. }
  3379. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3380. level[playerid] = strval(tmp);
  3381. if(level[playerid] < 0)
  3382. {
  3383. SendClientMessage(playerid, COLOR_RED, "Level de admin inválido!");
  3384. return 1;
  3385. }
  3386. if(level[playerid] > 10)
  3387. {
  3388. SendClientMessage(playerid, COLOR_RED, "Level de admin inválido!");
  3389. return 1;
  3390. }
  3391. if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
  3392. {
  3393. format(string, sizeof(string), "Este player ja tem level %d de admin!", level[playerid]);
  3394. SendClientMessage(playerid, COLOR_BLUE, string);
  3395. return 1;
  3396. }
  3397. if(logged[playerid] == 1)
  3398. {
  3399. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10)
  3400. {
  3401. if(IsPlayerConnected(giveplayerid))
  3402. {
  3403. if(logged[giveplayerid] == 0)
  3404. {
  3405. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o level de admin!");
  3406. return 1;
  3407. }
  3408. else
  3409. {
  3410. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3411. GetPlayerName(playerid, sendername, sizeof(sendername));
  3412. dini_IntSet(udb_encode(giveplayer), "level", level[playerid]);
  3413. format(string, sizeof(string), "Você deu para %s level %d de admin!", giveplayer, level[playerid]);
  3414. SendClientMessage(playerid, COLOR_BLUE, string);
  3415. format(string, sizeof(string), "Você foi feito um admin level %d pelo admin %s (id: %d).", level[playerid], sendername, playerid);
  3416. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3417. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  3418. new PlayerName[30];
  3419. GetPlayerName(playerid, PlayerName, 30);
  3420. printf("[Command] %s usou /setadmin para dar par %s level %d de admin.", PlayerName, giveplayer, level[playerid]);
  3421. }
  3422. }
  3423. else
  3424. {
  3425. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3426. SendClientMessage(playerid, COLOR_RED, string);
  3427. }
  3428. }
  3429. else
  3430. {
  3431. SendClientMessage(playerid, COLOR_RED, "Você tem que ser Um lvl 10 Para Usar este Comando");
  3432. }
  3433. }
  3434. else
  3435. {
  3436. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3437. }
  3438. return 1;
  3439. }
  3440.  
  3441. // === [SetVip] ===
  3442. if(strcmp(cmd, "/setvip", true) == 0 || strcmp(cmd, "/setarvip", true) == 0)
  3443. {
  3444. tmp = strtok(cmdtext, idx);
  3445. giveplayerid = strval(tmp);
  3446. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3447. GetPlayerName(playerid, sendername, sizeof(sendername));
  3448. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3449. PlayerInfo[giveplayerid][pVIP] = dini_Int(udb_encode(giveplayer), "levelvip");
  3450. giveplayerid = strval(tmp);
  3451. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 9)
  3452. {
  3453. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setvip [id do player] [1]");
  3454. return 1;
  3455. }
  3456. tmp = strtok(cmdtext, idx);
  3457. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3458. {
  3459. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setvip [id do player] [1]");
  3460. return 1;
  3461. }
  3462. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3463. levelvip[playerid] = strval(tmp);
  3464. if(levelvip[playerid] < 0)
  3465. {
  3466. SendClientMessage(playerid, COLOR_RED, "Level de vip inválido!");
  3467. return 1;
  3468. }
  3469. if(levelvip[playerid] > 1)
  3470. {
  3471. SendClientMessage(playerid, COLOR_RED, "Level de vip inválido!");
  3472. return 1;
  3473. }
  3474. if(levelvip[playerid] == PlayerInfo[giveplayerid][pVIP])
  3475. {
  3476. format(string, sizeof(string), "Este player já é um vip!", levelvip[playerid]);
  3477. SendClientMessage(playerid, COLOR_BLUE, string);
  3478. return 1;
  3479. }
  3480. if(logged[playerid] == 1)
  3481. {
  3482. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 8)
  3483. {
  3484. if(IsPlayerConnected(giveplayerid))
  3485. {
  3486. if(logged[giveplayerid] == 0)
  3487. {
  3488. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o level de vip!");
  3489. return 1;
  3490. }
  3491. else
  3492. {
  3493. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3494. GetPlayerName(playerid, sendername, sizeof(sendername));
  3495. dini_IntSet(udb_encode(giveplayer), "levelvip", levelvip[playerid]);
  3496. format(string, sizeof(string), "Você deu para %s um vip!", giveplayer);
  3497. SendClientMessage(playerid, COLOR_BLUE, string);
  3498. format(string, sizeof(string), "Você foi feito um usuário vip pelo admin %s (id: %d).", sendername, playerid);
  3499. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3500. PlayerInfo[giveplayerid][pVIP] = dini_Int(udb_encode(giveplayer), "levelvip");
  3501. new PlayerName[30];
  3502. GetPlayerName(playerid, PlayerName, 30);
  3503. printf("[Command] %s usou /setvip para dar par %s level %d de vip.", PlayerName, giveplayer, level[playerid]);
  3504. }
  3505. }
  3506. else
  3507. {
  3508. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3509. SendClientMessage(playerid, COLOR_RED, string);
  3510. }
  3511. }
  3512. else
  3513. {
  3514. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  3515. }
  3516. }
  3517. else
  3518. {
  3519. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3520. }
  3521. return 1;
  3522. }
  3523.  
  3524. if(strcmp(cmd, "/setupc", true) == 0)
  3525. {
  3526. tmp = strtok(cmdtext, idx);
  3527. giveplayerid = strval(tmp);
  3528. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3529. GetPlayerName(playerid, sendername, sizeof(sendername));
  3530. PlayerInfo[playerid][pUPC] = dini_Int(udb_encode(sendername), "levelupc");
  3531. PlayerInfo[giveplayerid][pUPC] = dini_Int(udb_encode(giveplayer), "levelupc");
  3532. giveplayerid = strval(tmp);
  3533. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3534. {
  3535. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setupc [id do player] [1]");
  3536. return 1;
  3537. }
  3538. tmp = strtok(cmdtext, idx);
  3539. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3540. {
  3541. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setupc [id do player] [1]");
  3542. return 1;
  3543. }
  3544. PlayerInfo[playerid][pUPC] = dini_Int(udb_encode(sendername), "levelupc");
  3545. levelupc[playerid] = strval(tmp);
  3546. if(levelupc[playerid] < 0)
  3547. {
  3548. SendClientMessage(playerid, COLOR_RED, "Level de upc inválido!");
  3549. return 1;
  3550. }
  3551. if(levelupc[playerid] > 2)
  3552. {
  3553. SendClientMessage(playerid, COLOR_RED, "Level de upc inválido!");
  3554. return 1;
  3555. }
  3556. if(levelupc[playerid] == PlayerInfo[giveplayerid][pUPC])
  3557. {
  3558. format(string, sizeof(string), "Este player já é um upc!", level[playerid]);
  3559. SendClientMessage(playerid, COLOR_BLUE, string);
  3560. return 1;
  3561. }
  3562. if(logged[playerid] == 1)
  3563. {
  3564. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pUPC] >= 2)
  3565. {
  3566. if(IsPlayerConnected(giveplayerid))
  3567. {
  3568. if(logged[giveplayerid] == 0)
  3569. {
  3570. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de UPC!");
  3571. return 1;
  3572. }
  3573. else
  3574. {
  3575. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3576. GetPlayerName(playerid, sendername, sizeof(sendername));
  3577. dini_IntSet(udb_encode(giveplayer), "levelupc", levelupc[playerid]);
  3578. format(string, sizeof(string), "Você deu para %s um cargo de upc!", giveplayer);
  3579. SendClientMessage(playerid, COLOR_BLUE, string);
  3580. format(string, sizeof(string), "Você foi setado um upc pelo %s (id: %d).", sendername, playerid);
  3581. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3582. PlayerInfo[giveplayerid][pUPC] = dini_Int(udb_encode(giveplayer), "levelupc");
  3583. new PlayerName[30];
  3584. GetPlayerName(playerid, PlayerName, 30);
  3585. printf("[Command] %s usou /setreporter para dar para %s cargo %d de reporter.", PlayerName, giveplayer, levelupc[playerid]);
  3586. }
  3587. }
  3588. else
  3589. {
  3590. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3591. SendClientMessage(playerid, COLOR_RED, string);
  3592. }
  3593. }
  3594. else
  3595. {
  3596. SendClientMessage(playerid, COLOR_RED, "Você não é um UPC!");
  3597. }
  3598. }
  3599. else
  3600. {
  3601. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3602. }
  3603. return 1;
  3604. }
  3605.  
  3606.  
  3607. if(strcmp(cmd, "/setdpa", true) == 0)
  3608. {
  3609. tmp = strtok(cmdtext, idx);
  3610. giveplayerid = strval(tmp);
  3611. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3612. GetPlayerName(playerid, sendername, sizeof(sendername));
  3613. PlayerInfo[playerid][pDPA] = dini_Int(udb_encode(sendername), "leveldpa");
  3614. PlayerInfo[giveplayerid][pDPA] = dini_Int(udb_encode(giveplayer), "leveldpa");
  3615. giveplayerid = strval(tmp);
  3616. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3617. {
  3618. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setdpa [id do player] [1]");
  3619. return 1;
  3620. }
  3621. tmp = strtok(cmdtext, idx);
  3622. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3623. {
  3624. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setdpa [id do player] [1]");
  3625. return 1;
  3626. }
  3627. PlayerInfo[playerid][pDPA] = dini_Int(udb_encode(sendername), "leveldpa");
  3628. leveldpa[playerid] = strval(tmp);
  3629. if(leveldpa[playerid] < 0)
  3630. {
  3631. SendClientMessage(playerid, COLOR_RED, "Level de dpa inválido!");
  3632. return 1;
  3633. }
  3634. if(leveldpa[playerid] > 2)
  3635. {
  3636. SendClientMessage(playerid, COLOR_RED, "Level de dpa inválido!");
  3637. return 1;
  3638. }
  3639. if(leveldpa[playerid] == PlayerInfo[giveplayerid][pDPA])
  3640. {
  3641. format(string, sizeof(string), "Este player já é um dpa!", leveldpa[playerid]);
  3642. SendClientMessage(playerid, COLOR_BLUE, string);
  3643. return 1;
  3644. }
  3645. if(logged[playerid] == 1)
  3646. {
  3647. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pDPA] >= 2)
  3648. {
  3649. if(IsPlayerConnected(giveplayerid))
  3650. {
  3651. if(logged[giveplayerid] == 0)
  3652. {
  3653. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de DPA!");
  3654. return 1;
  3655. }
  3656. else
  3657. {
  3658. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3659. GetPlayerName(playerid, sendername, sizeof(sendername));
  3660. dini_IntSet(udb_encode(giveplayer), "leveldpa", leveldpa[playerid]);
  3661. format(string, sizeof(string), "Você deu para %s um cargo de dpa!", giveplayer);
  3662. SendClientMessage(playerid, COLOR_BLUE, string);
  3663. format(string, sizeof(string), "Você foi setado um dpa pelo %s (id: %d).", sendername, playerid);
  3664. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3665. PlayerInfo[giveplayerid][pDPA] = dini_Int(udb_encode(giveplayer), "leveldpa");
  3666. new PlayerName[30];
  3667. GetPlayerName(playerid, PlayerName, 30);
  3668. printf("[Command] %s usou /setreporter para dar para %s cargo %d de dpa.", PlayerName, giveplayer, leveldpa[playerid]);
  3669. }
  3670. }
  3671. else
  3672. {
  3673. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3674. SendClientMessage(playerid, COLOR_RED, string);
  3675. }
  3676. }
  3677. else
  3678. {
  3679. SendClientMessage(playerid, COLOR_RED, "Você não é um DPA!");
  3680. }
  3681. }
  3682. else
  3683. {
  3684. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3685. }
  3686. return 1;
  3687. }
  3688.  
  3689. if(strcmp(cmd, "/settvp", true) == 0)
  3690. {
  3691. tmp = strtok(cmdtext, idx);
  3692. giveplayerid = strval(tmp);
  3693. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3694. GetPlayerName(playerid, sendername, sizeof(sendername));
  3695. PlayerInfo[playerid][pTVP] = dini_Int(udb_encode(sendername), "leveltvp");
  3696. PlayerInfo[giveplayerid][pTVP] = dini_Int(udb_encode(giveplayer), "leveltvp");
  3697. giveplayerid = strval(tmp);
  3698. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3699. {
  3700. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /settvp [id do player] [1]");
  3701. return 1;
  3702. }
  3703. tmp = strtok(cmdtext, idx);
  3704. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3705. {
  3706. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /settvp [id do player] [1]");
  3707. return 1;
  3708. }
  3709. PlayerInfo[playerid][pTVP] = dini_Int(udb_encode(sendername), "leveltvp");
  3710. leveltvp[playerid] = strval(tmp);
  3711. if(leveltvp[playerid] < 0)
  3712. {
  3713. SendClientMessage(playerid, COLOR_RED, "Level de tvp inválido!");
  3714. return 1;
  3715. }
  3716. if(leveltvp[playerid] > 2)
  3717. {
  3718. SendClientMessage(playerid, COLOR_RED, "Level de tvp inválido!");
  3719. return 1;
  3720. }
  3721. if(leveltvp[playerid] == PlayerInfo[giveplayerid][pTVP])
  3722. {
  3723. format(string, sizeof(string), "Este player já é um tvp!", leveltvp[playerid]);
  3724. SendClientMessage(playerid, COLOR_BLUE, string);
  3725. return 1;
  3726. }
  3727. if(logged[playerid] == 1)
  3728. {
  3729. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pTVP] >= 2)
  3730. {
  3731. if(IsPlayerConnected(giveplayerid))
  3732. {
  3733. if(logged[giveplayerid] == 0)
  3734. {
  3735. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de TVP!");
  3736. return 1;
  3737. }
  3738. else
  3739. {
  3740. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3741. GetPlayerName(playerid, sendername, sizeof(sendername));
  3742. dini_IntSet(udb_encode(giveplayer), "leveltvp", leveltvp[playerid]);
  3743. format(string, sizeof(string), "Você deu para %s um cargo de tvp!", giveplayer);
  3744. SendClientMessage(playerid, COLOR_BLUE, string);
  3745. format(string, sizeof(string), "Você foi setado um tvp pelo %s (id: %d).", sendername, playerid);
  3746. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3747. PlayerInfo[giveplayerid][pTVP] = dini_Int(udb_encode(giveplayer), "leveltvp");
  3748. new PlayerName[30];
  3749. GetPlayerName(playerid, PlayerName, 30);
  3750. printf("[Command] %s usou /setreporter para dar para %s cargo %d de tvp.", PlayerName, giveplayer, leveltvp[playerid]);
  3751. }
  3752. }
  3753. else
  3754. {
  3755. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3756. SendClientMessage(playerid, COLOR_RED, string);
  3757. }
  3758. }
  3759. else
  3760. {
  3761. SendClientMessage(playerid, COLOR_RED, "Você não é um TVP!");
  3762. }
  3763. }
  3764. else
  3765. {
  3766. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3767. }
  3768. return 1;
  3769. }
  3770.  
  3771. if(strcmp(cmd, "/setpca", true) == 0)
  3772. {
  3773. tmp = strtok(cmdtext, idx);
  3774. giveplayerid = strval(tmp);
  3775. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3776. GetPlayerName(playerid, sendername, sizeof(sendername));
  3777. PlayerInfo[playerid][pPCA] = dini_Int(udb_encode(sendername), "levelpca");
  3778. PlayerInfo[giveplayerid][pPCA] = dini_Int(udb_encode(giveplayer), "levelpca");
  3779. giveplayerid = strval(tmp);
  3780. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3781. {
  3782. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setpca [id do player] [1]");
  3783. return 1;
  3784. }
  3785. tmp = strtok(cmdtext, idx);
  3786. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3787. {
  3788. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setpca [id do player] [1]");
  3789. return 1;
  3790. }
  3791. PlayerInfo[playerid][pPCA] = dini_Int(udb_encode(sendername), "levelpca");
  3792. levelpca[playerid] = strval(tmp);
  3793. if(levelpca[playerid] < 0)
  3794. {
  3795. SendClientMessage(playerid, COLOR_RED, "Level de pca inválido!");
  3796. return 1;
  3797. }
  3798. if(levelpca[playerid] > 2)
  3799. {
  3800. SendClientMessage(playerid, COLOR_RED, "Level de pca inválido!");
  3801. return 1;
  3802. }
  3803. if(levelpca[playerid] == PlayerInfo[giveplayerid][pPCA])
  3804. {
  3805. format(string, sizeof(string), "Este player já é um pca!", levelpca[playerid]);
  3806. SendClientMessage(playerid, COLOR_BLUE, string);
  3807. return 1;
  3808. }
  3809. if(logged[playerid] == 1)
  3810. {
  3811. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pPCA] >= 2)
  3812. {
  3813. if(IsPlayerConnected(giveplayerid))
  3814. {
  3815. if(logged[giveplayerid] == 0)
  3816. {
  3817. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de PCA!");
  3818. return 1;
  3819. }
  3820. else
  3821. {
  3822. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3823. GetPlayerName(playerid, sendername, sizeof(sendername));
  3824. dini_IntSet(udb_encode(giveplayer), "levelpca", levelpca[playerid]);
  3825. format(string, sizeof(string), "Você deu para %s um cargo de pca!", giveplayer);
  3826. SendClientMessage(playerid, COLOR_BLUE, string);
  3827. format(string, sizeof(string), "Você foi setado um pca pelo %s (id: %d).", sendername, playerid);
  3828. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3829. PlayerInfo[giveplayerid][pPCA] = dini_Int(udb_encode(giveplayer), "levelpca");
  3830. new PlayerName[30];
  3831. GetPlayerName(playerid, PlayerName, 30);
  3832. printf("[Command] %s usou /setreporter para dar para %s cargo %d de pca.", PlayerName, giveplayer, levelpca[playerid]);
  3833. }
  3834. }
  3835. else
  3836. {
  3837. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3838. SendClientMessage(playerid, COLOR_RED, string);
  3839. }
  3840. }
  3841. else
  3842. {
  3843. SendClientMessage(playerid, COLOR_RED, "Você não é um PCA!");
  3844. }
  3845. }
  3846. else
  3847. {
  3848. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3849. }
  3850. return 1;
  3851. }
  3852.  
  3853. if(strcmp(cmd, "/setpc", true) == 0)
  3854. {
  3855. tmp = strtok(cmdtext, idx);
  3856. giveplayerid = strval(tmp);
  3857. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3858. GetPlayerName(playerid, sendername, sizeof(sendername));
  3859. PlayerInfo[playerid][pPC] = dini_Int(udb_encode(sendername), "levelpc");
  3860. PlayerInfo[giveplayerid][pPC] = dini_Int(udb_encode(giveplayer), "levelpc");
  3861. giveplayerid = strval(tmp);
  3862. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3863. {
  3864. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setpc [id do player] [1]");
  3865. return 1;
  3866. }
  3867. tmp = strtok(cmdtext, idx);
  3868. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3869. {
  3870. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setpc [id do player] [1]");
  3871. return 1;
  3872. }
  3873. PlayerInfo[playerid][pPC] = dini_Int(udb_encode(sendername), "levelpc");
  3874. levelpc[playerid] = strval(tmp);
  3875. if(levelpc[playerid] < 0)
  3876. {
  3877. SendClientMessage(playerid, COLOR_RED, "Level de pc inválido!");
  3878. return 1;
  3879. }
  3880. if(levelpc[playerid] > 2)
  3881. {
  3882. SendClientMessage(playerid, COLOR_RED, "Level de pc inválido!");
  3883. return 1;
  3884. }
  3885. if(levelpc[playerid] == PlayerInfo[giveplayerid][pPC])
  3886. {
  3887. format(string, sizeof(string), "Este player já é um pc!", levelpc[playerid]);
  3888. SendClientMessage(playerid, COLOR_BLUE, string);
  3889. return 1;
  3890. }
  3891. if(logged[playerid] == 1)
  3892. {
  3893. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pPC] >= 2)
  3894. {
  3895. if(IsPlayerConnected(giveplayerid))
  3896. {
  3897. if(logged[giveplayerid] == 0)
  3898. {
  3899. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de PC!");
  3900. return 1;
  3901. }
  3902. else
  3903. {
  3904. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3905. GetPlayerName(playerid, sendername, sizeof(sendername));
  3906. dini_IntSet(udb_encode(giveplayer), "levelpc", levelpc[playerid]);
  3907. format(string, sizeof(string), "Você deu para %s um cargo de pc!", giveplayer);
  3908. SendClientMessage(playerid, COLOR_BLUE, string);
  3909. format(string, sizeof(string), "Você foi setado um pc pelo %s (id: %d).", sendername, playerid);
  3910. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3911. PlayerInfo[giveplayerid][pPC] = dini_Int(udb_encode(giveplayer), "levelpc");
  3912. new PlayerName[30];
  3913. GetPlayerName(playerid, PlayerName, 30);
  3914. printf("[Command] %s usou /setreporter para dar para %s cargo %d de pc.", PlayerName, giveplayer, levelpc[playerid]);
  3915. }
  3916. }
  3917. else
  3918. {
  3919. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3920. SendClientMessage(playerid, COLOR_RED, string);
  3921. }
  3922. }
  3923. else
  3924. {
  3925. SendClientMessage(playerid, COLOR_RED, "Você não é um PC!");
  3926. }
  3927. }
  3928. else
  3929. {
  3930. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  3931. }
  3932. return 1;
  3933. }
  3934.  
  3935. if(strcmp(cmd, "/setmpc", true) == 0)
  3936. {
  3937. tmp = strtok(cmdtext, idx);
  3938. giveplayerid = strval(tmp);
  3939. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3940. GetPlayerName(playerid, sendername, sizeof(sendername));
  3941. PlayerInfo[playerid][pMPC] = dini_Int(udb_encode(sendername), "levelmpc");
  3942. PlayerInfo[giveplayerid][pMPC] = dini_Int(udb_encode(giveplayer), "levelmpc");
  3943. giveplayerid = strval(tmp);
  3944. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3945. {
  3946. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setmpc [id do player] [1]");
  3947. return 1;
  3948. }
  3949. tmp = strtok(cmdtext, idx);
  3950. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  3951. {
  3952. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setmpc [id do player] [1]");
  3953. return 1;
  3954. }
  3955. PlayerInfo[playerid][pMPC] = dini_Int(udb_encode(sendername), "levelmpc");
  3956. levelmpc[playerid] = strval(tmp);
  3957. if(levelmpc[playerid] < 0)
  3958. {
  3959. SendClientMessage(playerid, COLOR_RED, "Level de mpc inválido!");
  3960. return 1;
  3961. }
  3962. if(levelmpc[playerid] > 2)
  3963. {
  3964. SendClientMessage(playerid, COLOR_RED, "Level de mpc inválido!");
  3965. return 1;
  3966. }
  3967. if(levelmpc[playerid] == PlayerInfo[giveplayerid][pMPC])
  3968. {
  3969. format(string, sizeof(string), "Este player já é um mpc!", levelmpc[playerid]);
  3970. SendClientMessage(playerid, COLOR_BLUE, string);
  3971. return 1;
  3972. }
  3973. if(logged[playerid] == 1)
  3974. {
  3975. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pMPC] >= 2)
  3976. {
  3977. if(IsPlayerConnected(giveplayerid))
  3978. {
  3979. if(logged[giveplayerid] == 0)
  3980. {
  3981. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de MPC!");
  3982. return 1;
  3983. }
  3984. else
  3985. {
  3986. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3987. GetPlayerName(playerid, sendername, sizeof(sendername));
  3988. dini_IntSet(udb_encode(giveplayer), "levelmpc", levelmpc[playerid]);
  3989. format(string, sizeof(string), "Você deu para %s um cargo de mpc!", giveplayer);
  3990. SendClientMessage(playerid, COLOR_BLUE, string);
  3991. format(string, sizeof(string), "Você foi setado um mpc pelo %s (id: %d).", sendername, playerid);
  3992. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  3993. PlayerInfo[giveplayerid][pMPC] = dini_Int(udb_encode(giveplayer), "levelmpc");
  3994. new PlayerName[30];
  3995. GetPlayerName(playerid, PlayerName, 30);
  3996. printf("[Command] %s usou /setreporter para dar para %s cargo %d de mpc.", PlayerName, giveplayer, levelmpc[playerid]);
  3997. }
  3998. }
  3999. else
  4000. {
  4001. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4002. SendClientMessage(playerid, COLOR_RED, string);
  4003. }
  4004. }
  4005. else
  4006. {
  4007. SendClientMessage(playerid, COLOR_RED, "Você não é um MPC!");
  4008. }
  4009. }
  4010. else
  4011. {
  4012. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4013. }
  4014. return 1;
  4015. }
  4016.  
  4017.  
  4018. // === [SetReporter] ===
  4019. if(strcmp(cmd, "/setreporter", true) == 0)
  4020. {
  4021. tmp = strtok(cmdtext, idx);
  4022. giveplayerid = strval(tmp);
  4023. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4024. GetPlayerName(playerid, sendername, sizeof(sendername));
  4025. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  4026. PlayerInfo[giveplayerid][pREPORTER] = dini_Int(udb_encode(giveplayer), "levelreporter");
  4027. giveplayerid = strval(tmp);
  4028. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4029. {
  4030. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setreporter [id do player] [2]");
  4031. return 1;
  4032. }
  4033. tmp = strtok(cmdtext, idx);
  4034. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4035. {
  4036. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setreporter [id do player] [2]");
  4037. return 1;
  4038. }
  4039. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  4040. levelreporter[playerid] = strval(tmp);
  4041. if(levelreporter[playerid] < 0)
  4042. {
  4043. SendClientMessage(playerid, COLOR_RED, "Level de reporter inválido!");
  4044. return 1;
  4045. }
  4046. if(levelreporter[playerid] > 3)
  4047. {
  4048. SendClientMessage(playerid, COLOR_RED, "Level de reporter inválido!");
  4049. return 1;
  4050. }
  4051. if(levelreporter[playerid] == PlayerInfo[giveplayerid][pREPORTER])
  4052. {
  4053. format(string, sizeof(string), "Este player já é um reporter!", level[playerid]);
  4054. SendClientMessage(playerid, COLOR_BLUE, string);
  4055. return 1;
  4056. }
  4057. if(logged[playerid] == 1)
  4058. {
  4059. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pREPORTER] >= 3)
  4060. {
  4061. if(IsPlayerConnected(giveplayerid))
  4062. {
  4063. if(logged[giveplayerid] == 0)
  4064. {
  4065. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o cargo de reporter!");
  4066. return 1;
  4067. }
  4068. else
  4069. {
  4070. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4071. GetPlayerName(playerid, sendername, sizeof(sendername));
  4072. dini_IntSet(udb_encode(giveplayer), "levelreporter", levelreporter[playerid]);
  4073. format(string, sizeof(string), "Você deu para %s um cargo de repórter!", giveplayer);
  4074. SendClientMessage(playerid, COLOR_BLUE, string);
  4075. format(string, sizeof(string), "Você ganhou um emprego de Repórter! Parabéns! Empregado por: %s (id: %d).", sendername, playerid);
  4076. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  4077. PlayerInfo[giveplayerid][pREPORTER] = dini_Int(udb_encode(giveplayer), "levelreporter");
  4078. new PlayerName[30];
  4079. GetPlayerName(playerid, PlayerName, 30);
  4080. printf("[Command] %s usou /setreporter para dar para %s cargo %d de reporter.", PlayerName, giveplayer, levelreporter[playerid]);
  4081. }
  4082. }
  4083. else
  4084. {
  4085. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4086. SendClientMessage(playerid, COLOR_RED, string);
  4087. }
  4088. }
  4089. else
  4090. {
  4091. SendClientMessage(playerid, COLOR_RED, "Você não é um reporter!");
  4092. }
  4093. }
  4094. else
  4095. {
  4096. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4097. }
  4098. return 1;
  4099. }
  4100.  
  4101. //comandos bope
  4102.  
  4103. if(strcmp(cmd, "/comandosbope", true) == 0)
  4104. {
  4105. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4106. GetPlayerName(playerid, sendername, sizeof(sendername));
  4107. if(logged[playerid] == 1)
  4108. {
  4109. if(PlayerInfo[playerid][pBOPE] >= 1)
  4110. {
  4111. new PlayerName[30];
  4112. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4113. for(new i = 0; i < MAX_PLAYERS; i++)
  4114. {
  4115. SendClientMessage(playerid,COLOR_YELLOW, ":: COMANDOS BOPE ::");
  4116. SendClientMessage(playerid,COLOR_WHITE, "Comandos BOPE - /b, /m, /kick, /trazer, /ir, /equiparbope, /prender, /dpbope, /apbope, /fpbope, /apbope2, /fpbope2, imo, /abordar, /revistar");
  4117. }
  4118. }
  4119. else
  4120. {
  4121. SendClientMessage(playerid, COLOR_RED, "Você não é BOPE!");
  4122. }
  4123. }
  4124. else
  4125. {
  4126. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4127. }
  4128. return 1;
  4129. }
  4130.  
  4131. if(strcmp(cmd, "/apbope", true) == 0)
  4132. {
  4133. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4134. GetPlayerName(playerid, sendername, sizeof(sendername));
  4135. if(logged[playerid] == 1)
  4136. {
  4137. if(PlayerInfo[playerid][pBOPE] >= 1)
  4138. {
  4139. new PlayerName[30];
  4140. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4141. for(new i = 0; i < MAX_PLAYERS; i++)
  4142. {
  4143. MoveObject(portaobope3,-1530.26,482.003,3.47969,10);
  4144. format(string, sizeof(string), "Portão aberto");
  4145. }
  4146. }
  4147. else
  4148. {
  4149. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4150. }
  4151. }
  4152. else
  4153. {
  4154. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4155. }
  4156. return 1;
  4157. }
  4158.  
  4159. if(strcmp(cmd, "/fpbope", true) == 0)
  4160. {
  4161. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4162. GetPlayerName(playerid, sendername, sizeof(sendername));
  4163. if(logged[playerid] == 1)
  4164. {
  4165. if(PlayerInfo[playerid][pBOPE] >= 1)
  4166. {
  4167. new PlayerName[30];
  4168. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4169. for(new i = 0; i < MAX_PLAYERS; i++)
  4170. {
  4171. MoveObject(portaobope3,-1530.26,482.003,8.97969,10);
  4172. format(string, sizeof(string), "Portão fechado");
  4173. }
  4174. }
  4175. else
  4176. {
  4177. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4178. }
  4179. }
  4180. else
  4181. {
  4182. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4183. }
  4184. return 1;
  4185. }
  4186.  
  4187.  
  4188.  
  4189. if(strcmp(cmd, "/apgde", true) == 0)
  4190. {
  4191. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4192. GetPlayerName(playerid, sendername, sizeof(sendername));
  4193. if(logged[playerid] == 1)
  4194. {
  4195. if(PlayerInfo[playerid][pBOPE] >= 1)
  4196. {
  4197. new PlayerName[30];
  4198. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4199. for(new i = 0; i < MAX_PLAYERS; i++)
  4200. {
  4201. MoveObject(portaobope,2237.51,2453.14,6.95,10);
  4202. format(string, sizeof(string), "Portão aberto");
  4203. }
  4204. }
  4205. else
  4206. {
  4207. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4208. }
  4209. }
  4210. else
  4211. {
  4212. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4213. }
  4214. return 1;
  4215. }
  4216.  
  4217. if(strcmp(cmd, "/fpgde", true) == 0)
  4218. {
  4219. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4220. GetPlayerName(playerid, sendername, sizeof(sendername));
  4221. if(logged[playerid] == 1)
  4222. {
  4223. if(PlayerInfo[playerid][pGDE] >= 1)
  4224. {
  4225. new PlayerName[30];
  4226. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4227. for(new i = 0; i < MAX_PLAYERS; i++)
  4228. {
  4229. MoveObject(portaobope,2237.51,2453.14,12.45,10);
  4230. format(string, sizeof(string), "Portão fechado");
  4231. }
  4232. }
  4233. else
  4234. {
  4235. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4236. }
  4237. }
  4238. else
  4239. {
  4240. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4241. }
  4242. return 1;
  4243. }
  4244.  
  4245. if(strcmp(cmd, "/fpgde2", true) == 0)
  4246. {
  4247. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4248. GetPlayerName(playerid, sendername, sizeof(sendername));
  4249. if(logged[playerid] == 1)
  4250. {
  4251. if(PlayerInfo[playerid][pGDE] >= 1)
  4252. {
  4253. new PlayerName[30];
  4254. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4255. for(new i = 0; i < MAX_PLAYERS; i++)
  4256. {
  4257. MoveObject(portaobope2,2319.69,2446.48,5.0906,10);
  4258. format(string, sizeof(string), "Portão fechado");
  4259. }
  4260. }
  4261. else
  4262. {
  4263. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4264. }
  4265. }
  4266. else
  4267. {
  4268. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4269. }
  4270. return 1;
  4271. }
  4272.  
  4273.  
  4274. if(strcmp(cmd, "/apgde2", true) == 0)
  4275. {
  4276. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4277. GetPlayerName(playerid, sendername, sizeof(sendername));
  4278. if(logged[playerid] == 1)
  4279. {
  4280. if(PlayerInfo[playerid][pGDE] >= 1)
  4281. {
  4282. new PlayerName[30];
  4283. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4284. for(new i = 0; i < MAX_PLAYERS; i++)
  4285. {
  4286. MoveObject(portaobope2,2319.69,2446.48,-0.5094,10);
  4287. format(string, sizeof(string), "Portão aberto");
  4288. }
  4289. }
  4290. else
  4291. {
  4292. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4293. }
  4294. }
  4295. else
  4296. {
  4297. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4298. }
  4299. return 1;
  4300. }
  4301.  
  4302. if(strcmp(cmdtext, "/equiparbope", true) == 0)
  4303. {
  4304. if(PlayerInfo[playerid][pBOPE] >= 1)
  4305. {
  4306. GetPlayerName(playerid, sendername, sizeof(sendername));
  4307. GivePlayerWeapon(playerid, 41, 99999);
  4308. GivePlayerWeapon(playerid, 25, 99999);
  4309. GivePlayerWeapon(playerid, 3, 99999);
  4310. GivePlayerWeapon(playerid, 31, 99999);
  4311. GivePlayerWeapon(playerid, 29, 99999);
  4312. GivePlayerWeapon(playerid, 24, 99999);
  4313. for(new i = 0; i < MAX_PLAYERS; i ++)
  4314. {
  4315. if(IsPlayerConnected(i))
  4316. format(string, sizeof(string), "O oficial da BOPE %s está na ronda, use /ocorrenciab BOPE para fazer uma ocorrência!", sendername);
  4317. SendClientMessageToAll(COLOR_BLUE, string);
  4318. return 1;
  4319. }
  4320. }
  4321. }
  4322. if(strcmp(cmd, "/setbope", true) == 0)
  4323. {
  4324. tmp = strtok(cmdtext, idx);
  4325. giveplayerid = strval(tmp);
  4326. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4327. GetPlayerName(playerid, sendername, sizeof(sendername));
  4328. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  4329. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  4330. giveplayerid = strval(tmp);
  4331. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4332. {
  4333. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setbope [id do player] [cargo]");
  4334. return 1;
  4335. }
  4336. tmp = strtok(cmdtext, idx);
  4337. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4338. {
  4339. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setgde [id do player] [cargo]");
  4340. return 1;
  4341. }
  4342. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  4343. levelbope[playerid] = strval(tmp);
  4344. if(levelbope[playerid] < 0)
  4345. {
  4346. SendClientMessage(playerid, COLOR_RED, "Level de BOPE inválido!");
  4347. return 1;
  4348. }
  4349. if(levelbope[playerid] > 5)
  4350. {
  4351. SendClientMessage(playerid, COLOR_RED, "Level de BOPE inválido!");
  4352. return 1;
  4353. }
  4354. if(levelbope[playerid] == PlayerInfo[giveplayerid][pBOPE])
  4355. {
  4356. format(string, sizeof(string), "Este player já é um BOPE!", levelbope[playerid]);
  4357. SendClientMessage(playerid, COLOR_BLUE, string);
  4358. return 1;
  4359. }
  4360. if(logged[playerid] == 1)
  4361. {
  4362. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pBOPE] >= 5)
  4363. {
  4364. if(IsPlayerConnected(giveplayerid))
  4365. {
  4366. if(logged[giveplayerid] == 0)
  4367. {
  4368. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o level de BOPE!");
  4369. return 1;
  4370. }
  4371. else
  4372. {
  4373. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4374. GetPlayerName(playerid, sendername, sizeof(sendername));
  4375. dini_IntSet(udb_encode(giveplayer), "levelbope", levelbope[playerid]);
  4376. format(string, sizeof(string), "Você deu para %s um cargo de BOPE!", giveplayer);
  4377. SendClientMessage(playerid, COLOR_BLUE, string);
  4378. format(string, sizeof(string), "Você ganhou um emprego de BOPE! Parabéns! Empregado por: %s (id: %d).", sendername, playerid);
  4379. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  4380. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  4381. new PlayerName[30];
  4382. GetPlayerName(playerid, PlayerName, 30);
  4383. printf("[Command] %s usou /setgde para dar par %s level %d de BOPE.", PlayerName, giveplayer, level[playerid]);
  4384. }
  4385. }
  4386. else
  4387. {
  4388. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4389. SendClientMessage(playerid, COLOR_RED, string);
  4390. }
  4391. }
  4392. else
  4393. {
  4394. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4395. }
  4396. }
  4397. else
  4398. {
  4399. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4400. }
  4401. return 1;
  4402. }
  4403.  
  4404. if(strcmp(cmd, "/dpbope", true) == 0)
  4405. {
  4406. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4407. GetPlayerName(playerid, sendername, sizeof(sendername));
  4408. if(logged[playerid] == 1)
  4409. {
  4410. if(PlayerInfo[playerid][pBOPE] >= 1)
  4411. {
  4412. new PlayerName[30];
  4413. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  4414. for(new i = 0; i < MAX_PLAYERS; i++)
  4415. {
  4416. if(IsPlayerInAnyVehicle(playerid)){
  4417. SetVehiclePos(GetPlayerVehicleID(playerid),-1520.6810,473.3268,7.1875);
  4418. SetVehicleZAngle(GetPlayerVehicleID(playerid), 85.5048);
  4419. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);}
  4420. CarroBOPE[playerid] = CarroBOPEdp;
  4421. SetPlayerSkin(playerid, 285);
  4422. if (!IsPlayerInAnyVehicle(playerid)) {
  4423. SetPlayerPos(playerid,-1520.6810,473.3268,7.1875);
  4424. SetPlayerFacingAngle(playerid, 269.6761);}
  4425. SetPlayerColor(playerid, 0x000000AA);
  4426. }
  4427. }
  4428. else
  4429. {
  4430. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  4431. }
  4432. }
  4433. else
  4434. {
  4435. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4436. }
  4437. return 1;
  4438. }
  4439.  
  4440. if(strcmp(cmd, "/b", true) == 0)
  4441. {
  4442. GetPlayerName(playerid, sendername, sizeof(sendername));
  4443. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  4444. GetPlayerName(playerid, sendername, sizeof(sendername));
  4445. new length = strlen(cmdtext);
  4446. while ((idx < length) && (cmdtext[idx] <= ' '))
  4447. {
  4448. idx++;
  4449. }
  4450. new offset = idx;
  4451. new result[64];
  4452. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4453. {
  4454. result[idx - offset] = cmdtext[idx];
  4455. idx++;
  4456. }
  4457. result[idx - offset] = EOS;
  4458. if(!strlen(result))
  4459. {
  4460. SendClientMessage(playerid, COLOR_GREY, "USO: /b [texto] [bope chat]");
  4461. return 1;
  4462. }
  4463. if(logged[playerid] == 1)
  4464. {
  4465. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pBOPE] >= 1)
  4466. {
  4467. format(string, sizeof(string), "((BOPE %s(%i): %s))", sendername, playerid, result);
  4468. for(new i = 0; i < MAX_PLAYERS; i ++)
  4469. {
  4470. if(IsPlayerConnected(i))
  4471. {
  4472. if(PlayerInfo[i][pBOPE] >= 1)
  4473. {
  4474. SendClientMessage(i,COR_CINZA, string);
  4475. }
  4476. }
  4477. }
  4478. printf(string);
  4479. return 1;
  4480. }
  4481. else
  4482. {
  4483. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o BOPE chat!");
  4484. return 1;
  4485. }
  4486. }
  4487. else
  4488. {
  4489. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4490. }
  4491. }
  4492.  
  4493.  
  4494.  
  4495. // === [SetGDE] ===
  4496. if(strcmp(cmd, "/setgde", true) == 0)
  4497. {
  4498. tmp = strtok(cmdtext, idx);
  4499. giveplayerid = strval(tmp);
  4500. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4501. GetPlayerName(playerid, sendername, sizeof(sendername));
  4502. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  4503. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  4504. giveplayerid = strval(tmp);
  4505. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4506. {
  4507. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setgde [id do player] [cargo]");
  4508. return 1;
  4509. }
  4510. tmp = strtok(cmdtext, idx);
  4511. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  4512. {
  4513. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /setgde [id do player] [cargo]");
  4514. return 1;
  4515. }
  4516. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  4517. levelgde[playerid] = strval(tmp);
  4518. if(levelgde[playerid] < 0)
  4519. {
  4520. SendClientMessage(playerid, COLOR_RED, "Level de GDE inválido!");
  4521. return 1;
  4522. }
  4523. if(levelgde[playerid] > 5)
  4524. {
  4525. SendClientMessage(playerid, COLOR_RED, "Level de GDE inválido!");
  4526. return 1;
  4527. }
  4528. if(levelgde[playerid] == PlayerInfo[giveplayerid][pGDE])
  4529. {
  4530. format(string, sizeof(string), "Este player já é um GDE!", level[playerid]);
  4531. SendClientMessage(playerid, COLOR_BLUE, string);
  4532. return 1;
  4533. }
  4534. if(logged[playerid] == 1)
  4535. {
  4536. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pGDE] >= 5)
  4537. {
  4538. if(IsPlayerConnected(giveplayerid))
  4539. {
  4540. if(logged[giveplayerid] == 0)
  4541. {
  4542. SendClientMessage(playerid, COLOR_RED, "O player tem que estar logado para poder receber o level de GDE!");
  4543. return 1;
  4544. }
  4545. else
  4546. {
  4547. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4548. GetPlayerName(playerid, sendername, sizeof(sendername));
  4549. dini_IntSet(udb_encode(giveplayer), "levelgde", levelgde[playerid]);
  4550. format(string, sizeof(string), "Você deu para %s um cargo de GDE!", giveplayer);
  4551. SendClientMessage(playerid, COLOR_BLUE, string);
  4552. format(string, sizeof(string), "Você ganhou um emprego de GDE! Parabéns! Empregado por: %s (id: %d).", sendername, playerid);
  4553. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  4554. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  4555. new PlayerName[30];
  4556. GetPlayerName(playerid, PlayerName, 30);
  4557. printf("[Command] %s usou /setgde para dar par %s level %d de GDE.", PlayerName, giveplayer, level[playerid]);
  4558. }
  4559. }
  4560. else
  4561. {
  4562. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4563. SendClientMessage(playerid, COLOR_RED, string);
  4564. }
  4565. }
  4566. else
  4567. {
  4568. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4569. }
  4570. }
  4571. else
  4572. {
  4573. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4574. }
  4575. return 1;
  4576. }
  4577.  
  4578. // === [Ban] ===
  4579. if(strcmp(cmd,"/ban",true) == 0)
  4580. {
  4581. tmp = strtok(cmdtext, idx);
  4582. GetPlayerName(playerid, sendername, sizeof(sendername));
  4583. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4584. if(!strlen(tmp))
  4585. {
  4586. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /ban [id do player] [motivo]");
  4587. return 1;
  4588. }
  4589. giveplayerid = strval(tmp);
  4590. if(logged[playerid] == 1)
  4591. {
  4592. if(PlayerInfo[playerid][pAdmin] >= 3)
  4593. {
  4594. if(IsPlayerConnected(giveplayerid))
  4595. {
  4596. new length = strlen(cmdtext);
  4597. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  4598. idx++;
  4599. }
  4600. new offset = idx;
  4601. new result[64];
  4602. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  4603. result[idx - offset] = cmdtext[idx];
  4604. idx++;
  4605. }
  4606. result[idx - offset] = EOS;
  4607. if(!strlen(result))
  4608. {
  4609. SendClientMessage(playerid, COLOR_RED, "Você só pode banir com uma razão apropriada!");
  4610. }
  4611. else
  4612. {
  4613. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4614. format(string, sizeof(string), "AdmCMD: %s fez merda e foi banido pelo admin %s pelo motivo: %s", giveplayer, sendername, result);
  4615. SendClientMessageToAll(COLOR_BLUE, string);
  4616. BanEx(giveplayerid, result);
  4617. new PlayerName[30];
  4618. GetPlayerName(playerid, PlayerName, 30);
  4619. printf("[Command] %s usou /ban para banir %s pelo motivo: %s", PlayerName, giveplayer, result);
  4620. }
  4621. }
  4622. else
  4623. {
  4624. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  4625. SendClientMessage(playerid, COLOR_RED, string);
  4626. }
  4627. }
  4628. else
  4629. {
  4630. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4631. return 1;
  4632. }
  4633. }
  4634. else
  4635. {
  4636. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4637. }
  4638. return 1;
  4639. }
  4640.  
  4641. // === [Mute] ===
  4642. if(strcmp(cmd, "/mutar", true) == 0)
  4643. {
  4644. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4645. GetPlayerName(playerid, sendername, sizeof(sendername));
  4646. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4647. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  4648. tmp = strtok(cmdtext, idx);
  4649. if(IsStringAName(tmp))
  4650. {
  4651. giveplayerid = GetPlayerID(tmp);
  4652. }
  4653. else
  4654. {
  4655. giveplayerid = strval(tmp);
  4656. }
  4657. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3)
  4658. {
  4659. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /mutar [id do pleyer]");
  4660. return 1;
  4661. }
  4662. giveplayerid = strval(tmp);
  4663. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4664. GetPlayerName(playerid, sendername, sizeof(sendername));
  4665. if(logged[playerid] == 1)
  4666. {
  4667. if(PlayerInfo[playerid][pAdmin] >= 3)
  4668. {
  4669. if(IsPlayerConnected(giveplayerid))
  4670. {
  4671. if(Mute[giveplayerid] == 0)
  4672. {
  4673. Mute[giveplayerid] = 1;
  4674. format(string, sizeof(string), "AdmCMD: %s foi mutado pelo admin %s.",giveplayer ,sendername);
  4675. SendClientMessageToAll(COLOR_BLUE, string);
  4676. new PlayerName[30];
  4677. GetPlayerName(playerid, PlayerName, 30);
  4678. printf("[Command] %s usou /mutar para mutar %s.", PlayerName, giveplayer);
  4679. }
  4680. else
  4681. {
  4682. Mute[giveplayerid] = 0;
  4683. format(string, sizeof(string), "AdmCMD: %s foi desmutado por %s.",giveplayer ,sendername);
  4684. SendClientMessageToAll(COLOR_BLUE, string);
  4685. new PlayerName[30];
  4686. GetPlayerName(playerid, PlayerName, 30);
  4687. printf("[Command] %s usou /mutar para desmutar %s.", PlayerName, giveplayer);
  4688. }
  4689. }
  4690. else
  4691. {
  4692. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  4693. SendClientMessage(playerid, COLOR_RED, string);
  4694. }
  4695. }
  4696. else
  4697. {
  4698. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4699. return 1;
  4700. }
  4701. }
  4702. else
  4703. {
  4704. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4705. }
  4706. return 1;
  4707. }
  4708. // === [CNN] ===
  4709. if(strcmp(cmd, "/cnn", true) == 0)
  4710. {
  4711.  
  4712. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4713. GetPlayerName(playerid, sendername, sizeof(sendername));
  4714. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4715. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  4716. {
  4717. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /cnn [menssagem]");
  4718. return 1;
  4719. }
  4720. if(logged[playerid] == 1)
  4721. {
  4722. if(PlayerInfo[playerid][pAdmin] >= 1)
  4723. {
  4724. format(string, sizeof(string), "~b~%s~r~: ~w~%s", sendername, tmp);
  4725. GameTextForAll(string, 5000, 5);
  4726. new PlayerName[30];
  4727. GetPlayerName(playerid, PlayerName, 30);
  4728. }
  4729. else
  4730. {
  4731. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4732. }
  4733. }
  4734. else
  4735. {
  4736. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4737. }
  4738. return 1;
  4739. }
  4740.  
  4741. // === [NOTICIAS REPORTER] ===
  4742. if(strcmp(cmd, "/noticias", true) == 0)
  4743. {
  4744.  
  4745. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4746. GetPlayerName(playerid, sendername, sizeof(sendername));
  4747. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  4748. if (!strlen(tmp) && PlayerInfo[playerid][pREPORTER] >= 1)
  4749. {
  4750. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /noticias [menssagem]");
  4751. return 1;
  4752. }
  4753. if(logged[playerid] == 1)
  4754. {
  4755. if(PlayerInfo[playerid][pREPORTER] >= 1)
  4756. {
  4757. format(string, sizeof(string), "Repórter %s: %s", sendername, tmp);
  4758. SendClientMessageToAll(COLOR_ORANGE, string);
  4759. new PlayerName[30];
  4760. GetPlayerName(playerid, PlayerName, 30);
  4761. printf("[Command] %s usou /noticias com a menssagem: %s", PlayerName, tmp);
  4762. }
  4763. else
  4764. {
  4765. SendClientMessage(playerid, COLOR_RED, "Você não é reporter!");
  4766. }
  4767. }
  4768. else
  4769. {
  4770. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4771. }
  4772. return 1;
  4773. }
  4774.  
  4775. // === [AOVIVOP REPORTER] ===
  4776. if(strcmp(cmd, "/aovivop", true) == 0)
  4777. {
  4778.  
  4779. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4780. GetPlayerName(playerid, sendername, sizeof(sendername));
  4781. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4782. if (!strlen(tmp) && PlayerInfo[playerid][pREPORTER] >= 1)
  4783. {
  4784. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /aovivop [pergunta]");
  4785. return 1;
  4786. }
  4787. if(logged[playerid] == 1)
  4788. {
  4789. if(PlayerInfo[playerid][pREPORTER] >= 1)
  4790. {
  4791. format(string, sizeof(string), "Entevista ao vivo, Repórter %s perguntou: %s", sendername, tmp);
  4792. SendClientMessageToAll(COLOR_ORANGE, string);
  4793. new PlayerName[30];
  4794. GetPlayerName(playerid, PlayerName, 30);
  4795. printf("[Command] %s usou /aovivop com a menssagem: %s", PlayerName, tmp);
  4796. }
  4797. else
  4798. {
  4799. SendClientMessage(playerid, COLOR_RED, "Você não é reporter!");
  4800. }
  4801. }
  4802. else
  4803. {
  4804. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4805. }
  4806. return 1;
  4807. }
  4808.  
  4809. // === [AOVIVO REPORTER] ===
  4810. if(strcmp(cmd, "/aovivo", true) == 0)
  4811. {
  4812.  
  4813. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4814. GetPlayerName(playerid, sendername, sizeof(sendername));
  4815. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  4816. if (!strlen(tmp) && PlayerInfo[playerid][pREPORTER] >= 1)
  4817. {
  4818. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /aovivo [texto]");
  4819. return 1;
  4820. }
  4821. if(logged[playerid] == 1)
  4822. {
  4823. if(PlayerInfo[playerid][pREPORTER] >= 1)
  4824. {
  4825. format(string, sizeof(string), "Aovivo com o repórter %s: %s", sendername, tmp);
  4826. SendClientMessageToAll(COLOR_ORANGE, string);
  4827. new PlayerName[30];
  4828. GetPlayerName(playerid, PlayerName, 30);
  4829. printf("[Command] %s usou /aovivo com a menssagem: %s", PlayerName, tmp);
  4830. }
  4831. else
  4832. {
  4833. SendClientMessage(playerid, COLOR_RED, "Você não é reporter!");
  4834. }
  4835. }
  4836. else
  4837. {
  4838. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4839. }
  4840. return 1;
  4841. }
  4842.  
  4843. // === [MEGAPHONE GDE] ===
  4844. if(strcmp(cmd, "/m", true) == 0 || strcmp(cmd, "/megaphone", true) == 0)
  4845. {
  4846.  
  4847. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4848. GetPlayerName(playerid, sendername, sizeof(sendername));
  4849. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  4850. if (!strlen(tmp) && PlayerInfo[playerid][pGDE] >= 3 && PlayerInfo[playerid][pBOPE] >= 1)
  4851. {
  4852. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /m [mensagem]");
  4853. return 1;
  4854. }
  4855. if(logged[playerid] == 1)
  4856. {
  4857. if(PlayerInfo[playerid][pGDE] >= 3 || PlayerInfo[playerid][pBOPE] >= 1)
  4858. {
  4859. format(string, sizeof(string), "Ofícial %s: %s", sendername, tmp);
  4860. SendClientMessageToAll(COLOR_YELLOW, string);
  4861. new PlayerName[30];
  4862. GetPlayerName(playerid, PlayerName, 30);
  4863. printf("[Command] %s usou /m com a menssagem: %s", PlayerName, tmp);
  4864. }
  4865. else
  4866. {
  4867. SendClientMessage(playerid, COLOR_RED, "Você não é um oficial!");
  4868. }
  4869. }
  4870. else
  4871. {
  4872. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4873. }
  4874. return 1;
  4875. }
  4876.  
  4877.  
  4878.  
  4879. // === [AOVIVOR REPORTER] ===
  4880. if(strcmp(cmd, "/aovivor", true) == 0)
  4881. {
  4882.  
  4883. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4884. GetPlayerName(playerid, sendername, sizeof(sendername));
  4885. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  4886. if (!strlen(tmp) && PlayerInfo[playerid][pREPORTER] >= 1)
  4887. {
  4888. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /aovivor [resposta do player]");
  4889. return 1;
  4890. }
  4891. if(logged[playerid] == 1)
  4892. {
  4893. if(PlayerInfo[playerid][pREPORTER] >= 2)
  4894. {
  4895. format(string, sizeof(string), "Entrevista ao vivo, player entrevistado respondeu ao Repórter %s: %s", sendername, tmp);
  4896. SendClientMessageToAll(COLOR_ORANGE, string);
  4897. new PlayerName[30];
  4898. GetPlayerName(playerid, PlayerName, 30);
  4899. printf("[Command] %s usou /aovivor com a menssagem: %s", PlayerName, tmp);
  4900. }
  4901. else
  4902. {
  4903. SendClientMessage(playerid, COLOR_RED, "Você não é reporter!");
  4904. }
  4905. }
  4906. else
  4907. {
  4908. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4909. }
  4910. return 1;
  4911. }
  4912.  
  4913. // === [Akill] ===
  4914. if(strcmp(cmd, "/akill", true) == 0)
  4915. {
  4916. tmp = strtok(cmdtext, idx);
  4917. giveplayerid = strval(tmp);
  4918. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4919. GetPlayerName(playerid, sendername, sizeof(sendername));
  4920. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4921. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  4922. giveplayerid = strval(tmp);
  4923. if(PlayerInfo[playerid][pAdmin] < 2)
  4924. {
  4925. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4926. return 1;
  4927. }
  4928. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 2)
  4929. {
  4930. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /akill [id do player]");
  4931. return 1;
  4932. }
  4933. if(logged[playerid] == 1)
  4934. {
  4935. if(PlayerInfo[playerid][pAdmin] >= 2)
  4936. { for(new i = 0; i < MAX_PLAYERS; i ++)
  4937. if(IsPlayerConnected(giveplayerid))
  4938. {
  4939. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4940. GetPlayerName(playerid, sendername, sizeof(sendername));
  4941. format(string, sizeof(string), "AdmCMD: O admin %s matou o jogador %s(%i)!", sendername, giveplayer, giveplayerid);
  4942. SendClientMessage(i, COLOR_BLUE, string);
  4943. new PlayerName[30];
  4944. GetPlayerName(playerid, PlayerName, 30);
  4945. printf("[Command] %s usou /akill para matar %s.", PlayerName, giveplayer);
  4946. return 1;
  4947. }
  4948. else
  4949. {
  4950. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  4951. SendClientMessage(playerid, COLOR_RED, string);
  4952. }
  4953. }
  4954. else
  4955. {
  4956. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  4957. return 1;
  4958. }
  4959. }
  4960. else
  4961. {
  4962. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  4963. }
  4964. }
  4965.  
  4966.  
  4967.  
  4968. if(strcmp(cmdtext, "/equipar", true) == 0)
  4969. {
  4970. GetPlayerName(playerid, sendername, sizeof(sendername));
  4971. if(PlayerInfo[playerid][pGDE] >= 1)
  4972. {
  4973. if(!PlayerToPoint(1.0,playerid,240.4641,112.7887,1003.2188)) // Local aonde ele pode digitar o comando /entrar
  4974. {
  4975. SendClientMessage(playerid, COLOR_RED, "Você não está no vestiario!");
  4976. return 1;
  4977. }
  4978. GivePlayerWeapon(playerid, 41, 99999);
  4979. GivePlayerWeapon(playerid, 25, 99999);
  4980. GivePlayerWeapon(playerid, 3, 99999);
  4981. SetPlayerHealth(playerid,100);
  4982. SetPlayerArmour(playerid,100);
  4983. for(new i = 0; i < MAX_PLAYERS; i ++)
  4984. {
  4985. if(IsPlayerConnected(i))
  4986. format(string, sizeof(string), "O GDE %s está na ronda, use /ocorrencia GDE para fazer uma ocorrência!", sendername);
  4987. SendClientMessage(i, COLOR_BLUE, string);
  4988. return 1;
  4989. }
  4990. }
  4991. }
  4992.  
  4993. if(strcmp(cmdtext, "/equipargde", true) == 0)
  4994. {
  4995. if(PlayerInfo[playerid][pGDE] >= 1)
  4996. {
  4997. GetPlayerName(playerid, sendername, sizeof(sendername));
  4998. GivePlayerWeapon(playerid, 41, 99999);
  4999. GivePlayerWeapon(playerid, 25, 99999);
  5000. GivePlayerWeapon(playerid, 3, 99999);
  5001. GivePlayerWeapon(playerid, 29, 99999);
  5002. for(new i = 0; i < MAX_PLAYERS; i ++)
  5003. {
  5004. if(IsPlayerConnected(i))
  5005. format(string, sizeof(string), "O GDE %s está na ronda, use /ocorrencia GDE para fazer uma ocorrência!", sendername);
  5006. SendClientMessageToAll(COLOR_BLUE, string);
  5007. return 1;
  5008. }
  5009. }
  5010. }
  5011.  
  5012. // === [sairdaronda gde] ===
  5013. if(strcmp(cmd, "/sairdaronda", true) == 0)
  5014. {
  5015. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5016. GetPlayerName(playerid, sendername, sizeof(sendername));
  5017. if(logged[playerid] == 1)
  5018. {
  5019. if(PlayerInfo[playerid][pGDE] >= 1)
  5020. {
  5021. new PlayerName[30];
  5022. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5023. printf("[Command] %s não mais está na ronda.", PlayerName);
  5024. for(new i = 0; i < MAX_PLAYERS; i++)
  5025. {
  5026. SpawnPlayer(playerid);
  5027. format(string, sizeof(string), "Aviso: O [GDE] %s não está mais na ronda!", sendername);
  5028. SendClientMessage(i, COLOR_BLUE, string);
  5029. }
  5030. }
  5031. else
  5032. {
  5033. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  5034. }
  5035. }
  5036. else
  5037. {
  5038. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5039. }
  5040. return 1;
  5041. }
  5042.  
  5043. // === [abrirportao dos bus] ===
  5044. if(strcmp(cmd, "/abrirportaobus", true) == 0)
  5045. {
  5046. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5047. GetPlayerName(playerid, sendername, sizeof(sendername));
  5048. if(logged[playerid] == 1)
  5049. {
  5050. if(PlayerInfo[playerid][pAdmin] >= 3)
  5051. {
  5052. new PlayerName[30];
  5053. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5054. for(new i = 0; i < MAX_PLAYERS; i++)
  5055. {
  5056. MoveObject(portaoc,-2614.26,-45.2222,0.56562,10);
  5057. }
  5058. }
  5059. else
  5060. {
  5061. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5062. }
  5063. }
  5064. else
  5065. {
  5066. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5067. }
  5068. return 1;
  5069. }
  5070.  
  5071. // === [abrirportao da arena visitante] ===
  5072. if(strcmp(cmd, "/abrirportaonovaarenav", true) == 0)
  5073. {
  5074. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5075. GetPlayerName(playerid, sendername, sizeof(sendername));
  5076. if(logged[playerid] == 1)
  5077. {
  5078. if(PlayerInfo[playerid][pAdmin] >= 3)
  5079. {
  5080. new PlayerName[30];
  5081. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5082. for(new i = 0; i < MAX_PLAYERS; i++)
  5083. {
  5084. MoveObject(arenav,-29.5655,1757.92,18.9078,10);
  5085. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada visitante acaba de ser aberto!", sendername);
  5086. SendClientMessage(i, COLOR_BLUE, string);
  5087. }
  5088. }
  5089. else
  5090. {
  5091. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5092. }
  5093. }
  5094. else
  5095. {
  5096. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5097. }
  5098. return 1;
  5099. }
  5100.  
  5101. // === [fecharportao da arena visitante] ===
  5102. if(strcmp(cmd, "/fecharportaonovaarenav", true) == 0)
  5103. {
  5104. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5105. GetPlayerName(playerid, sendername, sizeof(sendername));
  5106. if(logged[playerid] == 1)
  5107. {
  5108. if(PlayerInfo[playerid][pAdmin] >= 3)
  5109. {
  5110. new PlayerName[30];
  5111. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5112. for(new i = 0; i < MAX_PLAYERS; i++)
  5113. {
  5114. MoveObject(arenav,-40.7655,1757.42,19.2078,10);
  5115. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada visitante acaba de ser fechado!", sendername);
  5116. SendClientMessage(i, COLOR_BLUE, string);
  5117. }
  5118. }
  5119. else
  5120. {
  5121. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5122. }
  5123. }
  5124. else
  5125. {
  5126. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5127. }
  5128. return 1;
  5129. }
  5130.  
  5131. // === [abrirportao da arena casa] ===
  5132. if(strcmp(cmd, "/abrirportaonovaarenac", true) == 0)
  5133. {
  5134. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5135. GetPlayerName(playerid, sendername, sizeof(sendername));
  5136. if(logged[playerid] == 1)
  5137. {
  5138. if(PlayerInfo[playerid][pAdmin] >= 3)
  5139. {
  5140. new PlayerName[30];
  5141. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5142. for(new i = 0; i < MAX_PLAYERS; i++)
  5143. {
  5144. MoveObject(arenac,43.8631,1942.23,18.9078,10);
  5145. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada casa acaba de ser aberto! (NOVA ARENA)", sendername);
  5146. SendClientMessage(i, COLOR_BLUE, string);
  5147. }
  5148. }
  5149. else
  5150. {
  5151. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5152. }
  5153. }
  5154. else
  5155. {
  5156. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5157. }
  5158. return 1;
  5159. }
  5160.  
  5161. // === [fecharportao da arena casa] ===
  5162. if(strcmp(cmd, "/fecharportaonovaarenac", true) == 0)
  5163. {
  5164. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5165. GetPlayerName(playerid, sendername, sizeof(sendername));
  5166. if(logged[playerid] == 1)
  5167. {
  5168. if(PlayerInfo[playerid][pGDE] >= 1)
  5169. {
  5170. new PlayerName[30];
  5171. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5172. for(new i = 0; i < MAX_PLAYERS; i++)
  5173. {
  5174. MoveObject(arenac,55.5631,1942.23,18.9078,10);
  5175. format(string, sizeof(string), "SUDERJ INFORMA: O portão da arquibancada casa acaba de ser fechado! (NOVA ARENA)", sendername);
  5176. SendClientMessage(i, COLOR_BLUE, string);
  5177. }
  5178. }
  5179. else
  5180. {
  5181. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5182. }
  5183. }
  5184. else
  5185. {
  5186. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5187. }
  5188. return 1;
  5189. }
  5190.  
  5191. // === [portoes gde] ===
  5192. if(strcmp(cmd, "/abrirportaodp2", true) == 0)
  5193. {
  5194. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5195. GetPlayerName(playerid, sendername, sizeof(sendername));
  5196. if(logged[playerid] == 1)
  5197. {
  5198. if(PlayerInfo[playerid][pGDE] >= 1)
  5199. {
  5200. new PlayerName[30];
  5201. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5202. for(new i = 0; i < MAX_PLAYERS; i++)
  5203. {
  5204. MoveObject(portaodp,-1571.76,661.39,3.45312,10);
  5205. }
  5206. }
  5207. else
  5208. {
  5209. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5210. }
  5211. }
  5212. else
  5213. {
  5214. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5215. }
  5216. return 1;
  5217. }
  5218.  
  5219. if(strcmp(cmd, "/fecharportaodp2", true) == 0)
  5220. {
  5221. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5222. GetPlayerName(playerid, sendername, sizeof(sendername));
  5223. if(logged[playerid] == 1)
  5224. {
  5225. if(PlayerInfo[playerid][pGDE] >= 1)
  5226. {
  5227. new PlayerName[30];
  5228. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5229. for(new i = 0; i < MAX_PLAYERS; i++)
  5230. {
  5231. MoveObject(portaodp,-1571.76,661.39,8.95312,10);
  5232. }
  5233. }
  5234. else
  5235. {
  5236. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5237. }
  5238. }
  5239. else
  5240. {
  5241. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5242. }
  5243. return 1;
  5244. }
  5245.  
  5246. if(strcmp(cmd, "/abrirportaodp1", true) == 0)
  5247. {
  5248. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5249. GetPlayerName(playerid, sendername, sizeof(sendername));
  5250. if(logged[playerid] == 1)
  5251. {
  5252. if(PlayerInfo[playerid][pGDE] >= 1)
  5253. {
  5254. new PlayerName[30];
  5255. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5256. for(new i = 0; i < MAX_PLAYERS; i++)
  5257. {
  5258. MoveObject(portaodp2,-1631.73,688.457,3.45312, 10);
  5259. }
  5260. }
  5261. else
  5262. {
  5263. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5264. }
  5265. }
  5266. else
  5267. {
  5268. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5269. }
  5270. return 1;
  5271. }
  5272.  
  5273. if(strcmp(cmd, "/fecharportaodp1", true) == 0)
  5274. {
  5275. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5276. GetPlayerName(playerid, sendername, sizeof(sendername));
  5277. if(logged[playerid] == 1)
  5278. {
  5279. if(PlayerInfo[playerid][pGDE] >= 1)
  5280. {
  5281. new PlayerName[30];
  5282. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5283. for(new i = 0; i < MAX_PLAYERS; i++)
  5284. {
  5285. MoveObject(portaodp2,-1631.73,688.457,8.95312,10);
  5286. }
  5287. }
  5288. else
  5289. {
  5290. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5291. }
  5292. }
  5293. else
  5294. {
  5295. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5296. }
  5297. return 1;
  5298. }
  5299.  
  5300. if(strcmp(cmd, "/abrirportaodp3", true) == 0)
  5301. {
  5302. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5303. GetPlayerName(playerid, sendername, sizeof(sendername));
  5304. if(logged[playerid] == 1)
  5305. {
  5306. if(PlayerInfo[playerid][pGDE] >= 1)
  5307. {
  5308. new PlayerName[30];
  5309. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5310. for(new i = 0; i < MAX_PLAYERS; i++)
  5311. {
  5312. MoveObject(portaodp3,-1701.71,685.353,21.1531, 10);
  5313. }
  5314. }
  5315. else
  5316. {
  5317. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5318. }
  5319. }
  5320. else
  5321. {
  5322. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5323. }
  5324. return 1;
  5325. }
  5326.  
  5327. if(strcmp(cmd, "/fecharportaodp3", true) == 0)
  5328. {
  5329. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5330. GetPlayerName(playerid, sendername, sizeof(sendername));
  5331. if(logged[playerid] == 1)
  5332. {
  5333. if(PlayerInfo[playerid][pGDE] >= 1)
  5334. {
  5335. new PlayerName[30];
  5336. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5337. for(new i = 0; i < MAX_PLAYERS; i++)
  5338. {
  5339. MoveObject(portaodp3,-1701.71,685.353,26.5531,10);
  5340. }
  5341. }
  5342. else
  5343. {
  5344. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5345. }
  5346. }
  5347. else
  5348. {
  5349. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5350. }
  5351. return 1;
  5352. }
  5353.  
  5354. if(strcmp(cmd, "/abrirportaodpls", true) == 0)
  5355. {
  5356. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5357. GetPlayerName(playerid, sendername, sizeof(sendername));
  5358. if(logged[playerid] == 1)
  5359. {
  5360. if(PlayerInfo[playerid][pGDE] >= 1)
  5361. {
  5362. new PlayerName[30];
  5363. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5364. for(new i = 0; i < MAX_PLAYERS; i++)
  5365. {
  5366. MoveObject(portaodpls,1549.27,-1627.8,9.6703, 10);
  5367. }
  5368. }
  5369. else
  5370. {
  5371. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5372. }
  5373. }
  5374. else
  5375. {
  5376. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5377. }
  5378. return 1;
  5379. }
  5380.  
  5381. if(strcmp(cmd, "/fecharportaodpls", true) == 0)
  5382. {
  5383. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5384. GetPlayerName(playerid, sendername, sizeof(sendername));
  5385. if(logged[playerid] == 1)
  5386. {
  5387. if(PlayerInfo[playerid][pGDE] >= 1)
  5388. {
  5389. new PlayerName[30];
  5390. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5391. for(new i = 0; i < MAX_PLAYERS; i++)
  5392. {
  5393. MoveObject(portaodpls,1549.27,-1627.8,15.1703, 10);
  5394. }
  5395. }
  5396. else
  5397. {
  5398. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5399. }
  5400. }
  5401. else
  5402. {
  5403. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5404. }
  5405. return 1;
  5406. }
  5407.  
  5408.  
  5409.  
  5410. if(strcmp(cmd, "/abrirportaoreporter", true) == 0)
  5411. {
  5412. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5413. GetPlayerName(playerid, sendername, sizeof(sendername));
  5414. if(logged[playerid] == 1)
  5415. {
  5416. if(PlayerInfo[playerid][pREPORTER] >= 1)
  5417. {
  5418. new PlayerName[30];
  5419. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5420. for(new i = 0; i < MAX_PLAYERS; i++)
  5421. {
  5422. MoveObject(portaoreporter,-2486.3,-615.832,128.872,10);
  5423. }
  5424. }
  5425. else
  5426. {
  5427. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5428. }
  5429. }
  5430. else
  5431. {
  5432. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5433. }
  5434. return 1;
  5435. }
  5436.  
  5437. if(strcmp(cmd, "/fecharportaoreporter", true) == 0)
  5438. {
  5439. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5440. GetPlayerName(playerid, sendername, sizeof(sendername));
  5441. if(logged[playerid] == 1)
  5442. {
  5443. if(PlayerInfo[playerid][pREPORTER] >= 1)
  5444. {
  5445. new PlayerName[30];
  5446. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5447. for(new i = 0; i < MAX_PLAYERS; i++)
  5448. {
  5449. MoveObject(portaoreporter,-2486.3,-615.832,134.372,10);
  5450. }
  5451. }
  5452. else
  5453. {
  5454. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5455. }
  5456. }
  5457. else
  5458. {
  5459. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5460. }
  5461. return 1;
  5462. }
  5463.  
  5464. if(strcmp(cmd, "/abrirportaoarenac", true) == 0)
  5465. {
  5466. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5467. GetPlayerName(playerid, sendername, sizeof(sendername));
  5468. if(logged[playerid] == 1)
  5469. {
  5470. if(PlayerInfo[playerid][pAdmin] >= 3)
  5471. {
  5472. new PlayerName[30];
  5473. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5474. for(new i = 0; i < MAX_PLAYERS; i++)
  5475. {
  5476. MoveObject(arenaantigac,1279,2197.34,6.4859,10);
  5477. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada casa acaba de ser aberto!", sendername);
  5478. SendClientMessage(i, COLOR_BLUE, string);
  5479. }
  5480. }
  5481. else
  5482. {
  5483. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5484. }
  5485. }
  5486. else
  5487. {
  5488. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5489. }
  5490. return 1;
  5491. }
  5492.  
  5493. if(strcmp(cmd, "/fecharportaoarenac", true) == 0)
  5494. {
  5495. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5496. GetPlayerName(playerid, sendername, sizeof(sendername));
  5497. if(logged[playerid] == 1)
  5498. {
  5499. if(PlayerInfo[playerid][pAdmin] >= 3)
  5500. {
  5501. new PlayerName[30];
  5502. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5503. for(new i = 0; i < MAX_PLAYERS; i++)
  5504. {
  5505. MoveObject(arenaantigac,1279,2197.34,12.6859,10);
  5506. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada casa acaba de ser fechado!", sendername);
  5507. SendClientMessage(i, COLOR_BLUE, string);
  5508. }
  5509. }
  5510. else
  5511. {
  5512. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5513. }
  5514. }
  5515. else
  5516. {
  5517. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5518. }
  5519. return 1;
  5520. }
  5521.  
  5522. if(strcmp(cmd, "/abrirportaoarenav", true) == 0)
  5523. {
  5524. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5525. GetPlayerName(playerid, sendername, sizeof(sendername));
  5526. if(logged[playerid] == 1)
  5527. {
  5528. if(PlayerInfo[playerid][pAdmin] >= 3)
  5529. {
  5530. new PlayerName[30];
  5531. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5532. for(new i = 0; i < MAX_PLAYERS; i++)
  5533. {
  5534. MoveObject(arenaantigav,1397.58,2072.09,7.1203,10);
  5535. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada visitante acaba de ser aberto!", sendername);
  5536. SendClientMessage(i, COLOR_BLUE, string);
  5537. }
  5538. }
  5539. else
  5540. {
  5541. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5542. }
  5543. }
  5544. else
  5545. {
  5546. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5547. }
  5548. return 1;
  5549. }
  5550.  
  5551.  
  5552. if(strcmp(cmd, "/fecharportaoarenav", true) == 0)
  5553. {
  5554. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5555. GetPlayerName(playerid, sendername, sizeof(sendername));
  5556. if(logged[playerid] == 1)
  5557. {
  5558. if(PlayerInfo[playerid][pAdmin] >= 3)
  5559. {
  5560. new PlayerName[30];
  5561. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5562. for(new i = 0; i < MAX_PLAYERS; i++)
  5563. {
  5564. MoveObject(arenaantigav,1397.58,2072.09,12.6203,10);
  5565. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada visitante acaba de ser fechado!", sendername);
  5566. SendClientMessage(i, COLOR_BLUE, string);
  5567. }
  5568. }
  5569. else
  5570. {
  5571. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5572. }
  5573. }
  5574. else
  5575. {
  5576. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5577. }
  5578. return 1;
  5579. }
  5580.  
  5581.  
  5582. if(strcmp(cmd, "/abrirdpa1", true) == 0)
  5583. {
  5584. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5585. GetPlayerName(playerid, sendername, sizeof(sendername));
  5586. if(logged[playerid] == 1)
  5587. {
  5588. if(PlayerInfo[playerid][pDPA] >= 2)
  5589. {
  5590. new PlayerName[30];
  5591. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5592. for(new i = 0; i < MAX_PLAYERS; i++)
  5593. {
  5594. MoveObject(portaodpa1,777.925,-1330.16,9.01563,10);
  5595. }
  5596. }
  5597. else
  5598. {
  5599. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5600. }
  5601. }
  5602. else
  5603. {
  5604. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5605. }
  5606. return 1;
  5607. }
  5608.  
  5609. if(strcmp(cmd, "/fechardpa1", true) == 0)
  5610. {
  5611. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5612. GetPlayerName(playerid, sendername, sizeof(sendername));
  5613. if(logged[playerid] == 1)
  5614. {
  5615. if(PlayerInfo[playerid][pDPA] >= 2)
  5616. {
  5617. new PlayerName[30];
  5618. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5619. for(new i = 0; i < MAX_PLAYERS; i++)
  5620. {
  5621. MoveObject(portaodpa1,777.925,-1330.16,16.3156,10);
  5622. }
  5623. }
  5624. else
  5625. {
  5626. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5627. }
  5628. }
  5629. else
  5630. {
  5631. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5632. }
  5633. return 1;
  5634. }
  5635.  
  5636. if(strcmp(cmd, "/abrirdpa2", true) == 0)
  5637. {
  5638. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5639. GetPlayerName(playerid, sendername, sizeof(sendername));
  5640. if(logged[playerid] == 1)
  5641. {
  5642. if(PlayerInfo[playerid][pDPA] >= 2)
  5643. {
  5644. new PlayerName[30];
  5645. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5646. for(new i = 0; i < MAX_PLAYERS; i++)
  5647. {
  5648. MoveObject(portaodpa2,777.914,-1384.89,9.21563,10);
  5649. }
  5650. }
  5651. else
  5652. {
  5653. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5654. }
  5655. }
  5656. else
  5657. {
  5658. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5659. }
  5660. return 1;
  5661. }
  5662.  
  5663. if(strcmp(cmd, "/fechardpa2", true) == 0)
  5664. {
  5665. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5666. GetPlayerName(playerid, sendername, sizeof(sendername));
  5667. if(logged[playerid] == 1)
  5668. {
  5669. if(PlayerInfo[playerid][pDPA] >= 2)
  5670. {
  5671. new PlayerName[30];
  5672. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5673. for(new i = 0; i < MAX_PLAYERS; i++)
  5674. {
  5675. MoveObject(portaodpa2,777.914,-1384.89,16.3156,10);
  5676. }
  5677. }
  5678. else
  5679. {
  5680. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5681. }
  5682. }
  5683. else
  5684. {
  5685. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5686. }
  5687. return 1;
  5688. }
  5689.  
  5690.  
  5691.  
  5692. // === [teleporte bus] ===
  5693. if(strcmp(cmd, "/bus", true) == 0)
  5694. {
  5695. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5696. GetPlayerName(playerid, sendername, sizeof(sendername));
  5697. if(logged[playerid] == 1)
  5698. {
  5699. if(PlayerInfo[playerid][pAdmin] >= 1)
  5700. {
  5701. new PlayerName[30];
  5702. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5703. for(new i = 0; i < MAX_PLAYERS; i++)
  5704. {
  5705. SetPlayerPos(playerid,-2633.6492,-33.1481,4.3359);
  5706. SetPlayerFacingAngle(playerid,101.0);
  5707. }
  5708. }
  5709. else
  5710. {
  5711. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5712. }
  5713. }
  5714. else
  5715. {
  5716. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5717. }
  5718. return 1;
  5719. }
  5720.  
  5721. // === [teleporte para dp] ===
  5722. if(strcmp(cmd, "/dp", true) == 0)
  5723. {
  5724. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5725. GetPlayerName(playerid, sendername, sizeof(sendername));
  5726. if(logged[playerid] == 1)
  5727. {
  5728. if(PlayerInfo[playerid][pGDE] >= 1)
  5729. {
  5730. new PlayerName[30];
  5731. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5732. for(new i = 0; i < MAX_PLAYERS; i++)
  5733. {
  5734. if(IsPlayerInAnyVehicle(playerid)){
  5735. SetVehiclePos(GetPlayerVehicleID(playerid),-1626.3510,682.8596,-5.2422);
  5736. SetVehicleZAngle(GetPlayerVehicleID(playerid), 81.020889);
  5737. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);}
  5738. SetPlayerSkin(playerid, 287);
  5739. CarroGDE[playerid] = CarroGDEdp;
  5740. if (!IsPlayerInAnyVehicle(playerid)) {
  5741. SetPlayerPos(playerid,-1626.3510,682.8596,-5.2422);
  5742. SetPlayerFacingAngle(playerid, 81.020889);}
  5743. SetPlayerColor(playerid, COLOR_COP);
  5744. }
  5745. }
  5746. else
  5747. {
  5748. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  5749. }
  5750. }
  5751. else
  5752. {
  5753. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5754. }
  5755. return 1;
  5756. }
  5757.  
  5758. // === [teleporte para dp] ===
  5759. if(strcmp(cmd, "/dpls", true) == 0)
  5760. {
  5761. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5762. GetPlayerName(playerid, sendername, sizeof(sendername));
  5763. if(logged[playerid] == 1)
  5764. {
  5765. if(PlayerInfo[playerid][pGDE] >= 1)
  5766. {
  5767. new PlayerName[30];
  5768. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5769. for(new i = 0; i < MAX_PLAYERS; i++)
  5770. {
  5771. if(IsPlayerInAnyVehicle(playerid)){
  5772. SetVehiclePos(GetPlayerVehicleID(playerid),1587.6602,-1621.9552,13.3828);
  5773. SetVehicleZAngle(GetPlayerVehicleID(playerid), 90.7419);
  5774. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);}
  5775. CarroGDE[playerid] = CarroGDEdp;
  5776. SetPlayerSkin(playerid, 287);
  5777. if (!IsPlayerInAnyVehicle(playerid)) {
  5778. SetPlayerPos(playerid,1587.6602,-1621.9552,13.3828);
  5779. SetPlayerFacingAngle(playerid, 90.7419);}
  5780. SetPlayerColor(playerid, COLOR_COP);
  5781. }
  5782. }
  5783. else
  5784. {
  5785. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  5786. }
  5787. }
  5788. else
  5789. {
  5790. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5791. }
  5792. return 1;
  5793. }
  5794.  
  5795. if(strcmp(cmd, "/dplv", true) == 0)
  5796. {
  5797. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5798. GetPlayerName(playerid, sendername, sizeof(sendername));
  5799. if(logged[playerid] == 1)
  5800. {
  5801. if(PlayerInfo[playerid][pGDE] >= 1)
  5802. {
  5803. new PlayerName[30];
  5804. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5805. for(new i = 0; i < MAX_PLAYERS; i++)
  5806. {
  5807. if(IsPlayerInAnyVehicle(playerid)){
  5808. SetVehiclePos(GetPlayerVehicleID(playerid),2288.5530,2467.4509,10.8203);
  5809. SetVehicleZAngle(GetPlayerVehicleID(playerid), 85.5048);
  5810. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);}
  5811. CarroGDE[playerid] = CarroGDEdp;
  5812. SetPlayerSkin(playerid, 287);
  5813. if (!IsPlayerInAnyVehicle(playerid)) {
  5814. SetPlayerPos(playerid,2288.5530,2467.4509,10.8203);
  5815. SetPlayerFacingAngle(playerid, 85.5048);}
  5816. SetPlayerColor(playerid, COLOR_COP);
  5817. }
  5818. }
  5819. else
  5820. {
  5821. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  5822. }
  5823. }
  5824. else
  5825. {
  5826. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5827. }
  5828. return 1;
  5829. }
  5830.  
  5831.  
  5832.  
  5833. if(strcmp(cmd, "/portoesdp", true) == 0)
  5834. {
  5835. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5836. GetPlayerName(playerid, sendername, sizeof(sendername));
  5837. if(logged[playerid] == 1)
  5838. {
  5839. if(PlayerInfo[playerid][pGDE] >= 1)
  5840. {
  5841. new PlayerName[30];
  5842. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5843. for(new i = 0; i < MAX_PLAYERS; i++)
  5844. {
  5845. SendClientMessage(playerid,COLOR_YELLOW, "Portões DP SF:");
  5846. SendClientMessage(playerid,COLOR_WHITE, "/abrirportaodp1 / /fecharportaodp1");
  5847. SendClientMessage(playerid,COLOR_WHITE, "/abrirportaodp2 / /fecharportaodp2");
  5848. SendClientMessage(playerid,COLOR_WHITE, "/abrirportaodp3 / /fecharportaodp3");
  5849. SendClientMessage(playerid,COLOR_YELLOW, "Portões DP LS:");
  5850. SendClientMessage(playerid,COLOR_WHITE, "/abrirportaodpls / /fecharportaodpls");
  5851. }
  5852. }
  5853. else
  5854. {
  5855. SendClientMessage(playerid, COLOR_RED, "Você não é GDE!");
  5856. }
  5857. }
  5858. else
  5859. {
  5860. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5861. }
  5862. return 1;
  5863. }
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869. // === [teleporte para hq dos reporter] ===
  5870. if(strcmp(cmd, "/reporter", true) == 0)
  5871. {
  5872. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5873. GetPlayerName(playerid, sendername, sizeof(sendername));
  5874. if(logged[playerid] == 1)
  5875. {
  5876. if(PlayerInfo[playerid][pREPORTER] >= 1)
  5877. {
  5878. new PlayerName[30];
  5879. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5880. for(new i = 0; i < MAX_PLAYERS; i++)
  5881. {
  5882. if(IsPlayerInAnyVehicle(playerid)){
  5883. SetVehiclePos(GetPlayerVehicleID(playerid),-2520.9761,-624.6232,132.7834);
  5884. SetVehicleZAngle(GetPlayerVehicleID(playerid), 270.5654);
  5885. LinkVehicleToInterior(GetPlayerVehicleID(playerid), 0);}
  5886. SetPlayerSkin(playerid, 187);
  5887. if (!IsPlayerInAnyVehicle(playerid)) {
  5888. SetPlayerPos(playerid,-2520.9761,-624.6232,132.7834);
  5889. SetPlayerFacingAngle(playerid, 354.9117);}
  5890. SetPlayerColor(playerid, COLOR_ORANGE);
  5891. GivePlayerWeapon(playerid, 43, 10000);
  5892. }
  5893. }
  5894. else
  5895. {
  5896. SendClientMessage(playerid, COLOR_RED, "Você não é REPÓRTER!");
  5897. }
  5898. }
  5899. else
  5900. {
  5901. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5902. }
  5903. return 1;
  5904. }
  5905.  
  5906.  
  5907. // === [fecharportao dos bus] ===
  5908. if(strcmp(cmd, "/fecharportaobus", true) == 0)
  5909. {
  5910. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5911. GetPlayerName(playerid, sendername, sizeof(sendername));
  5912. if(logged[playerid] == 1)
  5913. {
  5914. if(PlayerInfo[playerid][pAdmin] >= 3)
  5915. {
  5916. new PlayerName[30];
  5917. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5918. for(new i = 0; i < MAX_PLAYERS; i++)
  5919. {
  5920. MoveObject(portaoc,-2614.26,-45.2222,6.06562,10);
  5921. format(string, sizeof(string), "Portão fechado");
  5922. }
  5923. }
  5924. else
  5925. {
  5926. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  5927. }
  5928. }
  5929. else
  5930. {
  5931. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  5932. }
  5933. return 1;
  5934. }
  5935.  
  5936. // === [Admins] ===
  5937. if(!strcmp(cmdtext, "/admins", true))
  5938. {
  5939. SendClientMessage(playerid, COLOR_BLUE, "Checando Adm Online do servidor ...");
  5940. new count=0;
  5941. for(new i=0; i<MAX_PLAYERS; i++)
  5942. {
  5943. if(IsPlayerConnected(i))
  5944. {
  5945. if(logged[i] == 1)
  5946. {
  5947. if(PlayerInfo[i][pAdmin] >= 1)
  5948. {
  5949. new str[256];
  5950. new pname[24];
  5951. GetPlayerName(i, pname, 24);
  5952. format(str, 256, "Admin %s [Level %d] ", pname, PlayerInfo[i][pAdmin]);
  5953. SendClientMessage(playerid, COLOR_RED, str);
  5954. count++;
  5955. }
  5956. }
  5957. }
  5958. }
  5959. if(count == 0)
  5960. {
  5961. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum admin on-line agora!");
  5962. }
  5963. return 1;
  5964. }
  5965.  
  5966. if(!strcmp(cmdtext, "/jogar", true))
  5967. {
  5968. SetTimerEx("KeyChanges", 100, 1, "i", playerid);
  5969. playingfootball[playerid]=1;
  5970. return 1;
  5971. }
  5972.  
  5973. if(!strcmp(cmdtext, "/gdes", true))
  5974. {
  5975. SendClientMessage(playerid, COLOR_BLUE, "Checando GDE Online do servidor ...");
  5976. new count=0;
  5977. for(new i=0; i<MAX_PLAYERS; i++)
  5978. {
  5979. if(IsPlayerConnected(i))
  5980. {
  5981. if(logged[i] == 1)
  5982. {
  5983. if(PlayerInfo[i][pGDE] >= 1)
  5984. {
  5985. new str[256];
  5986. new pname[24];
  5987. GetPlayerName(i, pname, 24);
  5988. format(str, 256, "GDE %s [Cargo %d] ", pname, PlayerInfo[i][pGDE]);
  5989. SendClientMessage(playerid, COLOR_RED, str);
  5990. count++;
  5991. }
  5992. }
  5993. }
  5994. }
  5995. if(count == 0)
  5996. {
  5997. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum GDE on-line agora!");
  5998. }
  5999. return 1;
  6000. }
  6001.  
  6002. if(!strcmp(cmdtext, "/upcs", true))
  6003. {
  6004. SendClientMessage(playerid, COLOR_BLUE, "Checando UPC Online do servidor ...");
  6005. new count=0;
  6006. for(new i=0; i<MAX_PLAYERS; i++)
  6007. {
  6008. if(IsPlayerConnected(i))
  6009. {
  6010. if(logged[i] == 1)
  6011. {
  6012. if(PlayerInfo[i][pUPC] >= 1)
  6013. {
  6014. new str[256];
  6015. new pname[24];
  6016. GetPlayerName(i, pname, 24);
  6017. format(str, 256, "UPC %s [Cargo %d] ", pname, PlayerInfo[i][pUPC]);
  6018. SendClientMessage(playerid, COLOR_RED, str);
  6019. count++;
  6020. }
  6021. }
  6022. }
  6023. }
  6024. if(count == 0)
  6025. {
  6026. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum UPC on-line agora!");
  6027. }
  6028. return 1;
  6029. }
  6030.  
  6031. if(!strcmp(cmdtext, "/bopes", true))
  6032. {
  6033. SendClientMessage(playerid, COLOR_BLUE, "Checando BOPE's Online do servidor ...");
  6034. new count=0;
  6035. for(new i=0; i<MAX_PLAYERS; i++)
  6036. {
  6037. if(IsPlayerConnected(i))
  6038. {
  6039. if(logged[i] == 1)
  6040. {
  6041. if(PlayerInfo[i][pBOPE] >= 1)
  6042. {
  6043. new str[256];
  6044. new pname[24];
  6045. GetPlayerName(i, pname, 24);
  6046. format(str, 256, "BOPE %s [Cargo %d] ", pname, PlayerInfo[i][pBOPE]);
  6047. SendClientMessage(playerid, COLOR_RED, str);
  6048. count++;
  6049. }
  6050. }
  6051. }
  6052. }
  6053. if(count == 0)
  6054. {
  6055. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum BOPE on-line agora!");
  6056. }
  6057. return 1;
  6058. }
  6059.  
  6060. if(!strcmp(cmdtext, "/dpas", true))
  6061. {
  6062. SendClientMessage(playerid, COLOR_BLUE, "Checando DPA Online do servidor ...");
  6063. new count=0;
  6064. for(new i=0; i<MAX_PLAYERS; i++)
  6065. {
  6066. if(IsPlayerConnected(i))
  6067. {
  6068. if(logged[i] == 1)
  6069. {
  6070. if(PlayerInfo[i][pDPA] >= 1)
  6071. {
  6072. new str[256];
  6073. new pname[24];
  6074. GetPlayerName(i, pname, 24);
  6075. format(str, 256, "DPA %s [Cargo %d] ", pname, PlayerInfo[i][pDPA]);
  6076. SendClientMessage(playerid, COLOR_RED, str);
  6077. count++;
  6078. }
  6079. }
  6080. }
  6081. }
  6082. if(count == 0)
  6083. {
  6084. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum DPA on-line agora!");
  6085. }
  6086. return 1;
  6087. }
  6088.  
  6089. if(!strcmp(cmdtext, "/tvps", true))
  6090. {
  6091. SendClientMessage(playerid, COLOR_BLUE, "Checando TVP Online do servidor ...");
  6092. new count=0;
  6093. for(new i=0; i<MAX_PLAYERS; i++)
  6094. {
  6095. if(IsPlayerConnected(i))
  6096. {
  6097. if(logged[i] == 1)
  6098. {
  6099. if(PlayerInfo[i][pTVP] >= 1)
  6100. {
  6101. new str[256];
  6102. new pname[24];
  6103. GetPlayerName(i, pname, 24);
  6104. format(str, 256, "TVP %s [Cargo %d] ", pname, PlayerInfo[i][pTVP]);
  6105. SendClientMessage(playerid, COLOR_RED, str);
  6106. count++;
  6107. }
  6108. }
  6109. }
  6110. }
  6111. if(count == 0)
  6112. {
  6113. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum TVP on-line agora!");
  6114. }
  6115. return 1;
  6116. }
  6117.  
  6118. if(!strcmp(cmdtext, "/pcas", true))
  6119. {
  6120. SendClientMessage(playerid, COLOR_BLUE, "Checando PCA Online do servidor ...");
  6121. new count=0;
  6122. for(new i=0; i<MAX_PLAYERS; i++)
  6123. {
  6124. if(IsPlayerConnected(i))
  6125. {
  6126. if(logged[i] == 1)
  6127. {
  6128. if(PlayerInfo[i][pPCA] >= 1)
  6129. {
  6130. new str[256];
  6131. new pname[24];
  6132. GetPlayerName(i, pname, 24);
  6133. format(str, 256, "PCA %s [Cargo %d] ", pname, PlayerInfo[i][pPCA]);
  6134. SendClientMessage(playerid, COLOR_RED, str);
  6135. count++;
  6136. }
  6137. }
  6138. }
  6139. }
  6140. if(count == 0)
  6141. {
  6142. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum PCA on-line agora!");
  6143. }
  6144. return 1;
  6145. }
  6146.  
  6147. if(!strcmp(cmdtext, "/pcs", true))
  6148. {
  6149. SendClientMessage(playerid, COLOR_BLUE, "Checando PC Online do servidor ...");
  6150. new count=0;
  6151. for(new i=0; i<MAX_PLAYERS; i++)
  6152. {
  6153. if(IsPlayerConnected(i))
  6154. {
  6155. if(logged[i] == 1)
  6156. {
  6157. if(PlayerInfo[i][pPC] >= 1)
  6158. {
  6159. new str[256];
  6160. new pname[24];
  6161. GetPlayerName(i, pname, 24);
  6162. format(str, 256, "PC %s [Cargo %d] ", pname, PlayerInfo[i][pPC]);
  6163. SendClientMessage(playerid, COLOR_RED, str);
  6164. count++;
  6165. }
  6166. }
  6167. }
  6168. }
  6169. if(count == 0)
  6170. {
  6171. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum PC on-line agora!");
  6172. }
  6173. return 1;
  6174. }
  6175.  
  6176. if(!strcmp(cmdtext, "/mpcs", true))
  6177. {
  6178. SendClientMessage(playerid, COLOR_BLUE, "Checando MPC Online do servidor ...");
  6179. new count=0;
  6180. for(new i=0; i<MAX_PLAYERS; i++)
  6181. {
  6182. if(IsPlayerConnected(i))
  6183. {
  6184. if(logged[i] == 1)
  6185. {
  6186. if(PlayerInfo[i][pMPC] >= 1)
  6187. {
  6188. new str[256];
  6189. new pname[24];
  6190. GetPlayerName(i, pname, 24);
  6191. format(str, 256, "MPC %s [Cargo %d] ", pname, PlayerInfo[i][pMPC]);
  6192. SendClientMessage(playerid, COLOR_RED, str);
  6193. count++;
  6194. }
  6195. }
  6196. }
  6197. }
  6198. if(count == 0)
  6199. {
  6200. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum MPC on-line agora!");
  6201. }
  6202. return 1;
  6203. }
  6204.  
  6205. if(!strcmp(cmdtext, "/reporters", true))
  6206. {
  6207. SendClientMessage(playerid, COLOR_BLUE, "Checando GDE Online do servidor ...");
  6208. new count=0;
  6209. for(new i=0; i<MAX_PLAYERS; i++)
  6210. {
  6211. if(IsPlayerConnected(i))
  6212. {
  6213. if(logged[i] == 1)
  6214. {
  6215. if(PlayerInfo[i][pREPORTER] >= 1)
  6216. {
  6217. new str[256];
  6218. new pname[24];
  6219. GetPlayerName(i, pname, 24);
  6220. format(str, 256, "Repórter %s [Cargo %d] ", pname, PlayerInfo[i][pREPORTER]);
  6221. SendClientMessage(playerid, COLOR_RED, str);
  6222. count++;
  6223. }
  6224. }
  6225. }
  6226. }
  6227. if(count == 0)
  6228. {
  6229. SendClientMessage(playerid, COLOR_RED, "Não tem nenhum Repórter on-line agora!");
  6230. }
  6231. return 1;
  6232. }
  6233.  
  6234.  
  6235.  
  6236. // === [A] ===
  6237. if(strcmp(cmd, "/a", true) == 0)
  6238. {
  6239. GetPlayerName(playerid, sendername, sizeof(sendername));
  6240. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6241. GetPlayerName(playerid, sendername, sizeof(sendername));
  6242. new length = strlen(cmdtext);
  6243. while ((idx < length) && (cmdtext[idx] <= ' '))
  6244. {
  6245. idx++;
  6246. }
  6247. new offset = idx;
  6248. new result[64];
  6249. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6250. {
  6251. result[idx - offset] = cmdtext[idx];
  6252. idx++;
  6253. }
  6254. result[idx - offset] = EOS;
  6255. if(!strlen(result))
  6256. {
  6257. SendClientMessage(playerid, COLOR_GREY, "USO: /a [texto] [admin chat]");
  6258. return 1;
  6259. }
  6260. if(logged[playerid] == 1)
  6261. {
  6262. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
  6263. {
  6264. format(string, sizeof(string), "((Admin %s(%i): %s))", sendername, playerid, result);
  6265. for(new i = 0; i < MAX_PLAYERS; i ++)
  6266. {
  6267. if(IsPlayerConnected(i))
  6268. {
  6269. if(PlayerInfo[i][pAdmin] >= 1)
  6270. {
  6271. SendClientMessage(i,COLOR_BLUE, string);
  6272. }
  6273. }
  6274. }
  6275. printf(string);
  6276. return 1;
  6277. }
  6278. else
  6279. {
  6280. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o admin chat!");
  6281. return 1;
  6282. }
  6283. }
  6284. else
  6285. {
  6286. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6287. }
  6288. }
  6289.  
  6290. // === [A] ===
  6291. if(strcmp(cmd, "/upc", true) == 0)
  6292. {
  6293. GetPlayerName(playerid, sendername, sizeof(sendername));
  6294. PlayerInfo[playerid][pUPC] = dini_Int(udb_encode(sendername), "levelupc");
  6295. GetPlayerName(playerid, sendername, sizeof(sendername));
  6296. new length = strlen(cmdtext);
  6297. while ((idx < length) && (cmdtext[idx] <= ' '))
  6298. {
  6299. idx++;
  6300. }
  6301. new offset = idx;
  6302. new result[64];
  6303. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6304. {
  6305. result[idx - offset] = cmdtext[idx];
  6306. idx++;
  6307. }
  6308. result[idx - offset] = EOS;
  6309. if(!strlen(result))
  6310. {
  6311. SendClientMessage(playerid, COLOR_GREY, "USO: /upc [texto] [upc chat]");
  6312. return 1;
  6313. }
  6314. if(logged[playerid] == 1)
  6315. {
  6316. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pUPC] >= 1)
  6317. {
  6318. format(string, sizeof(string), "((Membro da UPC %s(%i): %s))", sendername, playerid, result);
  6319. for(new i = 0; i < MAX_PLAYERS; i ++)
  6320. {
  6321. if(IsPlayerConnected(i))
  6322. {
  6323. if(PlayerInfo[i][pUPC] >= 1)
  6324. {
  6325. SendClientMessage(i,COLOR_RED, string);
  6326. }
  6327. }
  6328. }
  6329. printf(string);
  6330. return 1;
  6331. }
  6332. else
  6333. {
  6334. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o upc chat!");
  6335. return 1;
  6336. }
  6337. }
  6338. else
  6339. {
  6340. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6341. }
  6342. }
  6343.  
  6344. if(strcmp(cmd, "/dpa", true) == 0)
  6345. {
  6346. GetPlayerName(playerid, sendername, sizeof(sendername));
  6347. PlayerInfo[playerid][pDPA] = dini_Int(udb_encode(sendername), "leveldpa");
  6348. GetPlayerName(playerid, sendername, sizeof(sendername));
  6349. new length = strlen(cmdtext);
  6350. while ((idx < length) && (cmdtext[idx] <= ' '))
  6351. {
  6352. idx++;
  6353. }
  6354. new offset = idx;
  6355. new result[64];
  6356. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6357. {
  6358. result[idx - offset] = cmdtext[idx];
  6359. idx++;
  6360. }
  6361. result[idx - offset] = EOS;
  6362. if(!strlen(result))
  6363. {
  6364. SendClientMessage(playerid, COLOR_GREY, "USO: /dpa [texto] [dpa chat]");
  6365. return 1;
  6366. }
  6367. if(logged[playerid] == 1)
  6368. {
  6369. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pDPA] >= 1)
  6370. {
  6371. format(string, sizeof(string), "((Membro da DPA %s(%i): %s))", sendername, playerid, result);
  6372. for(new i = 0; i < MAX_PLAYERS; i ++)
  6373. {
  6374. if(IsPlayerConnected(i))
  6375. {
  6376. if(PlayerInfo[i][pDPA] >= 1)
  6377. {
  6378. SendClientMessage(i,COLOR_DPA, string);
  6379. }
  6380. }
  6381. }
  6382. printf(string);
  6383. return 1;
  6384. }
  6385. else
  6386. {
  6387. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o dpa chat!");
  6388. return 1;
  6389. }
  6390. }
  6391. else
  6392. {
  6393. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6394. }
  6395. }
  6396.  
  6397. if(strcmp(cmd, "/tvp", true) == 0)
  6398. {
  6399. GetPlayerName(playerid, sendername, sizeof(sendername));
  6400. PlayerInfo[playerid][pTVP] = dini_Int(udb_encode(sendername), "leveltvp");
  6401. GetPlayerName(playerid, sendername, sizeof(sendername));
  6402. new length = strlen(cmdtext);
  6403. while ((idx < length) && (cmdtext[idx] <= ' '))
  6404. {
  6405. idx++;
  6406. }
  6407. new offset = idx;
  6408. new result[64];
  6409. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6410. {
  6411. result[idx - offset] = cmdtext[idx];
  6412. idx++;
  6413. }
  6414. result[idx - offset] = EOS;
  6415. if(!strlen(result))
  6416. {
  6417. SendClientMessage(playerid, COLOR_GREY, "USO: /tvp [texto] [tvp chat]");
  6418. return 1;
  6419. }
  6420. if(logged[playerid] == 1)
  6421. {
  6422. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pTVP] >= 1 || PlayerInfo[playerid][pMPC] >= 1)
  6423. {
  6424. format(string, sizeof(string), "((Membro da TVP %s(%i): %s))", sendername, playerid, result);
  6425. for(new i = 0; i < MAX_PLAYERS; i ++)
  6426. {
  6427. if(IsPlayerConnected(i))
  6428. {
  6429. if(PlayerInfo[i][pTVP] >= 1 || PlayerInfo[i][pMPC] >= 1)
  6430. {
  6431. SendClientMessage(i,COLOR_TVP, string);
  6432. }
  6433. }
  6434. }
  6435. printf(string);
  6436. return 1;
  6437. }
  6438. else
  6439. {
  6440. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o tvp chat!");
  6441. return 1;
  6442. }
  6443. }
  6444. else
  6445. {
  6446. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6447. }
  6448. }
  6449.  
  6450. if(strcmp(cmd, "/pca", true) == 0)
  6451. {
  6452. GetPlayerName(playerid, sendername, sizeof(sendername));
  6453. PlayerInfo[playerid][pPCA] = dini_Int(udb_encode(sendername), "levelpca");
  6454. GetPlayerName(playerid, sendername, sizeof(sendername));
  6455. new length = strlen(cmdtext);
  6456. while ((idx < length) && (cmdtext[idx] <= ' '))
  6457. {
  6458. idx++;
  6459. }
  6460. new offset = idx;
  6461. new result[64];
  6462. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6463. {
  6464. result[idx - offset] = cmdtext[idx];
  6465. idx++;
  6466. }
  6467. result[idx - offset] = EOS;
  6468. if(!strlen(result))
  6469. {
  6470. SendClientMessage(playerid, COLOR_GREY, "USO: /pca [texto] [pca chat]");
  6471. return 1;
  6472. }
  6473. if(logged[playerid] == 1)
  6474. {
  6475. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pPCA] >= 1)
  6476. {
  6477. format(string, sizeof(string), "((Membro da PCA %s(%i): %s))", sendername, playerid, result);
  6478. for(new i = 0; i < MAX_PLAYERS; i ++)
  6479. {
  6480. if(IsPlayerConnected(i))
  6481. {
  6482. if(PlayerInfo[i][pPCA] >= 1)
  6483. {
  6484. SendClientMessage(i,COLOR_PCA, string);
  6485. }
  6486. }
  6487. }
  6488. printf(string);
  6489. return 1;
  6490. }
  6491. else
  6492. {
  6493. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o tvp chat!");
  6494. return 1;
  6495. }
  6496. }
  6497. else
  6498. {
  6499. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6500. }
  6501. }
  6502.  
  6503. if(strcmp(cmd, "/pc", true) == 0)
  6504. {
  6505. GetPlayerName(playerid, sendername, sizeof(sendername));
  6506. PlayerInfo[playerid][pPC] = dini_Int(udb_encode(sendername), "levelpc");
  6507. GetPlayerName(playerid, sendername, sizeof(sendername));
  6508. new length = strlen(cmdtext);
  6509. while ((idx < length) && (cmdtext[idx] <= ' '))
  6510. {
  6511. idx++;
  6512. }
  6513. new offset = idx;
  6514. new result[64];
  6515. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6516. {
  6517. result[idx - offset] = cmdtext[idx];
  6518. idx++;
  6519. }
  6520. result[idx - offset] = EOS;
  6521. if(!strlen(result))
  6522. {
  6523. SendClientMessage(playerid, COLOR_GREY, "USO: /pc [texto] [pca chat]");
  6524. return 1;
  6525. }
  6526. if(logged[playerid] == 1)
  6527. {
  6528. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pPC] >= 1)
  6529. {
  6530. format(string, sizeof(string), "((Membro da PC %s(%i): %s))", sendername, playerid, result);
  6531. for(new i = 0; i < MAX_PLAYERS; i ++)
  6532. {
  6533. if(IsPlayerConnected(i))
  6534. {
  6535. if(PlayerInfo[i][pPC] >= 1)
  6536. {
  6537. SendClientMessage(i,COLOR_PC, string);
  6538. }
  6539. }
  6540. }
  6541. printf(string);
  6542. return 1;
  6543. }
  6544. else
  6545. {
  6546. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o pc chat!");
  6547. return 1;
  6548. }
  6549. }
  6550. else
  6551. {
  6552. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6553. }
  6554. }
  6555.  
  6556. if(strcmp(cmd, "/mpc", true) == 0)
  6557. {
  6558. GetPlayerName(playerid, sendername, sizeof(sendername));
  6559. PlayerInfo[playerid][pMPC] = dini_Int(udb_encode(sendername), "levelmpc");
  6560. GetPlayerName(playerid, sendername, sizeof(sendername));
  6561. new length = strlen(cmdtext);
  6562. while ((idx < length) && (cmdtext[idx] <= ' '))
  6563. {
  6564. idx++;
  6565. }
  6566. new offset = idx;
  6567. new result[64];
  6568. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6569. {
  6570. result[idx - offset] = cmdtext[idx];
  6571. idx++;
  6572. }
  6573. result[idx - offset] = EOS;
  6574. if(!strlen(result))
  6575. {
  6576. SendClientMessage(playerid, COLOR_GREY, "USO: /mpc [texto] [mpc chat]");
  6577. return 1;
  6578. }
  6579. if(logged[playerid] == 1)
  6580. {
  6581. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pMPC] >= 1 || PlayerInfo[playerid][pTVP] >= 1)
  6582. {
  6583. format(string, sizeof(string), "((Membro da MPC %s(%i): %s))", sendername, playerid, result);
  6584. for(new i = 0; i < MAX_PLAYERS; i ++)
  6585. {
  6586. if(IsPlayerConnected(i))
  6587. {
  6588. if(PlayerInfo[i][pTVP] >= 1 || PlayerInfo[i][pMPC] >= 1)
  6589. {
  6590. SendClientMessage(i,COLOR_MPC, string);
  6591. }
  6592. }
  6593. }
  6594. printf(string);
  6595. return 1;
  6596. }
  6597. else
  6598. {
  6599. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o mpc chat!");
  6600. return 1;
  6601. }
  6602. }
  6603. else
  6604. {
  6605. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6606. }
  6607. }
  6608.  
  6609.  
  6610. if (!strcmp("/supc", cmdtext, true))
  6611. {
  6612. if(Usousina1[playerid]==1) //ou
  6613. {
  6614. return SendClientMessage(playerid,COLOR_RED,"Voce só pode criar 1 sinalizador! Pra apagar esse digite /apagar");
  6615. }
  6616. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pUPC] >= 2)
  6617. {
  6618. Usousina1[playerid]=1;
  6619. SetTimer("Sinalizador1",120000,false);
  6620. objectid = CreateObject(354, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
  6621. AttachObjectToPlayer(objectid, playerid, 0.2, 0, -0.1, 0, 1.5, 90);
  6622. return 1;
  6623. }
  6624. }
  6625.  
  6626. if (!strcmp("/bandeiraodpa", cmdtext, true))
  6627. {
  6628. if(Usoubandeira[playerid]==1) //ou
  6629. {
  6630. return SendClientMessage(playerid,COLOR_RED,"Voce só pode criar 1 bandeirão! Pra apagar esse digite /abandeiraodpa");
  6631. }
  6632. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pDPA] >= 2)
  6633. {
  6634. Usoubandeira[playerid]=1;
  6635. new Float:X,Float:Y,Float:Z;
  6636. GetPlayerPos(playerid,X,Y,Z);
  6637. bandeiradpa = CreateObject(7911, 1313.55, 2210.02, 19.3422, 285,0, 0);
  6638. return 1;
  6639. }
  6640. }
  6641.  
  6642. if (!strcmp("/abandeiraodpa", cmdtext, true))
  6643. {
  6644. Usoubandeira[playerid]=0;
  6645. DestroyObject(bandeiradpa);
  6646. return 1;
  6647. }
  6648.  
  6649. if (!strcmp("/bandeiraopca", cmdtext, true))
  6650. {
  6651. if(Usoubandeira[playerid]==1) //ou
  6652. {
  6653. return SendClientMessage(playerid,COLOR_RED,"Voce só pode criar 1 bandeirão! Pra apagar esse digite /abandeiraopca");
  6654. }
  6655. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pPCA] >= 2)
  6656. {
  6657. Usoubandeira2[playerid]=1;
  6658. new Float:X,Float:Y,Float:Z;
  6659. GetPlayerPos(playerid,X,Y,Z);
  6660. bandeirapca = CreateObject(7907, 1343.8100585938, 2205.9899902344, 17.542200088501, 300, 359.99996948242, 358.01498413086);
  6661. return 1;
  6662. }
  6663. }
  6664.  
  6665. if (!strcmp("/abandeiraopca", cmdtext, true))
  6666. {
  6667. Usoubandeira[playerid]=0;
  6668. DestroyObject(bandeirapca);
  6669. return 1;
  6670. }
  6671.  
  6672.  
  6673.  
  6674.  
  6675. if (!strcmp("/apagar", cmdtext, true))
  6676. {
  6677. Usousina1[playerid]=0;
  6678. DestroyObject(objectid);
  6679. return 1;
  6680. }
  6681.  
  6682.  
  6683. if (!strcmp("/festadpa", cmdtext, true))
  6684. {
  6685. if(Usoufumaca[playerid]==1) //ou
  6686. {
  6687. return SendClientMessage(playerid,COLOR_RED,"Voce só pode criar 1 fumaça! Pra apagar esse digite /apagarfumaca");
  6688. }
  6689. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pDPA] >= 2)
  6690. {
  6691. SendClientMessage(playerid,COLOR_RED,"Você crio a fumaça, paga apagar digite /apagarfumaca");
  6692. Usoufumaca[playerid]=1;
  6693. new Float:X,Float:Y,Float:Z;
  6694. GetPlayerPos(playerid,X,Y,Z);
  6695. dpatensinho=CreateObject(2780, X, Y, Z, 0, 0, 96 );
  6696.  
  6697. return 1;
  6698. }
  6699. }
  6700.  
  6701. if (!strcmp("/apagarfumaca", cmdtext, true))
  6702. {
  6703. Usoufumaca[playerid]=0;
  6704. DestroyObject(dpatensinho);
  6705. return 1;
  6706. }
  6707.  
  6708. if (!strcmp("/linhadefrente", cmdtext, true))
  6709. {
  6710. if(Usougrade[playerid]==1) //ou
  6711. {
  6712. return SendClientMessage(playerid,COLOR_RED,"Voce só pode criar 1 grade! Pra apagar esse digite /retirar");
  6713. }
  6714. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pUPC] >= 2)
  6715. {
  6716. Usougrade[playerid]=1;
  6717. new Float:X,Float:Y,Float:Z;
  6718. objectid1 = CreateObject(984, X, Y, Z, 0, 0, 0);
  6719. AttachObjectToPlayer(objectid1, playerid, 1.5, 0.5, 0, 1.5, 1.5, 90);
  6720. return 1;
  6721. }
  6722. }
  6723.  
  6724. if (!strcmp("/retirar", cmdtext, true))
  6725. {
  6726. Usougrade[playerid]=0;
  6727. DestroyObject(objectid1);
  6728. return 1;
  6729. }
  6730.  
  6731.  
  6732. // === [Chat GDE] ===
  6733. if(strcmp(cmd, "/g", true) == 0)
  6734. {
  6735. GetPlayerName(playerid, sendername, sizeof(sendername));
  6736. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  6737. GetPlayerName(playerid, sendername, sizeof(sendername));
  6738. new length = strlen(cmdtext);
  6739. while ((idx < length) && (cmdtext[idx] <= ' '))
  6740. {
  6741. idx++;
  6742. }
  6743. new offset = idx;
  6744. new result[64];
  6745. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6746. {
  6747. result[idx - offset] = cmdtext[idx];
  6748. idx++;
  6749. }
  6750. result[idx - offset] = EOS;
  6751. if(!strlen(result))
  6752. {
  6753. SendClientMessage(playerid, COLOR_GREY, "USO: /g [texto] [gde chat]");
  6754. return 1;
  6755. }
  6756. if(logged[playerid] == 1)
  6757. {
  6758. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pGDE] >= 1)
  6759. {
  6760. format(string, sizeof(string), "((GDE %s(%i): %s))", sendername, playerid, result);
  6761. for(new i = 0; i < MAX_PLAYERS; i ++)
  6762. {
  6763. if(IsPlayerConnected(i))
  6764. {
  6765. if(PlayerInfo[i][pGDE] >= 1)
  6766. {
  6767. SendClientMessage(i,COR_CINZA, string);
  6768. }
  6769. }
  6770. }
  6771. printf(string);
  6772. return 1;
  6773. }
  6774. else
  6775. {
  6776. SendClientMessage(playerid, COLOR_RED, "Você não está autorizado a usar o gde chat!");
  6777. return 1;
  6778. }
  6779. }
  6780. else
  6781. {
  6782. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6783. }
  6784. }
  6785.  
  6786.  
  6787. // === [Chat Reporter] ===
  6788. if(strcmp(cmd, "/r", true) == 0)
  6789. {
  6790. GetPlayerName(playerid, sendername, sizeof(sendername));
  6791. PlayerInfo[playerid][pREPORTER] = dini_Int(udb_encode(sendername), "levelreporter");
  6792. GetPlayerName(playerid, sendername, sizeof(sendername));
  6793. new length = strlen(cmdtext);
  6794. while ((idx < length) && (cmdtext[idx] <= ' '))
  6795. {
  6796. idx++;
  6797. }
  6798. new offset = idx;
  6799. new result[64];
  6800. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6801. {
  6802. result[idx - offset] = cmdtext[idx];
  6803. idx++;
  6804. }
  6805. result[idx - offset] = EOS;
  6806. if(!strlen(result))
  6807. {
  6808. SendClientMessage(playerid, COLOR_ORANGE, "USO: /r [texto] [repórter chat]");
  6809. return 1;
  6810. }
  6811. if(logged[playerid] == 1)
  6812. {
  6813. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pREPORTER] >= 1)
  6814. {
  6815. format(string, sizeof(string), "((REPÓRTER %s(%i): %s))", sendername, playerid, result);
  6816. for(new i = 0; i < MAX_PLAYERS; i ++)
  6817. {
  6818. if(IsPlayerConnected(i))
  6819. {
  6820. if(PlayerInfo[i][pREPORTER] >= 1)
  6821. {
  6822. SendClientMessage(i,COLOR_ORANGE, string);
  6823. }
  6824. }
  6825. }
  6826. printf(string);
  6827. return 1;
  6828. }
  6829. else
  6830. {
  6831. SendClientMessage(playerid, COLOR_RED, "Você não é um reporter!");
  6832. return 1;
  6833. }
  6834. }
  6835. else
  6836. {
  6837. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6838. }
  6839. }
  6840.  
  6841. // === [Clearchat] ===
  6842.  
  6843. // === [Disarm] ===
  6844. if(strcmp(cmd, "/desarmar", true) == 0)
  6845. {
  6846. tmp = strtok(cmdtext, idx);
  6847. giveplayerid = strval(tmp);
  6848. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6849. GetPlayerName(playerid, sendername, sizeof(sendername));
  6850. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6851. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  6852. giveplayerid = strval(tmp);
  6853. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  6854. {
  6855. SendClientMessage(playerid, COLOR_DBLUE, "USO: /disarm [id do player]");
  6856. return 1;
  6857. }
  6858. if(logged[playerid] == 1)
  6859. {
  6860. if(PlayerInfo[playerid][pAdmin] >= 4)
  6861. {
  6862. if(IsPlayerConnected(giveplayerid))
  6863. {
  6864. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6865. GetPlayerName(playerid, sendername, sizeof(sendername));
  6866. ResetPlayerWeapons(giveplayerid);
  6867. format(string, sizeof(string), "AdmCMD: O admin %s desarmou %s!", sendername,giveplayer);
  6868. SendClientMessageToAll(COLOR_BLUE, string);
  6869. format(string, sizeof(string), "AdmCMD: O admin %s desarmou você!", sendername);
  6870. SendClientMessage(giveplayerid, COLOR_BLUE, string);
  6871. new PlayerName[30];
  6872. GetPlayerName(playerid, PlayerName, 30);
  6873. printf("[Command] %s usou /desarmar para desarmar %s.", PlayerName, giveplayer);
  6874. }
  6875. else
  6876. {
  6877. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  6878. SendClientMessage(playerid, COLOR_RED, string);
  6879. }
  6880. }
  6881. else
  6882. {
  6883. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  6884. return 1;
  6885. }
  6886. }
  6887. else
  6888. {
  6889. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6890. }
  6891. return 1;
  6892. }
  6893.  
  6894. // === [Disarm] ===
  6895. if(strcmp(cmd, "/revistar", true) == 0)
  6896. {
  6897. tmp = strtok(cmdtext, idx);
  6898. giveplayerid = strval(tmp);
  6899. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6900. GetPlayerName(playerid, sendername, sizeof(sendername));
  6901. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  6902. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  6903. giveplayerid = strval(tmp);
  6904. if(!strlen(tmp) && PlayerInfo[playerid][pGDE] >= 1)
  6905. {
  6906. SendClientMessage(playerid, COLOR_DBLUE, "USO: /revistar [id do player]");
  6907. return 1;
  6908. }
  6909. if(logged[playerid] == 1)
  6910. {
  6911. if(PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  6912. {
  6913. if(IsPlayerConnected(giveplayerid))
  6914. {
  6915. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6916. GetPlayerName(playerid, sendername, sizeof(sendername));
  6917. ResetPlayerWeapons(giveplayerid);
  6918. format(string, sizeof(string), "O oficial %s revistou %s, agora ele está liberado!", sendername,giveplayer);
  6919. SendClientMessageToAll(COLOR_YELLOW, string);
  6920. format(string, sizeof(string), "O oficial %s revistou você, você está livre agora!", sendername);
  6921. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  6922. new PlayerName[30];
  6923. GetPlayerName(playerid, PlayerName, 30);
  6924. printf("[Command] %s usou /revistar em %s.", PlayerName, giveplayer);
  6925. }
  6926. else
  6927. {
  6928. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  6929. SendClientMessage(playerid, COLOR_RED, string);
  6930. }
  6931. }
  6932. else
  6933. {
  6934. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  6935. return 1;
  6936. }
  6937. }
  6938. else
  6939. {
  6940. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6941. }
  6942. return 1;
  6943. }
  6944.  
  6945. if(strcmp(cmd, "/imo", true) == 0 || strcmp(cmd, "/imobilizar", true) == 0)
  6946. {
  6947. tmp = strtok(cmdtext, idx);
  6948. giveplayerid = strval(tmp);
  6949. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6950. GetPlayerName(playerid, sendername, sizeof(sendername));
  6951. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  6952. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  6953. giveplayerid = strval(tmp);
  6954. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  6955. {
  6956. SendClientMessage(playerid, COLOR_DBLUE, "USO: /imobilizar [id do player]");
  6957. return 1;
  6958. }
  6959. if(logged[playerid] == 1)
  6960. {
  6961. if(PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  6962. {
  6963. if(IsPlayerConnected(giveplayerid))
  6964. {
  6965. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6966. GetPlayerName(playerid, sendername, sizeof(sendername));
  6967. ApplyAnimation(giveplayerid,"CRACK","crckdeth2",4.1,0,1,1,1,1);
  6968. freeze[giveplayerid] = 1;
  6969. format(string, sizeof(string), "O oficial %s imobilizou %s, agora poderá ser preso!", sendername,giveplayer);
  6970. SendClientMessageToAll(COLOR_YELLOW, string);
  6971. format(string, sizeof(string), "O oficial %s imobilizou você!", sendername);
  6972. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  6973. new PlayerName[30];
  6974. GetPlayerName(playerid, PlayerName, 30);
  6975. printf("[Command] %s usou /revistar em %s.", PlayerName, giveplayer);
  6976. }
  6977. else
  6978. {
  6979. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  6980. SendClientMessage(playerid, COLOR_RED, string);
  6981. }
  6982. }
  6983. else
  6984. {
  6985. SendClientMessage(playerid, COLOR_RED, "Você não é um oficial!");
  6986. return 1;
  6987. }
  6988. }
  6989. else
  6990. {
  6991. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  6992. }
  6993. return 1;
  6994. }
  6995.  
  6996. if(strcmp(cmd, "/rbola", true) == 0)
  6997. {
  6998. if(PlayerInfo[playerid][pAdmin] >= 1)
  6999. {
  7000. DestroyObject(futebol);
  7001. futebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);
  7002. GetPlayerName(playerid, sendername, sizeof(sendername));
  7003. format(string, sizeof(string), "admCMD: A bola de futebol voltou ao meio-campo pelo admin: %s", sendername);
  7004. SendClientMessageToAll(COLOR_BLUE, string);
  7005. return 1;
  7006. }
  7007. }
  7008.  
  7009. if(strcmp(cmd, "/abordar", true) == 0 || strcmp(cmd, "/abordar", true) == 0)
  7010. {
  7011. tmp = strtok(cmdtext, idx);
  7012. giveplayerid = strval(tmp);
  7013. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7014. GetPlayerName(playerid, sendername, sizeof(sendername));
  7015. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  7016. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  7017. giveplayerid = strval(tmp);
  7018. if(!strlen(tmp) && PlayerInfo[playerid][pGDE] >= 1)
  7019. {
  7020. SendClientMessage(playerid, COLOR_DBLUE, "USO: /abordar [id do player]");
  7021. return 1;
  7022. }
  7023. if(logged[playerid] == 1)
  7024. {
  7025. if(PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  7026. {
  7027. if(IsPlayerConnected(giveplayerid))
  7028. {
  7029. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7030. GetPlayerName(playerid, sendername, sizeof(sendername));
  7031. SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
  7032. freeze[giveplayerid] = 1;
  7033. format(string, sizeof(string), "O oficial %s abordou o jogador %s!", sendername,giveplayer);
  7034. SendClientMessageToAll(COLOR_YELLOW, string);
  7035. format(string, sizeof(string), "O oficial %s abordou você!", sendername);
  7036. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  7037. new PlayerName[30];
  7038. GetPlayerName(playerid, PlayerName, 30);
  7039. printf("[Command] %s usou /abordar em %s.", PlayerName, giveplayer);
  7040. }
  7041. else
  7042. {
  7043. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  7044. SendClientMessage(playerid, COLOR_RED, string);
  7045. }
  7046. }
  7047. else
  7048. {
  7049. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  7050. return 1;
  7051. }
  7052. }
  7053. else
  7054. {
  7055. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7056. }
  7057. return 1;
  7058. }
  7059.  
  7060. if(strcmp(cmd, "/desabordar", true) == 0 || strcmp(cmd, "/desabordar", true) == 0)
  7061. {
  7062. tmp = strtok(cmdtext, idx);
  7063. giveplayerid = strval(tmp);
  7064. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7065. GetPlayerName(playerid, sendername, sizeof(sendername));
  7066. PlayerInfo[playerid][pGDE] = dini_Int(udb_encode(sendername), "levelgde");
  7067. PlayerInfo[giveplayerid][pGDE] = dini_Int(udb_encode(giveplayer), "levelgde");
  7068. giveplayerid = strval(tmp);
  7069. if(!strlen(tmp) && PlayerInfo[playerid][pGDE] >= 1)
  7070. {
  7071. SendClientMessage(playerid, COLOR_DBLUE, "USO: /abordar [id do player]");
  7072. return 1;
  7073. }
  7074. if(logged[playerid] == 1)
  7075. {
  7076. if(PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  7077. {
  7078. if(IsPlayerConnected(giveplayerid))
  7079. {
  7080. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7081. GetPlayerName(playerid, sendername, sizeof(sendername));
  7082. freeze[giveplayerid] = 0;
  7083. format(string, sizeof(string), "O oficial %s liberou o jogador %s da abordagem!", sendername,giveplayer);
  7084. SendClientMessageToAll(COLOR_YELLOW, string);
  7085. format(string, sizeof(string), "O oficial %s liberou você!", sendername);
  7086. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  7087. new PlayerName[30];
  7088. GetPlayerName(playerid, PlayerName, 30);
  7089. printf("[Command] %s usou /abordar em %s.", PlayerName, giveplayer);
  7090. }
  7091. else
  7092. {
  7093. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  7094. SendClientMessage(playerid, COLOR_RED, string);
  7095. }
  7096. }
  7097. else
  7098. {
  7099. SendClientMessage(playerid, COLOR_RED, "Você não é um oficial!");
  7100. return 1;
  7101. }
  7102. }
  7103. else
  7104. {
  7105. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7106. }
  7107. return 1;
  7108. }
  7109.  
  7110.  
  7111. // === [disarmall] ===
  7112. if(strcmp(cmd, "/desarmart", true) == 0)
  7113. {
  7114. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7115. GetPlayerName(playerid, sendername, sizeof(sendername));
  7116. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  7117. if(logged[playerid] == 1)
  7118. {
  7119. if(PlayerInfo[playerid][pAdmin] >= 5)
  7120. {
  7121. for(new i = 0; i < MAX_PLAYERS; i ++)
  7122. {
  7123. if(IsPlayerConnected(i))
  7124. {
  7125. ResetPlayerWeapons(i);
  7126. format(string, sizeof(string), "AdmCMD: O admin %s desarmou todo mundo!", sendername);
  7127. SendClientMessage(i, COLOR_BLUE, string);
  7128. new PlayerName[30];
  7129. GetPlayerName(playerid, PlayerName, 30);
  7130. }
  7131. }
  7132. }
  7133. else
  7134. {
  7135. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  7136. return 1;
  7137. }
  7138. }
  7139. else
  7140. {
  7141. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7142. }
  7143. return 1;
  7144. }
  7145.  
  7146. if(strcmp(cmd, "/viddat", true) == 0)
  7147. {
  7148. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7149. GetPlayerName(playerid, sendername, sizeof(sendername));
  7150. if(logged[playerid] == 1)
  7151. {
  7152. if(PlayerInfo[playerid][pAdmin] >= 4)
  7153. {
  7154. new PlayerName[30];
  7155. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  7156. printf("[Command] %s usou /viddat para colocar vida em todos.", PlayerName);
  7157. for(new i = 0; i < MAX_PLAYERS; i++)
  7158. {
  7159. SetPlayerHealth(i, 100);
  7160. format(string, sizeof(string), "AdmCMD: O admin %s recuperou a vida de todos!", sendername);
  7161. SendClientMessage(i, COLOR_BLUE, string);
  7162. }
  7163. }
  7164. else
  7165. {
  7166. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  7167. }
  7168. }
  7169. else
  7170. {
  7171. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7172. }
  7173. return 1;
  7174. }
  7175.  
  7176.  
  7177. if(strcmp(cmd, "/coletet", true) == 0)
  7178. {
  7179. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7180. GetPlayerName(playerid, sendername, sizeof(sendername));
  7181. if(logged[playerid] == 1)
  7182. {
  7183. if(PlayerInfo[playerid][pAdmin] >= 4)
  7184. {
  7185. new PlayerName[30];
  7186. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  7187. printf("[Command] %s usou /armourall para colocar colete em todos.", PlayerName);
  7188. for(new i = 0; i < MAX_PLAYERS; i++)
  7189. {
  7190. SetPlayerArmour(i, 100);
  7191. format(string, sizeof(string), "AdmCMD: O admin %s deu colete para todos!", sendername);
  7192. SendClientMessage(i, COLOR_BLUE, string);
  7193. }
  7194. }
  7195. else
  7196. {
  7197. SendClientMessage(playerid, COLOR_RED, "Você não tem permissão para usar este comando!");
  7198. }
  7199. }
  7200. else
  7201. {
  7202. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7203. }
  7204. return 1;
  7205. }
  7206. if(strcmp(cmd, "/prender", true) == 0)
  7207. {
  7208. new tmpp[256];
  7209. tmp = strtok(cmdtext, idx);
  7210. tmpp = strtok(cmdtext, idx);
  7211. if(!strlen(tmp))
  7212. {
  7213. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /prender [id do player] [tempo]");
  7214. return 1;
  7215. }
  7216. giveplayerid = strval(tmp);
  7217. GetPlayerName(playerid, sendername, sizeof(sendername));
  7218. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7219. new Second = strval(tmpp);
  7220. if(logged[playerid] == 1)
  7221. {
  7222. if(PlayerInfo[playerid][pGDE] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  7223. {
  7224. format(string, sizeof(string), "O oficial %s prendeu o jogador %s por %s segundos!", sendername,giveplayer,Second);
  7225. SendClientMessageToAll(COLOR_YELLOW, string);
  7226. SendClientMessage(playerid, COLOR_YELLOW, string);
  7227. format(string, sizeof(string), "~g~Preso por: ~n~~r~%s.", sendername);
  7228. GameTextForPlayer(giveplayerid, string, 1000, 1);
  7229. SetPlayerInterior(giveplayerid, 3);
  7230. SetPlayerPos(giveplayerid, 197.6661,173.8179,1003.0234);
  7231. SetPlayerArmour(giveplayerid, 0);
  7232. TogglePlayerControllable(giveplayerid, 0);
  7233. ResetPlayerWeapons(giveplayerid);
  7234. SetTimerEx("Unjail", Second*1000, 0, "i", giveplayerid);
  7235. }
  7236. else
  7237. {
  7238. SendClientMessage(playerid, COLOR_RED, "Você não é um oficial!");
  7239. }
  7240. }
  7241. else
  7242. {
  7243. SendClientMessage(playerid, COLOR_RED, "Você tem que estar logado para usar este comando!");
  7244. }
  7245. return 1;
  7246. }
  7247. return 0;
  7248. }
  7249.  
  7250.  
  7251. public IsStringAName(string[])
  7252. {
  7253. for(new i = 0; i <= MAX_PLAYERS; i++)
  7254. {
  7255. if(IsPlayerConnected(i) == 1)
  7256. {
  7257. new testname[MAX_PLAYER_NAME];
  7258. GetPlayerName(i, testname, sizeof(testname));
  7259. if(strcmp(testname, string, true, strlen(string)) == 0)
  7260. {
  7261. return 1;
  7262. }
  7263. }
  7264. }
  7265. return 0;
  7266. }
  7267. public GetPlayerID(string[])
  7268. {
  7269. for(new i = 0; i <= MAX_PLAYERS; i++)
  7270. {
  7271. if(IsPlayerConnected(i) == 1)
  7272. {
  7273. new testname[MAX_PLAYER_NAME];
  7274. GetPlayerName(i, testname, sizeof(testname));
  7275. if(strcmp(testname, string, true, strlen(string)) == 0)
  7276. {
  7277. return i;
  7278. }
  7279. }
  7280. }
  7281. return INVALID_PLAYER_ID;
  7282. }
  7283. public SendMessageToAdmins(color,const string[])
  7284. {
  7285. for(new i = 0; i <= MAX_PLAYERS; i++)
  7286. {
  7287. if(IsPlayerConnected(i) == 1)
  7288. {
  7289. if (IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1)
  7290. {
  7291. SendClientMessage(i, color, string);
  7292. }
  7293. }
  7294. }
  7295. return 1;
  7296. }
  7297. public Restart()
  7298. {
  7299. SendRconCommand("gmx");
  7300. }
  7301. public Unjail(giveplayerid)
  7302. {
  7303. //new tmpp[256];
  7304. new giveplayer[MAX_PLAYER_NAME];
  7305. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7306. SetPlayerInterior(giveplayerid,0);
  7307. SetPlayerPos(giveplayerid,1546.2803,-1675.6632,13.5620);
  7308. TogglePlayerControllable(giveplayerid,1);
  7309. GameTextForPlayer(giveplayerid, "unjailed!", 1000,1);
  7310. }
  7311. public OnPlayerSelectedMenuRow(playerid, row)
  7312. {
  7313. new sendername[24];
  7314. new string[256];
  7315. new Menu:Current = GetPlayerMenu(playerid);
  7316. new Float:X,Float:Y,Float:Z,Float:Angle,carid;
  7317. if(Current == TimeMenu)
  7318. {
  7319. switch(row)
  7320. {
  7321. case 0:
  7322. {
  7323. ShowMenuForPlayer(AM, playerid);
  7324. }
  7325. case 1:
  7326. {
  7327. ShowMenuForPlayer(PM, playerid);
  7328. }
  7329. }
  7330. }
  7331. else if(Current == AM)
  7332. {
  7333. switch(row)
  7334. {
  7335. case 0:
  7336. {
  7337. SetWorldTime(01);
  7338. GetPlayerName(playerid, sendername, sizeof(sendername));
  7339. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 01:00h", sendername, playerid);
  7340. SendClientMessageToAll(COLOR_BLUE, string);
  7341. }
  7342. case 1:
  7343. {
  7344. SetWorldTime(02);
  7345. GetPlayerName(playerid, sendername, sizeof(sendername));
  7346. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 02:00h", sendername, playerid);
  7347. SendClientMessageToAll(COLOR_BLUE, string);
  7348. }
  7349. case 2:
  7350. {
  7351. SetWorldTime(03);
  7352. GetPlayerName(playerid, sendername, sizeof(sendername));
  7353. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 03:00h", sendername, playerid);
  7354. SendClientMessageToAll(COLOR_BLUE, string);
  7355. }
  7356. case 3:
  7357. {
  7358. SetWorldTime(04);
  7359. GetPlayerName(playerid, sendername, sizeof(sendername));
  7360. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 04:00h", sendername, playerid);
  7361. SendClientMessageToAll(COLOR_BLUE, string);
  7362. }
  7363. case 4:
  7364. {
  7365. SetWorldTime(05);
  7366. GetPlayerName(playerid, sendername, sizeof(sendername));
  7367. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 05:00h", sendername, playerid);
  7368. SendClientMessageToAll(COLOR_BLUE, string);
  7369. }
  7370. case 5:
  7371. {
  7372. SetWorldTime(06);
  7373. GetPlayerName(playerid, sendername, sizeof(sendername));
  7374. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 06:00h", sendername, playerid);
  7375. SendClientMessageToAll(COLOR_BLUE, string);
  7376. }
  7377. case 6:
  7378. {
  7379. SetWorldTime(07);
  7380. GetPlayerName(playerid, sendername, sizeof(sendername));
  7381. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 07:00h", sendername, playerid);
  7382. SendClientMessageToAll(COLOR_BLUE, string);
  7383. }
  7384. case 7:
  7385. {
  7386. SetWorldTime(08);
  7387. GetPlayerName(playerid, sendername, sizeof(sendername));
  7388. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 08:00h", sendername, playerid);
  7389. SendClientMessageToAll(COLOR_BLUE, string);
  7390. }
  7391. case 8:
  7392. {
  7393. SetWorldTime(09);
  7394. GetPlayerName(playerid, sendername, sizeof(sendername));
  7395. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 09:00h", sendername, playerid);
  7396. SendClientMessageToAll(COLOR_BLUE, string);
  7397. }
  7398. case 9:
  7399. {
  7400. SetWorldTime(10);
  7401. GetPlayerName(playerid, sendername, sizeof(sendername));
  7402. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 10:00h", sendername, playerid);
  7403. SendClientMessageToAll(COLOR_BLUE, string);
  7404. }
  7405. case 10:
  7406. {
  7407. SetWorldTime(11);
  7408. GetPlayerName(playerid, sendername, sizeof(sendername));
  7409. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 11:00h", sendername, playerid);
  7410. SendClientMessageToAll(COLOR_BLUE, string);
  7411. }
  7412. case 11:
  7413. {
  7414. SetWorldTime(12);
  7415. GetPlayerName(playerid, sendername, sizeof(sendername));
  7416. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 12:00h", sendername, playerid);
  7417. SendClientMessageToAll(COLOR_BLUE, string);
  7418. }
  7419. }
  7420. OnPlayerExitedMenu(playerid);
  7421. }
  7422. else if(Current == PM)
  7423. {
  7424. switch(row)
  7425. {
  7426. case 0:
  7427. {
  7428. GetPlayerName(playerid, sendername, sizeof(sendername));
  7429. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 13:00h", sendername, playerid);
  7430. SendClientMessageToAll(COLOR_BLUE, string);
  7431. SetWorldTime(13);
  7432. }
  7433. case 1:
  7434. {
  7435. GetPlayerName(playerid, sendername, sizeof(sendername));
  7436. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 14:00h", sendername, playerid);
  7437. SendClientMessageToAll(COLOR_BLUE, string);
  7438. SetWorldTime(14);
  7439. }
  7440. case 2:
  7441. {
  7442. GetPlayerName(playerid, sendername, sizeof(sendername));
  7443. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 15:00h", sendername, playerid);
  7444. SendClientMessageToAll(COLOR_BLUE, string);
  7445. SetWorldTime(15);
  7446. }
  7447. case 3:
  7448. {
  7449. GetPlayerName(playerid, sendername, sizeof(sendername));
  7450. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 16:00h", sendername, playerid);
  7451. SendClientMessageToAll(COLOR_BLUE, string);
  7452. SetWorldTime(16);
  7453. }
  7454. case 4:
  7455. {
  7456. GetPlayerName(playerid, sendername, sizeof(sendername));
  7457. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 17:00h", sendername, playerid);
  7458. SendClientMessageToAll(COLOR_BLUE, string);
  7459. SetWorldTime(17);
  7460. }
  7461. case 5:
  7462. {
  7463. GetPlayerName(playerid, sendername, sizeof(sendername));
  7464. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 18:00h", sendername, playerid);
  7465. SendClientMessageToAll(COLOR_BLUE, string);
  7466. SetWorldTime(18);
  7467. }
  7468. case 6:
  7469. {
  7470. GetPlayerName(playerid, sendername, sizeof(sendername));
  7471. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 19:00h", sendername, playerid);
  7472. SendClientMessageToAll(COLOR_BLUE, string);
  7473. SetWorldTime(19);
  7474. }
  7475. case 7:
  7476. {
  7477. GetPlayerName(playerid, sendername, sizeof(sendername));
  7478. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 20:00h", sendername, playerid);
  7479. SendClientMessageToAll(COLOR_BLUE, string);
  7480. SetWorldTime(20);
  7481. }
  7482. case 8:
  7483. {
  7484. GetPlayerName(playerid, sendername, sizeof(sendername));
  7485. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 21:00h", sendername, playerid);
  7486. SendClientMessageToAll(COLOR_BLUE, string);
  7487. SetWorldTime(21);
  7488. }
  7489. case 9:
  7490. {
  7491. GetPlayerName(playerid, sendername, sizeof(sendername));
  7492. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 22:00h", sendername, playerid);
  7493. SendClientMessageToAll(COLOR_BLUE, string);
  7494. SetWorldTime(22);
  7495. }
  7496. case 10:
  7497. {
  7498. GetPlayerName(playerid, sendername, sizeof(sendername));
  7499. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 23:00h", sendername, playerid);
  7500. SendClientMessageToAll(COLOR_BLUE, string);
  7501. SetWorldTime(23);
  7502. }
  7503. case 11:
  7504. {
  7505. GetPlayerName(playerid, sendername, sizeof(sendername));
  7506. format(string, sizeof(string), "AdmCMD: %s(%i) mudou o tempo para 00:00h", sendername, playerid);
  7507. SendClientMessageToAll(COLOR_BLUE, string);
  7508. SetWorldTime(24);
  7509. }
  7510. }
  7511. OnPlayerExitedMenu(playerid);
  7512. }
  7513. else if(Current == Vehicle)
  7514. {
  7515. switch(row)
  7516. {
  7517. case 0:
  7518. {
  7519. GetPlayerPos(playerid,X,Y,Z);
  7520. GetPlayerFacingAngle(playerid,Angle);
  7521. carid = CreateVehicle(471,X,Y,Z,Angle,-1,-1,50000);
  7522. PutPlayerInVehicle(playerid,carid,0);
  7523. TogglePlayerControllable(playerid,1);
  7524. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7525. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7526. }
  7527. case 1:
  7528. {
  7529. GetPlayerPos(playerid,X,Y,Z);
  7530. GetPlayerFacingAngle(playerid,Angle);
  7531. carid = CreateVehicle(539,X,Y,Z,Angle,-1,-1,50000);
  7532. PutPlayerInVehicle(playerid,carid,0);
  7533. TogglePlayerControllable(playerid,1);
  7534. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7535. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7536. }
  7537. case 2:
  7538. {
  7539. GetPlayerPos(playerid,X,Y,Z);
  7540. GetPlayerFacingAngle(playerid,Angle);
  7541. carid = CreateVehicle(441,X,Y,Z,Angle,-1,-1,50000);
  7542. PutPlayerInVehicle(playerid,carid,0);
  7543. TogglePlayerControllable(playerid,1);
  7544. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7545. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7546. }
  7547. case 3:
  7548. {
  7549. GetPlayerPos(playerid,X,Y,Z);
  7550. GetPlayerFacingAngle(playerid,Angle);
  7551. carid = CreateVehicle(495,X,Y,Z,Angle,-1,-1,50000);
  7552. PutPlayerInVehicle(playerid,carid,0);
  7553. TogglePlayerControllable(playerid,1);
  7554. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7555. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7556. }
  7557. case 4:
  7558. {
  7559. GetPlayerPos(playerid,X,Y,Z);
  7560. GetPlayerFacingAngle(playerid,Angle);
  7561. carid = CreateVehicle(437,X,Y,Z,Angle,-1,-1,50000);
  7562. PutPlayerInVehicle(playerid,carid,0);
  7563. TogglePlayerControllable(playerid,1);
  7564. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7565. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7566. }
  7567. case 5:
  7568. {
  7569. GetPlayerPos(playerid,X,Y,Z);
  7570. GetPlayerFacingAngle(playerid,Angle);
  7571. CreateVehicle(411,X,Y,Z,Angle,-1,-1,50000);
  7572. PutPlayerInVehicle(playerid,carid,0);
  7573. TogglePlayerControllable(playerid,1);
  7574. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7575. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7576. }
  7577. case 6:
  7578. {
  7579. GetPlayerPos(playerid,X,Y,Z);
  7580. GetPlayerFacingAngle(playerid,Angle);
  7581. carid = CreateVehicle(443,X,Y,Z,Angle,-1,-1,50000);
  7582. PutPlayerInVehicle(playerid,carid,0);
  7583. TogglePlayerControllable(playerid,1);
  7584. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7585. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7586. }
  7587. case 7:
  7588. {
  7589. GetPlayerPos(playerid,X,Y,Z);
  7590. GetPlayerFacingAngle(playerid,Angle);
  7591. carid = CreateVehicle(502,X,Y,Z,Angle,-1,-1,50000);
  7592. PutPlayerInVehicle(playerid,carid,0);
  7593. TogglePlayerControllable(playerid,1);
  7594. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7595. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7596. }
  7597. case 8:
  7598. {
  7599. GetPlayerPos(playerid,X,Y,Z);
  7600. GetPlayerFacingAngle(playerid,Angle);
  7601. carid = CreateVehicle(572,X,Y,Z,Angle,-1,-1,50000);
  7602. PutPlayerInVehicle(playerid,carid,0);
  7603. TogglePlayerControllable(playerid,1);
  7604. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7605. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7606. }
  7607. case 9:
  7608. {
  7609. GetPlayerPos(playerid,X,Y,Z);
  7610. GetPlayerFacingAngle(playerid,Angle);
  7611. carid = CreateVehicle(557,X,Y,Z,Angle,-1,-1,50000);
  7612. PutPlayerInVehicle(playerid,carid,0);
  7613. TogglePlayerControllable(playerid,1);
  7614. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7615. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7616. }
  7617. case 10:
  7618. {
  7619. GetPlayerPos(playerid,X,Y,Z);
  7620. GetPlayerFacingAngle(playerid,Angle);
  7621. carid = CreateVehicle(483,X,Y,Z,Angle,-1,-1,50000);
  7622. PutPlayerInVehicle(playerid,carid,0);
  7623. TogglePlayerControllable(playerid,1);
  7624. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7625. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7626. }
  7627. case 11:
  7628. {
  7629. GetPlayerPos(playerid,X,Y,Z);
  7630. GetPlayerFacingAngle(playerid,Angle);
  7631. carid = CreateVehicle(522,X,Y,Z,Angle,-1,-1,50000);
  7632. PutPlayerInVehicle(playerid,carid,0);
  7633. TogglePlayerControllable(playerid,1);
  7634. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7635. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7636. }
  7637. }
  7638. OnPlayerExitedMenu(playerid);
  7639. }
  7640. }
  7641.  
  7642. public OnGameModeInit()
  7643. {
  7644.  
  7645. portaoc=CreateObject(980,-2614.26,-45.2222,6.06562,0.0,0.0,90.000);
  7646. arenav=CreateObject(980,-40.7655,1757.42,19.2078,0.0,0.0,180.000);
  7647. arenac=CreateObject(980,55.5631,1942.23,18.9078,0.0,0.0,180.000);
  7648. portaodp=CreateObject(980,-1571.76,661.39,8.95312,0.0,0.0,90.000);
  7649. portaodp2=CreateObject(980,-1631.73,688.457,8.95312,0.0,0.0,180.000);
  7650. portaodp3=CreateObject(980,-1701.71,685.353,26.5531,0.0,0.0,90.000);
  7651. portaoreporter=CreateObject(980,-2486.3,-615.832,134.372,0.0,0.0,90.000);
  7652. arenaantigac=CreateObject(980,1279,2197.34,12.6859,0.0,0.0,90);
  7653. arenaantigav=CreateObject(980,1397.58,2072.09,12.6203,0.0,0.0,90);
  7654. portaodpls=CreateObject(980,1549.27,-1627.8,15.1703,0.0,0.0,90);
  7655. portaobope=CreateObject(980,2237.51,2453.14,12.45,0.0,0.0,90);
  7656. portaobope2=CreateObject(980,2319.69,2446.48,5.0906,0.0,0.0,90);
  7657. portaobope3=CreateObject(980,-1530.26,482.003,8.97969,0.0,0.0,0);
  7658. CreateObject(986,-1521.84,481.875,10.6562,0.0,0.0,0);
  7659. CreateObject(5816,-1435.17,484.489,11.1484,0.0,0.0,180);
  7660.  
  7661. portaodpa1=CreateObject(980,777.925,-1330.16,16.3156,0.0,0.0,0);
  7662. portaodpa2=CreateObject(980,777.914,-1384.89,16.3156,0.0,0.0,0);
  7663.  
  7664. futebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);
  7665.  
  7666. //CARROS DF BOPE
  7667. CarroBOPE1 = CreateVehicle(427,-1471.4930,455.8459,6.9080,180.6163,0,1,2000); //
  7668. CarroBOPE2 = CreateVehicle(427,-1467.7095,455.9278,6.9116,182.2862,0,1,2000); //
  7669.  
  7670. CarroBOPE3 = CreateVehicle(490,-1514.8955,463.2863,6.9146,179.6646,0,1,2000); //
  7671. CarroBOPE4 = CreateVehicle(490,-1511.4480,463.2281,6.9146,179.8091,0,1,2000); //
  7672. CarroBOPE5 = CreateVehicle(490,-1507.8546,463.2491,6.9146,180.3909,0,1,2000);
  7673. CarroBOPE6 = CreateVehicle(490,-1504.3622,463.2520,6.9146,181.1111,0,1,2000);
  7674. CarroBOPE7 = CreateVehicle(490,-1500.8682,463.3055,6.9146,181.2473,0,1,2000);
  7675. CarroBOPE8 = CreateVehicle(490,-1497.3329,463.4530,6.9146,181.1023,0,1,2000);
  7676. CarroBOPE9 = CreateVehicle(430,-1448.0087,506.6080,-0.6141,283.2178,0,0,2000);
  7677. CarroBOPE10 = CreateVehicle(497,-1413.9949,515.4813,18.4190,75.2603,0,0,2000);
  7678. CarroBOPE11 = CreateVehicle(497,-1456.4269,501.1433,18.4416,113.4227,0,0,2000);
  7679.  
  7680. //HELLI DP SF
  7681. CarroGDE1 = AddStaticVehicle(497,-1680.3297,706.3921,30.6016,205.4935,0,1);
  7682.  
  7683. //599 DP SF
  7684. CarroGDE2 = CreateVehicle(599,-1634.2682,652.2893,7.1875,181.7818,0,1,500);
  7685. CarroGDE3 = CreateVehicle(599,-1628.3236,652.5705,7.1875,181.7818,0,1,500);
  7686. CarroGDE4 = CreateVehicle(599,-1622.6113,652.6033,7.1875,181.7818,0,1,500);
  7687. CarroGDE5 = CreateVehicle(599,-1616.6904,652.7650,7.1875,181.7818,0,1,500);
  7688. CarroGDE6 = CreateVehicle(599,-1610.7618,653.0668,7.1875,181.7818,0,1,500);
  7689. CarroGDE7 = CreateVehicle(599,-1599.3085,652.5421,7.1875,181.7818,0,1,500);
  7690. CarroGDE8 = CreateVehicle(599,-1593.5741,653.9822,7.1875,181.7818,0,1,500);
  7691. CarroGDE9 = CreateVehicle(599,-1587.5410,653.8447,7.1875,181.7818,0,1,500);
  7692.  
  7693. //MOTOS DP SF
  7694. CarroGDE10 = CreateVehicle(523,-1586.5317,674.8879,7.1875,181.7818,0,1,500);
  7695. CarroGDE11 = CreateVehicle(523,-1589.6895,674.5986,7.1875,181.7818,0,1,500);
  7696. CarroGDE12 = CreateVehicle(523,-1592.4198,674.6375,7.1875,181.7818,0,1,500);
  7697. CarroGDE13 = CreateVehicle(523,-1595.4432,674.4919,7.1875,181.7818,0,1,500);
  7698. CarroGDE14 = CreateVehicle(523,-1598.7529,674.3687,7.1875,181.7818,0,1,500);
  7699. CarroGDE15 = CreateVehicle(523,-1601.5898,674.7853,7.1875,181.7818,0,1,500);
  7700. CarroGDE16 = CreateVehicle(523,-1605.7736,674.6949,7.1875,181.7818,0,1,500);
  7701. CarroGDE17 = CreateVehicle(523,-1608.2500,675.0594,7.1875,181.7818,0,1,500);
  7702. CarroGDE18 = CreateVehicle(523,-1610.7405,674.4994,7.1875,181.7818,0,1,500);
  7703.  
  7704. //CARROS DP SF
  7705. CarroGDE19 = CreateVehicle(596,-1612.5920,733.5071,-5.2422,181.7584,0,1,500);
  7706. CarroGDE20 = CreateVehicle(596,-1608.5355,747.6447,-5.2422,0.3601,0,1,500);
  7707. CarroGDE21 = CreateVehicle(596,-1604.5568,747.2714,-5.2422,358.4800,0,1,500);
  7708. CarroGDE22 = CreateVehicle(596,-1600.4236,746.9859,-5.2422,359.1067,0,1,500);
  7709. CarroGDE23 = CreateVehicle(596,-1596.3229,747.3624,-5.2422,359.1068,0,1,500);
  7710. CarroGDE24 = CreateVehicle(596,-1592.1184,747.8836,-5.2422,0.9868,0,1,500);
  7711. CarroGDE25 = CreateVehicle(596,-1579.9900,747.9904,-5.2422,357.8534,0,1,500);
  7712. CarroGDE26 = CreateVehicle(596,-1574.9226,738.6469,-5.2422,271.0594,0,1,500);
  7713. CarroGDE27 = CreateVehicle(596,-1574.7661,734.7452,-5.2422,270.7460,0,1,500);
  7714. CarroGDE28 = CreateVehicle(596,-1573.9452,730.6506,-5.2422,271.9992,0,1,500);
  7715. CarroGDE30 = CreateVehicle(596,-1574.2002,706.0002,-5.2422,269.1792,0,1,500);
  7716. CarroGDE31 = CreateVehicle(596,-1600.2245,677.7537,-5.2422,181.1317,0,1,500);
  7717. CarroGDE32 = CreateVehicle(596,-1604.3953,692.3824,-5.2422,359.7100,0,1,500);
  7718. CarroGDE33 = CreateVehicle(596,-1608.3948,692.0820,-5.2422,0.0233,0,1,500);
  7719. CarroGDE34 = CreateVehicle(596,-1616.6992,691.4320,-5.2422,1.9034,0,1,500);
  7720. CarroGDE35 = CreateVehicle(596,-1628.7714,692.4206,-5.2422,359.0833,0,1,500);
  7721. CarroGDE36 = CreateVehicle(596,-1638.8330,678.0616,-5.2422,90.8675,0,1,500);
  7722. CarroGDE37 = CreateVehicle(427,-1638.7578,665.8687,-5.2422,88.9874,0,1,500);
  7723. CarroGDE38 = CreateVehicle(427,-1623.1292,649.5434,-5.2422,271.0124,0,1,500);
  7724.  
  7725. //DP LS
  7726. CarroGDE39 = CreateVehicle(596,1560.2485,-1605.8322,13.1031,359.9197,0,1,500); //
  7727. CarroGDE40 = CreateVehicle(596,1563.7839,-1605.9286,13.1037,359.1242,0,1,500); //
  7728. CarroGDE42 = CreateVehicle(596,1567.2313,-1605.9563,13.1037,359.5985,0,1,500); //
  7729. CarroGDE43 = CreateVehicle(596,1570.5763,-1606.0925,13.1040,357.9536,0,1,500); //
  7730. CarroGDE45 = CreateVehicle(596,1573.8079,-1606.2703,13.1032,357.3406,0,1,500); //
  7731. CarroGDE46 = CreateVehicle(596,1577.1543,-1606.4355,13.1040,356.4305,0,1,500); //
  7732. CarroGDE48 = CreateVehicle(596,1580.4213,-1606.5679,13.1039,355.3864,0,1,500); //
  7733. CarroGDE49 = CreateVehicle(596,1583.7167,-1606.7584,13.1041,356.0052,0,1,500); //
  7734. CarroGDE50 = CreateVehicle(596,1587.1445,-1607.0692,13.1031,356.1595,0,1,500); //
  7735. CarroGDE51 = CreateVehicle(596,1590.5006,-1607.2726,13.1040,355.6665,0,1,500); //
  7736. CarroGDE52 = CreateVehicle(596,1593.7472,-1607.4868,13.1153,355.3830,0,1,500); //
  7737. CarroGDE53 = CreateVehicle(596,1597.1898,-1607.6069,13.1536,356.8686,0,1,500); //
  7738. CarroGDE54 = CreateVehicle(523,1571.2340,-1635.2426,13.1259,179.2603,39,106,500); //
  7739. CarroGDE55 = CreateVehicle(523,1569.6764,-1635.1040,13.1263,181.7923,51,118,500); //
  7740. CarroGDE56 = CreateVehicle(523,1568.2533,-1634.9919,13.1232,180.7360,3,3,500); //
  7741. CarroGDE57 = CreateVehicle(523,1566.6610,-1634.9128,13.1119,180.9639,3,8,500); //
  7742. CarroGDE58 = CreateVehicle(523,1565.2166,-1634.9463,13.1314,179.0768,6,25,500); //
  7743. CarroGDE59 = CreateVehicle(523,1563.7648,-1634.8887,13.1319,178.2866,7,79,500); //
  7744. CarroGDE60 = CreateVehicle(523,1562.1689,-1634.6586,13.1277,181.0682,8,82,500); //
  7745. CarroGDE61 = CreateVehicle(523,1603.6100,-1631.2946,13.6479,270.4733,0,1,500); //
  7746. CarroGDE62 = CreateVehicle(523,1603.7396,-1627.1694,13.6376,271.2545,0,1,500); //
  7747.  
  7748.  
  7749. return 1;
  7750. }
  7751.  
  7752. public OnPlayerExitedMenu(playerid)
  7753. {
  7754. TogglePlayerControllable(playerid, 1);
  7755. return 1;
  7756. }
  7757.  
  7758. // public no final do gamemode
  7759. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  7760. {
  7761. if(IsPlayerConnected(playerid))
  7762. {
  7763. new Float:oldposx, Float:oldposy, Float:oldposz;
  7764. new Float:tempposx, Float:tempposy, Float:tempposz;
  7765. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  7766. tempposx = (oldposx -x);
  7767. tempposy = (oldposy -y);
  7768. tempposz = (oldposz -z);
  7769. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  7770. {
  7771. return 1;
  7772. }
  7773. }
  7774. return 0;
  7775. }
  7776.  
  7777. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  7778. {
  7779.  
  7780. //TANQUE1///////////////////////////////////////////////////////////////////////
  7781. if(vehicleid == CarroGDE1)
  7782. {
  7783. if(CarroGDE[playerid] == CarroGDEdp)
  7784. {
  7785. }
  7786. else
  7787. {
  7788. RemovePlayerFromVehicle(playerid);
  7789. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7790. SetTimerEx("Congelar",1000,0,"d",playerid);
  7791. return 1;
  7792. }
  7793. }
  7794.  
  7795. if(vehicleid == CarroGDE2)
  7796. {
  7797. if(CarroGDE[playerid] == CarroGDEdp)
  7798. {
  7799. }
  7800. else
  7801. {
  7802. RemovePlayerFromVehicle(playerid);
  7803. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7804. SetTimerEx("Congelar",1000,0,"d",playerid);
  7805. return 1;
  7806. }
  7807. }
  7808.  
  7809. if(vehicleid == CarroGDE3)
  7810. {
  7811. if(CarroGDE[playerid] == CarroGDEdp)
  7812. {
  7813. }
  7814. else
  7815. {
  7816. RemovePlayerFromVehicle(playerid);
  7817. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7818. SetTimerEx("Congelar",1000,0,"d",playerid);
  7819. return 1;
  7820. }
  7821. }
  7822.  
  7823. if(vehicleid == CarroGDE4)
  7824. {
  7825. if(CarroGDE[playerid] == CarroGDEdp)
  7826. {
  7827. }
  7828. else
  7829. {
  7830. RemovePlayerFromVehicle(playerid);
  7831. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7832. SetTimerEx("Congelar",1000,0,"d",playerid);
  7833. return 1;
  7834. }
  7835. }
  7836.  
  7837. if(vehicleid == CarroGDE5)
  7838. {
  7839. if(CarroGDE[playerid] == CarroGDEdp)
  7840. {
  7841. }
  7842. else
  7843. {
  7844. RemovePlayerFromVehicle(playerid);
  7845. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7846. SetTimerEx("Congelar",1000,0,"d",playerid);
  7847. return 1;
  7848. }
  7849. }
  7850.  
  7851. if(vehicleid == CarroGDE6)
  7852. {
  7853. if(CarroGDE[playerid] == CarroGDEdp)
  7854. {
  7855. }
  7856. else
  7857. {
  7858. RemovePlayerFromVehicle(playerid);
  7859. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7860. SetTimerEx("Congelar",1000,0,"d",playerid);
  7861. return 1;
  7862. }
  7863. }
  7864.  
  7865. if(vehicleid == CarroGDE7)
  7866. {
  7867. if(CarroGDE[playerid] == CarroGDEdp)
  7868. {
  7869. }
  7870. else
  7871. {
  7872. RemovePlayerFromVehicle(playerid);
  7873. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7874. SetTimerEx("Congelar",1000,0,"d",playerid);
  7875. return 1;
  7876. }
  7877. }
  7878.  
  7879. if(vehicleid == CarroGDE8)
  7880. {
  7881. if(CarroGDE[playerid] == CarroGDEdp)
  7882. {
  7883. }
  7884. else
  7885. {
  7886. RemovePlayerFromVehicle(playerid);
  7887. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7888. SetTimerEx("Congelar",1000,0,"d",playerid);
  7889. return 1;
  7890. }
  7891. }
  7892.  
  7893. if(vehicleid == CarroGDE9)
  7894. {
  7895. if(CarroGDE[playerid] == CarroGDEdp)
  7896. {
  7897. }
  7898. else
  7899. {
  7900. RemovePlayerFromVehicle(playerid);
  7901. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7902. SetTimerEx("Congelar",1000,0,"d",playerid);
  7903. return 1;
  7904. }
  7905. }
  7906.  
  7907. if(vehicleid == CarroGDE10)
  7908. {
  7909. if(CarroGDE[playerid] == CarroGDEdp)
  7910. {
  7911. }
  7912. else
  7913. {
  7914. RemovePlayerFromVehicle(playerid);
  7915. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7916. SetTimerEx("Congelar",1000,0,"d",playerid);
  7917. return 1;
  7918. }
  7919. }
  7920.  
  7921. if(vehicleid == CarroGDE11)
  7922. {
  7923. if(CarroGDE[playerid] == CarroGDEdp)
  7924. {
  7925. }
  7926. else
  7927. {
  7928. RemovePlayerFromVehicle(playerid);
  7929. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7930. SetTimerEx("Congelar",1000,0,"d",playerid);
  7931. return 1;
  7932. }
  7933. }
  7934.  
  7935. if(vehicleid == CarroGDE12)
  7936. {
  7937. if(CarroGDE[playerid] == CarroGDEdp)
  7938. {
  7939. }
  7940. else
  7941. {
  7942. RemovePlayerFromVehicle(playerid);
  7943. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7944. SetTimerEx("Congelar",1000,0,"d",playerid);
  7945. return 1;
  7946. }
  7947. }
  7948.  
  7949. if(vehicleid == CarroGDE13)
  7950. {
  7951. if(CarroGDE[playerid] == CarroGDEdp)
  7952. {
  7953. }
  7954. else
  7955. {
  7956. RemovePlayerFromVehicle(playerid);
  7957. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7958. SetTimerEx("Congelar",1000,0,"d",playerid);
  7959. return 1;
  7960. }
  7961. }
  7962.  
  7963. if(vehicleid == CarroGDE14)
  7964. {
  7965. if(CarroGDE[playerid] == CarroGDEdp)
  7966. {
  7967. }
  7968. else
  7969. {
  7970. RemovePlayerFromVehicle(playerid);
  7971. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7972. SetTimerEx("Congelar",1000,0,"d",playerid);
  7973. return 1;
  7974. }
  7975. }
  7976.  
  7977. if(vehicleid == CarroGDE15)
  7978. {
  7979. if(CarroGDE[playerid] == CarroGDEdp)
  7980. {
  7981. }
  7982. else
  7983. {
  7984. RemovePlayerFromVehicle(playerid);
  7985. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  7986. SetTimerEx("Congelar",1000,0,"d",playerid);
  7987. return 1;
  7988. }
  7989. }
  7990.  
  7991. if(vehicleid == CarroGDE16)
  7992. {
  7993. if(CarroGDE[playerid] == CarroGDEdp)
  7994. {
  7995. }
  7996. else
  7997. {
  7998. RemovePlayerFromVehicle(playerid);
  7999. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8000. SetTimerEx("Congelar",1000,0,"d",playerid);
  8001. return 1;
  8002. }
  8003. }
  8004.  
  8005. if(vehicleid == CarroGDE17)
  8006. {
  8007. if(CarroGDE[playerid] == CarroGDEdp)
  8008. {
  8009. }
  8010. else
  8011. {
  8012. RemovePlayerFromVehicle(playerid);
  8013. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8014. SetTimerEx("Congelar",1000,0,"d",playerid);
  8015. return 1;
  8016. }
  8017. }
  8018.  
  8019. if(vehicleid == CarroGDE18)
  8020. {
  8021. if(CarroGDE[playerid] == CarroGDEdp)
  8022. {
  8023. }
  8024. else
  8025. {
  8026. RemovePlayerFromVehicle(playerid);
  8027. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8028. SetTimerEx("Congelar",1000,0,"d",playerid);
  8029. return 1;
  8030. }
  8031. }
  8032.  
  8033. if(vehicleid == CarroGDE19)
  8034. {
  8035. if(CarroGDE[playerid] == CarroGDEdp)
  8036. {
  8037. }
  8038. else
  8039. {
  8040. RemovePlayerFromVehicle(playerid);
  8041. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8042. SetTimerEx("Congelar",1000,0,"d",playerid);
  8043. return 1;
  8044. }
  8045. }
  8046.  
  8047. if(vehicleid == CarroGDE20)
  8048. {
  8049. if(CarroGDE[playerid] == CarroGDEdp)
  8050. {
  8051. }
  8052. else
  8053. {
  8054. RemovePlayerFromVehicle(playerid);
  8055. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8056. SetTimerEx("Congelar",1000,0,"d",playerid);
  8057. return 1;
  8058. }
  8059. }
  8060.  
  8061. if(vehicleid == CarroGDE21)
  8062. {
  8063. if(CarroGDE[playerid] == CarroGDEdp)
  8064. {
  8065. }
  8066. else
  8067. {
  8068. RemovePlayerFromVehicle(playerid);
  8069. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8070. SetTimerEx("Congelar",1000,0,"d",playerid);
  8071. return 1;
  8072. }
  8073. }
  8074.  
  8075. if(vehicleid == CarroGDE22)
  8076. {
  8077. if(CarroGDE[playerid] == CarroGDEdp)
  8078. {
  8079. }
  8080. else
  8081. {
  8082. RemovePlayerFromVehicle(playerid);
  8083. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8084. SetTimerEx("Congelar",1000,0,"d",playerid);
  8085. return 1;
  8086. }
  8087. }
  8088.  
  8089. if(vehicleid == CarroGDE23)
  8090. {
  8091. if(CarroGDE[playerid] == CarroGDEdp)
  8092. {
  8093. }
  8094. else
  8095. {
  8096. RemovePlayerFromVehicle(playerid);
  8097. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8098. SetTimerEx("Congelar",1000,0,"d",playerid);
  8099. return 1;
  8100. }
  8101. }
  8102.  
  8103. if(vehicleid == CarroGDE24)
  8104. {
  8105. if(CarroGDE[playerid] == CarroGDEdp)
  8106. {
  8107. }
  8108. else
  8109. {
  8110. RemovePlayerFromVehicle(playerid);
  8111. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8112. SetTimerEx("Congelar",1000,0,"d",playerid);
  8113. return 1;
  8114. }
  8115. }
  8116.  
  8117. if(vehicleid == CarroGDE25)
  8118. {
  8119. if(CarroGDE[playerid] == CarroGDEdp)
  8120. {
  8121. }
  8122. else
  8123. {
  8124. RemovePlayerFromVehicle(playerid);
  8125. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8126. SetTimerEx("Congelar",1000,0,"d",playerid);
  8127. return 1;
  8128. }
  8129. }
  8130.  
  8131. if(vehicleid == CarroGDE26)
  8132. {
  8133. if(CarroGDE[playerid] == CarroGDEdp)
  8134. {
  8135. }
  8136. else
  8137. {
  8138. RemovePlayerFromVehicle(playerid);
  8139. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8140. SetTimerEx("Congelar",1000,0,"d",playerid);
  8141. return 1;
  8142. }
  8143. }
  8144.  
  8145. if(vehicleid == CarroGDE27)
  8146. {
  8147. if(CarroGDE[playerid] == CarroGDEdp)
  8148. {
  8149. }
  8150. else
  8151. {
  8152. RemovePlayerFromVehicle(playerid);
  8153. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8154. SetTimerEx("Congelar",1000,0,"d",playerid);
  8155. return 1;
  8156. }
  8157. }
  8158.  
  8159. if(vehicleid == CarroGDE28)
  8160. {
  8161. if(CarroGDE[playerid] == CarroGDEdp)
  8162. {
  8163. }
  8164. else
  8165. {
  8166. RemovePlayerFromVehicle(playerid);
  8167. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8168. SetTimerEx("Congelar",1000,0,"d",playerid);
  8169. return 1;
  8170. }
  8171. }
  8172.  
  8173. if(vehicleid == CarroGDE30)
  8174. {
  8175. if(CarroGDE[playerid] == CarroGDEdp)
  8176. {
  8177. }
  8178. else
  8179. {
  8180. RemovePlayerFromVehicle(playerid);
  8181. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8182. SetTimerEx("Congelar",1000,0,"d",playerid);
  8183. return 1;
  8184. }
  8185. }
  8186.  
  8187. if(vehicleid == CarroGDE31)
  8188. {
  8189. if(CarroGDE[playerid] == CarroGDEdp)
  8190. {
  8191. }
  8192. else
  8193. {
  8194. RemovePlayerFromVehicle(playerid);
  8195. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8196. SetTimerEx("Congelar",1000,0,"d",playerid);
  8197. return 1;
  8198. }
  8199. }
  8200.  
  8201. if(vehicleid == CarroGDE32)
  8202. {
  8203. if(CarroGDE[playerid] == CarroGDEdp)
  8204. {
  8205. }
  8206. else
  8207. {
  8208. RemovePlayerFromVehicle(playerid);
  8209. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8210. SetTimerEx("Congelar",1000,0,"d",playerid);
  8211. return 1;
  8212. }
  8213. }
  8214.  
  8215. if(vehicleid == CarroGDE33)
  8216. {
  8217. if(CarroGDE[playerid] == CarroGDEdp)
  8218. {
  8219. }
  8220. else
  8221. {
  8222. RemovePlayerFromVehicle(playerid);
  8223. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8224. SetTimerEx("Congelar",1000,0,"d",playerid);
  8225. return 1;
  8226. }
  8227. }
  8228.  
  8229. if(vehicleid == CarroGDE34)
  8230. {
  8231. if(CarroGDE[playerid] == CarroGDEdp)
  8232. {
  8233. }
  8234. else
  8235. {
  8236. RemovePlayerFromVehicle(playerid);
  8237. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8238. SetTimerEx("Congelar",1000,0,"d",playerid);
  8239. return 1;
  8240. }
  8241. }
  8242.  
  8243. if(vehicleid == CarroGDE35)
  8244. {
  8245. if(CarroGDE[playerid] == CarroGDEdp)
  8246. {
  8247. }
  8248. else
  8249. {
  8250. RemovePlayerFromVehicle(playerid);
  8251. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8252. SetTimerEx("Congelar",1000,0,"d",playerid);
  8253. return 1;
  8254. }
  8255. }
  8256.  
  8257. if(vehicleid == CarroGDE36)
  8258. {
  8259. if(CarroGDE[playerid] == CarroGDEdp)
  8260. {
  8261. }
  8262. else
  8263. {
  8264. RemovePlayerFromVehicle(playerid);
  8265. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8266. SetTimerEx("Congelar",1000,0,"d",playerid);
  8267. return 1;
  8268. }
  8269. }
  8270.  
  8271. if(vehicleid == CarroGDE37)
  8272. {
  8273. if(CarroGDE[playerid] == CarroGDEdp)
  8274. {
  8275. }
  8276. else
  8277. {
  8278. RemovePlayerFromVehicle(playerid);
  8279. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8280. SetTimerEx("Congelar",1000,0,"d",playerid);
  8281. return 1;
  8282. }
  8283. }
  8284.  
  8285. if(vehicleid == CarroGDE38)
  8286. {
  8287. if(CarroGDE[playerid] == CarroGDEdp)
  8288. {
  8289. }
  8290. else
  8291. {
  8292. RemovePlayerFromVehicle(playerid);
  8293. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8294. SetTimerEx("Congelar",1000,0,"d",playerid);
  8295. return 1;
  8296. }
  8297. }
  8298.  
  8299. if(vehicleid == CarroGDE39)
  8300. {
  8301. if(CarroGDE[playerid] == CarroGDEdp)
  8302. {
  8303. }
  8304. else
  8305. {
  8306. RemovePlayerFromVehicle(playerid);
  8307. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8308. SetTimerEx("Congelar",1000,0,"d",playerid);
  8309. return 1;
  8310. }
  8311. }
  8312.  
  8313. if(vehicleid == CarroGDE40)
  8314. {
  8315. if(CarroGDE[playerid] == CarroGDEdp)
  8316. {
  8317. }
  8318. else
  8319. {
  8320. RemovePlayerFromVehicle(playerid);
  8321. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8322. SetTimerEx("Congelar",1000,0,"d",playerid);
  8323. return 1;
  8324. }
  8325. }
  8326.  
  8327. if(vehicleid == CarroGDE41)
  8328. {
  8329. if(CarroGDE[playerid] == CarroGDEdp)
  8330. {
  8331. }
  8332. else
  8333. {
  8334. RemovePlayerFromVehicle(playerid);
  8335. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8336. SetTimerEx("Congelar",1000,0,"d",playerid);
  8337. return 1;
  8338. }
  8339. }
  8340.  
  8341. if(vehicleid == CarroGDE42)
  8342. {
  8343. if(CarroGDE[playerid] == CarroGDEdp)
  8344. {
  8345. }
  8346. else
  8347. {
  8348. RemovePlayerFromVehicle(playerid);
  8349. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8350. SetTimerEx("Congelar",1000,0,"d",playerid);
  8351. return 1;
  8352. }
  8353. }
  8354.  
  8355. if(vehicleid == CarroGDE43)
  8356. {
  8357. if(CarroGDE[playerid] == CarroGDEdp)
  8358. {
  8359. }
  8360. else
  8361. {
  8362. RemovePlayerFromVehicle(playerid);
  8363. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8364. SetTimerEx("Congelar",1000,0,"d",playerid);
  8365. return 1;
  8366. }
  8367. }
  8368.  
  8369. if(vehicleid == CarroGDE44)
  8370. {
  8371. if(CarroGDE[playerid] == CarroGDEdp)
  8372. {
  8373. }
  8374. else
  8375. {
  8376. RemovePlayerFromVehicle(playerid);
  8377. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8378. SetTimerEx("Congelar",1000,0,"d",playerid);
  8379. return 1;
  8380. }
  8381. }
  8382.  
  8383. if(vehicleid == CarroGDE45)
  8384. {
  8385. if(CarroGDE[playerid] == CarroGDEdp)
  8386. {
  8387. }
  8388. else
  8389. {
  8390. RemovePlayerFromVehicle(playerid);
  8391. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8392. SetTimerEx("Congelar",1000,0,"d",playerid);
  8393. return 1;
  8394. }
  8395. }
  8396.  
  8397. if(vehicleid == CarroGDE46)
  8398. {
  8399. if(CarroGDE[playerid] == CarroGDEdp)
  8400. {
  8401. }
  8402. else
  8403. {
  8404. RemovePlayerFromVehicle(playerid);
  8405. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8406. SetTimerEx("Congelar",1000,0,"d",playerid);
  8407. return 1;
  8408. }
  8409. }
  8410.  
  8411. if(vehicleid == CarroGDE47)
  8412. {
  8413. if(CarroGDE[playerid] == CarroGDEdp)
  8414. {
  8415. }
  8416. else
  8417. {
  8418. RemovePlayerFromVehicle(playerid);
  8419. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8420. SetTimerEx("Congelar",1000,0,"d",playerid);
  8421. return 1;
  8422. }
  8423. }
  8424.  
  8425. if(vehicleid == CarroGDE48)
  8426. {
  8427. if(CarroGDE[playerid] == CarroGDEdp)
  8428. {
  8429. }
  8430. else
  8431. {
  8432. RemovePlayerFromVehicle(playerid);
  8433. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8434. SetTimerEx("Congelar",1000,0,"d",playerid);
  8435. return 1;
  8436. }
  8437. }
  8438.  
  8439. if(vehicleid == CarroGDE49)
  8440. {
  8441. if(CarroGDE[playerid] == CarroGDEdp)
  8442. {
  8443. }
  8444. else
  8445. {
  8446. RemovePlayerFromVehicle(playerid);
  8447. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8448. SetTimerEx("Congelar",1000,0,"d",playerid);
  8449. return 1;
  8450. }
  8451. }
  8452.  
  8453. if(vehicleid == CarroGDE50)
  8454. {
  8455. if(CarroGDE[playerid] == CarroGDEdp)
  8456. {
  8457. }
  8458. else
  8459. {
  8460. RemovePlayerFromVehicle(playerid);
  8461. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8462. SetTimerEx("Congelar",1000,0,"d",playerid);
  8463. return 1;
  8464. }
  8465. }
  8466.  
  8467. if(vehicleid == CarroGDE51)
  8468. {
  8469. if(CarroGDE[playerid] == CarroGDEdp)
  8470. {
  8471. }
  8472. else
  8473. {
  8474. RemovePlayerFromVehicle(playerid);
  8475. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8476. SetTimerEx("Congelar",1000,0,"d",playerid);
  8477. return 1;
  8478. }
  8479. }
  8480.  
  8481. if(vehicleid == CarroGDE52)
  8482. {
  8483. if(CarroGDE[playerid] == CarroGDEdp)
  8484. {
  8485. }
  8486. else
  8487. {
  8488. RemovePlayerFromVehicle(playerid);
  8489. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8490. SetTimerEx("Congelar",1000,0,"d",playerid);
  8491. return 1;
  8492. }
  8493. }
  8494.  
  8495. if(vehicleid == CarroGDE53)
  8496. {
  8497. if(CarroGDE[playerid] == CarroGDEdp)
  8498. {
  8499. }
  8500. else
  8501. {
  8502. RemovePlayerFromVehicle(playerid);
  8503. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8504. SetTimerEx("Congelar",1000,0,"d",playerid);
  8505. return 1;
  8506. }
  8507. }
  8508.  
  8509. if(vehicleid == CarroGDE54)
  8510. {
  8511. if(CarroGDE[playerid] == CarroGDEdp)
  8512. {
  8513. }
  8514. else
  8515. {
  8516. RemovePlayerFromVehicle(playerid);
  8517. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8518. SetTimerEx("Congelar",1000,0,"d",playerid);
  8519. return 1;
  8520. }
  8521. }
  8522.  
  8523. if(vehicleid == CarroGDE55)
  8524. {
  8525. if(CarroGDE[playerid] == CarroGDEdp)
  8526. {
  8527. }
  8528. else
  8529. {
  8530. RemovePlayerFromVehicle(playerid);
  8531. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8532. SetTimerEx("Congelar",1000,0,"d",playerid);
  8533. return 1;
  8534. }
  8535. }
  8536.  
  8537. if(vehicleid == CarroGDE56)
  8538. {
  8539. if(CarroGDE[playerid] == CarroGDEdp)
  8540. {
  8541. }
  8542. else
  8543. {
  8544. RemovePlayerFromVehicle(playerid);
  8545. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8546. SetTimerEx("Congelar",1000,0,"d",playerid);
  8547. return 1;
  8548. }
  8549. }
  8550.  
  8551. if(vehicleid == CarroGDE57)
  8552. {
  8553. if(CarroGDE[playerid] == CarroGDEdp)
  8554. {
  8555. }
  8556. else
  8557. {
  8558. RemovePlayerFromVehicle(playerid);
  8559. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8560. SetTimerEx("Congelar",1000,0,"d",playerid);
  8561. return 1;
  8562. }
  8563. }
  8564.  
  8565. if(vehicleid == CarroGDE58)
  8566. {
  8567. if(CarroGDE[playerid] == CarroGDEdp)
  8568. {
  8569. }
  8570. else
  8571. {
  8572. RemovePlayerFromVehicle(playerid);
  8573. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8574. SetTimerEx("Congelar",1000,0,"d",playerid);
  8575. return 1;
  8576. }
  8577. }
  8578.  
  8579. if(vehicleid == CarroGDE59)
  8580. {
  8581. if(CarroGDE[playerid] == CarroGDEdp)
  8582. {
  8583. }
  8584. else
  8585. {
  8586. RemovePlayerFromVehicle(playerid);
  8587. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8588. SetTimerEx("Congelar",1000,0,"d",playerid);
  8589. return 1;
  8590. }
  8591. }
  8592.  
  8593. if(vehicleid == CarroGDE60)
  8594. {
  8595. if(CarroGDE[playerid] == CarroGDEdp)
  8596. {
  8597. }
  8598. else
  8599. {
  8600. RemovePlayerFromVehicle(playerid);
  8601. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8602. SetTimerEx("Congelar",1000,0,"d",playerid);
  8603. return 1;
  8604. }
  8605. }
  8606.  
  8607. if(vehicleid == CarroGDE61)
  8608. {
  8609. if(CarroGDE[playerid] == CarroGDEdp)
  8610. {
  8611. }
  8612. else
  8613. {
  8614. RemovePlayerFromVehicle(playerid);
  8615. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8616. SetTimerEx("Congelar",1000,0,"d",playerid);
  8617. return 1;
  8618. }
  8619. }
  8620.  
  8621. if(vehicleid == CarroGDE62)
  8622. {
  8623. if(CarroGDE[playerid] == CarroGDEdp)
  8624. {
  8625. }
  8626. else
  8627. {
  8628. RemovePlayerFromVehicle(playerid);
  8629. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo de GDE!");
  8630. SetTimerEx("Congelar",1000,0,"d",playerid);
  8631. return 1;
  8632. }
  8633. }
  8634.  
  8635. if(vehicleid == CarroBOPE1)
  8636. {
  8637. if(CarroBOPE[playerid] == CarroBOPEdp)
  8638. {
  8639. }
  8640. else
  8641. {
  8642. RemovePlayerFromVehicle(playerid);
  8643. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8644. SetTimerEx("Congelar",1000,0,"d",playerid);
  8645. SetTimerEx("blindar",1000,0,"d",playerid);
  8646. return 1;
  8647. }
  8648. }
  8649.  
  8650. if(vehicleid == CarroBOPE2)
  8651. {
  8652. if(CarroBOPE[playerid] == CarroBOPEdp)
  8653. {
  8654. }
  8655. else
  8656. {
  8657. RemovePlayerFromVehicle(playerid);
  8658. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8659. SetTimerEx("Congelar",1000,0,"d",playerid);
  8660. SetTimerEx("blindar",1000,0,"d",playerid);
  8661. return 1;
  8662. }
  8663. }
  8664. if(vehicleid == CarroBOPE3)
  8665. {
  8666. if(CarroBOPE[playerid] == CarroBOPEdp)
  8667. {
  8668. }
  8669. else
  8670. {
  8671. RemovePlayerFromVehicle(playerid);
  8672. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8673. SetTimerEx("Congelar",1000,0,"d",playerid);
  8674. return 1;
  8675. }
  8676. }
  8677.  
  8678. if(vehicleid == CarroBOPE4)
  8679. {
  8680. if(CarroBOPE[playerid] == CarroBOPEdp)
  8681. {
  8682. }
  8683. else
  8684. {
  8685. RemovePlayerFromVehicle(playerid);
  8686. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8687. SetTimerEx("Congelar",1000,0,"d",playerid);
  8688. return 1;
  8689. }
  8690. }
  8691.  
  8692. if(vehicleid == CarroBOPE5)
  8693. {
  8694. if(CarroBOPE[playerid] == CarroBOPEdp)
  8695. {
  8696. }
  8697. else
  8698. {
  8699. RemovePlayerFromVehicle(playerid);
  8700. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8701. SetTimerEx("Congelar",1000,0,"d",playerid);
  8702. return 1;
  8703. }
  8704. }
  8705.  
  8706. if(vehicleid == CarroBOPE6)
  8707. {
  8708. if(CarroBOPE[playerid] == CarroBOPEdp)
  8709. {
  8710. }
  8711. else
  8712. {
  8713. RemovePlayerFromVehicle(playerid);
  8714. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8715. SetTimerEx("Congelar",1000,0,"d",playerid);
  8716. return 1;
  8717. }
  8718. }
  8719.  
  8720. if(vehicleid == CarroBOPE7)
  8721. {
  8722. if(CarroBOPE[playerid] == CarroBOPEdp)
  8723. {
  8724. }
  8725. else
  8726. {
  8727. RemovePlayerFromVehicle(playerid);
  8728. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8729. SetTimerEx("Congelar",1000,0,"d",playerid);
  8730. return 1;
  8731. }
  8732. }
  8733.  
  8734. if(vehicleid == CarroBOPE8)
  8735. {
  8736. if(CarroBOPE[playerid] == CarroBOPEdp)
  8737. {
  8738. }
  8739. else
  8740. {
  8741. RemovePlayerFromVehicle(playerid);
  8742. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8743. SetTimerEx("Congelar",1000,0,"d",playerid);
  8744. return 1;
  8745. }
  8746. }
  8747.  
  8748. if(vehicleid == CarroBOPE9)
  8749. {
  8750. if(CarroBOPE[playerid] == CarroBOPEdp)
  8751. {
  8752. }
  8753. else
  8754. {
  8755. RemovePlayerFromVehicle(playerid);
  8756. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8757. SetTimerEx("Congelar",1000,0,"d",playerid);
  8758. return 1;
  8759. }
  8760. }
  8761.  
  8762. if(vehicleid == CarroBOPE10)
  8763. {
  8764. if(CarroBOPE[playerid] == CarroBOPEdp)
  8765. {
  8766. }
  8767. else
  8768. {
  8769. RemovePlayerFromVehicle(playerid);
  8770. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8771. SetTimerEx("Congelar",1000,0,"d",playerid);
  8772. return 1;
  8773. }
  8774. }
  8775.  
  8776. if(vehicleid == CarroBOPE11)
  8777. {
  8778. if(CarroBOPE[playerid] == CarroBOPEdp)
  8779. {
  8780. }
  8781. else
  8782. {
  8783. RemovePlayerFromVehicle(playerid);
  8784. SendClientMessage(playerid, COLOR_RED, "Você não pode pegar um veículo da BOPE!");
  8785. SetTimerEx("Congelar",1000,0,"d",playerid);
  8786. return 1;
  8787. }
  8788. }
  8789.  
  8790.  
  8791. return 1;
  8792. }
  8793.  
  8794. public Congelar(playerid)
  8795. {
  8796. TogglePlayerControllable(playerid,true);
  8797. return 1;
  8798. }
  8799.  
  8800. public blindar(playerid)
  8801. {
  8802. new vehicleid1 = GetPlayerVehicleID(playerid);
  8803. SetVehicleHealth(vehicleid1,999999);
  8804. return 1;
  8805. }
  8806.  
  8807.  
  8808. adminspec_strtok(const string[], &index)
  8809. {
  8810. new length = strlen(string);
  8811. while ((index < length) && (string[index] <= ' '))
  8812. {
  8813. index++;
  8814. }
  8815. new offset = index;
  8816. new result[20];
  8817. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  8818. {
  8819. result[index - offset] = string[index];
  8820. index++;
  8821. }
  8822. result[index - offset] = EOS;
  8823. return result;
  8824. }
  8825.  
  8826. public Sinalizador1(playerid)
  8827. {
  8828. DestroyObject(objectid);
  8829. Usousina1[playerid]=0;
  8830. return 1;
  8831. }
  8832.  
  8833.  
  8834. public OnPlayerDeath(playerid, killerid, reason)
  8835. {
  8836. DestroyObject(objectid);
  8837. Usousina1[playerid]=0;
  8838. return 1;
  8839. }
  8840.  
  8841. public KeyChanges()
  8842. {
  8843. new keys, updown, leftright;
  8844. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  8845. {
  8846. if(IsPlayerConnected(playerid))
  8847. {
  8848. GetPlayerKeys(playerid, keys, updown, leftright);
  8849.  
  8850. new Float:ox, Float:oy, Float:oz;
  8851. GetObjectPos(futebol, ox, oy, oz);
  8852.  
  8853. new Float:px, Float:py, Float:pz;
  8854.  
  8855. new Float:angle;
  8856. GetPlayerFacingAngle(playerid, angle);
  8857.  
  8858.  
  8859.  
  8860. if(keys == KEY_HANDBRAKE && playingfootball[playerid] == 1)
  8861. {
  8862.  
  8863. if(PlayerToPoint(1.7,playerid,ox,oy,oz))
  8864. {
  8865. new pName[MAX_PLAYER_NAME];
  8866. GetPlayerName(playerid, pName, sizeof(pName));
  8867. format(lastentered, sizeof(lastentered), "%s", pName);
  8868.  
  8869. GetPlayerPos(playerid, px, py, pz);
  8870. GetXYInFrontOfPlayer(playerid, px, py, 7.0);
  8871. MoveObject(futebol,px,py,10.3156,10.0);
  8872. PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
  8873. ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
  8874. }
  8875. }
  8876. else if(keys == KEY_HANDBRAKE + KEY_SPRINT && playingfootball[playerid] == 1)
  8877. {
  8878.  
  8879. if(PlayerToPoint(1.7,playerid,ox,oy,oz))
  8880. {
  8881. new pName[MAX_PLAYER_NAME];
  8882. GetPlayerName(playerid, pName, sizeof(pName));
  8883. format(lastentered, sizeof(lastentered), "%s", pName);
  8884.  
  8885. GetPlayerPos(playerid, px, py, pz);
  8886. GetXYInFrontOfPlayer(playerid, px, py, 7.0);
  8887. MoveObject(futebol,px,py,10.3156,10.0);
  8888. PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
  8889. ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
  8890. }
  8891. }
  8892. }
  8893. }
  8894. }
  8895.  
  8896.  
  8897. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  8898. {
  8899. new Float:a;
  8900. GetPlayerPos(playerid, x, y, a);
  8901. GetPlayerFacingAngle(playerid, a);
  8902. if (GetPlayerVehicleID(playerid))
  8903. {
  8904. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  8905. }
  8906. x += (distance * floatsin(-a, degrees));
  8907. y += (distance * floatcos(-a, degrees));
  8908. }
  8909.  
  8910.  
  8911.  
  8912.  
  8913. public ObjectToPoint(Float:radi, objectgt, Float:x, Float:y, Float:z)
  8914. {
  8915. new Float:oldposx, Float:oldposy, Float:oldposz;
  8916. new Float:tempposx, Float:tempposy, Float:tempposz;
  8917. GetObjectPos(objectgt, oldposx, oldposy, oldposz);
  8918. tempposx = (oldposx -x);
  8919. tempposy = (oldposy -y);
  8920. tempposz = (oldposz -z);
  8921. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  8922. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  8923. {
  8924. return 1;
  8925. }
  8926. return 0;
  8927. }
  8928.  
  8929. public OnPlayerRequestSpawn(playerid)
  8930. {
  8931. if(logado[playerid] == 1)
  8932. {
  8933. //deixa ele nascer
  8934. return 1;
  8935. }
  8936. else{
  8937. SendClientMessage(playerid, 0xFFFFFFAA,"Crie uma conta /registrar [senha], Caso ja tenha logue-se usando /login [senha].");
  8938. return 0;
  8939. }
  8940. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement