Nake01

Untitled

Apr 7th, 2011
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 280.92 KB | None | 0 0
  1. // === [Includes] ===
  2. #include <a_samp>
  3. #include <core>
  4. #include <float>
  5. #include <Dini>
  6. #include <dudb>
  7. #include <dutils>
  8. #define FILTERSCRIPT
  9. #if defined FILTERSCRIPT
  10. #pragma tabsize 0
  11. #endif
  12. // === [Some configuring] ===
  13.  
  14. #define JOIN_MESSAGES false
  15. #define Leavemessages false
  16. #define leavemessagecolor COLOR_RED
  17. #define joinmessagecolor COLOR_RED
  18.  
  19. // 55 in total (commands)
  20. #define Level1Commands1 "Level 1: /asay, /aviso, /cnn, /force, /vida, /vidaall, /colete, /coleteall, /tapa, /ir, /trazer, /ejetar, /olhar, /dcarro, /rc" // 9
  21. #define Level2Commands1 "Level 2: /supertapa, /explodir, /akill, /kick, /congelar" // 9
  22. #define Level3Commands1 "Level 3: /ban, /jetpack, /veh, /mutar, /rtc" // 9
  23. #define Level4Commands1 "level 4: /vidat, /coletet, /dararma " // 7
  24. #define Level5Commands1 "Level 5: /desarmart, /ann, /pnn, /dnn, /cnnn, /znn" // 7
  25. #define Level6Commands1 "Level 6: /dargrana, /procura" // 5
  26. #define Level7Commands1 "Level 7: /mudarnomep" // 4
  27. #define Level8Commands1 "level 8: /tempo" // 3
  28. #define Level9Commands1 "level 9: /skickoff, /playerinfo" // 3
  29. #define Level10Commands1 "level 10: /trazerall, /explodirall" // 3
  30. #define Level11Commands1 "level 11: /rbans, /rlogs, /mapa, /nomedoserver, /setlevel, /kickall, /banirall, /congelarall, /descongelarall"// 3
  31. #define LevelportoesCommands1 "Portões: /abrirportaobus, /fecharportaobus, /abrirportaodp1, /fecharportaodp1" // 3
  32. #define LevelportoescontCommands1 "Portões da Bope Somente Admin Level 5.: /apbopels, /fpbopels, /apbopels1, /fpbopels1" // 3
  33. #define LevelportoesarenaCommands1 "Portões arena.: /abrirportaoarenac, /fecharportaoarenac, /abrirportaoarenav, /fecharportaoarenav" // 3
  34.  
  35. #define ADMIN_SPEC_TYPE_NONE 0
  36. #define ADMIN_SPEC_TYPE_PLAYER 1
  37. #define ADMIN_SPEC_TYPE_VEHICLE 2
  38. #define BOPE 0
  39. new gSpectateID[MAX_PLAYERS];
  40. new gSpectateType[MAX_PLAYERS];
  41.  
  42. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  43. forward ObjectToPoint(Float:radi, objectgt, Float:x, Float:y, Float:z);
  44.  
  45. forward KeyChanges();
  46. new playingfootball[MAX_PLAYERS];
  47. new lastentered[128];
  48.  
  49. forward Congelar(playerid);
  50. forward blindar(playerid);
  51.  
  52.  
  53. // === [Color Defines] ===
  54. #define COLOR_ADM 0x00F600AA
  55. #define COLOR_GREY 0xAFAFAFAA
  56. #define COLOR_PURPLE 0xC2A2DAAA
  57. #define COLOR_YELLOW 0xFFFF00AA
  58. #define COLOR_WHITE 0xFFFFFFAA
  59. #define COLOR_DBLUE 0x2641FEAA
  60. #define COLOR_BLUE 0x33AAFFFF
  61. #define COLOR_GREEN 0x33AA33AA
  62. #define COLOR_GREY 0xAFAFAFAA
  63. #define COLOR_GREEN 0x33AA33AA
  64. #define COLOR_RED 0xFF0000FF
  65. #define COLOR_LIGHTRED 0xFF6347AA
  66. #define COLOR_LIGHTBLUE 0x33CCFFAA
  67. #define COLOR_LIGHTGREEN 0x9ACD32AA
  68. #define COLOR_YELLOW 0xFFFF00AA
  69. #define COLOR_YELLOW2 0xF5DEB3AA
  70. #define COLOR_WHITE 0xFFFFFFAA
  71. #define COLOR_PURPLE 0xC2A2DAAA
  72. #define COLOR_DBLUE 0x2641FEAA
  73. #define COLOR_CYAN 0x00FFFFAA
  74. #define COLOR_SYSTEM 0xEFEFF7AA
  75. #define COR_CINZA 0xAFAFAFAA
  76. #define GDE 0xAFAFAFAA
  77. #define COLOR_COP 0x807FFEAA
  78. #define TIME 1
  79. #define CAR_AMOUNT 590
  80. #define CAR_RESPAW 589
  81. #define COLOR_UPC 0xAA3333AA
  82. #define COLOR_DPA 0x0000BBAA
  83. #define COLOR_TVP 0xAFAFAFAA
  84. #define COLOR_PCA 0x33AA33AA
  85. #define COLOR_PC 0xFF0000FF
  86. #define COLOR_MPC 0x800080AA
  87. #define COLOR_SOLO 0xF6C200AA
  88. #define COLOR_PERIGO 0xEAA25AAA
  89. #define COLOR_EB 0x9FF600AA
  90. #define COLOR_VIP 0x7AB800AA
  91.  
  92. // === [Pragma] ===
  93. #pragma unused ret_memcpy
  94.  
  95.  
  96. // === [Forward] ===
  97. forward IsStringAName(string[]);
  98. forward GetPlayerID(string[]);
  99. forward SendMessageToAdmins(color,const string[]);
  100. forward Restart();
  101. forward Unjail(giveplayerid);
  102. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  103.  
  104. // === [Loops] ===
  105. new Mute[MAX_PLAYERS];
  106. new level[MAX_PLAYERS];
  107. new levelvip[MAX_PLAYERS];
  108. new levelcv[MAX_PLAYERS];
  109. new levelada[MAX_PLAYERS];
  110. new leveltcp[MAX_PLAYERS];
  111. new levelbope[MAX_PLAYERS];
  112. new levelreb[MAX_PLAYERS];
  113. new levelpcc[MAX_PLAYERS];
  114. new levelgoe[MAX_PLAYERS];
  115. new levelpm[MAX_PLAYERS];
  116. new levelexc[MAX_PLAYERS];
  117. new freeze[MAX_PLAYERS];
  118. new WarnedTimes[MAX_PLAYERS];
  119. new logged[MAX_PLAYERS];
  120. new logado[MAX_PLAYERS];
  121. new SilentBanKick[MAX_PLAYERS];
  122. new portaoc;
  123. new arenav;
  124. new dpbope1;
  125. new arenaantigac;
  126. new arenaantigav;
  127.  
  128. // === [Menus] ===
  129. new Menu:TimeMenu;
  130. new Menu:AM;
  131. new Menu:PM;
  132. new Menu:Vehicle;
  133. new futebol;
  134. new BOPE[MAX_PLAYERS];
  135. new Veiculo;
  136. new Profissao[MAX_PLAYERS];
  137.  
  138. // === [Enum] ===
  139. enum pInfo
  140. {
  141. pAdmin,
  142. pPMs,
  143. pEXC,
  144. pVIP,
  145. pBOPE,
  146. pCV,
  147. pADA,
  148. pTCP,
  149. pPCC,
  150. pREB,
  151. pGOE,
  152. pPM,
  153. }
  154.  
  155. new PlayerInfo[MAX_PLAYERS][pInfo];
  156.  
  157. public OnFilterScriptInit()
  158. {
  159.  
  160. print(" ***************************************************** ");
  161. print(" *| Game Mode |* ");
  162. print(" *| Feito por Ween |* ");
  163. print(" ***************************************************** ");
  164.  
  165. // Time menu
  166. TimeMenu = CreateMenu("AdminTime",1,20,120,150,40);
  167. SetMenuColumnHeader(TimeMenu,0,"Admin Timemenu");
  168. AddMenuItem(TimeMenu,0,"AM");
  169. AddMenuItem(TimeMenu,0,"PM");
  170.  
  171. // AM Menu
  172. AM = CreateMenu("Time", 1, 20, 120, 150, 40);
  173. SetMenuColumnHeader(AM,0,"Morning times");
  174. AddMenuItem(AM, 0, "01 AM");
  175. AddMenuItem(AM, 0, "02 AM");
  176. AddMenuItem(AM, 0, "03 AM");
  177. AddMenuItem(AM, 0, "04 AM");
  178. AddMenuItem(AM, 0, "05 AM");
  179. AddMenuItem(AM, 0, "06 AM");
  180. AddMenuItem(AM, 0, "07 AM");
  181. AddMenuItem(AM, 0, "08 AM");
  182. AddMenuItem(AM, 0, "09 AM");
  183. AddMenuItem(AM, 0, "10 AM");
  184. AddMenuItem(AM, 0, "11 AM");
  185. AddMenuItem(AM, 0, "12 AM");
  186.  
  187. // PM Menu
  188. PM = CreateMenu("Time", 1, 20, 120, 150, 40);
  189. SetMenuColumnHeader(PM,0,"Afternoon times");
  190. AddMenuItem(PM, 0, "13 PM");
  191. AddMenuItem(PM, 0, "14 PM");
  192. AddMenuItem(PM, 0, "15 PM");
  193. AddMenuItem(PM, 0, "16 PM");
  194. AddMenuItem(PM, 0, "17 PM");
  195. AddMenuItem(PM, 0, "18 PM");
  196. AddMenuItem(PM, 0, "19 PM");
  197. AddMenuItem(PM, 0, "20 PM");
  198. AddMenuItem(PM, 0, "21 PM");
  199. AddMenuItem(PM, 0, "22 PM");
  200. AddMenuItem(PM, 0, "23 PM");
  201. AddMenuItem(PM, 0, "24 PM");
  202.  
  203. Vehicle = CreateMenu("AdminVehicles", 1, 20, 120, 150, 40);
  204. SetMenuColumnHeader(Vehicle, 0, "Vehicles:");
  205. AddMenuItem(Vehicle, 0, "Quad");
  206. AddMenuItem(Vehicle, 0, "Vortex");
  207. AddMenuItem(Vehicle, 0, "RC car");
  208. AddMenuItem(Vehicle, 0, "Sandking");
  209. AddMenuItem(Vehicle, 0, "Onibus");
  210. AddMenuItem(Vehicle, 0, "Infernus");
  211. AddMenuItem(Vehicle, 0, "Packer");
  212. AddMenuItem(Vehicle, 0, "Hotring");
  213. AddMenuItem(Vehicle, 0, "Police Car LVPD");
  214. AddMenuItem(Vehicle, 0, "Monster");
  215. AddMenuItem(Vehicle, 0, "Camper");
  216. AddMenuItem(Vehicle, 0, "NRG-500");
  217. AddMenuItem(Vehicle, 0, "Police Car LVPD");
  218. }
  219.  
  220. // === [OnPlayerText] ===
  221.  
  222.  
  223. public OnPlayerText(playerid,text[])
  224. {
  225. if(Mute[playerid] == 1)
  226. {
  227. SendClientMessage(playerid, COLOR_CYAN, "Você não pode falar enquanto está mudo!");
  228. return 0;
  229. }
  230. if(Mute[playerid] == 0)
  231. {
  232. if(strfind(text, "xiter", true) == 0)
  233. {
  234. SendClientMessageToAll(COLOR_CYAN, "Use /report [id] [reação] para reportar um mau player (cheater ou desrespeito às regras)!");
  235. }
  236. return 1;
  237. }
  238. return 0;
  239. }
  240.  
  241.  
  242.  
  243. // === [OnPlayerConnect] ===
  244. public OnPlayerConnect(playerid)
  245. {
  246. new PlayerName[24];
  247. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  248. if(!dini_Exists(udb_encode(PlayerName)))
  249. {
  250. SendClientMessage(playerid, COLOR_ADM, "Você não é registrado, use /register [senha] para se registrar.");
  251. }
  252. else
  253. {
  254. SendClientMessage(playerid, COLOR_ADM, "Você é registrado, logue-se usando /login [senha]");
  255. }
  256. logged[playerid] = 0;
  257. freeze[playerid] = 0;
  258. level[playerid] = 0;
  259. levelvip[playerid] = 0;
  260. levelcv[playerid] = 0;
  261. levelada[playerid] = 0;
  262. leveltcp[playerid] = 0;
  263. levelbope[playerid] = 0;
  264. levelexc[playerid] = 0;
  265. levelpcc[playerid] = 0;
  266. levelreb[playerid] = 0;
  267. levelgoe[playerid] = 0;
  268. levelpm[playerid] = 0;
  269. PlayerInfo[playerid][pAdmin] = 0;
  270. logado[playerid] = 0;
  271.  
  272.  
  273.  
  274. #if JOIN_MESSAGES == true
  275. format(string, sizeof(string),"%s entrou no no server.", PlayerName, playerid);
  276. SendClientMessageToAll(COLOR_RED, string);
  277. BanCheck(playerid);
  278. TempBanCheck(playerid);
  279. new pname[24];
  280. GetPlayerName(playerid, pname, sizeof pname);
  281.  
  282.  
  283.  
  284. #endif
  285. return 1;
  286. }
  287.  
  288. public OnPlayerDisconnect(playerid, reason)
  289. {
  290.  
  291. logged[playerid] = 0;
  292. freeze[playerid] = 0;
  293. level[playerid] = 0;
  294. levelvip[playerid] = 0;
  295. levelcv[playerid] = 0;
  296. levelada[playerid] = 0;
  297. leveltcp[playerid] = 0;
  298. levelbope[playerid] = 0;
  299. levelexc[playerid] = 0;
  300. levelpcc[playerid] = 0;
  301. levelreb[playerid] = 0;
  302. levelgoe[playerid] = 0;
  303. levelpm[playerid] = 0;
  304. PlayerInfo[playerid][pAdmin] = 0;
  305. logado[playerid] = 0;
  306.  
  307.  
  308. #if Leavemessages == true
  309. DestroyObject(objectid);
  310. new PlayerName[30], string[256];
  311. switch (reason)
  312. new pname[24];
  313. GetPlayerName(playerid, pname, sizeof pname);
  314. {
  315. case 0:
  316. {
  317. if(SilentBanKick[playerid] == 0)
  318. {
  319. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  320. format(string, 256, "%s(%i) saiu do server! (Crash/Conexão)", PlayerName);
  321. SendClientMessageToAll(leavemessagecolor, string);
  322. }
  323. }
  324. case 1:
  325. {
  326. if(SilentBanKick[playerid] == 0)
  327. {
  328. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  329. format(string, 256, "%s(%i) saiu do server! (Saindo...)", PlayerName);
  330. SendClientMessageToAll(leavemessagecolor, string);
  331. }
  332. }
  333. case 2:
  334. {
  335. if(SilentBanKick[playerid] == 0)
  336. {
  337. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  338. format(string, 256, "%s(%i) fez merda e foi kickado/banido! (Kick/Ban)", PlayerName);
  339. SendClientMessageToAll(leavemessagecolor, string);
  340. }
  341. }
  342. }
  343. #endif
  344. }
  345.  
  346. // === [OnPlayerCommandText] ===
  347. public OnPlayerCommandText(playerid, cmdtext[])
  348. {
  349. new cmd[256];
  350. new idx;
  351. new tmp[256];
  352. new giveplayer[MAX_PLAYER_NAME];
  353. new sendername[MAX_PLAYER_NAME];
  354. new string[256];
  355. new playername[256];
  356. new tmp2[256];
  357. cmd = strtok(cmdtext, idx);
  358. new giveplayerid;
  359.  
  360. if(strcmp(cmd,"/time", true)==0)
  361. {
  362. SetPlayerTeam(playerid, TIME);
  363. return 1;
  364. }
  365.  
  366. // === [Getid] ===
  367. if(strcmp(cmd,"/getid",true) == 0 || strcmp(cmd, "/id", true) == 0)
  368. {
  369. tmp = strtok(cmdtext, idx);
  370. if(!strlen(tmp))
  371. {
  372. SendClientMessage(playerid,COLOR_DBLUE,"Uso correto: /getid [parte do nick]");
  373. return 1;
  374. }
  375. format(string,sizeof(string),"Searched for: \"%s\": ",tmp);
  376. SendClientMessage(playerid,COLOR_CYAN,string);
  377. new found=0;
  378. for(new i=0; i <= MAX_PLAYERS; i++)
  379. {
  380. if(IsPlayerConnected(i))
  381. {
  382. new foundname[MAX_PLAYER_NAME];
  383. GetPlayerName(i, foundname, MAX_PLAYER_NAME);
  384. new namelen = strlen(foundname);
  385. new bool:searched=false;
  386. for(new pos=0; pos <= namelen; pos++)
  387. {
  388. if(searched != true)
  389. {
  390. if(strfind(foundname,tmp,true) == pos)
  391. {
  392. found++;
  393. format(string,sizeof(string),"%d. %s (ID %d)",found,foundname,i);
  394. SendClientMessage(playerid, COLOR_GREEN ,string);
  395. searched = true;
  396. }
  397. }
  398. }
  399. }
  400. }
  401. return 1;
  402. }
  403. // === [Register] ===
  404. if(strcmp(cmd, "/registrar", true) == 0)
  405. {
  406. tmp = strtok(cmdtext, idx);
  407. GetPlayerName(playerid, playername, sizeof(playername));
  408. if(20 < strlen(tmp) || strlen(tmp) < 4)
  409. {
  410. SendClientMessage(playerid, COLOR_CYAN, "Erro! Sua senha tem que ter mais de 4 e menos de 20 letras/números!");
  411. return 1;
  412. }
  413. if(!strlen(tmp))
  414. {
  415. SendClientMessage(playerid, COLOR_CYAN, "Uso correto: /registrar [senha] ~ Vai fazer com que você fique registrado com o server e seus stats sejam salvos!");
  416. }
  417. else
  418. {
  419. if (!dini_Exists(udb_encode(playername)))
  420. {
  421. dini_Create(udb_encode(playername));
  422. dini_IntSet(udb_encode(playername), "pass", udb_hash(tmp));
  423. dini_Set(udb_encode(playername),"senha",tmp);
  424. PlayerInfo[playerid][pAdmin] = 0;
  425. PlayerInfo[playerid][pVIP] = 0;
  426. PlayerInfo[playerid][pCV] = 0;
  427. PlayerInfo[playerid][pADA] = 0;
  428. PlayerInfo[playerid][pPCC] = 0;
  429. PlayerInfo[playerid][pREB] = 0;
  430. PlayerInfo[playerid][pTCP] = 0;
  431. PlayerInfo[playerid][pBOPE] = 0;
  432. PlayerInfo[playerid][pBOPE] = 0;
  433. PlayerInfo[playerid][pGOE] = 0;
  434. PlayerInfo[playerid][pPM] = 0;
  435. dini_IntSet(udb_encode(playername), "level", PlayerInfo[playerid][pAdmin]);
  436. dini_IntSet(udb_encode(playername), "levelvip", PlayerInfo[playerid][pVIP]);
  437. dini_IntSet(udb_encode(playername), "levelcv", PlayerInfo[playerid][pCV]);
  438. dini_IntSet(udb_encode(playername), "levelada", PlayerInfo[playerid][pADA]);
  439. dini_IntSet(udb_encode(playername), "leveltcp", PlayerInfo[playerid][pTCP]);
  440. dini_IntSet(udb_encode(playername), "levelbope", PlayerInfo[playerid][pBOPE]);
  441. dini_IntSet(udb_encode(playername), "levelexc", PlayerInfo[playerid][pEXC]);
  442. dini_IntSet(udb_encode(playername), "levelpcc", PlayerInfo[playerid][pPCC]);
  443. dini_IntSet(udb_encode(playername), "levelreb", PlayerInfo[playerid][pREB]);
  444. dini_IntSet(udb_encode(playername), "levelgoe", PlayerInfo[playerid][pGOE]);
  445. dini_IntSet(udb_encode(playername), "levelpm", PlayerInfo[playerid][pPM]);
  446. format(string, sizeof(string), "%s(%i) registrado com a senha \"%s\"", playername, playerid, tmp);
  447. printf(string);
  448. format(string, sizeof(string), "Você criou a conta %s com a senha \"%s\". Não se esqueça da sua senha!", playername, tmp);
  449. SendClientMessage(playerid, COLOR_CYAN, string);
  450. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  451. ShowPlayerDialog(playerid, 60, DIALOG_STYLE_LIST, "Bem vindo, escolha uma organização:", "Comando Vermelho\nAmigos dos Amigos\nTerceiro Comando Puro\nPrimeiro Comando da Capital", "Selecionar", "");
  452. }
  453. else
  454. {
  455. SendClientMessage(playerid, COLOR_YELLOW, "Um erro aconteceu enquanto tentava se registrar ao server, vaza fakes");
  456. format(string, sizeof(string), "O nick %s já é registrado nesse server!", playername,tmp);
  457. SendClientMessage(playerid, COLOR_YELLOW, string);
  458. }
  459. }
  460.  
  461. return 1;
  462. }
  463. // === [Login] ===
  464. if(strcmp(cmd, "/login", true) == 0)
  465. {
  466. if(logged[playerid] == 1)
  467. {
  468. SendClientMessage(playerid, COLOR_CYAN, "Você já está logado!");
  469. return 1;
  470. }
  471. tmp = strtok(cmdtext, idx);
  472. GetPlayerName(playerid, playername, sizeof(playername));
  473. if(!strlen(tmp))
  474. {
  475. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: [senha]");
  476. }
  477. else
  478. {
  479. if(dini_Exists(udb_encode(playername)))
  480. {
  481. if(logged[playerid] == 0)
  482. {
  483. tmp2 = dini_Get(udb_encode(playername), "pass");
  484. if(udb_hash(tmp) != strval(tmp2))
  485. {
  486. new PlayerName[24];
  487. GetPlayerName(playerid, PlayerName, 30);
  488. format(string, sizeof(string), "Erro! Você digitou a senha errada para %s!", PlayerName);
  489. SendClientMessage(playerid, COLOR_RED, string);
  490. }
  491. else
  492. {
  493. new pname[MAX_PLAYER_NAME];
  494. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  495. logged[playerid] = 1;
  496. logado[playerid] = 1;
  497. dini_Set(udb_encode(playername),"senha",tmp);
  498. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(playername), "level");
  499. PlayerInfo[playerid][pPMs] = dini_Int(udb_encode(playername), "SeePMs");
  500. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(playername), "levelvip");
  501. PlayerInfo[playerid][pCV] = dini_Int(udb_encode(playername), "levelcv");
  502. PlayerInfo[playerid][pADA] = dini_Int(udb_encode(playername), "levelada");
  503. PlayerInfo[playerid][pTCP] = dini_Int(udb_encode(playername), "leveltcp");
  504. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(playername), "levelbope");
  505. PlayerInfo[playerid][pEXC] = dini_Int(udb_encode(playername), "levelexc");
  506. PlayerInfo[playerid][pPCC] = dini_Int(udb_encode(playername), "levelpcc");
  507. PlayerInfo[playerid][pREB] = dini_Int(udb_encode(playername), "levelreb");
  508. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(playername), "levelgoe");
  509. PlayerInfo[playerid][pPM] = dini_Int(udb_encode(playername), "levelpm");
  510.  
  511. GameTextForPlayer(playerid, "~G~ LOGADO COM SUCESSO !",2000,1);
  512. PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
  513.  
  514. if(PlayerInfo[playerid][pAdmin] == 0)
  515. {
  516. new PlayerName[24];
  517. GetPlayerName(playerid, PlayerName, 30);
  518. format(string, sizeof(string), "Logado como: %s\nMembro Normal", PlayerName);
  519. SendClientMessage(playerid, COLOR_CYAN, string);
  520. PlayerInfo[playerid][pAdmin] = 0;
  521. dini_IntSet(udb_encode(playername), "level", PlayerInfo[playerid][pAdmin]);
  522.  
  523. }
  524. if(PlayerInfo[playerid][pVIP] == 1)
  525. {
  526. new PlayerName[24];
  527. GetPlayerName(playerid, PlayerName, 30);
  528. format(string, sizeof(string), "Logado como: %s, VIP | Comandos: /comandosvip", PlayerName);
  529. SendClientMessage(playerid, COLOR_CYAN, string);
  530. GivePlayerMoney(playerid, 100000);
  531.  
  532. }
  533. if(PlayerInfo[playerid][pCV] == 1)
  534. {
  535. new PlayerName[24];
  536. GetPlayerName(playerid, PlayerName, 30);
  537. format(string, sizeof(string), "Logado como: %s, Aviãozinho do CV ! | Comandos: /comandoscv", PlayerName);
  538. SendClientMessage(playerid, COLOR_CYAN, string);
  539.  
  540. }
  541. if(PlayerInfo[playerid][pCV] == 2)
  542. {
  543. new PlayerName[24];
  544. GetPlayerName(playerid, PlayerName, 30);
  545. format(string, sizeof(string), "Logado como: %s, Fogueteiro ! | Comandos: /comandoscv", PlayerName);
  546. SendClientMessage(playerid, COLOR_CYAN, string);
  547.  
  548. }
  549. if(PlayerInfo[playerid][pCV] == 3)
  550. {
  551. new PlayerName[24];
  552. GetPlayerName(playerid, PlayerName, 30);
  553. format(string, sizeof(string), "Logado como: %s, Dono da Boca ! | Comandos: /comandoscv", PlayerName);
  554. SendClientMessage(playerid, COLOR_CYAN, string);
  555.  
  556. }
  557. if(PlayerInfo[playerid][pCV] == 4)
  558. {
  559. new PlayerName[24];
  560. GetPlayerName(playerid, PlayerName, 30);
  561. format(string, sizeof(string), "Logado como: %s, Dono do Morro ! | Comandos: /comandoscv", PlayerName);
  562. SendClientMessage(playerid, COLOR_CYAN, string);
  563.  
  564. }
  565. if(PlayerInfo[playerid][pPCC] == 1)
  566. {
  567. new PlayerName[24];
  568. GetPlayerName(playerid, PlayerName, 30);
  569. format(string, sizeof(string), "Logado como: %s, Membro do Primeiro Comando da Capital | Comandos: /comandospcc", PlayerName);
  570. SendClientMessage(playerid, COLOR_CYAN, string);
  571. }
  572. if(PlayerInfo[playerid][pPCC] == 2)
  573. {
  574. new PlayerName[24];
  575. GetPlayerName(playerid, PlayerName, 30);
  576. format(string, sizeof(string), "Logado como: %s, Líder do Primeiro Comando da Capital | Comandos: /comandospcc", PlayerName);
  577. SendClientMessage(playerid, COLOR_CYAN, string);
  578.  
  579. }
  580. if(PlayerInfo[playerid][pPCC] == 3)
  581. {
  582. new PlayerName[24];
  583. GetPlayerName(playerid, PlayerName, 30);
  584. format(string, sizeof(string), "Logado como: %s, Presidente do Primeiro Comando da Capital | Comandos: /comandospcc", PlayerName);
  585. SendClientMessage(playerid, COLOR_CYAN, string);
  586.  
  587. }
  588. if(PlayerInfo[playerid][pREB] == 1)
  589. {
  590. new PlayerName[24];
  591. GetPlayerName(playerid, PlayerName, 30);
  592. format(string, sizeof(string), "Logado como: %s, Repórter | Jornalista !", PlayerName);
  593. SendClientMessage(playerid, COLOR_CYAN, string);
  594. }
  595. if(PlayerInfo[playerid][pREB] == 2)
  596. {
  597. new PlayerName[24];
  598. GetPlayerName(playerid, PlayerName, 30);
  599. format(string, sizeof(string), "Logado como: %s, Repórter | Vice-Diretor !", PlayerName);
  600. SendClientMessage(playerid, COLOR_CYAN, string);
  601. }
  602. if(PlayerInfo[playerid][pREB] == 3)
  603. {
  604. new PlayerName[24];
  605. GetPlayerName(playerid, PlayerName, 30);
  606. format(string, sizeof(string), "Logado como: %s, Repórter | Diretor !", PlayerName);
  607. SendClientMessage(playerid, COLOR_CYAN, string);
  608. }
  609. if(PlayerInfo[playerid][pREB] == 4)
  610. {
  611. new PlayerName[24];
  612. GetPlayerName(playerid, PlayerName, 30);
  613. format(string, sizeof(string), "Logado como: %s, Repórter | Diretor !", PlayerName);
  614. SendClientMessage(playerid, COLOR_CYAN, string);
  615. }
  616. if(PlayerInfo[playerid][pPM] == 1)
  617. {
  618. new PlayerName[24];
  619. GetPlayerName(playerid, PlayerName, 30);
  620. format(string, sizeof(string), "Logado como: %s, Oficial da Polícia Militar | Novato !", PlayerName);
  621. SendClientMessage(playerid, COLOR_CYAN, string);
  622. }
  623. if(PlayerInfo[playerid][pPM] == 2)
  624. {
  625. new PlayerName[24];
  626. GetPlayerName(playerid, PlayerName, 30);
  627. format(string, sizeof(string), "Logado como: %s, Oficial da Polícia Militar | Capitão !", PlayerName);
  628. SendClientMessage(playerid, COLOR_CYAN, string);
  629. }
  630. if(PlayerInfo[playerid][pPM] == 3)
  631. {
  632. new PlayerName[24];
  633. GetPlayerName(playerid, PlayerName, 30);
  634. format(string, sizeof(string), "Logado como: %s, Oficial da Polícia Militar | Coronel !", PlayerName);
  635. SendClientMessage(playerid, COLOR_CYAN, string);
  636. }
  637. if(PlayerInfo[playerid][pADA] == 1)
  638. {
  639. new PlayerName[24];
  640. GetPlayerName(playerid, PlayerName, 30);
  641. format(string, sizeof(string), "Logado como: %s, Membro dos Amigos dos Amigos ! | Comandos: /comandosada", PlayerName);
  642. SendClientMessage(playerid, COLOR_CYAN, string);
  643. }
  644. if(PlayerInfo[playerid][pADA] == 2)
  645. {
  646. new PlayerName[24];
  647. GetPlayerName(playerid, PlayerName, 30);
  648. format(string, sizeof(string), "Logado como: %s, Líder dos Amigos dos Amigos ! | Comandos: /comandosada", PlayerName);
  649. SendClientMessage(playerid, COLOR_CYAN, string);
  650. }
  651. if(PlayerInfo[playerid][pADA] == 3)
  652. {
  653. new PlayerName[24];
  654. GetPlayerName(playerid, PlayerName, 30);
  655. format(string, sizeof(string), "Logado como: %s, Presidente dos Amigos dos Amigos ! | Comandos: /comandosada", PlayerName);
  656. SendClientMessage(playerid, COLOR_CYAN, string);
  657.  
  658. }
  659. if(PlayerInfo[playerid][pTCP] == 1)
  660. {
  661. new PlayerName[24];
  662. GetPlayerName(playerid, PlayerName, 30);
  663. format(string, sizeof(string), "Logado como: %s, Membro do Terceiro Comando Puro ! | Comandos: /comandostcp", PlayerName);
  664. SendClientMessage(playerid, COLOR_CYAN, string);
  665. }
  666. if(PlayerInfo[playerid][pTCP] == 2)
  667. {
  668. new PlayerName[24];
  669. GetPlayerName(playerid, PlayerName, 30);
  670. format(string, sizeof(string), "Logado como: %s, Líder do Terceiro Comando Puro ! | Comandos: /comandostcp", PlayerName);
  671. SendClientMessage(playerid, COLOR_CYAN, string);
  672. }
  673. if(PlayerInfo[playerid][pTCP] == 3)
  674. {
  675. new PlayerName[24];
  676. GetPlayerName(playerid, PlayerName, 30);
  677. format(string, sizeof(string), "Logado como: %s, Presidente do Terceiro Comando Puro ! | Comandos: /comandostcp", PlayerName);
  678. SendClientMessage(playerid, COLOR_CYAN, string);
  679. }
  680. if(PlayerInfo[playerid][pBOPE] == 1)
  681. {
  682. new PlayerName[24];
  683. GetPlayerName(playerid, PlayerName, 30);
  684. format(string, sizeof(string), "Logado como: %s, Major do BOPE ! | Comandos: /comandosbope", PlayerName);
  685. SendClientMessage(playerid, COLOR_CYAN, string);
  686.  
  687. }
  688. if(PlayerInfo[playerid][pBOPE] == 2)
  689. {
  690. new PlayerName[24];
  691. GetPlayerName(playerid, PlayerName, 30);
  692. format(string, sizeof(string), "Logado como: %s, Capitão do BOPE ! | Comandos: /comandosbope", PlayerName);
  693. SendClientMessage(playerid, COLOR_CYAN, string);
  694. }
  695. if(PlayerInfo[playerid][pBOPE] == 3)
  696. {
  697. new PlayerName[24];
  698. GetPlayerName(playerid, PlayerName, 30);
  699. format(string, sizeof(string), "Logado como: %s, Coronel do BOPE ! | Comandos: /comandosbope", PlayerName);
  700. SendClientMessage(playerid, COLOR_CYAN, string);
  701. }
  702. if(PlayerInfo[playerid][pBOPE] == 4)
  703. {
  704. new PlayerName[24];
  705. GetPlayerName(playerid, PlayerName, 30);
  706. format(string, sizeof(string), "Logado como: %s, PRESIDENTE do BOPE ! | Comandos: /comandosbope", PlayerName);
  707. SendClientMessage(playerid, COLOR_CYAN, string);
  708. }
  709. if(PlayerInfo[playerid][pEXC] == 1)
  710. {
  711. new PlayerName[24];
  712. GetPlayerName(playerid, PlayerName, 30);
  713. format(string, sizeof(string), "Logado como: %s, Soldado do EXERCITO ! | Comandos: /comandosexc", PlayerName);
  714. SendClientMessage(playerid, COLOR_CYAN, string);
  715.  
  716. }
  717. if(PlayerInfo[playerid][pEXC] == 2)
  718. {
  719. new PlayerName[24];
  720. GetPlayerName(playerid, PlayerName, 30);
  721. format(string, sizeof(string), "Logado como: %s, Major do EXERCITO ! | Comandos: /comandosexc", PlayerName);
  722. SendClientMessage(playerid, COLOR_CYAN, string);
  723. }
  724. if(PlayerInfo[playerid][pEXC] == 3)
  725. {
  726. new PlayerName[24];
  727. GetPlayerName(playerid, PlayerName, 30);
  728. format(string, sizeof(string), "Logado como: %s, Capitão do EXERCITO ! | Comandos: /comandosexc", PlayerName);
  729. SendClientMessage(playerid, COLOR_CYAN, string);
  730. }
  731. if(PlayerInfo[playerid][pEXC] == 4)
  732. {
  733. new PlayerName[24];
  734. GetPlayerName(playerid, PlayerName, 30);
  735. format(string, sizeof(string), "Logado como: %s, Coronel do EXERCITO ! | Comandos: /comandosexc", PlayerName);
  736. SendClientMessage(playerid, COLOR_CYAN, string);
  737. }
  738. if(PlayerInfo[playerid][pGOE] == 1)
  739. {
  740. new PlayerName[24];
  741. GetPlayerName(playerid, PlayerName, 30);
  742. format(string, sizeof(string), "Logado como: %s, Oficial do GOE ! | Comandos: /comandosgoe", PlayerName);
  743. SendClientMessage(playerid, COLOR_CYAN, string);
  744. }
  745. if(PlayerInfo[playerid][pGOE] == 2)
  746. {
  747. new PlayerName[24];
  748. GetPlayerName(playerid, PlayerName, 30);
  749. format(string, sizeof(string), "Logado como: %s, Capitão do GOE ! | Comandos: /comandosgoe", PlayerName);
  750. SendClientMessage(playerid, COLOR_CYAN, string);
  751. }
  752. if(PlayerInfo[playerid][pGOE] == 3)
  753. {
  754. new PlayerName[24];
  755. GetPlayerName(playerid, PlayerName, 30);
  756. format(string, sizeof(string), "Logado como: %s, Coronel do GOE ! | Comandos: /comandosgoe", PlayerName);
  757. SendClientMessage(playerid, COLOR_CYAN, string);
  758. }
  759. if(PlayerInfo[playerid][pAdmin] == 1)
  760. {
  761. new PlayerName[24];
  762. GetPlayerName(playerid, PlayerName, 30);
  763. format(string, sizeof(string), "Logado como: %s, Admin level 1 | Todos os comandos: /adminhelp", PlayerName);
  764. SendClientMessage(playerid, COLOR_CYAN, string);
  765. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  766. GameTextForAll(string, 5000, 1);
  767. format(string, sizeof(string), "%s Detectado como Administrador [Level: 1] ", pname);
  768. SendClientMessageToAll(COLOR_ADM, string);
  769.  
  770. }
  771. if(PlayerInfo[playerid][pAdmin] == 2)
  772. {
  773. new PlayerName[24];
  774. GetPlayerName(playerid, PlayerName, 30);
  775. format(string, sizeof(string), "Logado como: %s, Admin level 2 | Todos os comandos: /adminhelp", PlayerName);
  776. SendClientMessage(playerid, COLOR_CYAN, string);
  777. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  778. GameTextForAll(string, 5000, 1);
  779. format(string, sizeof(string), "%s Detectado como Administrador [Level: 2] ", pname);
  780. SendClientMessageToAll(COLOR_ADM, string);
  781. }
  782. if(PlayerInfo[playerid][pAdmin] == 3)
  783. {
  784. new PlayerName[24];
  785. GetPlayerName(playerid, PlayerName, 30);
  786. format(string, sizeof(string), "Logado como: %s, Admin level 3 | Todos os comandos: /adminhelp", PlayerName);
  787. SendClientMessage(playerid, COLOR_CYAN, string);
  788. IsPlayerAdmin(playerid);
  789. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  790. GameTextForAll(string, 5000, 1);
  791. format(string, sizeof(string), "%s Detectado como Administrador [Level: 3] ", pname);
  792. SendClientMessageToAll(COLOR_ADM, string);
  793. }
  794. if(PlayerInfo[playerid][pAdmin] == 4)
  795. {
  796. new PlayerName[24];
  797. GetPlayerName(playerid, PlayerName, 30);
  798. format(string, sizeof(string), "Logado como: %s, Admin level 4 | Todos os comandos: /adminhelp", PlayerName);
  799. SendClientMessage(playerid, COLOR_CYAN, string);
  800. IsPlayerAdmin(playerid);
  801. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  802. GameTextForAll(string, 5000, 1);
  803. format(string, sizeof(string), "%s Detectado como Administrador [Level: 4] ", pname);
  804. SendClientMessageToAll(COLOR_ADM, string);
  805. }
  806.  
  807. if(PlayerInfo[playerid][pAdmin] == 5)
  808. {
  809. new PlayerName[24];
  810. GetPlayerName(playerid, PlayerName, 30);
  811. format(string, sizeof(string), "Logado como: %s, Admin level 5 | Todos os comandos: /adminhelp", PlayerName);
  812. SendClientMessage(playerid, COLOR_CYAN, string);
  813. IsPlayerAdmin(playerid);
  814. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  815. GameTextForAll(string, 5000, 1);
  816. format(string, sizeof(string), "%s Detectado como Administrador [Level: 5] ", pname);
  817. SendClientMessageToAll(COLOR_ADM, string);
  818. }
  819.  
  820. if(PlayerInfo[playerid][pAdmin] == 6)
  821. {
  822. new PlayerName[24];
  823. GetPlayerName(playerid, PlayerName, 30);
  824. format(string, sizeof(string), "Logado como: %s, Admin level 6 | Todos os comandos: /adminhelp", PlayerName);
  825. SendClientMessage(playerid, COLOR_CYAN, string);
  826. IsPlayerAdmin(playerid);
  827. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  828. GameTextForAll(string, 5000, 1);
  829. format(string, sizeof(string), "%s Detectado como Administrador [Level: 6] ", pname);
  830. SendClientMessageToAll(COLOR_ADM, string);
  831. }
  832.  
  833. if(PlayerInfo[playerid][pAdmin] == 7)
  834. {
  835. new PlayerName[24];
  836. GetPlayerName(playerid, PlayerName, 30);
  837. format(string, sizeof(string), "Logado como: %s, Admin level 7 | Todos os comandos: /adminhelp", PlayerName);
  838. SendClientMessage(playerid, COLOR_CYAN, string);
  839. IsPlayerAdmin(playerid);
  840. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  841. GameTextForAll(string, 5000, 1);
  842. format(string, sizeof(string), "%s Detectado como Administrador [Level: 7] ", pname);
  843. SendClientMessageToAll(COLOR_ADM, string);
  844. }
  845.  
  846. if(PlayerInfo[playerid][pAdmin] == 8)
  847. {
  848. new PlayerName[24];
  849. GetPlayerName(playerid, PlayerName, 30);
  850. format(string, sizeof(string), "Logado como: %s, Admin level 8 | Todos os comandos: /adminhelp", PlayerName);
  851. SendClientMessage(playerid, COLOR_CYAN, string);
  852. IsPlayerAdmin(playerid);
  853. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  854. GameTextForAll(string, 5000, 1);
  855. format(string, sizeof(string), "%s Detectado como Administrador [Level: 8] ", pname);
  856. SendClientMessageToAll(COLOR_ADM, string);
  857. }
  858. if(PlayerInfo[playerid][pAdmin] == 9)
  859. {
  860. new PlayerName[24];
  861. GetPlayerName(playerid, PlayerName, 30);
  862. format(string, sizeof(string), "Logado como: %s, Admin level 9 | Todos os comandos: /adminhelp", PlayerName);
  863. SendClientMessage(playerid, COLOR_CYAN, string);
  864. IsPlayerAdmin(playerid);
  865. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  866. GameTextForAll(string, 5000, 1);
  867. format(string, sizeof(string), "%s Detectado como Administrador [Level: 9] ", pname);
  868. SendClientMessageToAll(COLOR_ADM, string);
  869. }
  870. if(PlayerInfo[playerid][pAdmin] == 10)
  871. {
  872. new PlayerName[24];
  873. GetPlayerName(playerid, PlayerName, 30);
  874. format(string, sizeof(string), "Logado como: %s, Admin level 10 | Administrador Maior | Todos os comandos: /adminhelp", PlayerName);
  875. SendClientMessage(playerid, COLOR_CYAN, string);
  876. IsPlayerAdmin(playerid);
  877. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  878. GameTextForAll(string, 5000, 1);
  879. format(string, sizeof(string), "%s Detectado como Administrador [Level: 10] ", pname);
  880. SendClientMessageToAll(COLOR_ADM, string);
  881. }
  882. if(PlayerInfo[playerid][pAdmin] == 11)
  883. {
  884. new PlayerName[24];
  885. GetPlayerName(playerid, PlayerName, 30);
  886. format(string, sizeof(string), "Logado como: %s, Admin level 11 (Fundador da Equipe) | Todos os comandos: /adminhelp", PlayerName);
  887. SendClientMessage(playerid, COLOR_CYAN, string);
  888. IsPlayerAdmin(playerid);
  889. format(string, sizeof(string), "~w~ADMIN ~g~onn");
  890. GameTextForAll(string, 5000, 1);
  891. format(string, sizeof(string), "%s Detectado como Administrador [Level: 11] ", pname);
  892. SendClientMessageToAll(COLOR_ADM, string);
  893. }
  894. return 1;
  895. }
  896. }
  897. }
  898. else
  899. {
  900. format(string, sizeof(string), "A conta %s, não existe nesse servidor!", playername);
  901. SendClientMessage(playerid, COLOR_CYAN, string);
  902. SendClientMessage(playerid, COLOR_CYAN, "Por favor use /registrar (senha) para se registrar.");
  903. }
  904. }
  905.  
  906. return 1;
  907. }
  908. // === [Adminhelp] ===
  909. if(strcmp(cmd, "/adminhelp", true) == 0)
  910. {
  911. GetPlayerName(playerid, sendername, sizeof(sendername));
  912. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  913. if(logged[playerid] == 1)
  914. {
  915. if(PlayerInfo[playerid][pAdmin] >= 1)
  916. {
  917. new PlayerName[30];
  918. GetPlayerName(playerid, PlayerName, 30);
  919. printf("[Command] %s usou /adminhelp e funcionou! - Este player é admin!", PlayerName);
  920.  
  921.  
  922. if(PlayerInfo[playerid][pAdmin] == 1)
  923. {
  924. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 1 =====================================================================================");
  925. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  926. }
  927. if(PlayerInfo[playerid][pAdmin] == 2)
  928. {
  929. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 2 =====================================================================================");
  930. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  931.  
  932. }
  933. if(PlayerInfo[playerid][pAdmin] == 3)
  934. {
  935. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 3 =====================================================================================");
  936. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  937.  
  938. }
  939. if(PlayerInfo[playerid][pAdmin] == 4)
  940. {
  941. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 4 =====================================================================================");
  942. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  943. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  944. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  945. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  946.  
  947. }
  948. if(PlayerInfo[playerid][pAdmin] == 5)
  949. {
  950. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 5 =====================================================================================");
  951. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  952. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  953. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  954. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  955. }
  956. if(PlayerInfo[playerid][pAdmin] == 6)
  957. {
  958. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 6 =====================================================================================");
  959. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  960. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  961. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  962. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  963. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  964. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  965. }
  966. if(PlayerInfo[playerid][pAdmin] == 7)
  967. {
  968. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 7 =====================================================================================");
  969. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  970. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  971. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  972. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  973. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  974. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  975. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  976.  
  977. }
  978. if(PlayerInfo[playerid][pAdmin] == 8)
  979. {
  980. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 8 =====================================================================================");
  981. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  982. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  983. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  984. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  985. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  986. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  987. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  988. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  989. }
  990. if(PlayerInfo[playerid][pAdmin] == 9)
  991. {
  992. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 9 =====================================================================================");
  993. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  994. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  995. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  996. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  997. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  998. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  999. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1000. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1001. SendClientMessage(playerid, COLOR_YELLOW, Level9Commands1);
  1002. }
  1003. if(PlayerInfo[playerid][pAdmin] == 10)
  1004. {
  1005. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 10 =====================================================================================");
  1006. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1007. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1008. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1009. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1010. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1011. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1012. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1013. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1014. SendClientMessage(playerid, COLOR_YELLOW, Level9Commands1);
  1015. SendClientMessage(playerid, COLOR_YELLOW, Level10Commands1);
  1016. }
  1017. if(PlayerInfo[playerid][pAdmin] == 11)
  1018. {
  1019. SendClientMessage(playerid, COLOR_GREEN, ">>-+== Comandos para admins level 11 =====================================================================================");
  1020. SendClientMessage(playerid, COLOR_YELLOW, Level1Commands1);
  1021. SendClientMessage(playerid, COLOR_YELLOW, Level2Commands1);
  1022. SendClientMessage(playerid, COLOR_YELLOW, Level3Commands1);
  1023. SendClientMessage(playerid, COLOR_YELLOW, Level4Commands1);
  1024. SendClientMessage(playerid, COLOR_YELLOW, Level5Commands1);
  1025. SendClientMessage(playerid, COLOR_YELLOW, Level6Commands1);
  1026. SendClientMessage(playerid, COLOR_YELLOW, Level7Commands1);
  1027. SendClientMessage(playerid, COLOR_YELLOW, Level8Commands1);
  1028. SendClientMessage(playerid, COLOR_YELLOW, Level9Commands1);
  1029. SendClientMessage(playerid, COLOR_YELLOW, Level10Commands1);
  1030. SendClientMessage(playerid, COLOR_ADM, Level11Commands1);
  1031. }
  1032.  
  1033. return 1;
  1034. }
  1035. else
  1036. {
  1037. new PlayerName[30];
  1038. GetPlayerName(playerid, PlayerName, 30);
  1039. printf("[Command] %s usou /adminhelp e falhou! - Este player não é admin.", PlayerName);
  1040. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar este comando!");
  1041. return 1;
  1042. }
  1043. }
  1044. else
  1045. {
  1046. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estár logado para usar este comando!");
  1047. }
  1048. }
  1049. if(strcmp(cmd, "/procurar", true) == 0 || strcmp(cmd, "/wanted", true) == 0)
  1050. {
  1051. GetPlayerName(playerid, sendername, sizeof(sendername));
  1052. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  1053. new wlevel, leveladd[256];
  1054. tmp = strtok(cmdtext, idx);
  1055. leveladd = strtok(cmdtext, idx);
  1056. if(!strlen(tmp))
  1057. {
  1058. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /wanted(level) [id do player] [level (0-6)]");
  1059. }
  1060. giveplayerid = strval(tmp);
  1061. if(!strlen(tmp))
  1062. {
  1063. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /wanted(level) [id do palyer] [level (0-6)]");
  1064. }
  1065. wlevel = strval(tmp);
  1066. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1067. if(logged[playerid] == 1)
  1068. {
  1069. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pGOE] >= 1 || PlayerInfo[playerid][pPM] >= 1 || PlayerInfo[playerid][pEXC] >= 1)
  1070. {
  1071. if(IsPlayerConnected(giveplayerid))
  1072. {
  1073. if(wlevel >=0 || wlevel <=6)
  1074. {
  1075. SendClientMessage(playerid, COLOR_GREEN, "Wanted level syntax: 0 - 6");
  1076. }
  1077. format(string, sizeof(string), "* ADMIN:: Você mudou o level de procurado de %s(%i) para %d.", giveplayer, giveplayerid, wlevel);
  1078. SendClientMessage(playerid, COLOR_ADM, string);
  1079. format(tmp, sizeof(tmp), "* ADMIN: %s(%i) mudou seu level de procurado para %d.", sendername, playerid, wlevel);
  1080. SendClientMessage(giveplayerid, COLOR_ADM, string);
  1081. SetPlayerWantedLevel(giveplayerid, wlevel);
  1082.  
  1083. }
  1084. else
  1085. {
  1086. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1087. SendClientMessage(playerid, COLOR_CYAN, string);
  1088. }
  1089. }
  1090. else
  1091. {
  1092. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1093. }
  1094. }
  1095. else
  1096. {
  1097. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1098. }
  1099. return 1;
  1100. }
  1101. if(strcmp(cmd, "/nomedoserver", true) == 0)
  1102. {
  1103. GetPlayerName(playerid, sendername, sizeof(sendername));
  1104. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1105. tmp = strtok(cmdtext, idx);
  1106. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN,"Uso correto: /nomedoserver [novo nome]");
  1107. if(logged[playerid] == 1)
  1108. {
  1109. if(PlayerInfo[playerid][pAdmin] >= 11)
  1110. {
  1111. format(tmp,sizeof(tmp),"hostname %s",cmdtext[11]);
  1112. SendRconCommand(tmp);
  1113. GetPlayerName(playerid, sendername, sizeof(sendername));
  1114. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o nome do server para: %s",sendername, playerid, cmdtext[11]);
  1115. SendClientMessageToAll(COLOR_ADM,string);
  1116. }
  1117. else
  1118. {
  1119. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1120. }
  1121. }
  1122. else
  1123. {
  1124. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1125. }
  1126. return 1;
  1127. }
  1128. if(strcmp(cmd, "/mapa", true) == 0)
  1129. {
  1130. GetPlayerName(playerid, sendername, sizeof(sendername));
  1131. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1132. tmp = strtok(cmdtext, idx);
  1133. if(!strlen(tmp))
  1134. {
  1135. SendClientMessage(playerid, COLOR_GREEN,"Uso correto: /mapa [novo nome]");
  1136. return 1;
  1137. }
  1138. if(logged[playerid] == 1)
  1139. {
  1140. if(PlayerInfo[playerid][pAdmin] >= 11)
  1141. {
  1142. format(tmp,sizeof(tmp),"mapname %s",cmdtext[8]);
  1143. SendRconCommand(tmp);
  1144. GetPlayerName(playerid, sendername, sizeof(sendername));
  1145. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o nome do mapa para: %s",sendername, playerid, cmdtext[8]);
  1146. SendClientMessageToAll(COLOR_ADM,string);
  1147. }
  1148. else
  1149. {
  1150. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1151. }
  1152. }
  1153. else
  1154. {
  1155. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1156. }
  1157. return 1;
  1158. }
  1159. // === [Explode] ===
  1160. if(strcmp(cmd, "/explodir", true) == 0)
  1161. {
  1162. GetPlayerName(playerid, sendername, sizeof(sendername));
  1163. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1164. tmp = strtok(cmdtext, idx);
  1165. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  1166. {
  1167. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /explodir [id do player]");
  1168. return 1;
  1169. }
  1170. giveplayerid = strval(tmp);
  1171. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1172. GetPlayerName(playerid, sendername, sizeof(sendername));
  1173. if(logged[playerid] == 1)
  1174. {
  1175. if(PlayerInfo[playerid][pAdmin] >= 2)
  1176. {
  1177. if(IsPlayerConnected(giveplayerid))
  1178. {
  1179. format(string, sizeof(string), "* ADMIN: %s foi explodido por %s!",giveplayer, sendername);
  1180. SendClientMessageToAll(COLOR_ADM, string);
  1181. SetPlayerHealth(giveplayerid, 10);
  1182. new Float:boomx, Float:boomy, Float:boomz;
  1183. GetPlayerPos(giveplayerid,boomx, boomy, boomz);
  1184. CreateExplosion(boomx, boomy , boomz, 7, 10);
  1185. new PlayerName[30];
  1186. GetPlayerName(playerid, PlayerName, 30);
  1187. printf("[Command] %s usou /explodir para explodir %s", PlayerName, giveplayer);
  1188. }
  1189. else
  1190. {
  1191. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1192. SendClientMessage(playerid, COLOR_CYAN, string);
  1193. }
  1194. }
  1195. else
  1196. {
  1197. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1198. }
  1199. }
  1200. else
  1201. {
  1202. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1203. }
  1204. return 1;
  1205. }
  1206. if(strcmp(cmd, "/explodirall", true) == 0)
  1207. {
  1208. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1209. GetPlayerName(playerid, sendername, sizeof(sendername));
  1210. new Float:boomx, Float:boomy, Float:boomz;
  1211. if(logged[playerid] == 1)
  1212. {
  1213. if(PlayerInfo[playerid][pAdmin] >= 10)
  1214. {
  1215. for(new i = 0; i < MAX_PLAYERS; i++)
  1216. {
  1217. if(IsPlayerConnected(i))
  1218. {
  1219. format(string, sizeof(string), "* ADMIN:%s(%i) explodiu todo mundo!", sendername, playerid);
  1220. SendClientMessageToAll(COLOR_ADM, string);
  1221. SetPlayerHealth(giveplayerid, 10);
  1222. GetPlayerPos(i, boomx, boomy, boomz);
  1223. CreateExplosion(boomx, boomy , boomz, 7, 10);
  1224. new PlayerName[30];
  1225. GetPlayerName(playerid, PlayerName, 30);
  1226. }
  1227. }
  1228. }
  1229. else
  1230. {
  1231. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1232. }
  1233. }
  1234. else
  1235. {
  1236. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1237. }
  1238. return 1;
  1239. }
  1240. if(strcmp(cmd, "/kickall", true) == 0)
  1241. {
  1242. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1243. GetPlayerName(playerid, sendername, sizeof(sendername));
  1244. if(logged[playerid] == 1)
  1245. {
  1246. if(PlayerInfo[playerid][pAdmin] >= 11)
  1247. {
  1248. for(new i = 0; i < MAX_PLAYERS; i++)
  1249. {
  1250. if(IsPlayerConnected(i))
  1251. {
  1252. format(string, sizeof(string), "* ADMIN: %s(%i) kickou todo mundo !", sendername, playerid);
  1253. SendClientMessageToAll(COLOR_ADM, string);
  1254. Kick(i);
  1255. new PlayerName[30];
  1256. GetPlayerName(playerid, PlayerName, 30);
  1257. }
  1258. }
  1259. }
  1260. else
  1261. {
  1262. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1263. }
  1264. }
  1265. else
  1266. {
  1267. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1268. }
  1269. return 1;
  1270. }
  1271. if(strcmp(cmd, "/congelarall", true) == 0)
  1272. {
  1273. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1274. GetPlayerName(playerid, sendername, sizeof(sendername));
  1275. if(logged[playerid] == 1)
  1276. {
  1277. if(PlayerInfo[playerid][pAdmin] >= 11)
  1278. {
  1279. for(new i = 0; i < MAX_PLAYERS; i++)
  1280. {
  1281. if(IsPlayerConnected(i))
  1282. {
  1283. format(string, sizeof(string), "* ADMIN: %s(%i) congelou todo mundo !", sendername, playerid);
  1284. SendClientMessageToAll(COLOR_ADM, string);
  1285. TogglePlayerControllable(i,0);
  1286. new PlayerName[30];
  1287. GetPlayerName(playerid, PlayerName, 30);
  1288. }
  1289. }
  1290. }
  1291. else
  1292. {
  1293. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1294. }
  1295. }
  1296. else
  1297. {
  1298. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1299. }
  1300. return 1;
  1301. }
  1302. if(strcmp(cmd, "/descongelarall", true) == 0)
  1303. {
  1304. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1305. GetPlayerName(playerid, sendername, sizeof(sendername));
  1306. if(logged[playerid] == 1)
  1307. {
  1308. if(PlayerInfo[playerid][pAdmin] >= 11)
  1309. {
  1310. for(new i = 0; i < MAX_PLAYERS; i++)
  1311. {
  1312. if(IsPlayerConnected(i))
  1313. {
  1314. format(string, sizeof(string), "* ADMIN: %s(%i) descongelou todo mundo !", sendername, playerid);
  1315. SendClientMessageToAll(COLOR_ADM, string);
  1316. TogglePlayerControllable(i,1);
  1317. new PlayerName[30];
  1318. GetPlayerName(playerid, PlayerName, 30);
  1319. }
  1320. }
  1321. }
  1322. else
  1323. {
  1324. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1325. }
  1326. }
  1327. else
  1328. {
  1329. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1330. }
  1331. return 1;
  1332. }
  1333. if(strcmp(cmd, "/banirall", true) == 0)
  1334. {
  1335. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1336. GetPlayerName(playerid, sendername, sizeof(sendername));
  1337. if(logged[playerid] == 1)
  1338. {
  1339. if(PlayerInfo[playerid][pAdmin] >= 11)
  1340. {
  1341. for(new i = 0; i < MAX_PLAYERS; i++)
  1342. {
  1343. if(IsPlayerConnected(i))
  1344. {
  1345. format(string, sizeof(string), "* ADMIN: %s(%i) baniu todo mundo !", sendername, playerid);
  1346. SendClientMessageToAll(COLOR_ADM, string);
  1347. Ban(i);
  1348. new PlayerName[30];
  1349. GetPlayerName(playerid, PlayerName, 30);
  1350. }
  1351. }
  1352. }
  1353. else
  1354. {
  1355. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1356. }
  1357. }
  1358. else
  1359. {
  1360. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1361. }
  1362. return 1;
  1363. }
  1364. if(strcmp(cmd, "/fuder", true) == 0)
  1365. {
  1366. GetPlayerName(playerid, sendername, sizeof(sendername));
  1367. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1368. tmp = strtok(cmdtext, idx);
  1369. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /foder [id do player]");
  1370. giveplayerid = strval(tmp);
  1371. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1372. GetPlayerName(playerid, sendername, sizeof(sendername));
  1373. if(logged[playerid] == 1)
  1374. {
  1375. if(PlayerInfo[playerid][pAdmin] >= 4)
  1376. {
  1377. if(IsPlayerConnected(playerid))
  1378. {
  1379. format(string, sizeof(string), "* ADMIN: %s(%i) foi fudido por %s(%i)!", giveplayer, giveplayerid, sendername, playerid);
  1380. SendClientMessageToAll(COLOR_ADM, string);
  1381. format(string, sizeof(string), "* ADMIN: %s(%i) fudeu você!", sendername, playerid);
  1382. SendClientMessage(giveplayerid, COLOR_ADM, string);
  1383. SetPlayerArmour(playerid, 0.0);
  1384. SetPlayerHealth(playerid, 1.0);
  1385. ResetPlayerWeapons(playerid);
  1386. ResetPlayerMoney(playerid);
  1387. }
  1388. else
  1389. {
  1390. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  1391. SendClientMessage(playerid, COLOR_CYAN, string);
  1392. }
  1393. }
  1394. else
  1395. {
  1396. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1397. }
  1398. }
  1399. else
  1400. {
  1401. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1402. }
  1403. return 1;
  1404. }
  1405. if(strcmp(cmd, "/mudarnome", true) == 0)
  1406. {
  1407. GetPlayerName(playerid, sendername, sizeof(sendername));
  1408. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1409. new tmpp[256];
  1410. tmpp = strtok(cmdtext, idx);
  1411. if(!strlen(tmpp))
  1412. {
  1413. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /mudarnome [id do player] [novo nick]");
  1414. return 1;
  1415. }
  1416. giveplayerid = strval(tmpp);
  1417. tmp = strtok(cmdtext, idx);
  1418. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1419. GetPlayerName(playerid, sendername, sizeof(sendername));
  1420. if(logged[playerid] == 1)
  1421. {
  1422. if(PlayerInfo[playerid][pAdmin] >= 7)
  1423. {
  1424. if(IsPlayerConnected(giveplayerid))
  1425. {
  1426. format(string, sizeof(string), "* ADMIN: Você mudou o nome de %s(%i) para %s", giveplayerid, tmp);
  1427. SendClientMessage(playerid, COLOR_ADM, string);
  1428. SetPlayerName(giveplayerid, tmp);
  1429. }
  1430. else
  1431. {
  1432. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1433. SendClientMessage(playerid, COLOR_CYAN, string);
  1434. }
  1435. }
  1436. else
  1437. {
  1438. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1439. }
  1440. }
  1441. else
  1442. {
  1443. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1444. }
  1445. return 1;
  1446. }
  1447.  
  1448. // === [Asay] ===
  1449. if(strcmp(cmd, "/asay", true) == 0)
  1450. {
  1451. GetPlayerName(playerid, sendername, sizeof(sendername));
  1452. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1453. new length = strlen(cmdtext);
  1454. GetPlayerName(playerid, sendername, sizeof(sendername));
  1455. while ((idx < length) && (cmdtext[idx] <= ' '))
  1456. {
  1457. idx++;
  1458. }
  1459. new offset = idx;
  1460. new result[64];
  1461. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1462. {
  1463. result[idx - offset] = cmdtext[idx];
  1464. idx++;
  1465. }
  1466. result[idx - offset] = EOS;
  1467. if(!strlen(result) && PlayerInfo[playerid][pAdmin] >= 1)
  1468. {
  1469. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /asay [texto]");
  1470. return 1;
  1471. }
  1472. if(logged[playerid] == 1)
  1473. {
  1474. if(PlayerInfo[playerid][pAdmin] >= 1)
  1475. {
  1476. format(string, sizeof(string), "@@ADM@@ %s: %s", sendername, result);
  1477. SendClientMessageToAll(COLOR_EB,string);
  1478. new PlayerName[30];
  1479. GetPlayerName(playerid, PlayerName, 30);
  1480. printf("[Command] %s usou /asay para mandar a menssagem: %s", PlayerName, result);
  1481. }
  1482. else
  1483. {
  1484. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1485. return 1;
  1486. }
  1487. }
  1488. else
  1489. {
  1490. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1491. }
  1492. return 1;
  1493. }
  1494.  
  1495. // === [V] ===
  1496. if(strcmp(cmd, "/vip", true) == 0)
  1497. {
  1498. GetPlayerName(playerid, sendername, sizeof(sendername));
  1499. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  1500. new length = strlen(cmdtext);
  1501. GetPlayerName(playerid, sendername, sizeof(sendername));
  1502. while ((idx < length) && (cmdtext[idx] <= ' '))
  1503. {
  1504. idx++;
  1505. }
  1506. new offset = idx;
  1507. new result[64];
  1508. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1509. {
  1510. result[idx - offset] = cmdtext[idx];
  1511. idx++;
  1512. }
  1513. result[idx - offset] = EOS;
  1514. if(!strlen(result) && PlayerInfo[playerid][pVIP] >= 1)
  1515. {
  1516. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /vip [texto]");
  1517. return 1;
  1518. }
  1519. if(logged[playerid] == 1)
  1520. {
  1521. if(PlayerInfo[playerid][pVIP] >= 1)
  1522. {
  1523. format(string, sizeof(string), "## VIP %s: %s", sendername, result);
  1524. SendClientMessageToAll(COLOR_VIP,string);
  1525. new PlayerName[30];
  1526. GetPlayerName(playerid, PlayerName, 30);
  1527. }
  1528. else
  1529. {
  1530. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1531. return 1;
  1532. }
  1533. }
  1534. else
  1535. {
  1536. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1537. }
  1538. return 1;
  1539. }
  1540. // === [Goto] ===
  1541. if(strcmp(cmd, "/ir", true) == 0)
  1542. {
  1543. GetPlayerName(playerid, sendername, sizeof(sendername));
  1544. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1545. tmp = strtok(cmdtext, idx);
  1546. if(!strlen(tmp))
  1547. {
  1548. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /ir [id do player]");
  1549. return 1;
  1550. }
  1551. new Float:plocx,Float:plocy,Float:plocz;
  1552. giveplayerid = strval(tmp);
  1553. if(logged[playerid] == 1)
  1554. {
  1555. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pBOPE] >= 2 || PlayerInfo[playerid][pCV] >= 2 || PlayerInfo[playerid][pADA] >= 2 || PlayerInfo[playerid][pTCP] >= 2 || PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pREB] >= 1 || PlayerInfo[playerid][pPCC] >= 2 || PlayerInfo[playerid][pPM] >= 2)
  1556. {
  1557. for(new i = 0; i < MAX_PLAYERS; i ++)
  1558. if(IsPlayerConnected(giveplayerid))
  1559. {
  1560. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1561. GetPlayerName(playerid, sendername, sizeof(sendername));
  1562. format(string, sizeof(string), "* ADMIN: O admin %s foi até o jogador %s(%i)", sendername, giveplayer, giveplayerid);
  1563. SendClientMessage(i, COLOR_ADM, string);
  1564. GetPlayerPos(giveplayerid, plocx, plocy, plocz);
  1565. new intid = GetPlayerInterior(giveplayerid);
  1566. SetPlayerInterior(playerid,intid);
  1567. if (GetPlayerState(playerid) == 2)
  1568. {
  1569. new tmpcar = GetPlayerVehicleID(playerid);
  1570. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1571. }
  1572. else
  1573. {
  1574. SetPlayerPos(playerid,plocx,plocy+2, plocz);
  1575. }
  1576. }
  1577. else
  1578. {
  1579. }
  1580. }
  1581. else
  1582. {
  1583. SendClientMessage(playerid, COLOR_CYAN, "Você não permissão para usar este comando!");
  1584. }
  1585. }
  1586. else
  1587. {
  1588. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1589. }
  1590. return 1;
  1591. }
  1592. // === [Gethere] ===
  1593. if(strcmp(cmd, "/trazer", true) == 0 || strcmp(cmd, "/tr", true) == 0)
  1594. {
  1595. GetPlayerName(playerid, sendername, sizeof(sendername));
  1596. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1597. tmp = strtok(cmdtext, idx);
  1598. if(!strlen(tmp))
  1599. {
  1600. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /trazer [id do player]");
  1601. return 1;
  1602. }
  1603. new Float:plocx,Float:plocy,Float:plocz;
  1604. giveplayerid = strval(tmp);
  1605. if(logged[playerid] == 1)
  1606. {
  1607. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pBOPE] >= 3 || PlayerInfo[playerid][pEXC] >= 3 || PlayerInfo[playerid][pCV] >= 3 || PlayerInfo[playerid][pADA] >= 3 || PlayerInfo[playerid][pTCP] >= 3 || PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pPCC] >= 3 || PlayerInfo[playerid][pREB] >= 1 || PlayerInfo[playerid][pGOE] >= 3 || PlayerInfo[playerid][pPM] >= 3)
  1608. {
  1609. for(new i = 0; i < MAX_PLAYERS; i ++)
  1610. if(IsPlayerConnected(giveplayerid))
  1611. {
  1612. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1613. GetPlayerName(playerid, sendername, sizeof(sendername));
  1614. format(string, sizeof(string), "* ADMIN: O admin %s puxou o jogador %s(%i) para a sua localização!", sendername, giveplayer, giveplayerid);
  1615. SendClientMessage(i, COLOR_ADM, string);
  1616. GetPlayerPos(playerid, plocx, plocy, plocz);
  1617. new intid = GetPlayerInterior(playerid);
  1618. SetPlayerInterior(giveplayerid,intid);
  1619. if (GetPlayerState(giveplayerid) == 2)
  1620. {
  1621. new tmpcar = GetPlayerVehicleID(giveplayerid);
  1622. SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
  1623. }
  1624. else
  1625. {
  1626. SetPlayerPos(giveplayerid,plocx,plocy+2, plocz);
  1627. }
  1628. }
  1629. else
  1630. {
  1631. }
  1632. }
  1633. else
  1634. {
  1635. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1636. }
  1637. }
  1638. else
  1639. {
  1640. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1641. }
  1642. return 1;
  1643. }
  1644. // === {Getall] ===
  1645. if(strcmp(cmd, "/trazerall", true) == 0)
  1646. {
  1647. GetPlayerName(playerid, sendername, sizeof(sendername));
  1648. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1649. if(logged[playerid] == 1)
  1650. {
  1651. if(PlayerInfo[playerid][pAdmin] >= 10)
  1652. {
  1653. for(new i = 0; i < MAX_PLAYERS; i ++)
  1654. {
  1655. if(IsPlayerConnected(i))
  1656. {
  1657. format(string, sizeof(string), "* ADMIN: O Louco %s teleportou todos para a sua localização!", sendername);
  1658. SendClientMessage(i, COLOR_ADM, string);
  1659. new Float:ix, Float:iy, Float:iz;
  1660. GetPlayerPos(playerid, ix, iy, iz);
  1661. SetPlayerInterior(i, GetPlayerInterior(playerid));
  1662. SetPlayerPos(i, ix, iy, iz+1);
  1663. new PlayerName[30];
  1664. GetPlayerName(playerid, PlayerName, 30);
  1665. }
  1666. }
  1667. }
  1668. else
  1669. {
  1670. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1671. }
  1672. }
  1673. else
  1674. {
  1675. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1676. }
  1677. return 1;
  1678. }
  1679. // === [Time] ===
  1680. if(strcmp(cmd, "/tempo", true) == 0)
  1681. {
  1682. GetPlayerName(playerid, sendername, sizeof(sendername));
  1683. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1684. if(logged[playerid] == 1)
  1685. {
  1686. if(PlayerInfo[playerid][pAdmin] >= 8)
  1687. {
  1688. ShowMenuForPlayer(TimeMenu, playerid);
  1689. TogglePlayerControllable(playerid, 0);
  1690. }
  1691. else
  1692. {
  1693. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1694. }
  1695. }
  1696. else
  1697. {
  1698. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1699. }
  1700. return 1;
  1701. }
  1702. if(strcmp(cmd, "/veh", true) == 0 || strcmp(cmd, "/ccar", true) == 0)
  1703. {
  1704. GetPlayerName(playerid, sendername, sizeof(sendername));
  1705. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1706. if(logged[playerid] == 1)
  1707. {
  1708. if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pVIP] >= 1)
  1709. {
  1710. ShowMenuForPlayer(Vehicle,playerid);
  1711. TogglePlayerControllable(playerid, 0);
  1712. }
  1713. else
  1714. {
  1715. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1716. }
  1717. }
  1718. else
  1719. {
  1720. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1721. }
  1722. return 1;
  1723. }
  1724. // === [Weather] ===
  1725. if(strcmp(cmd, "/clima", true) == 0)
  1726. {
  1727. GetPlayerName(playerid, sendername, sizeof(sendername));
  1728. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1729. tmp = strtok(cmdtext, idx);
  1730. if(!strlen(tmp))
  1731. {
  1732. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /clima [id do clima]");
  1733. SendClientMessage(playerid, COLOR_PURPLE, "ID dos climas: /climas");
  1734. return 1;
  1735. }
  1736. new weather;
  1737. weather = strval(tmp);
  1738. GetPlayerName(playerid, sendername, sizeof(sendername));
  1739. if(logged[playerid] == 1)
  1740. {
  1741. if(PlayerInfo[playerid][pAdmin] >= 4)
  1742. {
  1743. SetWeather(weather);
  1744. format(string, sizeof(string), "* ADMIN: Admin %s mudou o clima para: %d.",sendername,weather);
  1745. SendClientMessageToAll(COLOR_ADM, string);
  1746. SendClientMessage(playerid, COLOR_WHITE, "Veja os IDs dos climas em: /climas");
  1747. new PlayerName[30];
  1748. GetPlayerName(playerid, PlayerName, 30);
  1749. printf("[Command] %s usou /weather para mudar o clima para: %s.", PlayerName, weather);
  1750. }
  1751. else
  1752. {
  1753. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1754. }
  1755. }
  1756. else
  1757. {
  1758. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1759. }
  1760. return 1;
  1761. }
  1762. // === [Weatherids] ===
  1763. if(strcmp(cmd, "/climas", true) == 0 || strcmp(cmd, "/weathers", true) == 0)
  1764. {
  1765. GetPlayerName(playerid, sendername, sizeof(sendername));
  1766. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1767. if(PlayerInfo[playerid][pAdmin] >= 8)
  1768. {
  1769. SendClientMessage(playerid, COLOR_RED, ">>+-=================================== [Weather Ids: ] ================================");
  1770. SendClientMessage(playerid, COLOR_YELLOW, ">>| 1 - Blue | 2 - Lighter Blue | 3 - Light (No color) | 4 - Even more lighter");
  1771. SendClientMessage(playerid, COLOR_YELLOW, ">>| 5 - Normal Sun | 7 - (My PC = Beeped) | 8 - Rainy | 9 - Foggy | 10 - Standard weather");
  1772. SendClientMessage(playerid, COLOR_YELLOW, ">>| 12 - Colourless, with alittle fog | 13 - Less foggy | 15 - Little fog ");
  1773. SendClientMessage(playerid, COLOR_YELLOW, ">>| 16 - Rainy | 17 - Hot | 19 - Sandstorm | 20 - Dark | 21 - Some very wierd weather ");
  1774. SendClientMessage(playerid, COLOR_YELLOW, ">>| 23 - Atmosphere style (?) | 25 - Abit foggy | 27 - Abit \"White\" | 30 - Thunderstorm ");
  1775. SendClientMessage(playerid, COLOR_YELLOW, ">>| 32 - Foggy | 33 - Hot | 35 - City weather | 37 - Warm | 38 - Even more city weather ");
  1776. SendClientMessage(playerid, COLOR_YELLOW, ">>| 39 - Industrial weather | 40 - Yellow weather | 42 - Black fog | 43 - Industrial fog ");
  1777. SendClientMessage(playerid, COLOR_YELLOW, ">>| 44 & 45 - Some wierd weather. -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- (c) IDs by PaoloP");
  1778. SendClientMessage(playerid, COLOR_RED, ">>+-====================================================================================");
  1779. }
  1780. else
  1781. {
  1782. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1783. }
  1784. return 1;
  1785. }
  1786. if(strcmp(cmd,"/report",true) == 0)
  1787. {
  1788. tmp = strtok(cmdtext, idx);
  1789. GetPlayerName(playerid, sendername, sizeof(sendername));
  1790. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1791. if(!strlen(tmp))
  1792. {
  1793. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /report [id] [motivo]");
  1794. return 1;
  1795. }
  1796. giveplayerid = strval(tmp);
  1797. if(IsPlayerConnected(giveplayerid))
  1798. {
  1799. new length = strlen(cmdtext);
  1800. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  1801. idx++;
  1802. }
  1803. new offset = idx;
  1804. new result[64];
  1805. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  1806. result[idx - offset] = cmdtext[idx];
  1807. idx++;
  1808. }
  1809. result[idx - offset] = EOS;
  1810. if(!strlen(result))
  1811. {
  1812. SendClientMessage(playerid,COLOR_PURPLE,"SERVER: /report [id] [motivo]");
  1813. return 1;
  1814. }
  1815. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  1816. format(string,sizeof(string),"ATENÇÃO ADMINS: Report em %s (id %d) por %s (id %d). [motivo: %s]", giveplayer, giveplayerid, sendername, playerid,result);
  1817. for(new i=0;i<MAX_PLAYERS;i++)
  1818. {
  1819. if(IsPlayerConnected(i) && PlayerInfo[i][pAdmin] >= 1)
  1820. {
  1821. SendClientMessage(i,COLOR_RED,string);
  1822. }
  1823. }
  1824. }
  1825. else
  1826. {
  1827. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  1828. SendClientMessage(playerid, COLOR_CYAN, string);
  1829. }
  1830. return 1;
  1831. }
  1832.  
  1833. // === [Slap] ===
  1834. if(strcmp(cmd, "/tapa", true) == 0)
  1835. {
  1836. GetPlayerName(playerid, sendername, sizeof(sendername));
  1837. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1838. tmp = strtok(cmdtext, idx);
  1839. if(!strlen(tmp))
  1840. {
  1841. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /tapa [id do player]");
  1842. return 1;
  1843. }
  1844. new Float:health;
  1845. new Float:px, Float:py, Float:pz;
  1846. giveplayerid = strval(tmp);
  1847. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1848. GetPlayerName(playerid, sendername, sizeof(sendername));
  1849. if(logged[playerid] == 1)
  1850. {
  1851. if(PlayerInfo[playerid][pAdmin] >= 1)
  1852. {
  1853. if(IsPlayerConnected(giveplayerid))
  1854. {
  1855. GetPlayerHealth(giveplayerid, health);
  1856. SetPlayerHealth(giveplayerid, health-5);
  1857. GetPlayerPos(giveplayerid, px, py, pz);
  1858. SetPlayerPos(giveplayerid, px, py, pz+5);
  1859. format(string, sizeof(string), "* ADMIN: %s levou um tapa de: %s!",giveplayer, sendername);
  1860. SendClientMessageToAll(COLOR_ADM, string);
  1861. new PlayerName[30];
  1862. GetPlayerName(playerid, PlayerName, 30);
  1863. printf("[Command] %s deu um tapa em %s.", PlayerName, giveplayer);
  1864. }
  1865. else
  1866. {
  1867. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  1868. SendClientMessage(playerid, COLOR_CYAN, string);
  1869. }
  1870. }
  1871. else
  1872. {
  1873. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1874. }
  1875. }
  1876. else
  1877. {
  1878. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1879. }
  1880. return 1;
  1881. }
  1882. // === [SuperSlap] ===
  1883. if(strcmp(cmd, "/supertapa", true) == 0)
  1884. {
  1885. GetPlayerName(playerid, sendername, sizeof(sendername));
  1886. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1887. tmp = strtok(cmdtext, idx);
  1888. if(!strlen(tmp))
  1889. {
  1890. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /SuperTapa [id od player]");
  1891. return 1;
  1892. }
  1893. new Float:px, Float:py, Float:pz;
  1894. giveplayerid = strval(tmp);
  1895. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  1896. GetPlayerName(playerid, sendername, sizeof(sendername));
  1897. if(logged[playerid] == 1)
  1898. {
  1899. if(PlayerInfo[playerid][pAdmin] >= 2)
  1900. {
  1901. if(IsPlayerConnected(giveplayerid))
  1902. {
  1903. GetPlayerPos(giveplayerid, px, py, pz);
  1904. SetPlayerPos(giveplayerid, px, py, pz+90);
  1905. format(string, sizeof(string), "* ADMIN: %s Levou um super tapa de %s!",giveplayer, sendername);
  1906. SendClientMessageToAll(COLOR_ADM, string);
  1907. new PlayerName[30];
  1908. GetPlayerName(playerid, PlayerName, 30);
  1909. printf("[Command] %s usou /supertapa para dar um super tapa em %s.", PlayerName, giveplayer);
  1910. }
  1911. else
  1912. {
  1913. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  1914. SendClientMessage(playerid, COLOR_CYAN, string);
  1915. }
  1916. }
  1917. else
  1918. {
  1919. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1920. }
  1921. }
  1922. else
  1923. {
  1924. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1925. }
  1926. return 1;
  1927. }
  1928. // === [Reloadbans] ===
  1929. if(strcmp(cmd,"/rbans",true) == 0)
  1930. {
  1931. GetPlayerName(playerid, sendername, sizeof(sendername));
  1932. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1933. if(logged[playerid] == 1)
  1934. {
  1935. if(PlayerInfo[playerid][pAdmin] == 11)
  1936. {
  1937. SendClientMessage(playerid, COLOR_GREEN, "Você recarregou os ban com sucesso!");
  1938. SendRconCommand("reloadbans");
  1939. }
  1940. else
  1941. {
  1942. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1943. }
  1944. }
  1945. else
  1946. {
  1947. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1948. }
  1949. return 1;
  1950. }
  1951. // === [Reloadlogs] ===
  1952. if(strcmp(cmd,"/rlogs",true) == 0)
  1953. {
  1954. GetPlayerName(playerid, sendername, sizeof(sendername));
  1955. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1956. if(logged[playerid] == 1)
  1957. {
  1958. if(PlayerInfo[playerid][pAdmin] == 11)
  1959. {
  1960. SendRconCommand("reloadlogs");
  1961. SendClientMessage(playerid, COLOR_GREEN, "Você recarregou o log com sucesso!");
  1962. }
  1963. else
  1964. {
  1965. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  1966. }
  1967. }
  1968. else
  1969. {
  1970. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1971. }
  1972. return 1;
  1973. }
  1974.  
  1975.  
  1976. // === [Giveweapon] ===
  1977. if(strcmp(cmd,"/dararma",true) == 0)
  1978. {
  1979. GetPlayerName(playerid, sendername, sizeof(sendername));
  1980. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  1981. new weaponid;
  1982. new giveammo;
  1983. tmp = strtok(cmdtext, idx);
  1984. if(logged[playerid] == 0)
  1985. {
  1986. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  1987. }
  1988. if(!strlen(tmp))
  1989. {
  1990. SendClientMessage(playerid, COLOR_GREEN,"Uso correto: /dararma [id do player] [id da arma] [munição]");
  1991. return 1;
  1992. }
  1993. giveplayerid = strval(tmp);
  1994. tmp = strtok(cmdtext, idx);
  1995. if(!strlen(tmp))
  1996. {
  1997. SendClientMessage(playerid, COLOR_GREEN,"Uso correto: /dararma [id do player] [id da arma] [munição]");
  1998. return 1;
  1999. }
  2000. weaponid = strval(tmp);
  2001. if(weaponid < 0 || weaponid > 46)
  2002. {
  2003. SendClientMessage(playerid, COLOR_CYAN, "ERRO: ID da arma inválido!");
  2004. return 1;
  2005. }
  2006. tmp = strtok(cmdtext, idx);
  2007. if(!strlen(tmp))
  2008. {
  2009. giveammo = 100000;
  2010. }
  2011. giveammo = strval(tmp);
  2012. if(giveammo < 0 || giveammo > 100000)
  2013. {
  2014. SendClientMessage(playerid, COLOR_CYAN, "ERRO: Quantidade de munição inválida,[MAX 99999]!");
  2015. return 1;
  2016. }
  2017. if(logged[playerid] == 1)
  2018. {
  2019. if(PlayerInfo[playerid][pAdmin] >= 4)
  2020. {
  2021. if(IsPlayerConnected(giveplayerid))
  2022. {
  2023. GivePlayerWeapon(giveplayerid, weaponid, giveammo);
  2024. GetPlayerName(playerid, sendername, sizeof(sendername));
  2025. new weaponname[20];
  2026. GetWeaponName(weaponid, weaponname, sizeof(weaponname));
  2027. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2028. format(string,sizeof(string),"* ADMIN: Você deu %s \"%s\" com %d de munição.",giveplayer, weaponname, giveammo);
  2029. SendClientMessage(playerid, COLOR_ADM, string);
  2030. format(string,sizeof(string),"* ADMIN: %s deu para você \"%s\" com %d de munição!",sendername, weaponname, giveammo);
  2031. SendClientMessage(giveplayerid, COLOR_ADM, string);
  2032. }
  2033. else
  2034. {
  2035. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2036. SendClientMessage(playerid, COLOR_CYAN, string);
  2037. }
  2038. }
  2039. else
  2040. {
  2041. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2042. }
  2043. }
  2044. else
  2045. {
  2046. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2047. }
  2048. return 1;
  2049. }
  2050.  
  2051.  
  2052.  
  2053. if(strcmp(cmd, "/respawnarcarro", true) == 0 || strcmp(cmd, "/rc", true) == 0)
  2054. {
  2055. if(IsPlayerConnected(playerid))
  2056. {
  2057. if(PlayerInfo[playerid][pAdmin] < 1)
  2058. {
  2059. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar este comando!");
  2060. return 1;
  2061. }
  2062. new vehicleid;
  2063. vehicleid = GetPlayerVehicleID(playerid);
  2064. GetPlayerName(playerid, playername, sizeof(playername));
  2065. format(string, sizeof(string), "* ADMIN: O adminstrador %s respawnou um veículo.", playername);
  2066. SendClientMessageToAll(COLOR_ADM,string);
  2067. SetVehicleToRespawn(vehicleid);
  2068. }
  2069. return 1;
  2070. }
  2071.  
  2072. if(strcmp(cmd, "/dcarro", true) == 0 || strcmp(cmd, "/dc", true) == 0)
  2073. {
  2074. if(IsPlayerConnected(playerid))
  2075. {
  2076. if(PlayerInfo[playerid][pAdmin] < 1)
  2077. {
  2078. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar este comando!");
  2079. return 1;
  2080. }
  2081. new vehicleid;
  2082. vehicleid = GetPlayerVehicleID(playerid);
  2083. GetPlayerName(playerid, playername, sizeof(playername));
  2084. format(string, sizeof(string), "* ADMIN: O adminstrador %s deletou um veículo.", playername);
  2085. SendClientMessageToAll(COLOR_ADM,string);
  2086. DestroyVehicle(vehicleid);
  2087. }
  2088. return 1;
  2089. }
  2090.  
  2091.  
  2092. if(strcmp(cmd, "/respawnartodoscarros", true) == 0 || strcmp(cmd, "/rtc", true) == 0)
  2093. {
  2094. if(IsPlayerConnected(playerid))
  2095. {
  2096. if(PlayerInfo[playerid][pAdmin] < 1)
  2097. {
  2098. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar este comando!");
  2099. return 1;
  2100. }
  2101. GetPlayerName(playerid, playername, sizeof(playername));
  2102. format(string, sizeof(string), "* ADMIN: Todos os carros voltaram para seus locais de ínicio pelo admin: %s.", playername);
  2103. SendClientMessageToAll(COLOR_ADM,string);
  2104. new bool:unwanted[CAR_AMOUNT];
  2105. for(new player=0; player<MAX_PLAYERS; player++)
  2106. {
  2107. if(IsPlayerInAnyVehicle(player))
  2108. {
  2109. unwanted[GetPlayerVehicleID(player)]=true;
  2110. }
  2111. }
  2112. for(new car = 1; car <= CAR_RESPAW; car++)
  2113. {
  2114. if(!unwanted[car]) SetVehicleToRespawn(car);
  2115. }
  2116. }
  2117. return 1;
  2118. }
  2119.  
  2120.  
  2121. // === [Eject] ===
  2122. if(strcmp(cmd,"/ejetar",true) == 0)
  2123. {
  2124. GetPlayerName(playerid, sendername, sizeof(sendername));
  2125. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2126. GetPlayerName(playerid, sendername, sizeof(sendername));
  2127. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  2128. tmp = strtok(cmdtext, idx);
  2129. if(!strlen(tmp))
  2130. {
  2131. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /ejetar [id do player]");
  2132. return 1;
  2133. }
  2134. giveplayerid = strval(tmp);
  2135. GetPlayerName(playerid, sendername, sizeof(sendername));
  2136. GetPlayerName(giveplayerid, giveplayer, sizeof(sendername));
  2137. if(logged[playerid] == 1)
  2138. {
  2139. if(PlayerInfo[playerid][pAdmin] >= 3)
  2140. {
  2141. if(IsPlayerConnected(giveplayerid))
  2142. {
  2143. if(IsPlayerInAnyVehicle(giveplayerid))
  2144. {
  2145. RemovePlayerFromVehicle(giveplayerid);
  2146. format(string, sizeof(string), "* ADMIN: O admin %s ejetou você do veículo!", sendername);
  2147. SendClientMessage(giveplayerid, COLOR_ADM, string);
  2148. format(string, sizeof(string), "* ADMIN: %s foi ejetado do veículo pelo admin %s!", giveplayer, sendername);
  2149. SendClientMessageToAll(COLOR_ADM, string);
  2150. new PlayerName[30];
  2151. GetPlayerName(playerid, PlayerName, 30);
  2152. printf("[Command] %s usou /eject para ejetar %s do veículo.", PlayerName, giveplayer);
  2153. return 1;
  2154. }
  2155. else
  2156. {
  2157. format(string, sizeof(string), "Erro! %s não está em um veículo!");
  2158. SendClientMessage(playerid, COLOR_CYAN, string);
  2159. return 1;
  2160. }
  2161. }
  2162. else
  2163. {
  2164. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2165. SendClientMessage(playerid, COLOR_CYAN, string);
  2166. }
  2167. }
  2168. else
  2169. {
  2170. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2171. }
  2172. }
  2173. else
  2174. {
  2175. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2176. }
  2177.  
  2178. return 1;
  2179. }
  2180.  
  2181. // Equipar GDE
  2182.  
  2183.  
  2184.  
  2185. // === [Sethealth] ===
  2186. if(strcmp(cmd,"/vida",true) == 0)
  2187. {
  2188. GetPlayerName(playerid, sendername, sizeof(sendername));
  2189. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2190. new health;
  2191. GetPlayerName(playerid, sendername, sizeof(sendername));
  2192. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2193. tmp = strtok(cmdtext, idx);
  2194. if(!strlen(tmp))
  2195. {
  2196. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /vida [id do player] [quantia]");
  2197. return 1;
  2198. }
  2199. giveplayerid = strval(tmp);
  2200. tmp = strtok(cmdtext, idx);
  2201. if(!strlen(tmp))
  2202. {
  2203. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /vida [id do player] [quantia]");
  2204. return 1;
  2205. }
  2206. health = strval(tmp);
  2207. if(health < 0 || health > 100)
  2208. {
  2209. SendClientMessage(playerid,COLOR_CYAN,"ERRO: Quantidade de vida inválida!");
  2210. return 1;
  2211. }
  2212. if(logged[playerid] == 1)
  2213. {
  2214. if(PlayerInfo[playerid][pAdmin] >= 1)
  2215. {
  2216. for(new i = 0; i < MAX_PLAYERS; i ++)
  2217. if(IsPlayerConnected(giveplayerid))
  2218. {
  2219. SetPlayerHealth(giveplayerid,health);
  2220. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2221. format(string, sizeof(string), "* ADMIN: O Admin %s encheu a vida do jogador %s(%i)", sendername, giveplayer, giveplayerid);
  2222. SendClientMessage(i, COLOR_ADM, string);
  2223. }
  2224. else
  2225. {
  2226. }
  2227. }
  2228. else
  2229. {
  2230. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2231. }
  2232. }
  2233. else
  2234. {
  2235. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2236. }
  2237. return 1;
  2238. }
  2239. if(strcmp(cmd, "/force", true) == 0)
  2240. {
  2241. GetPlayerName(playerid, sendername, sizeof(sendername));
  2242. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2243. tmp = strtok(cmdtext, idx);
  2244. if (!strlen(tmp))
  2245. {
  2246. SendClientMessage(playerid, COLOR_GREEN, "USO: /force [id do player]");
  2247. return 1;
  2248. }
  2249. giveplayerid = strval(tmp);
  2250. GetPlayerName(playerid, sendername, sizeof(sendername));
  2251. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2252. if(logged[playerid] == 1)
  2253. {
  2254. if(PlayerInfo[playerid][pAdmin] >= 1)
  2255. {
  2256. if(IsPlayerConnected(giveplayerid))
  2257. {
  2258. format(string, sizeof(string), "* ADMIN: Você forçou %s(%i) para a seleção de classes!", giveplayer, giveplayerid);
  2259. SendClientMessage(playerid, COLOR_ADM, string);
  2260. SetPlayerHealth(giveplayerid, 0.0);
  2261. ForceClassSelection(giveplayerid);
  2262. format(string, sizeof(string), "* ADMIN: O admin %s(%i) forçou você para a seleção de classes!", sendername, playerid);
  2263. SendClientMessage(giveplayerid, COLOR_ADM, string);
  2264. }
  2265. else
  2266. {
  2267. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2268. SendClientMessage(playerid, COLOR_CYAN, string);
  2269. }
  2270. }
  2271. else
  2272. {
  2273. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2274. }
  2275. }
  2276. else
  2277. {
  2278. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2279. }
  2280. return 1;
  2281. }
  2282. if(strcmp(cmd, "/virarp", true) == 0)
  2283. {
  2284. GetPlayerName(playerid, sendername, sizeof(sendername));
  2285. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2286. tmp = strtok(cmdtext, idx);
  2287. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /flip [id do player]");
  2288. giveplayerid = strval(tmp);
  2289. if(logged[playerid] == 1)
  2290. {
  2291. if(PlayerInfo[playerid][pAdmin] >= 3)
  2292. {
  2293. if(IsPlayerConnected(giveplayerid))
  2294. {
  2295. if(IsPlayerInAnyVehicle(giveplayerid))
  2296. {
  2297. new Float:X, Float:Y, Float:Z;
  2298. SetCameraBehindPlayer(giveplayerid);
  2299. GetPlayerPos(giveplayerid, X, Y, Z);
  2300. SetVehiclePos(GetPlayerVehicleID(giveplayerid), X, Y, Z);
  2301. SetVehicleZAngle(GetPlayerVehicleID(giveplayerid), 0);
  2302. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2303. format(string, sizeof(string), "* ADMIN: Você virou %s(%i).", giveplayer, giveplayerid);
  2304. }
  2305. else
  2306. {
  2307. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2308. format(string, sizeof(string), "Erro! %s(%i) não está em um veículo!", giveplayer, giveplayerid);
  2309. SendClientMessage(playerid, COLOR_CYAN, string);
  2310. }
  2311. }
  2312. else
  2313. {
  2314. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  2315. SendClientMessage(playerid, COLOR_CYAN, string);
  2316. }
  2317. }
  2318. else
  2319. {
  2320. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2321. }
  2322. }
  2323. else
  2324. {
  2325. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2326. }
  2327. return 1;
  2328. }
  2329. if(strcmp(cmd, "/virar", true) == 0)
  2330. {
  2331. new Float:X, Float:Y, Float:Z;
  2332. GetPlayerName(playerid, sendername, sizeof(sendername));
  2333. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2334. if(logged[playerid] == 1)
  2335. {
  2336. if(PlayerInfo[playerid][pAdmin] >= 0)
  2337. {
  2338. if(IsPlayerInAnyVehicle(playerid))
  2339. {
  2340. SetCameraBehindPlayer(playerid);
  2341. GetPlayerPos(playerid, X, Y, Z);
  2342. SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  2343. SendClientMessage(playerid, COLOR_CYAN, "SERVER: Voce virou seu veiculo !");
  2344. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
  2345. }
  2346. else
  2347. {
  2348. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar em um veículo!");
  2349. }
  2350. }
  2351. else
  2352. {
  2353. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2354. }
  2355. }
  2356. else
  2357. {
  2358. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2359. }
  2360. return 1;
  2361. }
  2362. if(strcmp(cmd, "/fix", true) == 0)
  2363. {
  2364. GetPlayerName(playerid, sendername, sizeof(sendername));
  2365. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2366. if(logged[playerid] == 1)
  2367. {
  2368. if(PlayerInfo[playerid][pAdmin] >= 7)
  2369. {
  2370. if(IsPlayerInAnyVehicle(playerid))
  2371. {
  2372. SetVehicleHealth(GetPlayerVehicleID(playerid), 1000);
  2373. }
  2374. else
  2375. {
  2376. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar em um veículo!");
  2377. }
  2378. }
  2379. else
  2380. {
  2381. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2382. }
  2383. }
  2384. else
  2385. {
  2386. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2387. }
  2388. return 1;
  2389. }
  2390. if(strcmp(cmd, "/colete", true) == 0)
  2391. {
  2392. GetPlayerName(playerid, sendername, sizeof(sendername));
  2393. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2394. new armor;
  2395. GetPlayerName(playerid, sendername, sizeof(sendername));
  2396. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2397. tmp = strtok(cmdtext, idx);
  2398. if(!strlen(tmp))
  2399. {
  2400. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /colete [id do player] [quantia]");
  2401. return 1;
  2402. }
  2403. giveplayerid = strval(tmp);
  2404. tmp = strtok(cmdtext, idx);
  2405. if(!strlen(tmp))
  2406. {
  2407. SendClientMessage(playerid,COLOR_GREEN,"Uso correto: /colete [id do player] [quantia]");
  2408. return 1;
  2409. }
  2410. armor = strval(tmp);
  2411. if(armor < 0 || armor > 100)
  2412. {
  2413. SendClientMessage(playerid,COLOR_CYAN,"ERRO: Quantidade de colete inválida!");
  2414. return 1;
  2415. }
  2416. if(logged[playerid] == 1)
  2417. {
  2418. if(PlayerInfo[playerid][pAdmin] >= 1)
  2419. {
  2420. for(new i = 0; i < MAX_PLAYERS; i ++)
  2421. if(IsPlayerConnected(giveplayerid))
  2422. {
  2423. SetPlayerArmour(giveplayerid, armor);
  2424. GetPlayerName(giveplayerid, giveplayer,sizeof(giveplayer));
  2425. format(string, sizeof(string), "* ADMIN: O admin %s deu colete para o jogador %s(%i)", sendername, giveplayer, giveplayerid);
  2426. SendClientMessage(i, COLOR_ADM, string);
  2427. }
  2428. else
  2429. {
  2430. }
  2431. }
  2432. else
  2433. {
  2434. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2435. }
  2436. }
  2437. else
  2438. {
  2439. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2440. }
  2441. return 1;
  2442. }
  2443.  
  2444. if(strcmp(cmd, "/coleteall", true) == 0)
  2445. {
  2446. GetPlayerName(playerid, sendername, sizeof(sendername));
  2447. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2448. if(logged[playerid] == 1)
  2449. {
  2450. if(PlayerInfo[playerid][pAdmin] >= 4)
  2451. {
  2452. for(new i = 0; i < MAX_PLAYERS; i ++)
  2453. {
  2454. if(IsPlayerConnected(i))
  2455. {
  2456. SetPlayerArmour(i, 100);
  2457. format(string, sizeof(string), "* ADMIN: O admin %s recuperou o colete de todos!", sendername);
  2458. SendClientMessage(i, COLOR_ADM, string);
  2459. }
  2460. }
  2461. }
  2462. else
  2463. {
  2464. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2465. }
  2466. }
  2467. else
  2468. {
  2469. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2470. }
  2471. return 1;
  2472. }
  2473.  
  2474.  
  2475. if(strcmp(cmd, "/vidaall", true) == 0)
  2476. {
  2477. GetPlayerName(playerid, sendername, sizeof(sendername));
  2478. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2479. if(logged[playerid] == 1)
  2480. {
  2481. if(PlayerInfo[playerid][pAdmin] >= 4)
  2482. {
  2483. for(new i = 0; i < MAX_PLAYERS; i ++)
  2484. {
  2485. if(IsPlayerConnected(i))
  2486. {
  2487. SetPlayerHealth(i, 100);
  2488. format(string, sizeof(string), "* ADMIN: O admin %s recuperou a vida de todos!", sendername);
  2489. SendClientMessage(i, COLOR_ADM, string);
  2490. }
  2491. }
  2492. }
  2493. else
  2494. {
  2495. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2496. }
  2497. }
  2498. else
  2499. {
  2500. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2501. }
  2502. return 1;
  2503. }
  2504. // === [disarmall] ===
  2505. if(strcmp(cmd, "/desarmarall", true) == 0)
  2506. {
  2507. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2508. GetPlayerName(playerid, sendername, sizeof(sendername));
  2509. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2510. if(logged[playerid] == 1)
  2511. {
  2512. if(PlayerInfo[playerid][pAdmin] >= 3)
  2513. {
  2514. for(new i = 0; i < MAX_PLAYERS; i ++)
  2515. {
  2516. if(IsPlayerConnected(i))
  2517. {
  2518. ResetPlayerWeapons(i);
  2519. format(string, sizeof(string), "* ADMIN: O admin %s desarmou todo mundo!", sendername);
  2520. SendClientMessage(i, COLOR_ADM, string);
  2521. new PlayerName[30];
  2522. GetPlayerName(playerid, PlayerName, 30);
  2523. printf("[Command] %s usou /desarmart para desarmar todos os players.", PlayerName);
  2524. }
  2525. }
  2526. }
  2527. else
  2528. {
  2529. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2530. return 1;
  2531. }
  2532. }
  2533. else
  2534. {
  2535. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2536. }
  2537. return 1;
  2538. }
  2539. // === [Playerinfo] ===
  2540. if(strcmp(cmd, "/playerinfo", true) == 0 || strcmp(cmd, "/stats", true) == 0)
  2541. {
  2542. GetPlayerName(playerid, sendername, sizeof(sendername));
  2543. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2544. tmp = strtok(cmdtext, idx);
  2545. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  2546. {
  2547. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /playerinfo [id do player]");
  2548. return 1;
  2549. }
  2550. giveplayerid = strval(tmp);
  2551. if(logged[playerid] == 0)
  2552. {
  2553. SendClientMessage(playerid, COLOR_ADM, "Você tem que estar logado para usar este comando!");
  2554. }
  2555. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2556. GetPlayerName(playerid, sendername, sizeof(sendername));
  2557. if(logged[playerid] == 1)
  2558. {
  2559. if(PlayerInfo[playerid][pAdmin] >= 4)
  2560. {
  2561. if(IsPlayerConnected(giveplayerid))
  2562. {
  2563. new Float:health;
  2564. new Float:armour;
  2565. new intr = GetPlayerInterior(giveplayerid);
  2566. GetPlayerHealth(giveplayerid,health);
  2567. GetPlayerArmour(giveplayerid,armour);
  2568. new ammo = GetPlayerAmmo(giveplayerid);
  2569. new score = GetPlayerScore(giveplayerid);
  2570. new skin = GetPlayerSkin(giveplayerid);
  2571. new money = GetPlayerMoney(giveplayerid);
  2572. new playerip[256];
  2573. GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
  2574. new ping = GetPlayerPing(giveplayerid);
  2575. if(logged[giveplayerid] == 0)
  2576. {
  2577. format(string, sizeof(string),"Informações do player %s (ID: %i)(O player não está logado) :",giveplayer, giveplayerid);
  2578. SendClientMessage(playerid, COLOR_ADM, string);
  2579. }
  2580. else
  2581. {
  2582. format(string, sizeof(string),"Informações do player %s (ID: %i) :",giveplayer, giveplayerid);
  2583. SendClientMessage(playerid, COLOR_ADM, string);
  2584. }
  2585. format(string, sizeof(string), "Vida [%.1f] | Colete [%.1f] | Dinheiro [%d] | Interior [%d] | IP [%s]",health, armour, money, intr,playerip);
  2586. SendClientMessage(playerid, COLOR_PURPLE,string);
  2587. format(string, sizeof(string), "Munição [%d] | Score [%d] | Skin [%d] | Ping [%d] | Vezes que levou warn: %d",ammo, score, skin, ping, WarnedTimes);
  2588. SendClientMessage(playerid, COLOR_PURPLE,string);
  2589. new PlayerName[30];
  2590. GetPlayerName(playerid, PlayerName, 30);
  2591. printf("[Command] %s usou /playerinfo para ver as informações do player %s.", PlayerName, giveplayer);
  2592. }
  2593. else
  2594. {
  2595. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2596. SendClientMessage(playerid, COLOR_CYAN, string);
  2597. }
  2598. }
  2599. else
  2600. {
  2601. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2602. return 1;
  2603. }
  2604. }
  2605. else
  2606. {
  2607. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2608. }
  2609. return 1;
  2610. }
  2611.  
  2612. // === [IP] ===
  2613. if(strcmp(cmd, "/ip", true) == 0)
  2614. {
  2615. GetPlayerName(playerid, sendername, sizeof(sendername));
  2616. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  2617. tmp = strtok(cmdtext, idx);
  2618. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  2619. {
  2620. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /ip [id do player]");
  2621. return 1;
  2622. }
  2623. giveplayerid = strval(tmp);
  2624. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2625. GetPlayerName(playerid, sendername, sizeof(sendername));
  2626. if(logged[playerid] == 1)
  2627. {
  2628. if(PlayerInfo[playerid][pAdmin] >= 4)
  2629. {
  2630. if(IsPlayerConnected(giveplayerid))
  2631. {
  2632. new playerip[256];
  2633. GetPlayerIp(giveplayerid, playerip, sizeof(playerip));
  2634. format(string, sizeof(string),"* ADMIN: Checou o IP de %s(%i): %s!",giveplayer, giveplayerid, playerip);
  2635. SendClientMessage(playerid, COLOR_ADM, string);
  2636. new PlayerName[30];
  2637. GetPlayerName(playerid, PlayerName, 30);
  2638. printf("[Command] %s usou /ip para checar o IP de %s.", PlayerName, giveplayer);
  2639. }
  2640. else
  2641. {
  2642. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  2643. SendClientMessage(playerid, COLOR_CYAN, string);
  2644. }
  2645. }
  2646. else
  2647. {
  2648. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2649. return 1;
  2650. }
  2651. }
  2652. else
  2653. {
  2654. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2655. }
  2656. return 1;
  2657. }
  2658. // === [Givemoney] ===
  2659. if(strcmp(cmd, "/dargrana", true) == 0 || strcmp(cmd, "/givemoney", 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] >= 3)
  2665. {
  2666. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /givemoney [id do player] [quantidade]");
  2667. return 1;
  2668. }
  2669. new money;
  2670. giveplayerid = strval(tmp);
  2671. if(logged[playerid] == 0)
  2672. {
  2673. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2674. return 1;
  2675. }
  2676. tmp = strtok(cmdtext, idx);
  2677. money = strval(tmp);
  2678. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2679. GetPlayerName(playerid, sendername, sizeof(sendername));
  2680. if(logged[playerid] == 1)
  2681. {
  2682. if(PlayerInfo[playerid][pAdmin] >= 3)
  2683. {
  2684. GivePlayerMoney(giveplayerid, money);
  2685. format(string, sizeof(string), "* ADMIN: Você mandou %s(%i) $%d!", giveplayer,giveplayerid, money);
  2686. SendClientMessage(playerid,COLOR_ADM, string);
  2687. format(string, sizeof(string), "* ADMIN:AdmCMD: Você recebeu $%d do admin %s!", money,sendername);
  2688. SendClientMessage(giveplayerid,COLOR_ADM, string);
  2689. new PlayerName[30];
  2690. GetPlayerName(playerid, PlayerName, 30);
  2691. printf("[Command] %s usou /givemoney para dar %s $%s.", PlayerName, giveplayer, money);
  2692. }
  2693. else
  2694. {
  2695. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  2696. return 1;
  2697. }
  2698. }
  2699. else
  2700. {
  2701. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2702. }
  2703. return 1;
  2704. }
  2705. if(strcmp(cmd, "/comandosbope", true) == 0)
  2706. {
  2707. GetPlayerName(playerid, sendername, sizeof(sendername));
  2708. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  2709. if(logged[playerid] == 1)
  2710. {
  2711. if(PlayerInfo[playerid][pBOPE] >= 1)
  2712. {
  2713. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,":::COMANDOS BOPE:::","Comandos BOPE [Level 1]: /b, /m, /equiparbope, /procurar, /dpbopels, /apbopels, /fpbopels, /apbopels1, /fpbopels1\r\nComandos BOPE [Level 2]: /prender, /ir\r\nComandos BOPE [Level 3]: /kick, /trazer\r\nComandos BOPE [Level 4]: /setbope, /revistar, /abordar","Ok", "Cancelar");
  2714. }
  2715. else
  2716. {
  2717. SendClientMessage(playerid, COLOR_CYAN, "Você não é BOPE para usar este este comando!");
  2718. }
  2719. }
  2720. else
  2721. {
  2722. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2723. }
  2724. return 1;
  2725. }
  2726. if(strcmp(cmd, "/comandosexc", true) == 0)
  2727. {
  2728. GetPlayerName(playerid, sendername, sizeof(sendername));
  2729. PlayerInfo[playerid][pEXC] = dini_Int(udb_encode(sendername), "levelexc");
  2730. if(logged[playerid] == 1)
  2731. {
  2732. if(PlayerInfo[playerid][pBOPE] >= 1)
  2733. {
  2734. ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,":::COMANDOS EXERCITO:::","Comandos EXERCITO [Level 1]: /b, /m, /equiparexc, /procurar, /dpexc, /abrirportaoe, /fecharportaoe\r\nComandos EXERCITO [Level 2]: /prender, /ir, /revistar, /abordar\r\nComandos EXERCITO [Level 3]: /kick, /trazer\r\nComandos EXERCITO [Level 4]: /setbope","Ok", "Cancelar");
  2735. }
  2736. else
  2737. {
  2738. SendClientMessage(playerid, COLOR_CYAN, "Você não é do EXERCITO para usar este este comando!");
  2739. }
  2740. }
  2741. else
  2742. {
  2743. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2744. }
  2745. return 1;
  2746. }
  2747. if(strcmp(cmd, "/comandosgoe", true) == 0)
  2748. {
  2749. GetPlayerName(playerid, sendername, sizeof(sendername));
  2750. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(sendername), "levelgoe");
  2751. if(logged[playerid] == 1)
  2752. {
  2753. if(PlayerInfo[playerid][pGOE] >= 1)
  2754. {
  2755. ShowPlayerDialog(playerid,41,DIALOG_STYLE_MSGBOX,":::COMANDOS GOE:::","Comandos GOE [Level 1]: /g, /m, /equipargoe, /procurar, /dpgoe\r\nComandos GOE [Level 2]: /prender, /ir\r\nComandos GOE [Level 3]: /kick, /trazer, /setgoe","Ok", "Cancelar");
  2756. }
  2757. else
  2758. {
  2759. SendClientMessage(playerid, COLOR_CYAN, "Você não é GOE para usar este este comando!");
  2760. }
  2761. }
  2762. else
  2763. {
  2764. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2765. }
  2766. return 1;
  2767. }
  2768. if(strcmp(cmd, "/comandosreb", true) == 0)
  2769. {
  2770. GetPlayerName(playerid, sendername, sizeof(sendername));
  2771. PlayerInfo[playerid][pREB] = dini_Int(udb_encode(sendername), "levelreb");
  2772. if(logged[playerid] == 1)
  2773. {
  2774. if(PlayerInfo[playerid][pREB] >= 1)
  2775. {
  2776. ShowPlayerDialog(playerid,2,DIALOG_STYLE_MSGBOX,":::COMANDOS REPORTER:::","Comandos REB [Level 1]: /r, /aovivo, /reb, /jetpack\r\nComandos REB [Level 2]: /equiparcamera, /ir\r\nComandos REB [Level 3]: /kick, /trazer,\r\nComandos REB [Level 4]: /setreb","Ok", "Cancelar");
  2777. }
  2778. else
  2779. {
  2780. SendClientMessage(playerid, COLOR_CYAN, "Você não é REPORTER para usar este este comando!");
  2781. }
  2782. }
  2783. else
  2784. {
  2785. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2786. }
  2787. return 1;
  2788. }
  2789. if(strcmp(cmd, "/comandospm", true) == 0)
  2790. {
  2791. GetPlayerName(playerid, sendername, sizeof(sendername));
  2792. PlayerInfo[playerid][pPM] = dini_Int(udb_encode(sendername), "levelpm");
  2793. if(logged[playerid] == 1)
  2794. {
  2795. if(PlayerInfo[playerid][pPM] >= 1)
  2796. {
  2797. ShowPlayerDialog(playerid,21,DIALOG_STYLE_MSGBOX,":::COMANDOS PM:::","Comandos PM [Level 1]: /p, /m, /equipar, /procurar, /dpm, /dp\r\nComandos PM [Level 2]: /prender, /ir\r\nComandos PM [Level 3]: /kick, /trazer, /revistar\r\nComandos PM [Level 4]: /setpm","Ok", "Cancelar");
  2798. }
  2799. else
  2800. {
  2801. SendClientMessage(playerid, COLOR_CYAN, "Você não é PM para usar este este comando!");
  2802. }
  2803. }
  2804. else
  2805. {
  2806. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2807. }
  2808. return 1;
  2809. }
  2810. if(strcmp(cmdtext, "/equiparbope", true) == 0)
  2811. {
  2812. if(PlayerInfo[playerid][pBOPE] >= 1)
  2813. {
  2814. GetPlayerName(playerid, sendername, sizeof(sendername));
  2815. GivePlayerWeapon(playerid,29,999999);
  2816. GivePlayerWeapon(playerid,27,999999);
  2817. GivePlayerWeapon(playerid,41,999999);
  2818. GivePlayerWeapon(playerid,24,999999);
  2819. GivePlayerWeapon(playerid,3,999999);
  2820. GivePlayerWeapon(playerid,31,999999);
  2821. for(new i = 0; i < MAX_PLAYERS; i ++)
  2822. {
  2823. if(IsPlayerConnected(i))
  2824. return 1;
  2825. }
  2826. }
  2827. }
  2828. if(strcmp(cmdtext, "/equiparexc", true) == 0)
  2829. {
  2830. if(PlayerInfo[playerid][pEXC] >= 1)
  2831. {
  2832. GetPlayerName(playerid, sendername, sizeof(sendername));
  2833. GivePlayerWeapon(playerid,29,999999);
  2834. GivePlayerWeapon(playerid,27,999999);
  2835. GivePlayerWeapon(playerid,41,999999);
  2836. GivePlayerWeapon(playerid,24,999999);
  2837. GivePlayerWeapon(playerid,3,999999);
  2838. GivePlayerWeapon(playerid,31,999999);
  2839. for(new i = 0; i < MAX_PLAYERS; i ++)
  2840. {
  2841. if(IsPlayerConnected(i))
  2842. return 1;
  2843. }
  2844. }
  2845. }
  2846. if(strcmp(cmdtext, "/equipar", true) == 0)
  2847. {
  2848. if(PlayerInfo[playerid][pPM] >= 1)
  2849. {
  2850. GetPlayerName(playerid, sendername, sizeof(sendername));
  2851. GivePlayerWeapon(playerid,23,999999);
  2852. GivePlayerWeapon(playerid,25,999999);
  2853. GivePlayerWeapon(playerid,28,999999);
  2854. GivePlayerWeapon(playerid,3,999999);
  2855. for(new i = 0; i < MAX_PLAYERS; i ++)
  2856. {
  2857. if(IsPlayerConnected(i))
  2858. return 1;
  2859. }
  2860. }
  2861. }
  2862. if(strcmp(cmdtext, "/equipargoe", true) == 0)
  2863. {
  2864. if(PlayerInfo[playerid][pGOE] >= 1)
  2865. {
  2866. GetPlayerName(playerid, sendername, sizeof(sendername));
  2867. GivePlayerWeapon(playerid,29,999999);
  2868. GivePlayerWeapon(playerid,27,999999);
  2869. GivePlayerWeapon(playerid,31,999999);
  2870. GivePlayerWeapon(playerid,24,999999);
  2871. GivePlayerWeapon(playerid,3,999999);
  2872. GivePlayerWeapon(playerid,34,999999);
  2873. GivePlayerWeapon(playerid,41,999999);
  2874. for(new i = 0; i < MAX_PLAYERS; i ++)
  2875. {
  2876. if(IsPlayerConnected(i))
  2877. return 1;
  2878. }
  2879. }
  2880. }
  2881. if(strcmp(cmdtext, "/equiparcamera", true) == 0)
  2882. {
  2883. if(PlayerInfo[playerid][pREB] >= 1)
  2884. {
  2885. GetPlayerName(playerid, sendername, sizeof(sendername));
  2886. GivePlayerWeapon(playerid, 43, 99999);
  2887. for(new i = 0; i < MAX_PLAYERS; i ++)
  2888. {
  2889. if(IsPlayerConnected(i))
  2890. return 1;
  2891. }
  2892. }
  2893. }
  2894. if(strcmp(cmdtext, "/equiparcv", true) == 0)
  2895. {
  2896. if(PlayerInfo[playerid][pCV] >= 1)
  2897. {
  2898. GetPlayerName(playerid, sendername, sizeof(sendername));
  2899. GivePlayerWeapon(playerid, 28, 99999);
  2900. GivePlayerWeapon(playerid, 30, 99999);
  2901. GivePlayerWeapon(playerid, 29, 99999);
  2902. GivePlayerWeapon(playerid, 34, 99999);
  2903. GivePlayerWeapon(playerid, 24, 99999);
  2904. for(new i = 0; i < MAX_PLAYERS; i ++)
  2905. {
  2906. if(IsPlayerConnected(i))
  2907. return 1;
  2908. }
  2909. }
  2910. }
  2911. if(strcmp(cmdtext, "/equiparpcc", true) == 0)
  2912. {
  2913. if(PlayerInfo[playerid][pPCC] >= 1)
  2914. {
  2915. GetPlayerName(playerid, sendername, sizeof(sendername));
  2916. GivePlayerWeapon(playerid, 28, 99999);
  2917. GivePlayerWeapon(playerid, 30, 99999);
  2918. GivePlayerWeapon(playerid, 29, 99999);
  2919. GivePlayerWeapon(playerid, 34, 99999);
  2920. GivePlayerWeapon(playerid, 24, 99999);
  2921. for(new i = 0; i < MAX_PLAYERS; i ++)
  2922. {
  2923. if(IsPlayerConnected(i))
  2924. return 1;
  2925. }
  2926. }
  2927. }
  2928. if(strcmp(cmd, "/comandospcc", true) == 0)
  2929. {
  2930. GetPlayerName(playerid, sendername, sizeof(sendername));
  2931. PlayerInfo[playerid][pPCC] = dini_Int(udb_encode(sendername), "levelpcc");
  2932. if(logged[playerid] == 1)
  2933. {
  2934. if(PlayerInfo[playerid][pPCC] >= 1)
  2935. {
  2936. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,":::COMANDOS PCC:::","Comandos PCC [Level 1]: /t, /equiparpcc, /pccs, /pcc, /usardrogas\r\nComandos PCC [Level 2]: /ir, \r\nComandos PCC [Level 3]: /trazer, /kick, /setpcc\r\nComandos PCC [Level 4]: /setpcc\r\n","Ok", "Cancelar");
  2937. }
  2938. else
  2939. {
  2940. SendClientMessage(playerid, COLOR_CYAN, "Você não é PCC para usar este este comando!");
  2941. }
  2942. }
  2943. else
  2944. {
  2945. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  2946. }
  2947. return 1;
  2948. }
  2949. if(strcmp(cmdtext, "/equiparada", true) == 0)
  2950. {
  2951. if(PlayerInfo[playerid][pADA] >= 1)
  2952. {
  2953. GetPlayerName(playerid, sendername, sizeof(sendername));
  2954. GivePlayerWeapon(playerid, 28, 99999);
  2955. GivePlayerWeapon(playerid, 30, 99999);
  2956. GivePlayerWeapon(playerid, 29, 99999);
  2957. GivePlayerWeapon(playerid, 34, 99999);
  2958. GivePlayerWeapon(playerid, 24, 99999);
  2959. for(new i = 0; i < MAX_PLAYERS; i ++)
  2960. {
  2961. if(IsPlayerConnected(i))
  2962. return 1;
  2963. }
  2964. }
  2965. }
  2966. if(strcmp(cmdtext, "/equipartcp", true) == 0)
  2967. {
  2968. if(PlayerInfo[playerid][pTCP] >= 1)
  2969. {
  2970. GetPlayerName(playerid, sendername, sizeof(sendername));
  2971. GivePlayerWeapon(playerid, 28, 99999);
  2972. GivePlayerWeapon(playerid, 30, 99999);
  2973. GivePlayerWeapon(playerid, 29, 99999);
  2974. GivePlayerWeapon(playerid, 34, 99999);
  2975. GivePlayerWeapon(playerid, 24, 99999);
  2976. for(new i = 0; i < MAX_PLAYERS; i ++)
  2977. {
  2978. if(IsPlayerConnected(i))
  2979. return 1;
  2980. }
  2981. }
  2982. }
  2983. if(strcmp(cmd, "/prender", true) == 0)
  2984. {
  2985. new tmpp[256];
  2986. tmp = strtok(cmdtext, idx);
  2987. tmpp = strtok(cmdtext, idx);
  2988. if(!strlen(tmp))
  2989. {
  2990. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /prender [id do player] [tempo]");
  2991. return 1;
  2992. }
  2993. giveplayerid = strval(tmp);
  2994. GetPlayerName(playerid, sendername, sizeof(sendername));
  2995. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  2996. new Second = strval(tmpp);
  2997. if(logged[playerid] == 1)
  2998. {
  2999. if(PlayerInfo[playerid][pBOPE] >= 2 || PlayerInfo[playerid][pGOE] >= 2 || PlayerInfo[playerid][pEXC] >= 2 || PlayerInfo[playerid][pPM] >= 2)
  3000. {
  3001. format(string, sizeof(string), "O oficial %s prendeu o jogador %s por %s segundos!", sendername,giveplayer,Second);
  3002. SendClientMessageToAll(COLOR_YELLOW, string);
  3003. SendClientMessage(playerid, COLOR_YELLOW, string);
  3004. format(string, sizeof(string), "~g~Preso por: ~n~~r~%s.", sendername);
  3005. GameTextForPlayer(giveplayerid, string, 1000, 1);
  3006. SetPlayerInterior(giveplayerid, 3);
  3007. SetPlayerPos(giveplayerid, 197.6661,173.8179,1003.0234);
  3008. SetPlayerArmour(giveplayerid, 0);
  3009. TogglePlayerControllable(giveplayerid, 0);
  3010. ResetPlayerWeapons(giveplayerid);
  3011. SetTimerEx("Unjail", Second*1000, 0, "i", giveplayerid);
  3012. }
  3013. else
  3014. {
  3015. SendClientMessage(playerid, COLOR_CYAN, "Você não é um oficial!");
  3016. }
  3017. }
  3018. else
  3019. {
  3020. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3021. }
  3022. return 1;
  3023. }
  3024.  
  3025. // === [Disarm] ===
  3026. if(strcmp(cmd, "/revistar", true) == 0)
  3027. {
  3028. tmp = strtok(cmdtext, idx);
  3029. giveplayerid = strval(tmp);
  3030. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3031. GetPlayerName(playerid, sendername, sizeof(sendername));
  3032. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  3033. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  3034. giveplayerid = strval(tmp);
  3035. if(!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 4)
  3036. {
  3037. SendClientMessage(playerid, COLOR_GREEN, "USO: /revistar [id do player]");
  3038. return 1;
  3039. }
  3040. if(logged[playerid] == 1)
  3041. {
  3042. if(PlayerInfo[playerid][pBOPE] >= 2 || PlayerInfo[playerid][pGOE] >= 2 || PlayerInfo[playerid][pPM] >= 2)
  3043. {
  3044. if(IsPlayerConnected(giveplayerid))
  3045. {
  3046. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3047. GetPlayerName(playerid, sendername, sizeof(sendername));
  3048. ResetPlayerWeapons(giveplayerid);
  3049. format(string, sizeof(string), "O oficial %s revistou %s, agora ele está liberado!", sendername,giveplayer);
  3050. SendClientMessageToAll(COLOR_YELLOW, string);
  3051. format(string, sizeof(string), "O oficial %s revistou você, você está livre agora!", sendername);
  3052. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  3053. new PlayerName[30];
  3054. GetPlayerName(playerid, PlayerName, 30);
  3055. printf("[Command] %s usou /revistar em %s.", PlayerName, giveplayer);
  3056. }
  3057. else
  3058. {
  3059. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3060. SendClientMessage(playerid, COLOR_CYAN, string);
  3061. }
  3062. }
  3063. else
  3064. {
  3065. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3066. return 1;
  3067. }
  3068. }
  3069. else
  3070. {
  3071. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3072. }
  3073. return 1;
  3074. }
  3075. if(strcmp(cmd, "/desabordar", true) == 0 || strcmp(cmd, "/desabordar", true) == 0)
  3076. {
  3077. tmp = strtok(cmdtext, idx);
  3078. giveplayerid = strval(tmp);
  3079. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3080. GetPlayerName(playerid, sendername, sizeof(sendername));
  3081. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  3082. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  3083. giveplayerid = strval(tmp);
  3084. if(!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 1)
  3085. {
  3086. SendClientMessage(playerid, COLOR_GREEN, "USO: /desabordar [id do player]");
  3087. return 1;
  3088. }
  3089. if(logged[playerid] == 1)
  3090. {
  3091. if(PlayerInfo[playerid][pBOPE] >= 1)
  3092. {
  3093. if(IsPlayerConnected(giveplayerid))
  3094. {
  3095. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3096. GetPlayerName(playerid, sendername, sizeof(sendername));
  3097. freeze[giveplayerid] = 0;
  3098. format(string, sizeof(string), "O oficial %s liberou o jogador %s da abordagem!", sendername,giveplayer);
  3099. SendClientMessageToAll(COLOR_YELLOW, string);
  3100. format(string, sizeof(string), "O oficial %s liberou você!", sendername);
  3101. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  3102. new PlayerName[30];
  3103. GetPlayerName(playerid, PlayerName, 30);
  3104. printf("[Command] %s usou /desabordar em %s.", PlayerName, giveplayer);
  3105. }
  3106. else
  3107. {
  3108. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3109. SendClientMessage(playerid, COLOR_CYAN, string);
  3110. }
  3111. }
  3112. else
  3113. {
  3114. SendClientMessage(playerid, COLOR_CYAN, "Você não é um oficial!");
  3115. return 1;
  3116. }
  3117. }
  3118. else
  3119. {
  3120. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3121. }
  3122. return 1;
  3123. }
  3124.  
  3125. if(strcmp(cmd, "/abordar", true) == 0 || strcmp(cmd, "/abordar", true) == 0)
  3126. {
  3127. tmp = strtok(cmdtext, idx);
  3128. giveplayerid = strval(tmp);
  3129. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3130. GetPlayerName(playerid, sendername, sizeof(sendername));
  3131. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  3132. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  3133. giveplayerid = strval(tmp);
  3134. if(!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 4)
  3135. {
  3136. SendClientMessage(playerid, COLOR_GREEN, "USO: /abordar [id do player]");
  3137. return 1;
  3138. }
  3139. if(logged[playerid] == 1)
  3140. {
  3141. if(PlayerInfo[playerid][pBOPE] >= 2 || PlayerInfo[playerid][pEXC] >= 2 || PlayerInfo[playerid][pPM] >= 2)
  3142. {
  3143. if(IsPlayerConnected(giveplayerid))
  3144. {
  3145. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3146. GetPlayerName(playerid, sendername, sizeof(sendername));
  3147. SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_HANDSUP);
  3148. freeze[giveplayerid] = 1;
  3149. format(string, sizeof(string), "O oficial %s abordou o jogador %s!", sendername,giveplayer);
  3150. SendClientMessageToAll(COLOR_YELLOW, string);
  3151. format(string, sizeof(string), "O oficial %s abordou você!", sendername);
  3152. SendClientMessage(giveplayerid, COLOR_YELLOW, string);
  3153. new PlayerName[30];
  3154. GetPlayerName(playerid, PlayerName, 30);
  3155. printf("[Command] %s usou /abordar em %s.", PlayerName, giveplayer);
  3156. }
  3157. else
  3158. {
  3159. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  3160. SendClientMessage(playerid, COLOR_CYAN, string);
  3161. }
  3162. }
  3163. else
  3164. {
  3165. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3166. return 1;
  3167. }
  3168. }
  3169. else
  3170. {
  3171. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3172. }
  3173. return 1;
  3174. }
  3175. if(strcmp(cmd, "/bope", true) == 0)
  3176. {
  3177. GetPlayerName(playerid, sendername, sizeof(sendername));
  3178. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  3179. GetPlayerName(playerid, sendername, sizeof(sendername));
  3180. new length = strlen(cmdtext);
  3181. while ((idx < length) && (cmdtext[idx] <= ' '))
  3182. {
  3183. idx++;
  3184. }
  3185. new offset = idx;
  3186. new result[64];
  3187. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3188. {
  3189. result[idx - offset] = cmdtext[idx];
  3190. idx++;
  3191. }
  3192. result[idx - offset] = EOS;
  3193. if(!strlen(result))
  3194. {
  3195. SendClientMessage(playerid, COLOR_GREEN, "USO: /b [texto] [bope chat]");
  3196. return 1;
  3197. }
  3198. if(logged[playerid] == 1)
  3199. {
  3200. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pBOPE] >= 1)
  3201. {
  3202. format(string, sizeof(string), "((BOPE %s(%i): %s))", sendername, playerid, result);
  3203. for(new i = 0; i < MAX_PLAYERS; i ++)
  3204. {
  3205. if(IsPlayerConnected(i))
  3206. {
  3207. if(PlayerInfo[i][pBOPE] >= 1)
  3208. {
  3209. SendClientMessage(i,COR_CINZA, string);
  3210. }
  3211. }
  3212. }
  3213. printf(string);
  3214. return 1;
  3215. }
  3216. else
  3217. {
  3218. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar o BOPE chat!");
  3219. return 1;
  3220. }
  3221. }
  3222. else
  3223. {
  3224. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3225. }
  3226. }
  3227. if(strcmp(cmd, "/goe", true) == 0)
  3228. {
  3229. GetPlayerName(playerid, sendername, sizeof(sendername));
  3230. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(sendername), "levelgoe");
  3231. GetPlayerName(playerid, sendername, sizeof(sendername));
  3232. new length = strlen(cmdtext);
  3233. while ((idx < length) && (cmdtext[idx] <= ' '))
  3234. {
  3235. idx++;
  3236. }
  3237. new offset = idx;
  3238. new result[64];
  3239. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3240. {
  3241. result[idx - offset] = cmdtext[idx];
  3242. idx++;
  3243. }
  3244. result[idx - offset] = EOS;
  3245. if(!strlen(result))
  3246. {
  3247. SendClientMessage(playerid, COLOR_GREEN, "USO: /g [texto] [goe chat]");
  3248. return 1;
  3249. }
  3250. if(logged[playerid] == 1)
  3251. {
  3252. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pGOE] >= 1)
  3253. {
  3254. format(string, sizeof(string), "((GOE %s(%i): %s))", sendername, playerid, result);
  3255. for(new i = 0; i < MAX_PLAYERS; i ++)
  3256. {
  3257. if(IsPlayerConnected(i))
  3258. {
  3259. if(PlayerInfo[i][pGOE] >= 1)
  3260. {
  3261. SendClientMessage(i,COR_CINZA, string);
  3262. }
  3263. }
  3264. }
  3265. printf(string);
  3266. return 1;
  3267. }
  3268. else
  3269. {
  3270. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar o GOE chat!");
  3271. return 1;
  3272. }
  3273. }
  3274. else
  3275. {
  3276. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3277. }
  3278. }
  3279.  
  3280. if(strcmp(cmd, "/policiamilitar", true) == 0)
  3281. {
  3282. GetPlayerName(playerid, sendername, sizeof(sendername));
  3283. PlayerInfo[playerid][pPM] = dini_Int(udb_encode(sendername), "levelpm");
  3284. GetPlayerName(playerid, sendername, sizeof(sendername));
  3285. new length = strlen(cmdtext);
  3286. while ((idx < length) && (cmdtext[idx] <= ' '))
  3287. {
  3288. idx++;
  3289. }
  3290. new offset = idx;
  3291. new result[64];
  3292. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  3293. {
  3294. result[idx - offset] = cmdtext[idx];
  3295. idx++;
  3296. }
  3297. result[idx - offset] = EOS;
  3298. if(!strlen(result))
  3299. {
  3300. SendClientMessage(playerid, COLOR_GREEN, "USO: /p [texto] [pm chat]");
  3301. return 1;
  3302. }
  3303. if(logged[playerid] == 1)
  3304. {
  3305. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pPM] >= 1)
  3306. {
  3307. format(string, sizeof(string), "((PM %s(%i): %s))", sendername, playerid, result);
  3308. for(new i = 0; i < MAX_PLAYERS; i ++)
  3309. {
  3310. if(IsPlayerConnected(i))
  3311. {
  3312. if(PlayerInfo[i][pPM] >= 1)
  3313. {
  3314. SendClientMessage(i,0xF6DA00AA, string);
  3315. }
  3316. }
  3317. }
  3318. printf(string);
  3319. return 1;
  3320. }
  3321. else
  3322. {
  3323. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar o PM chat!");
  3324. return 1;
  3325. }
  3326. }
  3327. else
  3328. {
  3329. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3330. }
  3331. }
  3332.  
  3333. if(strcmp(cmd, "/m", true) == 0 || strcmp(cmd, "/megaphone", true) == 0)
  3334. {
  3335.  
  3336. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  3337. GetPlayerName(playerid, sendername, sizeof(sendername));
  3338. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  3339. if (!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 1)
  3340. PlayerInfo[playerid][pEXC] = dini_Int(udb_encode(sendername), "levelexc");
  3341. if (!strlen(tmp) && PlayerInfo[playerid][pBOPE] >= 1)
  3342. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(sendername), "levelgoe");
  3343. if (!strlen(tmp) && PlayerInfo[playerid][pGOE] >= 1)
  3344. {
  3345. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /m [mensagem]");
  3346. return 1;
  3347. }
  3348. if(logged[playerid] == 1)
  3349. {
  3350. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pEXC] >= 1 || PlayerInfo[playerid][pGOE] >= 1 || PlayerInfo[playerid][pPM] >= 1)
  3351. {
  3352. format(string, sizeof(string), "Ofícial %s: %s", sendername, tmp);
  3353. SendClientMessageToAll(COLOR_YELLOW, string);
  3354. new PlayerName[30];
  3355. GetPlayerName(playerid, PlayerName, 30);
  3356. printf("[Command] %s usou /m com a menssagem: %s", PlayerName, tmp);
  3357. }
  3358. else
  3359. {
  3360. SendClientMessage(playerid, COLOR_CYAN, "Você não é um oficial!");
  3361. }
  3362. }
  3363. else
  3364. {
  3365. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3366. }
  3367. return 1;
  3368. }
  3369. if(strcmp(cmd, "/t", true) == 0)
  3370. {
  3371.  
  3372. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  3373. GetPlayerName(playerid, sendername, sizeof(sendername));
  3374. PlayerInfo[playerid][pCV] = dini_Int(udb_encode(sendername), "levelcv");
  3375. PlayerInfo[playerid][pADA] = dini_Int(udb_encode(sendername), "levelada");
  3376. PlayerInfo[playerid][pTCP] = dini_Int(udb_encode(sendername), "leveltcp");
  3377. if (!strlen(tmp) && PlayerInfo[playerid][pCV] >= 3 && PlayerInfo[playerid][pADA] >= 1 && PlayerInfo[playerid][pTCP] >= 1 && PlayerInfo[playerid][pPCC] >= 1)
  3378. {
  3379. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /t [mensagem]");
  3380. return 1;
  3381. }
  3382. if(logged[playerid] == 1)
  3383. {
  3384. if(PlayerInfo[playerid][pCV] >= 3 || PlayerInfo[playerid][pADA] >= 1 || PlayerInfo[playerid][pTCP] >= 1)
  3385. {
  3386. format(string, sizeof(string), "## TRAFICANTE ## > %s[id:%d]: %s", sendername, playerid, tmp);
  3387. SendClientMessageToAll(0xBFC300AA, string);
  3388. new PlayerName[30];
  3389. GetPlayerName(playerid, PlayerName, 30);
  3390. printf("[Command] %s usou /T com a menssagem: %s", PlayerName, tmp);
  3391. }
  3392. else
  3393. {
  3394. SendClientMessage(playerid, COLOR_CYAN, "Você não é um traficante!");
  3395. }
  3396. }
  3397. else
  3398. {
  3399. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3400. }
  3401. return 1;
  3402. }
  3403.  
  3404. if(strcmp(cmd, "/comandoscv", true) == 0)
  3405. {
  3406. GetPlayerName(playerid, sendername, sizeof(sendername));
  3407. PlayerInfo[playerid][pCV] = dini_Int(udb_encode(sendername), "levelcv");
  3408. if(logged[playerid] == 1)
  3409. {
  3410. if(PlayerInfo[playerid][pCV] >= 1)
  3411. {
  3412. ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,":::COMANDOS CV:::","Comandos CV [Level 1]: /t, /cvs, /cv, /equiparcv, /usardrogas\r\nComandos CV [Level 2]: /ir, /cvs\r\nComandos CV [Level 3]: /trazer, /kick \r\nComandos CV [Level 4]: /setcv\r\n","Ok", "Cancelar");
  3413. }
  3414. else
  3415. {
  3416. SendClientMessage(playerid, COLOR_CYAN, "Você não é CV para usar este este comando!");
  3417. }
  3418. }
  3419. else
  3420. {
  3421. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3422. }
  3423. return 1;
  3424. }
  3425. if(strcmp(cmd, "/comandosada", true) == 0)
  3426. {
  3427. GetPlayerName(playerid, sendername, sizeof(sendername));
  3428. PlayerInfo[playerid][pADA] = dini_Int(udb_encode(sendername), "levelada");
  3429. if(logged[playerid] == 1)
  3430. {
  3431. if(PlayerInfo[playerid][pADA] >= 1)
  3432. {
  3433. ShowPlayerDialog(playerid,4,DIALOG_STYLE_MSGBOX,":::COMANDOS ADA:::","Comandos ADA [Level 1]: /t, /adas, /ada, /equiparada, /usardrogas\r\nComandos ADA [Level 2]: /ir, /adas\r\nComandos ADA [Level 3]: /trazer, /kick,\r\nComandos ADA [Level 4]: /setada\r\n","Ok", "Cancelar");
  3434. }
  3435. else
  3436. {
  3437. SendClientMessage(playerid, COLOR_CYAN, "Você não é ADA para usar este este comando!");
  3438. }
  3439. }
  3440. else
  3441. {
  3442. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3443. }
  3444. return 1;
  3445. }
  3446. if(strcmp(cmd, "/comandostcp", true) == 0)
  3447. {
  3448. GetPlayerName(playerid, sendername, sizeof(sendername));
  3449. PlayerInfo[playerid][pTCP] = dini_Int(udb_encode(sendername), "leveltcp");
  3450. if(logged[playerid] == 1)
  3451. {
  3452. if(PlayerInfo[playerid][pTCP] >= 1)
  3453. {
  3454. ShowPlayerDialog(playerid,5,DIALOG_STYLE_MSGBOX,":::COMANDOS TCP:::","Comandos TCP [Level 1]: /t, /tcps, /tcp, /equipartcp, /usardrogas\r\nComandos TCP [Level 2]: /ir,\r\nComandos TCP [Level 3]: /trazer, /kick,\r\nComandos TCP [Level 4]: /settcp","Ok", "Cancelar");
  3455. }
  3456. else
  3457. {
  3458. SendClientMessage(playerid, COLOR_CYAN, "Você não é TCP para usar este este comando!");
  3459. }
  3460. }
  3461. else
  3462. {
  3463. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3464. }
  3465. return 1;
  3466. }
  3467. // === [Setmoney] ===
  3468. if(strcmp(cmd, "/mudargrana", true) == 0)
  3469. {
  3470. GetPlayerName(playerid, sendername, sizeof(sendername));
  3471. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3472. tmp = strtok(cmdtext, idx);
  3473. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6)
  3474. {
  3475. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /dagrana [id do player] [quantidade]");
  3476. return 1;
  3477. }
  3478. new money;
  3479. giveplayerid = strval(tmp);
  3480. if(logged[playerid] == 0)
  3481. {
  3482. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3483. return 1;
  3484. }
  3485. tmp = strtok(cmdtext, idx);
  3486. money = strval(tmp);
  3487. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3488. GetPlayerName(playerid, sendername, sizeof(sendername));
  3489. if(logged[playerid] == 1)
  3490. {
  3491. if(PlayerInfo[playerid][pAdmin] >= 6)
  3492. {
  3493. ResetPlayerMoney(giveplayerid);
  3494. GivePlayerMoney(giveplayerid, money);
  3495. format(string, sizeof(string), "* ADMIN: Você mudou a grana de %s(%i) para $%d!", giveplayer,giveplayerid, money);
  3496. SendClientMessage(playerid,COLOR_ADM, string);
  3497. format(string, sizeof(string), "* ADMIN:: O admin %s mudou sua grana para %d!", sendername, money);
  3498. SendClientMessage(giveplayerid,COLOR_ADM, string);
  3499. new PlayerName[30];
  3500. GetPlayerName(playerid, PlayerName, 30);
  3501. printf("[Command] %s usou /dargrana para mudar o dinheiro de %s para $%s.", PlayerName, giveplayer, money);
  3502. }
  3503. else
  3504. {
  3505. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3506. return 1;
  3507. }
  3508. }
  3509. else
  3510. {
  3511. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3512. }
  3513. return 1;
  3514. }
  3515.  
  3516. // === [Kick] ===
  3517.  
  3518. if(strcmp(cmd,"/kick",true) == 0)
  3519. {
  3520. GetPlayerName(playerid, sendername, sizeof(sendername));
  3521. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3522. tmp = strtok(cmdtext, idx);
  3523. GetPlayerName(playerid, sendername, sizeof(sendername));
  3524. if(!strlen(tmp))
  3525. {
  3526. SendClientMessage(playerid,COLOR_GREEN, "Uso correto: /kick [id do player] [motivo]");
  3527. return 1;
  3528. }
  3529. giveplayerid = strval(tmp);
  3530. giveplayerid = strval(tmp);
  3531. if(logged[playerid] == 1)
  3532. {
  3533. if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pBOPE] >= 3 || PlayerInfo[playerid][pEXC] >= 3 || PlayerInfo[playerid][pCV] >= 3 || PlayerInfo[playerid][pADA] >= 3 || PlayerInfo[playerid][pTCP] >= 3 || PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pREB] >= 3 || PlayerInfo[playerid][pPCC] >= 3 || PlayerInfo[playerid][pGOE] >= 3 || PlayerInfo[playerid][pPM] >= 3)
  3534. {
  3535. if(IsPlayerConnected(giveplayerid))
  3536. {
  3537. new length = strlen(cmdtext);
  3538. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  3539. idx++;
  3540. }
  3541. new offset = idx;
  3542. new result[64];
  3543. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  3544. result[idx - offset] = cmdtext[idx];
  3545. idx++;
  3546. }
  3547. result[idx - offset] = EOS;
  3548. if(!strlen(result))
  3549. {
  3550. result = "Sem Razão";
  3551. }
  3552. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3553. format(string, sizeof(string), "* ADMIN: %s kickou %s [motivo: %s]", sendername, giveplayer, result);
  3554. SendClientMessageToAll(0x00F6D3AA, string);
  3555. Kick(giveplayerid);
  3556. new PlayerName[30];
  3557. GetPlayerName(playerid, PlayerName, 30);
  3558. printf("[Command] %s usou /kick para kickar %s pelo motivo: %s", PlayerName, giveplayer, result);
  3559. }
  3560. else
  3561. {
  3562. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  3563. SendClientMessage(playerid, COLOR_CYAN, string);
  3564. }
  3565. }
  3566. else
  3567. {
  3568. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3569. }
  3570. }
  3571. else
  3572. {
  3573. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3574. }
  3575. return 1;
  3576. }
  3577.  
  3578. //kicknick
  3579.  
  3580. // === [sKick] ===
  3581. if(strcmp(cmd,"/skickoff",true) == 0)
  3582. {
  3583. GetPlayerName(playerid, sendername, sizeof(sendername));
  3584. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3585. tmp = strtok(cmdtext, idx);
  3586. GetPlayerName(playerid, sendername, sizeof(sendername));
  3587. if(!strlen(tmp))
  3588. {
  3589. SendClientMessage(playerid,COLOR_GREEN, "Uso correto: /skick [id do player] [motivo]");
  3590. return 1;
  3591. }
  3592. giveplayerid = strval(tmp);
  3593. giveplayerid = strval(tmp);
  3594. if(logged[playerid] == 1)
  3595. {
  3596. if(PlayerInfo[playerid][pAdmin] >= 8)
  3597. {
  3598. if(IsPlayerConnected(giveplayerid))
  3599. {
  3600. new length = strlen(cmdtext);
  3601. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  3602. idx++;
  3603. }
  3604. new offset = idx;
  3605. new result[64];
  3606. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  3607. result[idx - offset] = cmdtext[idx];
  3608. idx++;
  3609. }
  3610. result[idx - offset] = EOS;
  3611. if(!strlen(result))
  3612. {
  3613. result = "Sem Razão";
  3614. }
  3615. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3616. SilentBanKick[giveplayerid] = 1;
  3617. Kick(giveplayerid);
  3618. new PlayerName[30];
  3619. GetPlayerName(playerid, PlayerName, 30);
  3620.  
  3621. }
  3622. else
  3623. {
  3624. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  3625. SendClientMessage(playerid, COLOR_CYAN, string);
  3626. }
  3627. }
  3628. else
  3629. {
  3630. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3631. }
  3632. }
  3633. else
  3634. {
  3635. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3636. }
  3637. return 1;
  3638. }
  3639. if(strcmp(cmd, "/jetpack", true) == 0)
  3640. {
  3641. GetPlayerName(playerid, sendername, sizeof(sendername));
  3642. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3643. if(logged[playerid] == 1)
  3644. {
  3645. if(PlayerInfo[playerid][pAdmin] >= 3 || PlayerInfo[playerid][pREB] >= 1 || PlayerInfo[playerid][pVIP] >= 1)
  3646. {
  3647. SetPlayerSpecialAction(playerid, 2);
  3648. SendClientMessage(playerid, COLOR_ADM, "* ADMIN: Você criou um Jetpack!");
  3649. }
  3650. else
  3651. {
  3652. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3653. }
  3654. }
  3655. else
  3656. {
  3657. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3658. }
  3659. return 1;
  3660. }
  3661.  
  3662.  
  3663.  
  3664. //COMANDOS VIP
  3665. if(strcmp(cmd, "/comandosvip", true) == 0)
  3666. {
  3667. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3668. GetPlayerName(playerid, sendername, sizeof(sendername));
  3669. if(logged[playerid] == 1)
  3670. {
  3671. if(PlayerInfo[playerid][pVIP] >= 1)
  3672. {
  3673. new PlayerName[30];
  3674. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  3675. for(new i = 0; i < MAX_PLAYERS; i++)
  3676. {
  3677. SendClientMessage(playerid,COLOR_RED, ":: COMANDOS VIP [EB] ::");
  3678. SendClientMessage(playerid,COLOR_YELLOW, "Comandos VIP - /jetpackv, /veh, /kitvip, /v [vip chat],/ir, /trazer");
  3679. }
  3680. }
  3681. else
  3682. {
  3683. SendClientMessage(playerid, COLOR_CYAN, "Você não é um VIP");
  3684. }
  3685. }
  3686. else
  3687. {
  3688. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3689. }
  3690. return 1;
  3691. }
  3692.  
  3693. if(strcmp(cmd, "/jetpackv", true) == 0)
  3694. {
  3695. GetPlayerName(playerid, sendername, sizeof(sendername));
  3696. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3697. if(logged[playerid] == 1)
  3698. {
  3699. if(PlayerInfo[playerid][pVIP] >= 1)
  3700. {
  3701. SetPlayerSpecialAction(playerid, 2);
  3702. SendClientMessage(playerid, COLOR_PURPLE, "SERVER: Você criou um jetpack!");
  3703. }
  3704. else
  3705. {
  3706. SendClientMessage(playerid, COLOR_CYAN, "Você não é VIP para usar este este comando!");
  3707. }
  3708. }
  3709. else
  3710. {
  3711. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3712. }
  3713. return 1;
  3714. }
  3715.  
  3716. if(strcmp(cmd, "/olhar", true) == 0)
  3717. {
  3718. GetPlayerName(playerid, sendername, sizeof(sendername));
  3719. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3720. if(logged[playerid] == 1)
  3721. {
  3722. if(PlayerInfo[playerid][pAdmin] >= 1)
  3723. {
  3724. new specp;
  3725. tmp = adminspec_strtok(cmdtext, idx);
  3726. if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREEN, "USE: /olhar [playerid]");
  3727. specp = strval(tmp);
  3728. if(!IsPlayerConnected(specp)) return SendClientMessage(playerid, COLOR_CYAN, "|| [ERRO]: O Player Não Esta Conectado!");
  3729. new sn[70];
  3730. GetPlayerName(specp,sn,sizeof(sn));
  3731. TogglePlayerSpectating(playerid, 1);
  3732. PlayerSpectatePlayer(playerid, specp);
  3733. SetPlayerInterior(playerid,GetPlayerInterior(specp));
  3734. gSpectateID[playerid] = specp;
  3735. gSpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER;
  3736. new st[75];
  3737. format(st,sizeof(st),"* ADMIN: Spec em %s. Para sair do spec, Digite: /pararolhar.",sn);
  3738. SendClientMessage(playerid,COLOR_ADM,st);
  3739. }
  3740. else
  3741. {
  3742. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3743. }
  3744. }
  3745. else
  3746. {
  3747. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3748. }
  3749. return 1;
  3750. }
  3751.  
  3752.  
  3753.  
  3754. if(strcmp(cmd, "/pararolhar", true) == 0)
  3755. {
  3756. GetPlayerName(playerid, sendername, sizeof(sendername));
  3757. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3758. if(logged[playerid] == 1)
  3759. {
  3760. if(PlayerInfo[playerid][pAdmin] >= 1)
  3761. {
  3762. TogglePlayerSpectating(playerid, 0);
  3763. gSpectateID[playerid] = INVALID_PLAYER_ID;
  3764. gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
  3765. }
  3766. else
  3767. {
  3768. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3769. }
  3770. }
  3771. else
  3772. {
  3773. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3774. }
  3775. return 1;
  3776. }
  3777. if(strcmp(cmd, "/reparar", true) == 0)
  3778. {
  3779. GetPlayerName(playerid, sendername, sizeof(sendername));
  3780. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3781. if(logged[playerid] == 1)
  3782. {
  3783. if(PlayerInfo[playerid][pVIP] >= 1 || PlayerInfo[playerid][pAdmin] >= 10)
  3784. {
  3785. new vid = GetPlayerVehicleID(playerid);
  3786. RepairVehicle(GetPlayerVehicleID(playerid));
  3787. SendClientMessage(playerid, COLOR_CYAN, "SERVER: Voce reparou seu carro");
  3788. }
  3789. else
  3790. {
  3791. SendClientMessage(playerid, COLOR_CYAN, "Você não é VIP para usar este este comando!");
  3792. }
  3793. }
  3794. else
  3795. {
  3796. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3797. }
  3798. return 1;
  3799. }
  3800. if(strcmp(cmd, "/tunar", true) == 0)
  3801. {
  3802. GetPlayerName(playerid, sendername, sizeof(sendername));
  3803. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3804. if(logged[playerid] == 1)
  3805. {
  3806. if(PlayerInfo[playerid][pVIP] >= 0)
  3807. {
  3808. new vid = GetPlayerVehicleID(playerid);
  3809. AddVehicleComponent(vid, 1010);
  3810. AddVehicleComponent(vid, 1087);
  3811. AddVehicleComponent(vid, 1087);
  3812. AddVehicleComponent(vid, 1079);
  3813. ChangeVehiclePaintjob(vid,strval(tmp));
  3814. SendClientMessage(playerid, COLOR_CYAN, "SERVER: Você tunou seu carro!");
  3815. }
  3816. else
  3817. {
  3818. SendClientMessage(playerid, COLOR_CYAN, "Você não é VIP para usar este este comando!");
  3819. }
  3820. }
  3821. else
  3822. {
  3823. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3824. }
  3825. return 1;
  3826. }
  3827. if(strcmp(cmd, "/nitro", true) == 0)
  3828. {
  3829. GetPlayerName(playerid, sendername, sizeof(sendername));
  3830. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3831. if(logged[playerid] == 1)
  3832. {
  3833. if(PlayerInfo[playerid][pVIP] >= 0)
  3834. {
  3835. new vid = GetPlayerVehicleID(playerid);
  3836. AddVehicleComponent(vid, 1010);
  3837. SendClientMessage(playerid, COLOR_CYAN, "SERVER: Você colocou nitro em seu carro!");
  3838. }
  3839. else
  3840. {
  3841. SendClientMessage(playerid, COLOR_CYAN, "Você não é VIP para usar este este comando!");
  3842. }
  3843. }
  3844. else
  3845. {
  3846. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3847. }
  3848. return 1;
  3849. }
  3850.  
  3851. if(strcmp(cmd, "/kitvip", true) == 0)
  3852. {
  3853. GetPlayerName(playerid, sendername, sizeof(sendername));
  3854. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  3855. if(logged[playerid] == 1)
  3856. {
  3857. if(PlayerInfo[playerid][pVIP] >= 1)
  3858. {
  3859. GivePlayerWeapon(playerid, 7,1);
  3860. GivePlayerWeapon(playerid, 17,10000);
  3861. GivePlayerWeapon(playerid, 1,1);
  3862. GivePlayerWeapon(playerid, 46,10000);
  3863. GivePlayerWeapon(playerid, 22,10000);
  3864. RepairVehicle(GetPlayerVehicleID(playerid));
  3865. SendClientMessage(playerid, COLOR_PURPLE, "[EB]Vip: Você uso o kitvip!");
  3866. }
  3867. else
  3868. {
  3869. SendClientMessage(playerid, COLOR_CYAN, "Você não é VIP para usar este este comando!");
  3870. }
  3871. }
  3872. else
  3873. {
  3874. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3875. }
  3876. return 1;
  3877. }
  3878.  
  3879. //FIM COMANDOS VIP
  3880.  
  3881. // === [Warn] ===
  3882. if(strcmp(cmd, "/aviso", true) == 0)
  3883. {
  3884. GetPlayerName(playerid, sendername, sizeof(sendername));
  3885. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3886. new str[256];
  3887. tmp = strtok(cmdtext, idx);
  3888. tmp2 = strtok(cmdtext, idx);
  3889.  
  3890. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  3891. {
  3892. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /aviso [id do player] [motivo]");
  3893. return 1;
  3894. }
  3895. giveplayerid = strval(tmp);
  3896. giveplayerid = strval(tmp);
  3897. if(logged[playerid] == 1)
  3898. {
  3899. if(PlayerInfo[playerid][pAdmin] >= 1)
  3900. {
  3901. if(WarnedTimes[giveplayerid] == 0)
  3902. {
  3903. WarnedTimes[giveplayerid]+=1;
  3904. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3905. GetPlayerName(playerid, sendername, sizeof (sendername));
  3906. format(str, sizeof (str), "* ADMIN: %s foi avisado pelo admin: %s , motivo: %s [1/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3907. SendClientMessageToAll(COLOR_ADM, str);
  3908. print(str);
  3909. return 1;
  3910. }
  3911. if(WarnedTimes[giveplayerid] == 1)
  3912. {
  3913. WarnedTimes[giveplayerid]+=1;
  3914. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3915. GetPlayerName(playerid, sendername, sizeof (sendername));
  3916. format(str, sizeof (str), "* ADMIN: %s foi avisado pelo admin: %s , motivo: %s [2/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3917. SendClientMessageToAll(COLOR_ADM, str);
  3918. print(str);
  3919. return 1;
  3920. }
  3921. else if(WarnedTimes[giveplayerid] == 2)
  3922. {
  3923. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3924. GetPlayerName(playerid, sendername, sizeof (sendername));
  3925. format(str, sizeof (str), "* ADMIN: %s foi banido por %s, motivo: %s [3/3 Avisos]", giveplayer, sendername, cmdtext[8]);
  3926. SendClientMessageToAll(COLOR_RED, str);
  3927. Kick(giveplayerid);
  3928. return 1;
  3929. }
  3930. }
  3931. else
  3932. {
  3933. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!!");
  3934. return 1;
  3935. }
  3936. }
  3937. else
  3938. {
  3939. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3940. }
  3941. }
  3942.  
  3943. // === [Freeze] ===
  3944. if(strcmp(cmd, "/congelar", true) == 0)
  3945. {
  3946. tmp = strtok(cmdtext, idx);
  3947. giveplayerid = strval(tmp);
  3948. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3949. GetPlayerName(playerid, sendername, sizeof(sendername));
  3950. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  3951. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  3952. giveplayerid = strval(tmp);
  3953. if(logged[playerid] == 1)
  3954. {
  3955. if(PlayerInfo[playerid][pAdmin] >= 2)
  3956. {
  3957. if(IsPlayerConnected(giveplayerid))
  3958. {
  3959. if(freeze[giveplayerid] == 1)
  3960. {
  3961. SendClientMessage(playerid, COLOR_CYAN, "O player já está congelado!");
  3962. return 1;
  3963. }
  3964. else
  3965. {
  3966. freeze[giveplayerid] = 1;
  3967. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  3968. GetPlayerName(playerid, sendername, sizeof(sendername));
  3969. TogglePlayerControllable(giveplayerid, 0);
  3970. format(string, sizeof(string), "* ADMIN: %s foi congelado por %s.",giveplayer, sendername);
  3971. SendClientMessageToAll(COLOR_ADM, string);
  3972. new PlayerName[30];
  3973. GetPlayerName(playerid, PlayerName, 30);
  3974. printf("[Command] %s usou /congelar para congelar %s.", PlayerName, giveplayer);
  3975. return 1;
  3976. }
  3977. }
  3978. else
  3979. {
  3980. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  3981. SendClientMessage(playerid, COLOR_CYAN, string);
  3982. }
  3983. }
  3984. else
  3985. {
  3986. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  3987. return 1;
  3988. }
  3989. }
  3990. else
  3991. {
  3992. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  3993. }
  3994. return 1;
  3995. }
  3996. // === [Unfreeze] ===
  3997. if(strcmp(cmd, "/descongelar", true) == 0)
  3998. {
  3999. tmp = strtok(cmdtext, idx);
  4000. giveplayerid = strval(tmp);
  4001. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4002. GetPlayerName(playerid, sendername, sizeof(sendername));
  4003. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4004. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  4005. giveplayerid = strval(tmp);
  4006. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  4007. {
  4008. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /descongelar [id do player]");
  4009. return 1;
  4010. }
  4011. if(logged[playerid] == 1)
  4012. {
  4013. if(PlayerInfo[playerid][pAdmin] >= 4)
  4014. {
  4015. if(IsPlayerConnected(giveplayerid))
  4016. {
  4017. if(freeze[giveplayerid] == 1)
  4018. {
  4019. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4020. GetPlayerName(playerid, sendername, sizeof(sendername));
  4021. TogglePlayerControllable(giveplayerid, 1);
  4022. freeze[giveplayerid] = 0;
  4023. format(string, sizeof(string), "* ADMIN: %s foi descongelado por %s.", giveplayer,sendername);
  4024. SendClientMessageToAll(COLOR_ADM, string);
  4025. new PlayerName[30];
  4026. GetPlayerName(playerid, PlayerName, 30);
  4027. printf("[Command] %s usou /descongelar para descongelar %s.", PlayerName, giveplayer);
  4028. return 1;
  4029. }
  4030. else
  4031. {
  4032. SendClientMessage(playerid, COLOR_CYAN, "Este player não pode ser descongelado, pois ele não está congelado!");
  4033. return 1;
  4034. }
  4035. }
  4036. else
  4037. {
  4038. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  4039. SendClientMessage(playerid, COLOR_CYAN, string);
  4040. }
  4041. }
  4042. else
  4043. {
  4044. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4045. return 1;
  4046. }
  4047. }
  4048. else
  4049. {
  4050. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4051. }
  4052. return 1;
  4053. }
  4054.  
  4055.  
  4056.  
  4057.  
  4058. // === [Setadmin] ===
  4059. if(strcmp(cmd, "/setadmin", true) == 0 || strcmp(cmd, "/setlevel", true) == 0)
  4060. {
  4061. tmp = strtok(cmdtext, idx);
  4062. giveplayerid = strval(tmp);
  4063. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4064. GetPlayerName(playerid, sendername, sizeof(sendername));
  4065. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4066. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  4067. giveplayerid = strval(tmp);
  4068. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 11)
  4069. {
  4070. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setadmin [id do player] [level]");
  4071. return 1;
  4072. }
  4073. tmp = strtok(cmdtext, idx);
  4074. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 11)
  4075. {
  4076. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setadmin [id do player] [level]");
  4077. return 1;
  4078. }
  4079. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  4080. level[playerid] = strval(tmp);
  4081. if(level[playerid] < 0)
  4082. {
  4083. SendClientMessage(playerid, COLOR_CYAN, "Level de admin inválido!");
  4084. return 1;
  4085. }
  4086. if(level[playerid] > 11)
  4087. {
  4088. SendClientMessage(playerid, COLOR_CYAN, "Level de admin inválido!");
  4089. return 1;
  4090. }
  4091. if(level[playerid] == PlayerInfo[giveplayerid][pAdmin])
  4092. {
  4093. format(string, sizeof(string), "Este player ja tem level %d de admin!", level[playerid]);
  4094. SendClientMessage(playerid, COLOR_CYAN, string);
  4095. return 1;
  4096. }
  4097. if(logged[playerid] == 1)
  4098. {
  4099. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10)
  4100. {
  4101. if(IsPlayerConnected(giveplayerid))
  4102. {
  4103. if(logged[giveplayerid] == 0)
  4104. {
  4105. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de admin!");
  4106. return 1;
  4107. }
  4108. else
  4109. {
  4110. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4111. GetPlayerName(playerid, sendername, sizeof(sendername));
  4112. dini_IntSet(udb_encode(giveplayer), "level", level[playerid]);
  4113. format(string, sizeof(string), "ADM: Você deu para %s level %d de admin!", giveplayer, level[playerid]);
  4114. SendClientMessage(playerid, COLOR_CYAN, string);
  4115. format(string, sizeof(string), "ADMIN: Voce foi promovido um admin level %d pelo admin %s (id: %d).", level[playerid], sendername, playerid);
  4116. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4117. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  4118. new PlayerName[30];
  4119. GetPlayerName(playerid, PlayerName, 30);
  4120. printf("[Command] %s usou /setlevel para dar par %s level %d de admin.", PlayerName, giveplayer, level[playerid]);
  4121. }
  4122. }
  4123. else
  4124. {
  4125. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4126. SendClientMessage(playerid, COLOR_CYAN, string);
  4127. }
  4128. }
  4129. else
  4130. {
  4131. SendClientMessage(playerid, COLOR_CYAN, "Você tem que ser Um lvl 11 Para Usar este Comando");
  4132. }
  4133. }
  4134. else
  4135. {
  4136. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4137. }
  4138. return 1;
  4139. }
  4140. if(strcmp(cmd, "/setbope", true) == 0)
  4141. {
  4142. tmp = strtok(cmdtext, idx);
  4143. giveplayerid = strval(tmp);
  4144. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4145. GetPlayerName(playerid, sendername, sizeof(sendername));
  4146. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  4147. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  4148. giveplayerid = strval(tmp);
  4149. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4150. {
  4151. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setbope [id do player] [cargo]");
  4152. return 1;
  4153. }
  4154. tmp = strtok(cmdtext, idx);
  4155. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4156. {
  4157. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setbope [id do player] [cargo]");
  4158. return 1;
  4159. }
  4160. PlayerInfo[playerid][pBOPE] = dini_Int(udb_encode(sendername), "levelbope");
  4161. levelbope[playerid] = strval(tmp);
  4162. if(levelbope[playerid] < 0)
  4163. {
  4164. SendClientMessage(playerid, COLOR_CYAN, "Level de BOPE inválido!");
  4165. return 1;
  4166. }
  4167. if(levelbope[playerid] > 4)
  4168. {
  4169. SendClientMessage(playerid, COLOR_CYAN, "Level de BOPE inválido!");
  4170. return 1;
  4171. }
  4172. if(levelbope[playerid] == PlayerInfo[giveplayerid][pBOPE])
  4173. {
  4174. format(string, sizeof(string), "Este player já é um BOPE!", levelbope[playerid]);
  4175. SendClientMessage(playerid, COLOR_CYAN, string);
  4176. return 1;
  4177. }
  4178. if(logged[playerid] == 1)
  4179. {
  4180. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pBOPE] >= 3)
  4181. {
  4182. if(IsPlayerConnected(giveplayerid))
  4183. {
  4184. if(logged[giveplayerid] == 0)
  4185. {
  4186. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de BOPE!");
  4187. return 1;
  4188. }
  4189. else
  4190. {
  4191. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4192. GetPlayerName(playerid, sendername, sizeof(sendername));
  4193. dini_IntSet(udb_encode(giveplayer), "levelbope", levelbope[playerid]);
  4194. format(string, sizeof(string), "ADMIN: Você deu para %s um cargo de BOPE!", giveplayer);
  4195. SendClientMessage(playerid, COLOR_CYAN, string);
  4196. format(string, sizeof(string), "ADMIN: Você ganhou um emprego de BOPE! Empregado por: %s.", sendername);
  4197. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4198. PlayerInfo[giveplayerid][pBOPE] = dini_Int(udb_encode(giveplayer), "levelbope");
  4199. new PlayerName[30];
  4200. GetPlayerName(playerid, PlayerName, 30);
  4201. printf("[Command] %s usou /setbope para dar par %s level %d de BOPE.", PlayerName, giveplayer, level[playerid]);
  4202. }
  4203. }
  4204. else
  4205. {
  4206. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4207. SendClientMessage(playerid, COLOR_CYAN, string);
  4208. }
  4209. }
  4210. else
  4211. {
  4212. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4213. }
  4214. }
  4215. else
  4216. {
  4217. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4218. }
  4219. return 1;
  4220. }
  4221. if(strcmp(cmd, "/setexc", true) == 0)
  4222. {
  4223. tmp = strtok(cmdtext, idx);
  4224. giveplayerid = strval(tmp);
  4225. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4226. GetPlayerName(playerid, sendername, sizeof(sendername));
  4227. PlayerInfo[playerid][pEXC] = dini_Int(udb_encode(sendername), "levelexc");
  4228. PlayerInfo[giveplayerid][pEXC] = dini_Int(udb_encode(giveplayer), "levelexc");
  4229. giveplayerid = strval(tmp);
  4230. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4231. {
  4232. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setexc [id do player] [cargo]");
  4233. return 1;
  4234. }
  4235. tmp = strtok(cmdtext, idx);
  4236. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4237. {
  4238. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setexc [id do player] [cargo]");
  4239. return 1;
  4240. }
  4241. PlayerInfo[playerid][pEXC] = dini_Int(udb_encode(sendername), "levelexc");
  4242. levelexc[playerid] = strval(tmp);
  4243. if(levelexc[playerid] < 0)
  4244. {
  4245. SendClientMessage(playerid, COLOR_CYAN, "Level de EXC inválido!");
  4246. return 1;
  4247. }
  4248. if(levelexc[playerid] > 4)
  4249. {
  4250. SendClientMessage(playerid, COLOR_CYAN, "Level de EXC inválido!");
  4251. return 1;
  4252. }
  4253. if(levelexc[playerid] == PlayerInfo[giveplayerid][pEXC])
  4254. {
  4255. format(string, sizeof(string), "Este player já é um EXC!", levelexc[playerid]);
  4256. SendClientMessage(playerid, COLOR_CYAN, string);
  4257. return 1;
  4258. }
  4259. if(logged[playerid] == 1)
  4260. {
  4261. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pEXC] >= 3)
  4262. {
  4263. if(IsPlayerConnected(giveplayerid))
  4264. {
  4265. if(logged[giveplayerid] == 0)
  4266. {
  4267. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de EXC!");
  4268. return 1;
  4269. }
  4270. else
  4271. {
  4272. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4273. GetPlayerName(playerid, sendername, sizeof(sendername));
  4274. dini_IntSet(udb_encode(giveplayer), "levelexc", levelexc[playerid]);
  4275. format(string, sizeof(string), "ADMIN: Você deu para %s um cargo no EXERCITO!", giveplayer);
  4276. SendClientMessage(playerid, COLOR_CYAN, string);
  4277. format(string, sizeof(string), "ADMIN: Você ganhou um emprego no EXERCITO! Empregado por: %s.", sendername);
  4278. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4279. PlayerInfo[giveplayerid][pEXC] = dini_Int(udb_encode(giveplayer), "levelexc");
  4280. new PlayerName[30];
  4281. GetPlayerName(playerid, PlayerName, 30);
  4282. printf("[Command] %s usou /setexc para dar par %s level %d de EXERCITO.", PlayerName, giveplayer, level[playerid]);
  4283. }
  4284. }
  4285. else
  4286. {
  4287. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4288. SendClientMessage(playerid, COLOR_CYAN, string);
  4289. }
  4290. }
  4291. else
  4292. {
  4293. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4294. }
  4295. }
  4296. else
  4297. {
  4298. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4299. }
  4300. return 1;
  4301. }
  4302.  
  4303. if(strcmp(cmd, "/setpm", true) == 0)
  4304. {
  4305. tmp = strtok(cmdtext, idx);
  4306. giveplayerid = strval(tmp);
  4307. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4308. GetPlayerName(playerid, sendername, sizeof(sendername));
  4309. PlayerInfo[playerid][pPM] = dini_Int(udb_encode(sendername), "levelpm");
  4310. PlayerInfo[giveplayerid][pPM] = dini_Int(udb_encode(giveplayer), "levelpm");
  4311. giveplayerid = strval(tmp);
  4312. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4313. {
  4314. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setpm [id do player] [cargo]");
  4315. return 1;
  4316. }
  4317. tmp = strtok(cmdtext, idx);
  4318. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4319. {
  4320. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setpm [id do player] [cargo]");
  4321. return 1;
  4322. }
  4323. PlayerInfo[playerid][pPM] = dini_Int(udb_encode(sendername), "levelpm");
  4324. levelpm[playerid] = strval(tmp);
  4325. if(levelpm[playerid] < 0)
  4326. {
  4327. SendClientMessage(playerid, COLOR_CYAN, "Level de PM inválido!");
  4328. return 1;
  4329. }
  4330. if(levelpm[playerid] > 3)
  4331. {
  4332. SendClientMessage(playerid, COLOR_CYAN, "Level de PM inválido!");
  4333. return 1;
  4334. }
  4335. if(levelpm[playerid] == PlayerInfo[giveplayerid][pPM])
  4336. {
  4337. format(string, sizeof(string), "Este player já é um Oficial da PM!", levelpm[playerid]);
  4338. SendClientMessage(playerid, COLOR_CYAN, string);
  4339. return 1;
  4340. }
  4341. if(logged[playerid] == 1)
  4342. {
  4343. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pPM] >= 3)
  4344. {
  4345. if(IsPlayerConnected(giveplayerid))
  4346. {
  4347. if(logged[giveplayerid] == 0)
  4348. {
  4349. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de PM!");
  4350. return 1;
  4351. }
  4352. else
  4353. {
  4354. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4355. GetPlayerName(playerid, sendername, sizeof(sendername));
  4356. dini_IntSet(udb_encode(giveplayer), "levelpm", levelpm[playerid]);
  4357. format(string, sizeof(string), "ADMIN: Você deu para %s um cargo de PM!", giveplayer);
  4358. SendClientMessage(playerid, COLOR_CYAN, string);
  4359. format(string, sizeof(string), "ADMIN: Você ganhou um emprego de PM! Empregado por: %s.", sendername);
  4360. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4361. PlayerInfo[giveplayerid][pPM] = dini_Int(udb_encode(giveplayer), "levelpm");
  4362. new PlayerName[30];
  4363. GetPlayerName(playerid, PlayerName, 30);
  4364. printf("[Command] %s usou /setpm para dar par %s level %d de PM.", PlayerName, giveplayer, level[playerid]);
  4365. }
  4366. }
  4367. else
  4368. {
  4369. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4370. SendClientMessage(playerid, COLOR_CYAN, string);
  4371. }
  4372. }
  4373. else
  4374. {
  4375. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4376. }
  4377. }
  4378. else
  4379. {
  4380. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4381. }
  4382. return 1;
  4383. }
  4384. if(strcmp(cmd, "/setgoe", true) == 0)
  4385. {
  4386. tmp = strtok(cmdtext, idx);
  4387. giveplayerid = strval(tmp);
  4388. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4389. GetPlayerName(playerid, sendername, sizeof(sendername));
  4390. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(sendername), "levelgoe");
  4391. PlayerInfo[giveplayerid][pGOE] = dini_Int(udb_encode(giveplayer), "levelgoe");
  4392. giveplayerid = strval(tmp);
  4393. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6)
  4394. {
  4395. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setgoe [id do player] [cargo]");
  4396. return 1;
  4397. }
  4398. tmp = strtok(cmdtext, idx);
  4399. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 6)
  4400. {
  4401. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setgoe [id do player] [cargo]");
  4402. return 1;
  4403. }
  4404. PlayerInfo[playerid][pGOE] = dini_Int(udb_encode(sendername), "levelgoe");
  4405. levelgoe[playerid] = strval(tmp);
  4406. if(levelgoe[playerid] < 0)
  4407. {
  4408. SendClientMessage(playerid, COLOR_CYAN, "Level de GOE inválido!");
  4409. return 1;
  4410. }
  4411. if(levelgoe[playerid] > 3)
  4412. {
  4413. SendClientMessage(playerid, COLOR_CYAN, "Level de GOE inválido!");
  4414. return 1;
  4415. }
  4416. if(levelgoe[playerid] == PlayerInfo[giveplayerid][pGOE])
  4417. {
  4418. format(string, sizeof(string), "Este player já é um GOE!", levelgoe[playerid]);
  4419. SendClientMessage(playerid, COLOR_CYAN, string);
  4420. return 1;
  4421. }
  4422. if(logged[playerid] == 1)
  4423. {
  4424. if(PlayerInfo[playerid][pAdmin] >= 6 || PlayerInfo[playerid][pGOE] >= 3)
  4425. {
  4426. if(IsPlayerConnected(giveplayerid))
  4427. {
  4428. if(logged[giveplayerid] == 0)
  4429. {
  4430. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de GOE!");
  4431. return 1;
  4432. }
  4433. else
  4434. {
  4435. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4436. GetPlayerName(playerid, sendername, sizeof(sendername));
  4437. dini_IntSet(udb_encode(giveplayer), "levelgoe", levelgoe[playerid]);
  4438. format(string, sizeof(string), "ADMIN: Você deu para %s um cargo de GOE!", giveplayer);
  4439. SendClientMessage(playerid, COLOR_CYAN, string);
  4440. format(string, sizeof(string), "ADMIN: Você ganhou um emprego de GOE! Empregado por: %s.", sendername);
  4441. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4442. PlayerInfo[giveplayerid][pGOE] = dini_Int(udb_encode(giveplayer), "levelgoe");
  4443. new PlayerName[30];
  4444. GetPlayerName(playerid, PlayerName, 30);
  4445. printf("[Command] %s usou /setgoe para dar par %s level %d de GOE.", PlayerName, giveplayer, level[playerid]);
  4446. }
  4447. }
  4448. else
  4449. {
  4450. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4451. SendClientMessage(playerid, COLOR_CYAN, string);
  4452. }
  4453. }
  4454. else
  4455. {
  4456. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4457. }
  4458. }
  4459. else
  4460. {
  4461. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4462. }
  4463. return 1;
  4464. }
  4465. SendRconCommand("password");
  4466.  
  4467. if(strcmp(cmd, "/setreb", true) == 0)
  4468. {
  4469. tmp = strtok(cmdtext, idx);
  4470. giveplayerid = strval(tmp);
  4471. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4472. GetPlayerName(playerid, sendername, sizeof(sendername));
  4473. PlayerInfo[playerid][pREB] = dini_Int(udb_encode(sendername), "levelreb");
  4474. PlayerInfo[giveplayerid][pREB] = dini_Int(udb_encode(giveplayer), "levelreb");
  4475. giveplayerid = strval(tmp);
  4476. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4477. {
  4478. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setreb [id do player] [cargo]");
  4479. return 1;
  4480. }
  4481. tmp = strtok(cmdtext, idx);
  4482. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4483. {
  4484. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setreb [id do player] [cargo]");
  4485. return 1;
  4486. }
  4487. PlayerInfo[playerid][pREB] = dini_Int(udb_encode(sendername), "levelreb");
  4488. levelreb[playerid] = strval(tmp);
  4489. if(levelreb[playerid] < 0)
  4490. {
  4491. SendClientMessage(playerid, COLOR_CYAN, "Level de REB inválido!");
  4492. return 1;
  4493. }
  4494. if(levelreb[playerid] > 3)
  4495. {
  4496. SendClientMessage(playerid, COLOR_CYAN, "Level de REB inválido!");
  4497. return 1;
  4498. }
  4499. if(levelreb[playerid] == PlayerInfo[giveplayerid][pREB])
  4500. {
  4501. format(string, sizeof(string), "Este player já é um REB!", levelreb[playerid]);
  4502. SendClientMessage(playerid, COLOR_CYAN, string);
  4503. return 1;
  4504. }
  4505. if(logged[playerid] == 1)
  4506. {
  4507. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pREB] >= 3)
  4508. {
  4509. if(IsPlayerConnected(giveplayerid))
  4510. {
  4511. if(logged[giveplayerid] == 0)
  4512. {
  4513. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de REB!");
  4514. return 1;
  4515. }
  4516. else
  4517. {
  4518. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4519. GetPlayerName(playerid, sendername, sizeof(sendername));
  4520. dini_IntSet(udb_encode(giveplayer), "levelreb", levelreb[playerid]);
  4521. format(string, sizeof(string), "ADMIN: Você deu para %s um cargo de REPORTER!", giveplayer);
  4522. SendClientMessage(playerid, COLOR_CYAN, string);
  4523. format(string, sizeof(string), "ADMIN: Você ganhou um emprego de REPORTER! Empregado por: %s.", sendername);
  4524. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4525. PlayerInfo[giveplayerid][pREB] = dini_Int(udb_encode(giveplayer), "levelreb");
  4526. new PlayerName[30];
  4527. GetPlayerName(playerid, PlayerName, 30);
  4528. printf("[Command] %s usou /setreb para dar par %s level %d de REB.", PlayerName, giveplayer, level[playerid]);
  4529. }
  4530. }
  4531. else
  4532. {
  4533. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4534. SendClientMessage(playerid, COLOR_CYAN, string);
  4535. }
  4536. }
  4537. else
  4538. {
  4539. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4540. }
  4541. }
  4542. else
  4543. {
  4544. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4545. }
  4546. return 1;
  4547. }
  4548. if(strcmp(cmd, "/setcv", true) == 0)
  4549. {
  4550. tmp = strtok(cmdtext, idx);
  4551. giveplayerid = strval(tmp);
  4552. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4553. GetPlayerName(playerid, sendername, sizeof(sendername));
  4554. PlayerInfo[playerid][pCV] = dini_Int(udb_encode(sendername), "levelcv");
  4555. PlayerInfo[giveplayerid][pCV] = dini_Int(udb_encode(giveplayer), "levelcv");
  4556. giveplayerid = strval(tmp);
  4557. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4558. {
  4559. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setcv [id do player] [cargo]");
  4560. return 1;
  4561. }
  4562. tmp = strtok(cmdtext, idx);
  4563. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4564. {
  4565. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setcv [id do player] [cargo]");
  4566. return 1;
  4567. }
  4568. PlayerInfo[playerid][pCV] = dini_Int(udb_encode(sendername), "levelcv");
  4569. levelcv[playerid] = strval(tmp);
  4570. if(levelcv[playerid] < 0)
  4571. {
  4572. SendClientMessage(playerid, COLOR_CYAN, "Level de CV inválido!");
  4573. return 1;
  4574. }
  4575. if(levelcv[playerid] > 3)
  4576. {
  4577. SendClientMessage(playerid, COLOR_CYAN, "Level de CV inválido!");
  4578. return 1;
  4579. }
  4580. if(levelcv[playerid] == PlayerInfo[giveplayerid][pCV])
  4581. {
  4582. format(string, sizeof(string), "Este player já é um membro do CV!", levelcv[playerid]);
  4583. SendClientMessage(playerid, COLOR_CYAN, string);
  4584. return 1;
  4585. }
  4586. if(logged[playerid] == 1)
  4587. {
  4588. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pCV] >= 3)
  4589. {
  4590. if(IsPlayerConnected(giveplayerid))
  4591. {
  4592. if(logged[giveplayerid] == 0)
  4593. {
  4594. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de CV!");
  4595. return 1;
  4596. }
  4597. else
  4598. {
  4599. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4600. GetPlayerName(playerid, sendername, sizeof(sendername));
  4601. dini_IntSet(udb_encode(giveplayer), "levelcv", levelcv[playerid]);
  4602. format(string, sizeof(string), "ADMIN: Você tranformou o player %s em um membro do CV!", giveplayer);
  4603. SendClientMessage(playerid, COLOR_CYAN, string);
  4604. format(string, sizeof(string), "ADMIN: Agora você é membro do CV, Promovido por %s.", sendername);
  4605. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4606. PlayerInfo[giveplayerid][pCV] = dini_Int(udb_encode(giveplayer), "levelcv");
  4607. new PlayerName[30];
  4608. GetPlayerName(playerid, PlayerName, 30);
  4609. printf("[Command] %s usou /setcv para dar par %s level %d de CV.", PlayerName, giveplayer, level[playerid]);
  4610. }
  4611. }
  4612. else
  4613. {
  4614. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4615. SendClientMessage(playerid, COLOR_CYAN, string);
  4616. }
  4617. }
  4618. else
  4619. {
  4620. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4621. }
  4622. }
  4623. else
  4624. {
  4625. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4626. }
  4627. return 1;
  4628. }
  4629. if(strcmp(cmd, "/setpcc", true) == 0)
  4630. {
  4631. tmp = strtok(cmdtext, idx);
  4632. giveplayerid = strval(tmp);
  4633. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4634. GetPlayerName(playerid, sendername, sizeof(sendername));
  4635. PlayerInfo[playerid][pPCC] = dini_Int(udb_encode(sendername), "levelpcc");
  4636. PlayerInfo[giveplayerid][pPCC] = dini_Int(udb_encode(giveplayer), "levelpcc");
  4637. giveplayerid = strval(tmp);
  4638. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4639. {
  4640. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setpcc [id do player] [cargo]");
  4641. return 1;
  4642. }
  4643. tmp = strtok(cmdtext, idx);
  4644. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4645. {
  4646. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setpcc [id do player] [cargo]");
  4647. return 1;
  4648. }
  4649. PlayerInfo[playerid][pPCC] = dini_Int(udb_encode(sendername), "levelpcc");
  4650. levelpcc[playerid] = strval(tmp);
  4651. if(levelpcc[playerid] < 0)
  4652. {
  4653. SendClientMessage(playerid, COLOR_CYAN, "Level de PCC inválido!");
  4654. return 1;
  4655. }
  4656. if(levelpcc[playerid] > 3)
  4657. {
  4658. SendClientMessage(playerid, COLOR_CYAN, "Level de PCC inválido!");
  4659. return 1;
  4660. }
  4661. if(levelpcc[playerid] == PlayerInfo[giveplayerid][pPCC])
  4662. {
  4663. format(string, sizeof(string), "Este player já é um membro do PCC!", levelpcc[playerid]);
  4664. SendClientMessage(playerid, COLOR_CYAN, string);
  4665. return 1;
  4666. }
  4667. if(logged[playerid] == 1)
  4668. {
  4669. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pPCC] >= 3)
  4670. {
  4671. if(IsPlayerConnected(giveplayerid))
  4672. {
  4673. if(logged[giveplayerid] == 0)
  4674. {
  4675. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de PCC!");
  4676. return 1;
  4677. }
  4678. else
  4679. {
  4680. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4681. GetPlayerName(playerid, sendername, sizeof(sendername));
  4682. dini_IntSet(udb_encode(giveplayer), "levelpcc", levelpcc[playerid]);
  4683. format(string, sizeof(string), "ADMIN: Você tranformou o player %s em um membro do PCC!", giveplayer);
  4684. SendClientMessage(playerid, COLOR_CYAN, string);
  4685. format(string, sizeof(string), "ADMIN: Agora você é membro do PCC, Promovido por %s.", sendername);
  4686. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4687. PlayerInfo[giveplayerid][pPCC] = dini_Int(udb_encode(giveplayer), "levelpcc");
  4688. new PlayerName[30];
  4689. GetPlayerName(playerid, PlayerName, 30);
  4690. printf("[Command] %s usou /setpcc para dar par %s level %d de PCC.", PlayerName, giveplayer, level[playerid]);
  4691. }
  4692. }
  4693. else
  4694. {
  4695. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4696. SendClientMessage(playerid, COLOR_CYAN, string);
  4697. }
  4698. }
  4699. else
  4700. {
  4701. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4702. }
  4703. }
  4704. else
  4705. {
  4706. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4707. }
  4708. return 1;
  4709. }
  4710. if(strcmp(cmd, "/setada", true) == 0)
  4711. {
  4712. tmp = strtok(cmdtext, idx);
  4713. giveplayerid = strval(tmp);
  4714. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4715. GetPlayerName(playerid, sendername, sizeof(sendername));
  4716. PlayerInfo[playerid][pADA] = dini_Int(udb_encode(sendername), "levelada");
  4717. PlayerInfo[giveplayerid][pADA] = dini_Int(udb_encode(giveplayer), "levelada");
  4718. giveplayerid = strval(tmp);
  4719. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4720. {
  4721. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setada [id do player] [cargo]");
  4722. return 1;
  4723. }
  4724. tmp = strtok(cmdtext, idx);
  4725. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4726. {
  4727. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setada [id do player] [cargo]");
  4728. return 1;
  4729. }
  4730. PlayerInfo[playerid][pADA] = dini_Int(udb_encode(sendername), "levelada");
  4731. levelada[playerid] = strval(tmp);
  4732. if(levelada[playerid] < 0)
  4733. {
  4734. SendClientMessage(playerid, COLOR_CYAN, "Level de ADA inválido!");
  4735. return 1;
  4736. }
  4737. if(levelada[playerid] > 3)
  4738. {
  4739. SendClientMessage(playerid, COLOR_CYAN, "Level de ADA inválido!");
  4740. return 1;
  4741. }
  4742. if(levelada[playerid] == PlayerInfo[giveplayerid][pADA])
  4743. {
  4744. format(string, sizeof(string), "Este player já é um membro do ADA!", levelada[playerid]);
  4745. SendClientMessage(playerid, COLOR_CYAN, string);
  4746. return 1;
  4747. }
  4748. if(logged[playerid] == 1)
  4749. {
  4750. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pADA] >= 3)
  4751. {
  4752. if(IsPlayerConnected(giveplayerid))
  4753. {
  4754. if(logged[giveplayerid] == 0)
  4755. {
  4756. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de ADA!");
  4757. return 1;
  4758. }
  4759. else
  4760. {
  4761. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4762. GetPlayerName(playerid, sendername, sizeof(sendername));
  4763. dini_IntSet(udb_encode(giveplayer), "levelada", levelada[playerid]);
  4764. format(string, sizeof(string), "ADMIN: Você tranformou o player %s em um membro do ADA!", giveplayer);
  4765. SendClientMessage(playerid, COLOR_CYAN, string);
  4766. format(string, sizeof(string), "ADMIN: Agora você é membro do ADA, Promovido por %s.", sendername);
  4767. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4768. PlayerInfo[giveplayerid][pADA] = dini_Int(udb_encode(giveplayer), "levelada");
  4769. new PlayerName[30];
  4770. GetPlayerName(playerid, PlayerName, 30);
  4771. printf("[Command] %s usou /setADA para dar par %s level %d de ADA.", PlayerName, giveplayer, level[playerid]);
  4772. }
  4773. }
  4774. else
  4775. {
  4776. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4777. SendClientMessage(playerid, COLOR_CYAN, string);
  4778. }
  4779. }
  4780. else
  4781. {
  4782. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4783. }
  4784. }
  4785. else
  4786. {
  4787. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4788. }
  4789. return 1;
  4790. }
  4791. if(strcmp(cmd, "/settcp", true) == 0)
  4792. {
  4793. tmp = strtok(cmdtext, idx);
  4794. giveplayerid = strval(tmp);
  4795. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4796. GetPlayerName(playerid, sendername, sizeof(sendername));
  4797. PlayerInfo[playerid][pTCP] = dini_Int(udb_encode(sendername), "leveltcp");
  4798. PlayerInfo[giveplayerid][pTCP] = dini_Int(udb_encode(giveplayer), "leveltcp");
  4799. giveplayerid = strval(tmp);
  4800. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4801. {
  4802. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /settcp [id do player] [cargo]");
  4803. return 1;
  4804. }
  4805. tmp = strtok(cmdtext, idx);
  4806. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 10)
  4807. {
  4808. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /settcp [id do player] [cargo]");
  4809. return 1;
  4810. }
  4811. PlayerInfo[playerid][pTCP] = dini_Int(udb_encode(sendername), "leveltcp");
  4812. leveltcp[playerid] = strval(tmp);
  4813. if(leveltcp[playerid] < 0)
  4814. {
  4815. SendClientMessage(playerid, COLOR_CYAN, "Level de TCP inválido!");
  4816. return 1;
  4817. }
  4818. if(leveltcp[playerid] > 3)
  4819. {
  4820. SendClientMessage(playerid, COLOR_CYAN, "Level de TCP inválido!");
  4821. return 1;
  4822. }
  4823. if(leveltcp[playerid] == PlayerInfo[giveplayerid][pTCP])
  4824. {
  4825. format(string, sizeof(string), "Este player já é um membro do TCP!", leveltcp[playerid]);
  4826. SendClientMessage(playerid, COLOR_CYAN, string);
  4827. return 1;
  4828. }
  4829. if(logged[playerid] == 1)
  4830. {
  4831. if(PlayerInfo[playerid][pAdmin] >= 10 || PlayerInfo[playerid][pTCP] >= 3)
  4832. {
  4833. if(IsPlayerConnected(giveplayerid))
  4834. {
  4835. if(logged[giveplayerid] == 0)
  4836. {
  4837. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de TCP!");
  4838. return 1;
  4839. }
  4840. else
  4841. {
  4842. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  4843. GetPlayerName(playerid, sendername, sizeof(sendername));
  4844. dini_IntSet(udb_encode(giveplayer), "leveltcp", leveltcp[playerid]);
  4845. format(string, sizeof(string), "ADMIN: Você tranformou o player %s em um membro do TCP!", giveplayer);
  4846. SendClientMessage(playerid, COLOR_CYAN, string);
  4847. format(string, sizeof(string), "ADMIN: Agora você é membro do TCP, Promovido por %s.", sendername);
  4848. SendClientMessage(giveplayerid, COLOR_CYAN, string);
  4849. PlayerInfo[giveplayerid][pTCP] = dini_Int(udb_encode(giveplayer), "leveltcp");
  4850. new PlayerName[30];
  4851. GetPlayerName(playerid, PlayerName, 30);
  4852. printf("[Command] %s usou /setTCP para dar par %s level %d de TCP.", PlayerName, giveplayer, level[playerid]);
  4853. }
  4854. }
  4855. else
  4856. {
  4857. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  4858. SendClientMessage(playerid, COLOR_CYAN, string);
  4859. }
  4860. }
  4861. else
  4862. {
  4863. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  4864. }
  4865. }
  4866. else
  4867. {
  4868. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4869. }
  4870. return 1;
  4871. }
  4872.  
  4873. if(strcmp(cmdtext, "/cv", true) == 0)
  4874. {
  4875. if(logged[playerid] == 1)
  4876. {
  4877. if(PlayerInfo[playerid][pCV] >= 1)
  4878. {
  4879. SetPlayerInterior(playerid,0);
  4880. SetPlayerPos(playerid,-2567.4292,908.1173,64.8281);
  4881. GivePlayerWeapon(playerid,24,999999);
  4882. GivePlayerWeapon(playerid,27,999999);
  4883. GivePlayerWeapon(playerid,29,999999);
  4884. GivePlayerWeapon(playerid,30,999999);
  4885. GivePlayerWeapon(playerid,34,999999);
  4886. GivePlayerWeapon(playerid,0,999999);
  4887. SetPlayerArmour(playerid, 100.0);
  4888. SetPlayerColor(playerid, COLOR_RED);
  4889. SetPlayerSkin(playerid, 107);
  4890. }
  4891. else
  4892. {
  4893. SendClientMessage(playerid, COLOR_WHITE, "Você não tem permissão para usar este comando!");
  4894. return 1;
  4895. }
  4896. }
  4897. else
  4898. {
  4899. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4900. }
  4901. return 1;
  4902. }
  4903.  
  4904. if(strcmp(cmdtext, "/pcc", true) == 0)
  4905. {
  4906. if(logged[playerid] == 1)
  4907. {
  4908. if(PlayerInfo[playerid][pPCC] >= 0)
  4909. {
  4910. SetPlayerInterior(playerid,0);
  4911. SetPlayerPos(playerid,-2596.9053,908.8477,64.8281);
  4912. GivePlayerWeapon(playerid,24,999999);
  4913. GivePlayerWeapon(playerid,27,999999);
  4914. GivePlayerWeapon(playerid,29,999999);
  4915. GivePlayerWeapon(playerid,30,999999);
  4916. GivePlayerWeapon(playerid,34,999999);
  4917. GivePlayerWeapon(playerid,24,999999);
  4918. GivePlayerWeapon(playerid,0,999999);
  4919. SetPlayerColor(playerid, 0xA81B00AA);
  4920. SetPlayerSkin(playerid, 200);
  4921. }
  4922. else
  4923. {
  4924. SendClientMessage(playerid, COLOR_WHITE, "Você não tem permissão para usar este comando!");
  4925. return 1;
  4926. }
  4927. }
  4928. else
  4929. {
  4930. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4931. }
  4932. return 1;
  4933. }
  4934. if(strcmp(cmd, "/aovivo", true) == 0)
  4935. {
  4936.  
  4937. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  4938. GetPlayerName(playerid, sendername, sizeof(sendername));
  4939. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "levelreb");
  4940. if (!strlen(tmp) && PlayerInfo[playerid][pREB] >= 1)
  4941. {
  4942. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /aovivo [mensagem]");
  4943. return 1;
  4944. }
  4945. if(logged[playerid] == 1)
  4946. {
  4947. if(PlayerInfo[playerid][pREB] >= 1)
  4948. {
  4949. format(string, sizeof(string), "Notícia ao vivo, Repórter %s: %s", sendername, tmp);
  4950. SendClientMessageToAll(COLOR_YELLOW, string);
  4951. new PlayerName[30];
  4952. GetPlayerName(playerid, PlayerName, 30);
  4953. }
  4954. else
  4955. {
  4956. SendClientMessage(playerid, COLOR_CYAN, "Você não é reporter!");
  4957. }
  4958. }
  4959. else
  4960. {
  4961. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  4962. }
  4963. return 1;
  4964. }
  4965. // === [Chat Reporter] ===
  4966. if(strcmp(cmd, "/r", true) == 0)
  4967. {
  4968. GetPlayerName(playerid, sendername, sizeof(sendername));
  4969. PlayerInfo[playerid][pREB] = dini_Int(udb_encode(sendername), "levelreb");
  4970. GetPlayerName(playerid, sendername, sizeof(sendername));
  4971. new length = strlen(cmdtext);
  4972. while ((idx < length) && (cmdtext[idx] <= ' '))
  4973. {
  4974. idx++;
  4975. }
  4976. new offset = idx;
  4977. new result[64];
  4978. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  4979. {
  4980. result[idx - offset] = cmdtext[idx];
  4981. idx++;
  4982. }
  4983. result[idx - offset] = EOS;
  4984. if(!strlen(result))
  4985. {
  4986. SendClientMessage(playerid, 0xF6A700AA, "USO: /r [texto] [repórter chat]");
  4987. return 1;
  4988. }
  4989. if(logged[playerid] == 1)
  4990. {
  4991. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pREB] >= 1)
  4992. {
  4993. format(string, sizeof(string), "((REPÓRTER %s(%i): %s))", sendername, playerid, result);
  4994. for(new i = 0; i < MAX_PLAYERS; i ++)
  4995. {
  4996. if(IsPlayerConnected(i))
  4997. {
  4998. if(PlayerInfo[i][pREB] >= 1)
  4999. {
  5000. SendClientMessage(i,0xF6A700AA, string);
  5001. }
  5002. }
  5003. }
  5004. printf(string);
  5005. return 1;
  5006. }
  5007. else
  5008. {
  5009. SendClientMessage(playerid, COLOR_CYAN, "Você não é um reporter!");
  5010. return 1;
  5011. }
  5012. }
  5013. else
  5014. {
  5015. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5016. }
  5017. }
  5018. if(strcmp(cmdtext, "/reb", true) == 0)
  5019. {
  5020. if(logged[playerid] == 1)
  5021. {
  5022. if(PlayerInfo[playerid][pREB] >= 1)
  5023. {
  5024. new pname[MAX_PLAYER_NAME];
  5025. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5026. format(string, sizeof(string), "%s foi para a HQ dos Repórteres ! (/reb)", pname);
  5027. SendClientMessageToAll(0x9000CBAA, string);
  5028. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosreb, para ver os comandos !");
  5029. SetPlayerInterior(playerid,0);
  5030. SetPlayerPos(playerid,749.1455,-1346.5336,13.5140);
  5031. GameTextForPlayer(playerid,"~W~BEM VINDO~h~ ~y~Reporter !", 1000,1);
  5032. GivePlayerWeapon(playerid,43,999999);
  5033. SetPlayerArmour(playerid, 100.0);
  5034. SetPlayerColor(playerid, 0x9000CBAA);
  5035. SetPlayerSkin(playerid, 187);
  5036. SetPlayerHealth(playerid, 100.0);
  5037. SetPlayerVirtualWorld(playerid, 0);
  5038. //SpawnPlayer(playerid);
  5039. TogglePlayerControllable(playerid,1);
  5040. }
  5041. else
  5042. {
  5043. SendClientMessage(playerid, COLOR_WHITE, "Você não tem permissão para usar este comando!");
  5044. return 1;
  5045. }
  5046. }
  5047. else
  5048. {
  5049. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5050. }
  5051. return 1;
  5052. }
  5053.  
  5054.  
  5055. if(strcmp(cmdtext, "/ada", true) == 0)
  5056. {
  5057. if(logged[playerid] == 1)
  5058. {
  5059. if(PlayerInfo[playerid][pADA] >= 0)
  5060. {
  5061. SetPlayerInterior(playerid,0);
  5062. SetPlayerPos(playerid,-2548.8665,-465.9125,69.1830);
  5063. GivePlayerWeapon(playerid,24,999999);
  5064. GivePlayerWeapon(playerid,27,999999);
  5065. GivePlayerWeapon(playerid,29,999999);
  5066. GivePlayerWeapon(playerid,30,999999);
  5067. GivePlayerWeapon(playerid,34,999999);
  5068. GivePlayerWeapon(playerid,0,999999);
  5069. SetPlayerColor(playerid, COLOR_YELLOW);
  5070. SetPlayerSkin(playerid, 14);
  5071. }
  5072. else
  5073. {
  5074. SendClientMessage(playerid, COLOR_WHITE, "Você não tem permissão para usar este comando!");
  5075. return 1;
  5076. }
  5077. }
  5078. else
  5079. {
  5080. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5081. }
  5082. return 1;
  5083. }
  5084. if(strcmp(cmdtext, "/tcp", true) == 0)
  5085. {
  5086. if(logged[playerid] == 1)
  5087. {
  5088. if(PlayerInfo[playerid][pTCP] >= 0)
  5089. {
  5090. SetPlayerInterior(playerid,0);
  5091. SetPlayerPos(playerid,-2449.8577,1191.9774,35.0156);
  5092. GivePlayerWeapon(playerid,24,999999);
  5093. GivePlayerWeapon(playerid,27,999999);
  5094. GivePlayerWeapon(playerid,29,999999);
  5095. GivePlayerWeapon(playerid,30,999999);
  5096. GivePlayerWeapon(playerid,34,999999);
  5097. GivePlayerWeapon(playerid,0,999999);
  5098. SetPlayerColor(playerid, 0x0078F6AA);
  5099. SetPlayerSkin(playerid, 29);
  5100. }
  5101. else
  5102. {
  5103. SendClientMessage(playerid, COLOR_WHITE, "Você não tem permissão para usar este comando!");
  5104. return 1;
  5105. }
  5106. }
  5107. else
  5108. {
  5109. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5110. }
  5111. return 1;
  5112. }
  5113.  
  5114. if(strcmp(cmdtext, "/dpbopelv", true) == 0)
  5115. {
  5116. if(logged[playerid] == 1)
  5117. {
  5118. if(PlayerInfo[playerid][pBOPE] >= 1)
  5119. {
  5120. new pname[MAX_PLAYER_NAME];
  5121. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5122. format(string, sizeof(string), "O Oficial %s esta fardado !", pname);
  5123. SendClientMessageToAll(0xF68F77AA, string);
  5124. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosbope para ver os comandos !");
  5125. SetPlayerInterior(playerid,0);
  5126. SetPlayerPos(playerid,1074.7753,1283.7089,10.8203);
  5127. GameTextForPlayer(playerid,"DP-LV: BOPE", 1000,1);
  5128. GivePlayerWeapon(playerid,29,999999);
  5129. GivePlayerWeapon(playerid,27,999999);
  5130. GivePlayerWeapon(playerid,31,999999);
  5131. GivePlayerWeapon(playerid,24,999999);
  5132. GivePlayerWeapon(playerid,3,999999);
  5133. GivePlayerWeapon(playerid,34,999999);
  5134. GivePlayerWeapon(playerid,41,999999);
  5135. SetPlayerArmour(playerid, 100.0);
  5136. SetPlayerColor(playerid, 0x6C6B6AAA);
  5137. SetPlayerSkin(playerid, 285);
  5138. SetPlayerHealth(playerid, 100.0);
  5139. SetPlayerVirtualWorld(playerid, 0);
  5140. //SpawnPlayer(playerid);
  5141. TogglePlayerControllable(playerid,1);
  5142. SendClientMessage(playerid, 0x9A9A9CAA, "Homens de preto qual é sua missão ?");
  5143. SendClientMessage(playerid, 0x9A9A9CAA, "Entra favela e deixa corpo no chão !");
  5144. }
  5145. else
  5146. {
  5147. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5148. return 1;
  5149. }
  5150. }
  5151. else
  5152. {
  5153. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5154. }
  5155. return 1;
  5156. }
  5157. if(strcmp(cmdtext, "/dpbopels", true) == 0)
  5158. {
  5159. if(logged[playerid] == 1)
  5160. {
  5161. if(PlayerInfo[playerid][pBOPE] >= 1)
  5162. {
  5163. new pname[MAX_PLAYER_NAME];
  5164. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5165. format(string, sizeof(string), "O Oficial %s esta fardado !", pname);
  5166. SendClientMessageToAll(0xF68F77AA, string);
  5167. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosbope para ver os comandos !");
  5168. SetPlayerInterior(playerid,0);
  5169. SetPlayerPos(playerid,1569.2749,-1691.6061,5.8906);
  5170. GameTextForPlayer(playerid,"DP-LS: BOPE", 1000,1);
  5171. GivePlayerWeapon(playerid,29,999999);
  5172. GivePlayerWeapon(playerid,27,999999);
  5173. GivePlayerWeapon(playerid,31,999999);
  5174. GivePlayerWeapon(playerid,24,999999);
  5175. GivePlayerWeapon(playerid,3,999999);
  5176. GivePlayerWeapon(playerid,34,999999);
  5177. GivePlayerWeapon(playerid,41,999999);
  5178. SetPlayerArmour(playerid, 100.0);
  5179. SetPlayerColor(playerid, 0x6C6B6AAA);
  5180. SetPlayerSkin(playerid, 285);
  5181. SetPlayerHealth(playerid, 100.0);
  5182. SetPlayerVirtualWorld(playerid, 0);
  5183. //SpawnPlayer(playerid);
  5184. TogglePlayerControllable(playerid,1);
  5185. SendClientMessage(playerid, 0x9A9A9CAA, "Homens de preto qual é sua missão ?");
  5186. SendClientMessage(playerid, 0x9A9A9CAA, "Entra favela e deixa corpo no chão !");
  5187. }
  5188. else
  5189. {
  5190. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5191. return 1;
  5192. }
  5193. }
  5194. else
  5195. {
  5196. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5197. }
  5198. return 1;
  5199. }
  5200. if(strcmp(cmdtext, "/dpexc", true) == 0)
  5201. {
  5202. if(logged[playerid] == 1)
  5203. {
  5204. if(PlayerInfo[playerid][pEXC] >= 1)
  5205. {
  5206. new pname[MAX_PLAYER_NAME];
  5207. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5208. format(string, sizeof(string), "O Oficial %s esta fardado !", pname);
  5209. SendClientMessageToAll(0xF68F77AA, string);
  5210. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosexc para ver os comandos !");
  5211. SetPlayerInterior(playerid,0);
  5212. SetPlayerPos(playerid,-1502.1250,472.0990,7.1875,86.2896);
  5213. GameTextForPlayer(playerid,"BATALHAO DO EXERCITO", 1000,1);
  5214. GivePlayerWeapon(playerid,29,999999);
  5215. GivePlayerWeapon(playerid,27,999999);
  5216. GivePlayerWeapon(playerid,41,999999);
  5217. GivePlayerWeapon(playerid,24,999999);
  5218. GivePlayerWeapon(playerid,3,999999);
  5219. GivePlayerWeapon(playerid,34,999999);
  5220. GivePlayerWeapon(playerid,31,999999);
  5221. SetPlayerArmour(playerid, 100.0);
  5222. SetPlayerColor(playerid, 0x33AA33AA);
  5223. SetPlayerSkin(playerid, 287);
  5224. SetPlayerHealth(playerid, 100.0);
  5225. SetPlayerVirtualWorld(playerid, 0);
  5226. //SpawnPlayer(playerid);
  5227. TogglePlayerControllable(playerid,1);
  5228. }
  5229. else
  5230. {
  5231. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5232. return 1;
  5233. }
  5234. }
  5235. else
  5236. {
  5237. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5238. }
  5239. return 1;
  5240. }
  5241. if(strcmp(cmdtext, "/dpgoels", true) == 0)
  5242. {
  5243. if(logged[playerid] == 1)
  5244. {
  5245. if(PlayerInfo[playerid][pGOE] >= 1)
  5246. {
  5247. new pname[MAX_PLAYER_NAME];
  5248. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5249. format(string, sizeof(string), "O Oficial da G.O.E %s esta fardado !", pname);
  5250. SendClientMessageToAll(0xF68F77AA, string);
  5251. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosgoe para ver os comandos !");
  5252. SetPlayerInterior(playerid,0);
  5253. SetPlayerPos(playerid,311.4784,-1513.7678,24.9219,43.4672);
  5254. GameTextForPlayer(playerid,"DP-LS: GOE", 1000,1);
  5255. GivePlayerWeapon(playerid,29,999999);
  5256. GivePlayerWeapon(playerid,27,999999);
  5257. GivePlayerWeapon(playerid,31,999999);
  5258. GivePlayerWeapon(playerid,24,999999);
  5259. GivePlayerWeapon(playerid,3,999999);
  5260. GivePlayerWeapon(playerid,41,999999);
  5261. GivePlayerWeapon(playerid,23,999999);
  5262. SetPlayerArmour(playerid, 100.0);
  5263. SetPlayerColor(playerid, 0x000000AA);
  5264. SetPlayerSkin(playerid, 281);
  5265. SetPlayerHealth(playerid, 100.0);
  5266. SetPlayerVirtualWorld(playerid, 0);
  5267. //SpawnPlayer(playerid);
  5268. TogglePlayerControllable(playerid,1);
  5269. }
  5270. else
  5271. {
  5272. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5273. return 1;
  5274. }
  5275. }
  5276. else
  5277. {
  5278. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5279. }
  5280. return 1;
  5281. }
  5282.  
  5283. if(strcmp(cmdtext, "/dppmsf", true) == 0)
  5284. {
  5285. if(logged[playerid] == 1)
  5286. {
  5287. if(PlayerInfo[playerid][pPM] >= 1)
  5288. {
  5289. new pname[MAX_PLAYER_NAME];
  5290. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5291. format(string, sizeof(string), "O Oficial da Policia Militar %s esta fardado !", pname);
  5292. SendClientMessageToAll(0xF68F77AA, string);
  5293. SendClientMessage(playerid, COLOR_WHITE, "Use /comandospm para ver os comandos !");
  5294. SetPlayerInterior(playerid,0);
  5295. SetPlayerPos(playerid,-1608.2164,664.8885,7.1875,257.9419);
  5296. GameTextForPlayer(playerid,"DP-SF: PM", 1000,1);
  5297. GivePlayerWeapon(playerid,29,999999);
  5298. GivePlayerWeapon(playerid,27,999999);
  5299. GivePlayerWeapon(playerid,31,999999);
  5300. GivePlayerWeapon(playerid,24,999999);
  5301. GivePlayerWeapon(playerid,3,999999);
  5302. GivePlayerWeapon(playerid,41,999999);
  5303. GivePlayerWeapon(playerid,23,999999);
  5304. SetPlayerArmour(playerid, 100.0);
  5305. SetPlayerColor(playerid, 0x0000F6AA);
  5306. SetPlayerSkin(playerid, 280);
  5307. SetPlayerHealth(playerid, 100.0);
  5308. SetPlayerVirtualWorld(playerid, 0);
  5309. //SpawnPlayer(playerid);
  5310. TogglePlayerControllable(playerid,1);
  5311. }
  5312. else
  5313. {
  5314. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5315. return 1;
  5316. }
  5317. }
  5318. else
  5319. {
  5320. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5321. }
  5322. return 1;
  5323. }
  5324.  
  5325.  
  5326. if(strcmp(cmdtext, "/dpgoesf", true) == 0)
  5327. {
  5328. if(logged[playerid] == 1)
  5329. {
  5330. if(PlayerInfo[playerid][pBOPE] >= 1)
  5331. {
  5332. new pname[MAX_PLAYER_NAME];
  5333. GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
  5334. format(string, sizeof(string), "O Oficial %s esta fardado !", pname);
  5335. SendClientMessageToAll(0xF68F77AA, string);
  5336. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosbope para ver os comandos !");
  5337. SetPlayerInterior(playerid,0);
  5338. SetPlayerPos(playerid,-2136.1931,-119.5552,36.5191);
  5339. GameTextForPlayer(playerid,"DP-SF: GOE", 1000,1);
  5340. GivePlayerWeapon(playerid,29,999999);
  5341. GivePlayerWeapon(playerid,27,999999);
  5342. GivePlayerWeapon(playerid,31,999999);
  5343. GivePlayerWeapon(playerid,24,999999);
  5344. GivePlayerWeapon(playerid,3,999999);
  5345. GivePlayerWeapon(playerid,34,999999);
  5346. GivePlayerWeapon(playerid,41,999999);
  5347. SetPlayerArmour(playerid, 100.0);
  5348. SetPlayerColor(playerid, 0x000000AA);
  5349. SetPlayerSkin(playerid, 281);
  5350. SetPlayerHealth(playerid, 100.0);
  5351. SetPlayerVirtualWorld(playerid, 0);
  5352. //SpawnPlayer(playerid);
  5353. TogglePlayerControllable(playerid,1);
  5354. SendClientMessage(playerid, 0x9A9A9CAA, "Homens de preto qual é sua missão ?");
  5355. SendClientMessage(playerid, 0x9A9A9CAA, "Entra favela e deixa corpo no chão !");
  5356. }
  5357. else
  5358. {
  5359. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5360. return 1;
  5361. }
  5362. }
  5363. else
  5364. {
  5365. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5366. }
  5367. return 1;
  5368. }
  5369.  
  5370.  
  5371. // === [SetVip] ===
  5372. if(strcmp(cmd, "/setvip", true) == 0 || strcmp(cmd, "/setarvip", true) == 0)
  5373. {
  5374. tmp = strtok(cmdtext, idx);
  5375. giveplayerid = strval(tmp);
  5376. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5377. GetPlayerName(playerid, sendername, sizeof(sendername));
  5378. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  5379. PlayerInfo[giveplayerid][pVIP] = dini_Int(udb_encode(giveplayer), "levelvip");
  5380. giveplayerid = strval(tmp);
  5381. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 9)
  5382. {
  5383. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setvip [id do player] [1]");
  5384. return 1;
  5385. }
  5386. tmp = strtok(cmdtext, idx);
  5387. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 8)
  5388. {
  5389. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /setvip [id do player] [1]");
  5390. return 1;
  5391. }
  5392. PlayerInfo[playerid][pVIP] = dini_Int(udb_encode(sendername), "levelvip");
  5393. levelvip[playerid] = strval(tmp);
  5394. if(levelvip[playerid] < 0)
  5395. {
  5396. SendClientMessage(playerid, COLOR_CYAN, "Level de vip inválido!");
  5397. return 1;
  5398. }
  5399. if(levelvip[playerid] > 1)
  5400. {
  5401. SendClientMessage(playerid, COLOR_CYAN, "Level de vip inválido!");
  5402. return 1;
  5403. }
  5404. if(levelvip[playerid] == PlayerInfo[giveplayerid][pVIP])
  5405. {
  5406. format(string, sizeof(string), "Este player já é um vip!", levelvip[playerid]);
  5407. SendClientMessage(playerid, COLOR_ADM, string);
  5408. return 1;
  5409. }
  5410. if(logged[playerid] == 1)
  5411. {
  5412. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 10)
  5413. {
  5414. if(IsPlayerConnected(giveplayerid))
  5415. {
  5416. if(logged[giveplayerid] == 0)
  5417. {
  5418. SendClientMessage(playerid, COLOR_CYAN, "O player tem que estar logado para poder receber o level de vip!");
  5419. return 1;
  5420. }
  5421. else
  5422. {
  5423. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5424. GetPlayerName(playerid, sendername, sizeof(sendername));
  5425. dini_IntSet(udb_encode(giveplayer), "levelvip", levelvip[playerid]);
  5426. format(string, sizeof(string), "* ADMIN: Você deu para %s um vip!", giveplayer);
  5427. SendClientMessage(playerid, COLOR_ADM, string);
  5428. format(string, sizeof(string), "* ADMIN: Você foi feito um usuário vip pelo admin %s (id: %d).", sendername, playerid);
  5429. SendClientMessage(giveplayerid, COLOR_ADM, string);
  5430. PlayerInfo[giveplayerid][pVIP] = dini_Int(udb_encode(giveplayer), "levelvip");
  5431. new PlayerName[30];
  5432. GetPlayerName(playerid, PlayerName, 30);
  5433. printf("[Command] %s usou /setvip para dar par %s level %d de vip.", PlayerName, giveplayer, level[playerid]);
  5434. }
  5435. }
  5436. else
  5437. {
  5438. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  5439. SendClientMessage(playerid, COLOR_CYAN, string);
  5440. }
  5441. }
  5442. else
  5443. {
  5444. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5445. }
  5446. }
  5447. else
  5448. {
  5449. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5450. }
  5451. return 1;
  5452. }
  5453. // === [Ban] ===
  5454. if(strcmp(cmd,"/ban",true) == 0)
  5455. {
  5456. tmp = strtok(cmdtext, idx);
  5457. GetPlayerName(playerid, sendername, sizeof(sendername));
  5458. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5459. if(!strlen(tmp))
  5460. {
  5461. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /ban [id do player] [motivo]");
  5462. return 1;
  5463. }
  5464. giveplayerid = strval(tmp);
  5465. if(logged[playerid] == 1)
  5466. {
  5467. if(PlayerInfo[playerid][pAdmin] >= 3)
  5468. {
  5469. if(IsPlayerConnected(giveplayerid))
  5470. {
  5471. new length = strlen(cmdtext);
  5472. while ((idx < length) && (cmdtext[idx] <= ' ')) {
  5473. idx++;
  5474. }
  5475. new offset = idx;
  5476. new result[64];
  5477. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
  5478. result[idx - offset] = cmdtext[idx];
  5479. idx++;
  5480. }
  5481. result[idx - offset] = EOS;
  5482. if(!strlen(result))
  5483. {
  5484. SendClientMessage(playerid, COLOR_CYAN, "Você só pode banir com uma razão apropriada!");
  5485. }
  5486. else
  5487. {
  5488. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5489. format(string, sizeof(string), "* ADMIN: %s baniu %s [Motivo: %s]", sendername, giveplayer, result);
  5490. SendClientMessageToAll(0x00F6D3AA, string);
  5491. BanEx(giveplayerid, result);
  5492. new PlayerName[30];
  5493. GetPlayerName(playerid, PlayerName, 30);
  5494. printf("[Command] %s usou /ban para banir %s pelo motivo: %s", PlayerName, giveplayer, result);
  5495. }
  5496. }
  5497. else
  5498. {
  5499. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  5500. SendClientMessage(playerid, COLOR_CYAN, string);
  5501. }
  5502. }
  5503. else
  5504. {
  5505. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5506. return 1;
  5507. }
  5508. }
  5509. else
  5510. {
  5511. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5512. }
  5513. return 1;
  5514. }
  5515.  
  5516. // === [Mute] ===
  5517. if(strcmp(cmd, "/mutar", true) == 0)
  5518. {
  5519. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5520. GetPlayerName(playerid, sendername, sizeof(sendername));
  5521. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5522. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  5523. tmp = strtok(cmdtext, idx);
  5524. if(IsStringAName(tmp))
  5525. {
  5526. giveplayerid = GetPlayerID(tmp);
  5527. }
  5528. else
  5529. {
  5530. giveplayerid = strval(tmp);
  5531. }
  5532. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 3)
  5533. {
  5534. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /mutar [id do pleyer]");
  5535. return 1;
  5536. }
  5537. giveplayerid = strval(tmp);
  5538. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5539. GetPlayerName(playerid, sendername, sizeof(sendername));
  5540. if(logged[playerid] == 1)
  5541. {
  5542. if(PlayerInfo[playerid][pAdmin] >= 3)
  5543. {
  5544. if(IsPlayerConnected(giveplayerid))
  5545. {
  5546. if(Mute[giveplayerid] == 0)
  5547. {
  5548. Mute[giveplayerid] = 1;
  5549. format(string, sizeof(string), "* ADMIN: %s foi mutado pelo admin %s.",giveplayer ,sendername);
  5550. SendClientMessageToAll(COLOR_ADM, string);
  5551. new PlayerName[30];
  5552. GetPlayerName(playerid, PlayerName, 30);
  5553. printf("[Command] %s usou /mutar para mutar %s.", PlayerName, giveplayer);
  5554. }
  5555. else
  5556. {
  5557. Mute[giveplayerid] = 0;
  5558. format(string, sizeof(string), "* ADMIN: %s foi desmutado por %s.",giveplayer ,sendername);
  5559. SendClientMessageToAll(COLOR_ADM, string);
  5560. new PlayerName[30];
  5561. GetPlayerName(playerid, PlayerName, 30);
  5562. printf("[Command] %s usou /mutar para desmutar %s.", PlayerName, giveplayer);
  5563. }
  5564. }
  5565. else
  5566. {
  5567. format(string, sizeof(string), "%d não é um player ativo.", giveplayerid);
  5568. SendClientMessage(playerid, COLOR_CYAN, string);
  5569. }
  5570. }
  5571. else
  5572. {
  5573. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5574. return 1;
  5575. }
  5576. }
  5577. else
  5578. {
  5579. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5580. }
  5581. return 1;
  5582. }
  5583. // === [CNN] ===
  5584. if(strcmp(cmd, "/cnn", true) == 0)
  5585. {
  5586.  
  5587. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5588. GetPlayerName(playerid, sendername, sizeof(sendername));
  5589. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5590. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5591. {
  5592. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /cnn [menssagem]");
  5593. return 1;
  5594. }
  5595. if(logged[playerid] == 1)
  5596. {
  5597. if(PlayerInfo[playerid][pAdmin] >= 1)
  5598. {
  5599. format(string, sizeof(string), "~g~%s~y~: ~w~%s", sendername, tmp);
  5600. GameTextForAll(string, 5000, 3);
  5601. new PlayerName[30];
  5602. GetPlayerName(playerid, PlayerName, 30);
  5603. }
  5604. else
  5605. {
  5606. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5607. }
  5608. }
  5609. else
  5610. {
  5611. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5612. }
  5613. return 1;
  5614. }
  5615. // === [CNN] ===
  5616. if(strcmp(cmd, "/bnn", true) == 0)
  5617. {
  5618.  
  5619. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5620. GetPlayerName(playerid, sendername, sizeof(sendername));
  5621. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5622. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5623. {
  5624. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /bnn [menssagem]");
  5625. return 1;
  5626. }
  5627. if(logged[playerid] == 1)
  5628. {
  5629. if(PlayerInfo[playerid][pAdmin] >= 1)
  5630. {
  5631. format(string, sizeof(string), "~l~%s~w~: ~w~%s", sendername, tmp);
  5632. GameTextForAll(string, 4000, 3);
  5633. new PlayerName[30];
  5634. GetPlayerName(playerid, PlayerName, 30);
  5635. }
  5636. else
  5637. {
  5638. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5639. }
  5640. }
  5641. else
  5642. {
  5643. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5644. }
  5645. return 1;
  5646. }
  5647. // === [CNN] ===
  5648. if(strcmp(cmd, "/cvnn", true) == 0)
  5649. {
  5650.  
  5651. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5652. GetPlayerName(playerid, sendername, sizeof(sendername));
  5653. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5654. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5655. {
  5656. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /cvnn [menssagem]");
  5657. return 1;
  5658. }
  5659. if(logged[playerid] == 1)
  5660. {
  5661. if(PlayerInfo[playerid][pAdmin] >= 1)
  5662. {
  5663. format(string, sizeof(string), "~r~~h~%s~w~: ~w~%s", sendername, tmp);
  5664. GameTextForAll(string, 4000, 3);
  5665. new PlayerName[30];
  5666. GetPlayerName(playerid, PlayerName, 30);
  5667. }
  5668. else
  5669. {
  5670. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5671. }
  5672. }
  5673. else
  5674. {
  5675. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5676. }
  5677. return 1;
  5678. }
  5679. // === [CNN] ===
  5680. if(strcmp(cmd, "/cnnn", true) == 0)
  5681. {
  5682.  
  5683. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5684. GetPlayerName(playerid, sendername, sizeof(sendername));
  5685. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5686. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5687. {
  5688. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /cnnn [menssagem]");
  5689. return 1;
  5690. }
  5691. if(logged[playerid] == 1)
  5692. {
  5693. if(PlayerInfo[playerid][pAdmin] >= 1)
  5694. {
  5695. format(string, sizeof(string), "~b~%s~r~: ~w~%s", sendername, tmp);
  5696. GameTextForAll(string, 5000, 3);
  5697. new PlayerName[30];
  5698. GetPlayerName(playerid, PlayerName, 30);
  5699. }
  5700. else
  5701. {
  5702. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5703. }
  5704. }
  5705. else
  5706. {
  5707. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5708. }
  5709. return 1;
  5710. }
  5711. // === [CNN] ===
  5712. if(strcmp(cmd, "/dnn", true) == 0)
  5713. {
  5714.  
  5715. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5716. GetPlayerName(playerid, sendername, sizeof(sendername));
  5717. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5718. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5719. {
  5720. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /dnn [menssagem]");
  5721. return 1;
  5722. }
  5723. if(logged[playerid] == 1)
  5724. {
  5725. if(PlayerInfo[playerid][pAdmin] >= 1)
  5726. {
  5727. format(string, sizeof(string), "~p~%s~r~: ~w~%s", sendername, tmp);
  5728. GameTextForAll(string, 5000, 6);
  5729. new PlayerName[30];
  5730. GetPlayerName(playerid, PlayerName, 30);
  5731. }
  5732. else
  5733. {
  5734. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5735. }
  5736. }
  5737. else
  5738. {
  5739. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5740. }
  5741. return 1;
  5742. }
  5743. // === [CNN] ===
  5744. if(strcmp(cmd, "/znn", true) == 0)
  5745. {
  5746.  
  5747. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5748. GetPlayerName(playerid, sendername, sizeof(sendername));
  5749. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5750. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5751. {
  5752. SendClientMessage(playerid, COLOR_DBLUE, "Uso correto: /dnn [menssagem]");
  5753. return 1;
  5754. }
  5755. if(logged[playerid] == 1)
  5756. {
  5757. if(PlayerInfo[playerid][pAdmin] >= 11)
  5758. {
  5759. format(string, sizeof(string), "~h~%s", tmp);
  5760. GameTextForAll(string, 3000, 0);
  5761. new PlayerName[30];
  5762. GetPlayerName(playerid, PlayerName, 30);
  5763. }
  5764. else
  5765. {
  5766. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5767. }
  5768. }
  5769. else
  5770. {
  5771. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5772. }
  5773. return 1;
  5774. }
  5775. // === [ANN] ===
  5776. if(strcmp(cmd, "/pnn", true) == 0)
  5777. {
  5778.  
  5779. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5780. GetPlayerName(playerid, sendername, sizeof(sendername));
  5781. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5782. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5783. {
  5784. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /pnn [menssagem]");
  5785. return 1;
  5786. }
  5787. if(logged[playerid] == 1)
  5788. {
  5789. if(PlayerInfo[playerid][pAdmin] >= 1)
  5790. {
  5791. format(string, sizeof(string), "~w~%s", tmp);
  5792. GameTextForAll(string, 5000, 1);
  5793. new PlayerName[30];
  5794. GetPlayerName(playerid, PlayerName, 30);
  5795. }
  5796. else
  5797. {
  5798. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5799. }
  5800. }
  5801. else
  5802. {
  5803. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5804. }
  5805. return 1;
  5806. }
  5807. // === [ANN] ===
  5808. if(strcmp(cmd, "/ann", true) == 0)
  5809. {
  5810.  
  5811. tmp = strtok(cmdtext, idx, strlen(cmdtext));
  5812. GetPlayerName(playerid, sendername, sizeof(sendername));
  5813. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5814. if (!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  5815. {
  5816. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /ann [menssagem]");
  5817. return 1;
  5818. }
  5819. if(logged[playerid] == 1)
  5820. {
  5821. if(PlayerInfo[playerid][pAdmin] >= 1)
  5822. {
  5823. format(string, sizeof(string), "~h~%s", tmp);
  5824. GameTextForAll(string, 2800, 3);
  5825. new PlayerName[30];
  5826. GetPlayerName(playerid, PlayerName, 30);
  5827. }
  5828. else
  5829. {
  5830. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5831. }
  5832. }
  5833. else
  5834. {
  5835. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5836. }
  5837. return 1;
  5838. }
  5839.  
  5840. // === [Akill] ===
  5841. if(strcmp(cmd, "/akill", true) == 0)
  5842. {
  5843. tmp = strtok(cmdtext, idx);
  5844. giveplayerid = strval(tmp);
  5845. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5846. GetPlayerName(playerid, sendername, sizeof(sendername));
  5847. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  5848. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  5849. giveplayerid = strval(tmp);
  5850. if(PlayerInfo[playerid][pAdmin] < 2)
  5851. {
  5852. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5853. return 1;
  5854. }
  5855. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 2)
  5856. {
  5857. SendClientMessage(playerid, COLOR_GREEN, "Uso correto: /akill [id do player]");
  5858. return 1;
  5859. }
  5860. if(logged[playerid] == 1)
  5861. {
  5862. if(PlayerInfo[playerid][pAdmin] >= 2)
  5863. { for(new i = 0; i < MAX_PLAYERS; i ++)
  5864. if(IsPlayerConnected(giveplayerid))
  5865. {
  5866. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5867. GetPlayerName(playerid, sendername, sizeof(sendername));
  5868. format(string, sizeof(string), "* ADMIN: O admin %s matou o jogador %s(%i), Trágico!", sendername, giveplayer, giveplayerid);
  5869. SendClientMessage(i, COLOR_ADM, string);
  5870. new PlayerName[30];
  5871. GetPlayerName(playerid, PlayerName, 30);
  5872. printf("[Command] %s usou /akill para matar %s.", PlayerName, giveplayer);
  5873. return 1;
  5874. }
  5875. else
  5876. {
  5877. format(string, sizeof(string), "%d não é um player ativo!", giveplayerid);
  5878. SendClientMessage(playerid, COLOR_CYAN, string);
  5879. }
  5880. }
  5881. else
  5882. {
  5883. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5884. return 1;
  5885. }
  5886. }
  5887. else
  5888. {
  5889. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5890. }
  5891. }
  5892. // === [abrirportao dos bus] ===
  5893. if(strcmp(cmd, "/abrirportaobus", true) == 0)
  5894. {
  5895. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5896. GetPlayerName(playerid, sendername, sizeof(sendername));
  5897. if(logged[playerid] == 1)
  5898. {
  5899. if(PlayerInfo[playerid][pAdmin] >= 3)
  5900. {
  5901. new PlayerName[30];
  5902. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5903. for(new i = 0; i < MAX_PLAYERS; i++)
  5904. {
  5905. MoveObject(portaoc,-2614.26,-45.2222,0.56562,10);
  5906. }
  5907. }
  5908. else
  5909. {
  5910. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5911. }
  5912. }
  5913. else
  5914. {
  5915. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5916. }
  5917. return 1;
  5918. }
  5919.  
  5920. // === [abrirportao da arena visitante] ===
  5921. if(strcmp(cmd, "/abrirportaonovaarenav", true) == 0)
  5922. {
  5923. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5924. GetPlayerName(playerid, sendername, sizeof(sendername));
  5925. if(logged[playerid] == 1)
  5926. {
  5927. if(PlayerInfo[playerid][pAdmin] >= 3)
  5928. {
  5929. new PlayerName[30];
  5930. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5931. for(new i = 0; i < MAX_PLAYERS; i++)
  5932. {
  5933. MoveObject(arenav,-29.5655,1757.92,18.9078,10);
  5934. format(string, sizeof(string), "SERVER: O portão da arquibancada visitante acaba de ser aberto!", sendername);
  5935. SendClientMessage(i, COLOR_ADM, string);
  5936. }
  5937. }
  5938. else
  5939. {
  5940. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5941. }
  5942. }
  5943. else
  5944. {
  5945. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5946. }
  5947. return 1;
  5948. }
  5949.  
  5950. // === [fecharportao da arena visitante] ===
  5951. if(strcmp(cmd, "/fecharportaonovaarenav", true) == 0)
  5952. {
  5953. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5954. GetPlayerName(playerid, sendername, sizeof(sendername));
  5955. if(logged[playerid] == 1)
  5956. {
  5957. if(PlayerInfo[playerid][pAdmin] >= 3)
  5958. {
  5959. new PlayerName[30];
  5960. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5961. for(new i = 0; i < MAX_PLAYERS; i++)
  5962. {
  5963. MoveObject(arenav,-40.7655,1757.42,19.2078,10);
  5964. format(string, sizeof(string), "[GT] INFORMA: O portão da arquibancada visitante acaba de ser fechado!", sendername);
  5965. SendClientMessage(i, COLOR_ADM, string);
  5966. }
  5967. }
  5968. else
  5969. {
  5970. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  5971. }
  5972. }
  5973. else
  5974. {
  5975. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  5976. }
  5977. return 1;
  5978. }
  5979.  
  5980. // === [abrirportao da arena casa] ===
  5981. if(strcmp(cmd, "/apbopels", true) == 0)
  5982. {
  5983. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  5984. GetPlayerName(playerid, sendername, sizeof(sendername));
  5985. if(logged[playerid] == 1)
  5986. {
  5987. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 5)
  5988. {
  5989. new PlayerName[30];
  5990. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  5991. for(new i = 0; i < MAX_PLAYERS; i++)
  5992. {
  5993. MoveObject(dpbope1,1586.770020, -1637.775726, 20.691332,1);
  5994. format(string, sizeof(string), "SERVER: O portão da garagem foi aberto (DP-LS:BOPE)", sendername);
  5995. SendClientMessage(i, COLOR_ADM, string);
  5996. }
  5997. }
  5998. else
  5999. {
  6000. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6001. }
  6002. }
  6003. else
  6004. {
  6005. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6006. }
  6007. return 1;
  6008. }
  6009.  
  6010. // === [Clearchat] ===
  6011. if(strcmp(cmdtext, "/limparchat", true) == 0)
  6012. {
  6013. GetPlayerName(playerid, sendername, sizeof(sendername));
  6014. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6015. if(logged[playerid] == 1)
  6016. {
  6017. if(PlayerInfo[playerid][pAdmin] >= 1)
  6018. {
  6019. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6020. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6021. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6022. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6023. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6024. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6025. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6026. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6027. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6028. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6029. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6030. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6031. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6032. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6033. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6034. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6035. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6036. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6037. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6038. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6039. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6040. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6041. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6042. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6043. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6044. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6045. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6046. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6047. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6048. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6049. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6050. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6051. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6052. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6053. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6054. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6055. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6056. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6057. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6058. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6059. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6060. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6061. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6062. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6063. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6064. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6065. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6066. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6067. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6068. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6069. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6070. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6071. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6072. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6073. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6074. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6075. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6076. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6077. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6078. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6079. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6080. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6081. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6082. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6083. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6084. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6085. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6086. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6087. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6088. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6089. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6090. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6091. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6092. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6093. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6094. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6095. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6096. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6097. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6098. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6099. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6100. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6101. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6102. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6103. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6104. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6105. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6106. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6107. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6108. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6109. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6110. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6111. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6112. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6113. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6114. SendClientMessageToAll(COLOR_SYSTEM, " ");
  6115.  
  6116. GameTextForAll("Limpei o Chat !!", 1000,1);
  6117. new PlayerName[30];
  6118. GetPlayerName(playerid, PlayerName, 30);
  6119. printf("[Command] %s usou /clearchat", PlayerName);
  6120. return 1;
  6121. }
  6122. else
  6123. {
  6124. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6125. return 1;
  6126. }
  6127. }
  6128. else
  6129. {
  6130. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6131. }
  6132. }
  6133.  
  6134. if(strcmp(cmdtext, "/divulgar", true) == 0)
  6135. {
  6136. GetPlayerName(playerid, sendername, sizeof(sendername));
  6137. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6138. if(logged[playerid] == 1)
  6139. {
  6140. if(PlayerInfo[playerid][pAdmin] >= 1)
  6141. {
  6142. SendClientMessageToAll(COLOR_WHITE, " Participe de nossa comunidade: (cmm=108245137");
  6143. SendClientMessageToAll(COLOR_CYAN, " Participe de nossa comunidade: (cmm=108245137");
  6144. SendClientMessageToAll(COLOR_YELLOW, " Participe de nossa comunidade: (cmm=108245137");
  6145. SendClientMessageToAll(COLOR_RED, " Participe de nossa comunidade: (cmm=108245137");
  6146. SendClientMessageToAll(COLOR_PURPLE, " Participe de nossa comunidade: (cmm=108245137");
  6147. SendClientMessageToAll(COLOR_GREEN, " Participe de nossa comunidade: (cmm=108245137");
  6148. SendClientMessageToAll(COLOR_WHITE, " Participe de nossa comunidade: (cmm=108245137");
  6149. SendClientMessageToAll(COLOR_CYAN, " Participe de nossa comunidade: (cmm=108245137");
  6150. SendClientMessageToAll(COLOR_YELLOW, " Participe de nossa comunidade: (cmm=108245137");
  6151. SendClientMessageToAll(COLOR_RED, " Participe de nossa comunidade: (cmm=108245137");
  6152. SendClientMessageToAll(COLOR_PURPLE, " Participe de nossa comunidade: (cmm=108245137");
  6153. SendClientMessageToAll(COLOR_GREEN, " Participe de nossa comunidade: (cmm=108245137");
  6154. SendClientMessageToAll(COLOR_WHITE, " Participe de nossa comunidade: (cmm=108245137");
  6155. SendClientMessageToAll(COLOR_CYAN, " Participe de nossa comunidade: (cmm=108245137");
  6156. SendClientMessageToAll(COLOR_YELLOW, " Participe de nossa comunidade: (cmm=108245137");
  6157. SendClientMessageToAll(COLOR_RED, " Participe de nossa comunidade: (cmm=108245137");
  6158. SendClientMessageToAll(COLOR_PURPLE, " Participe de nossa comunidade: (cmm=108245137");
  6159. SendClientMessageToAll(COLOR_GREEN, " Participe de nossa comunidade: (cmm=108245137");
  6160. SendClientMessageToAll(COLOR_WHITE, " Participe de nossa comunidade: (cmm=108245137");
  6161. SendClientMessageToAll(COLOR_CYAN, " Participe de nossa comunidade: (cmm=108245137");
  6162. SendClientMessageToAll(COLOR_YELLOW, " Participe de nossa comunidade: (cmm=108245137");
  6163. SendClientMessageToAll(COLOR_RED, " Participe de nossa comunidade: (cmm=108245137");
  6164. SendClientMessageToAll(COLOR_PURPLE, " Participe de nossa comunidade: (cmm=108245137");
  6165. SendClientMessageToAll(COLOR_GREEN, " Participe de nossa comunidade: (cmm=108245137");
  6166. SendClientMessageToAll(COLOR_WHITE, " Participe de nossa comunidade: (cmm=108245137");
  6167. SendClientMessageToAll(COLOR_CYAN, " Participe de nossa comunidade: (cmm=108245137");
  6168. SendClientMessageToAll(COLOR_YELLOW, " Participe de nossa comunidade: (cmm=108245137");
  6169. SendClientMessageToAll(COLOR_RED, " Participe de nossa comunidade: (cmm=108245137");
  6170. SendClientMessageToAll(COLOR_PURPLE, " Participe de nossa comunidade: (cmm=108245137");
  6171. SendClientMessageToAll(COLOR_GREEN, " Participe de nossa comunidade: (cmm=108245137");
  6172.  
  6173.  
  6174. new PlayerName[30];
  6175. GetPlayerName(playerid, PlayerName, 30);
  6176. printf("[Command] %s usou /clearchat", PlayerName);
  6177. return 1;
  6178. }
  6179. else
  6180. {
  6181. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6182. return 1;
  6183. }
  6184. }
  6185. else
  6186. {
  6187. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6188. }
  6189. }
  6190. // === [T EB] ===
  6191. if(strcmp(cmdtext, "/tEB", true) == 0)
  6192. {
  6193. GetPlayerName(playerid, sendername, sizeof(sendername));
  6194. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6195. if(logged[playerid] == 1)
  6196. {
  6197. if(PlayerInfo[playerid][pAdmin] >= 1)
  6198. {
  6199. SendClientMessageToAll(0xF60000AA, "| EXTREME BRASIL |" );
  6200. SendClientMessageToAll(0xF67100AA, "| EXTREME BRASIL |");
  6201. SendClientMessageToAll(0xF6F633AA, "| EXTREME BRASIL |");
  6202. SendClientMessageToAll(0x00F600AA, "| EXTREME BRASIL |");
  6203. SendClientMessageToAll(COLOR_CYAN, "| EXTREME BRASIL |");
  6204. SendClientMessageToAll(0x0000F6AA, "| EXTREME BRASIL |");
  6205. SendClientMessageToAll(0x00A200AA, "| EXTREME BRASIL | ");
  6206. SendClientMessageToAll(0xC201F6AA, "| EXTREME BRASIL | ");
  6207. SendClientMessageToAll(0xF601B1AA, "| EXTREME BRASIL | ");
  6208. SendClientMessageToAll(0x92F68CAA, "| EXTREME BRASIL | ");
  6209. SendClientMessageToAll(0x00B5F6AA, "| EXTREME BRASIL | ");
  6210. SendClientMessageToAll(0xA600F6AA, "| EXTREME BRASIL |" );
  6211. SendClientMessageToAll(0x42C8B2AA, "| EXTREME BRASIL |");
  6212. SendClientMessageToAll(0xF60000AA, "| EXTREME BRASIL |" );
  6213. SendClientMessageToAll(0xF67100AA, "| EXTREME BRASIL |");
  6214. SendClientMessageToAll(0xF6F633AA, "| EXTREME BRASIL |");
  6215. SendClientMessageToAll(0x00F600AA, "| EXTREME BRASIL |");
  6216. SendClientMessageToAll(COLOR_CYAN, "| EXTREME BRASIL |");
  6217. SendClientMessageToAll(0x0000F6AA, "| EXTREME BRASIL |");
  6218. SendClientMessageToAll(0x00A200AA, "| EXTREME BRASIL | ");
  6219. SendClientMessageToAll(0xC201F6AA, "| EXTREME BRASIL | ");
  6220. SendClientMessageToAll(0xF601B1AA, "| EXTREME BRASIL | ");
  6221. SendClientMessageToAll(0x92F68CAA, "| EXTREME BRASIL | ");
  6222. SendClientMessageToAll(0x00B5F6AA, "| EXTREME BRASIL | ");
  6223. SendClientMessageToAll(0xA600F6AA, "| EXTREME BRASIL |" );
  6224. SendClientMessageToAll(0x42C8B2AA, "| EXTREME BRASIL |");
  6225. SendClientMessageToAll(0xF60000AA, "| EXTREME BRASIL |" );
  6226. SendClientMessageToAll(0xF67100AA, "| EXTREME BRASIL |");
  6227. SendClientMessageToAll(0xF601B1AA, "| EXTREME BRASIL | ");
  6228. SendClientMessageToAll(0x92F68CAA, "| EXTREME BRASIL | ");
  6229. SendClientMessageToAll(0x00B5F6AA, "| EXTREME BRASIL | ");
  6230. SendClientMessageToAll(0xA600F6AA, "| EXTREME BRASIL |" );
  6231. SendClientMessageToAll(0x42C8B2AA, "| EXTREME BRASIL |");
  6232. SendClientMessageToAll(0xF60000AA, "| EXTREME BRASIL |" );
  6233. SendClientMessageToAll(0xF67100AA, "| EXTREME BRASIL |");
  6234. SendClientMessageToAll(0xF6F633AA, "| EXTREME BRASIL |");
  6235. SendClientMessageToAll(0x00F600AA, "| EXTREME BRASIL |");
  6236. SendClientMessageToAll(COLOR_WHITE, "Nóis nao e moda, Mais é foda :P");
  6237.  
  6238. GameTextForAll("~g~ extreme ~Y~brasil", 5000,1);
  6239. new PlayerName[30];
  6240.  
  6241. GetPlayerName(playerid, PlayerName, 30);
  6242. printf("[Command] %s usou /divulgar", PlayerName);
  6243. return 1;
  6244. }
  6245. else
  6246. {
  6247. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6248. return 1;
  6249. }
  6250. }
  6251. else
  6252. {
  6253. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6254. }
  6255. }
  6256. // === [fecharportao da arena casa] ===
  6257. if(strcmp(cmd, "/fpbopels", true) == 0)
  6258. {
  6259. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6260. GetPlayerName(playerid, sendername, sizeof(sendername));
  6261. if(logged[playerid] == 1)
  6262. {
  6263. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
  6264. {
  6265. new PlayerName[30];
  6266. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6267. for(new i = 0; i < MAX_PLAYERS; i++)
  6268. {
  6269. MoveObject(dpbope1,1586.770020, -1637.775726, 14.816349,1);
  6270. format(string, sizeof(string), "SERVER: O portão da garagem foi aberto (DP-LS:BOPE)", sendername);
  6271. SendClientMessage(i, COLOR_ADM, string);
  6272. }
  6273. }
  6274. else
  6275. {
  6276. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6277. }
  6278. }
  6279. else
  6280. {
  6281. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6282. }
  6283. return 1;
  6284. }
  6285.  
  6286. if(strcmp(cmd, "/apbopels1", true) == 0)
  6287. {
  6288. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6289. GetPlayerName(playerid, sendername, sizeof(sendername));
  6290. if(logged[playerid] == 1)
  6291. {
  6292. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 5)
  6293. {
  6294. new PlayerName[30];
  6295. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6296. for(new i = 0; i < MAX_PLAYERS; i++)
  6297. {
  6298. MoveObject(arenaantigac,1548.770020, -1627.775726, 20.691332,1);
  6299. format(string, sizeof(string), "SERVER: O portão da frente foi aberto (DP-LS:BOPE)", sendername);
  6300. SendClientMessage(i, COLOR_ADM, string);
  6301. }
  6302. }
  6303. else
  6304. {
  6305. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6306. }
  6307. }
  6308. else
  6309. {
  6310. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6311. }
  6312. return 1;
  6313. }
  6314.  
  6315. if(strcmp(cmd, "/fpbopels1", true) == 0)
  6316. {
  6317. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6318. GetPlayerName(playerid, sendername, sizeof(sendername));
  6319. if(logged[playerid] == 1)
  6320. {
  6321. if(PlayerInfo[playerid][pBOPE] >= 1 || PlayerInfo[playerid][pAdmin] >= 5)
  6322. {
  6323. new PlayerName[30];
  6324. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6325. for(new i = 0; i < MAX_PLAYERS; i++)
  6326. {
  6327. MoveObject(arenaantigac,1548.770020, -1627.775726, 15.691331,10);
  6328. format(string, sizeof(string), "SERVER: O portão da frente foi fechado (DP-LS:BOPE)", sendername);
  6329. SendClientMessage(i, COLOR_ADM, string);
  6330. }
  6331. }
  6332. else
  6333. {
  6334. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6335. }
  6336. }
  6337. else
  6338. {
  6339. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6340. }
  6341. return 1;
  6342. }
  6343.  
  6344. if(strcmp(cmd, "/abrirportaoarenav", true) == 0)
  6345. {
  6346. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6347. GetPlayerName(playerid, sendername, sizeof(sendername));
  6348. if(logged[playerid] == 1)
  6349. {
  6350. if(PlayerInfo[playerid][pAdmin] >= 3)
  6351. {
  6352. new PlayerName[30];
  6353. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6354. for(new i = 0; i < MAX_PLAYERS; i++)
  6355. {
  6356. MoveObject(arenaantigav,1397.58,2072.09,7.1203,10);
  6357. format(string, sizeof(string), "[EB] INFORMA: O portão da arquibancada visitante acaba de ser aberto!", sendername);
  6358. SendClientMessage(i, COLOR_ADM, string);
  6359. }
  6360. }
  6361. else
  6362. {
  6363. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6364. }
  6365. }
  6366. else
  6367. {
  6368. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6369. }
  6370. return 1;
  6371. }
  6372.  
  6373.  
  6374. if(strcmp(cmd, "/fecharportaoarenav", true) == 0)
  6375. {
  6376. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6377. GetPlayerName(playerid, sendername, sizeof(sendername));
  6378. if(logged[playerid] == 1)
  6379. {
  6380. if(PlayerInfo[playerid][pAdmin] >= 3)
  6381. {
  6382. new PlayerName[30];
  6383. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6384. for(new i = 0; i < MAX_PLAYERS; i++)
  6385. {
  6386. MoveObject(arenaantigav,1397.58,2072.09,12.6203,10);
  6387. format(string, sizeof(string), "[EB] INFORMA: O portão da arquibancada visitante acaba de ser fechado!", sendername);
  6388. SendClientMessage(i, COLOR_ADM, string);
  6389. }
  6390. }
  6391. else
  6392. {
  6393. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6394. }
  6395. }
  6396. else
  6397. {
  6398. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6399. }
  6400. return 1;
  6401. }
  6402.  
  6403. // === [teleporte bus] ===
  6404. if(strcmp(cmd, "/bus", true) == 0)
  6405. {
  6406. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6407. GetPlayerName(playerid, sendername, sizeof(sendername));
  6408. if(logged[playerid] == 1)
  6409. {
  6410. if(PlayerInfo[playerid][pAdmin] >= 1)
  6411. {
  6412. new PlayerName[30];
  6413. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6414. for(new i = 0; i < MAX_PLAYERS; i++)
  6415. {
  6416. SetPlayerPos(playerid,-2633.6492,-33.1481,4.3359);
  6417. SetPlayerFacingAngle(playerid,101.0);
  6418. }
  6419. }
  6420. else
  6421. {
  6422. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6423. }
  6424. }
  6425. else
  6426. {
  6427. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6428. }
  6429. return 1;
  6430. }
  6431. // === [fecharportao dos bus] ===
  6432. if(strcmp(cmd, "/fecharportaobus", true) == 0)
  6433. {
  6434. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6435. GetPlayerName(playerid, sendername, sizeof(sendername));
  6436. if(logged[playerid] == 1)
  6437. {
  6438. if(PlayerInfo[playerid][pAdmin] >= 3)
  6439. {
  6440. new PlayerName[30];
  6441. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  6442. for(new i = 0; i < MAX_PLAYERS; i++)
  6443. {
  6444. MoveObject(portaoc,-2614.26,-45.2222,6.06562,10);
  6445. format(string, sizeof(string), "Portão fechado");
  6446. }
  6447. }
  6448. else
  6449. {
  6450. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6451. }
  6452. }
  6453. else
  6454. {
  6455. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6456. }
  6457. return 1;
  6458. }
  6459.  
  6460. // === [Admins] ===
  6461. if(!strcmp(cmdtext, "/admins", true))
  6462. {
  6463. SendClientMessage(playerid, COLOR_ADM, "|______ Administradores Online _______|");
  6464. new count=0;
  6465. for(new i=0; i<MAX_PLAYERS; i++)
  6466. {
  6467. if(IsPlayerConnected(i))
  6468. {
  6469. if(logged[i] == 1)
  6470. {
  6471. if(PlayerInfo[i][pAdmin] >= 1)
  6472. {
  6473. new str[256];
  6474. new pname[24];
  6475. GetPlayerName(i, pname, 24);
  6476. format(str, 256, "Administrador %s |Nível %d| ", pname, PlayerInfo[i][pAdmin]);
  6477. SendClientMessage(playerid, COLOR_CYAN, str);
  6478. count++;
  6479. }
  6480. }
  6481. }
  6482. }
  6483. if(count == 0)
  6484. {
  6485. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum admin on-line agora!");
  6486. }
  6487. return 1;
  6488. }
  6489.  
  6490. // === [Vips] ===
  6491. if(!strcmp(cmdtext, "/vips", true))
  6492. {
  6493. SendClientMessage(playerid, COLOR_RED, "|______ VIPS ONLINE [EB] _______|");
  6494. new count=0;
  6495. for(new i=0; i<MAX_PLAYERS; i++)
  6496. {
  6497. if(IsPlayerConnected(i))
  6498. {
  6499. if(logged[i] == 1)
  6500. {
  6501. if(PlayerInfo[i][pVIP] >= 1)
  6502. {
  6503. new str[256];
  6504. new pname[24];
  6505. GetPlayerName(i, pname, 24);
  6506. format(str, 256, "Vip %s | [Level %d] ", pname, PlayerInfo[i][pVIP]);
  6507. SendClientMessage(playerid, COLOR_CYAN, str);
  6508. count++;
  6509. }
  6510. }
  6511. }
  6512. }
  6513. if(count == 0)
  6514. {
  6515. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum vip on-line agora!");
  6516. }
  6517. return 1;
  6518. }
  6519. if(!strcmp(cmdtext, "/adas", true))
  6520. {
  6521. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DA A.D.A______|");
  6522. new count=0;
  6523. for(new i=0; i<MAX_PLAYERS; i++)
  6524. {
  6525. if(IsPlayerConnected(i))
  6526. {
  6527. if(logged[i] == 1)
  6528. {
  6529. if(PlayerInfo[i][pADA] >= 1)
  6530. {
  6531. new str[256];
  6532. new pname[24];
  6533. GetPlayerName(i, pname, 24);
  6534. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pADA]);
  6535. SendClientMessage(playerid, COLOR_CYAN, str);
  6536. count++;
  6537. }
  6538. }
  6539. }
  6540. }
  6541. if(count == 0)
  6542. {
  6543. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum A.D.A on-line agora!");
  6544. }
  6545. return 1;
  6546. }
  6547. if(!strcmp(cmdtext, "/bopes", true))
  6548. {
  6549. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO BOPE______|");
  6550. new count=0;
  6551. for(new i=0; i<MAX_PLAYERS; i++)
  6552. {
  6553. if(IsPlayerConnected(i))
  6554. {
  6555. if(logged[i] == 1)
  6556. {
  6557. if(PlayerInfo[i][pBOPE] >= 1)
  6558. {
  6559. new str[256];
  6560. new pname[24];
  6561. GetPlayerName(i, pname, 24);
  6562. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pBOPE]);
  6563. SendClientMessage(playerid, COLOR_CYAN, str);
  6564. count++;
  6565. }
  6566. }
  6567. }
  6568. }
  6569. if(count == 0)
  6570. {
  6571. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum BOPE on-line agora!");
  6572. }
  6573. return 1;
  6574. }
  6575. if(!strcmp(cmdtext, "/excs", true))
  6576. {
  6577. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO EXERCITO______|");
  6578. new count=0;
  6579. for(new i=0; i<MAX_PLAYERS; i++)
  6580. {
  6581. if(IsPlayerConnected(i))
  6582. {
  6583. if(logged[i] == 1)
  6584. {
  6585. if(PlayerInfo[i][pEXC] >= 1)
  6586. {
  6587. new str[256];
  6588. new pname[24];
  6589. GetPlayerName(i, pname, 24);
  6590. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pBOPE]);
  6591. SendClientMessage(playerid, COLOR_CYAN, str);
  6592. count++;
  6593. }
  6594. }
  6595. }
  6596. }
  6597. if(count == 0)
  6598. {
  6599. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum membro do EXERCITO on-line agora!");
  6600. }
  6601. return 1;
  6602. }
  6603. if(!strcmp(cmdtext, "/goes", true))
  6604. {
  6605. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO GOE______|");
  6606. new count=0;
  6607. for(new i=0; i<MAX_PLAYERS; i++)
  6608. {
  6609. if(IsPlayerConnected(i))
  6610. {
  6611. if(logged[i] == 1)
  6612. {
  6613. if(PlayerInfo[i][pGOE] >= 1)
  6614. {
  6615. new str[256];
  6616. new pname[24];
  6617. GetPlayerName(i, pname, 24);
  6618. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pGOE]);
  6619. SendClientMessage(playerid, COLOR_CYAN, str);
  6620. count++;
  6621. }
  6622. }
  6623. }
  6624. }
  6625. if(count == 0)
  6626. {
  6627. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum GOE on-line agora!");
  6628. }
  6629. return 1;
  6630. }
  6631. if(!strcmp(cmdtext, "/pms", true))
  6632. {
  6633. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DA PM______|");
  6634. new count=0;
  6635. for(new i=0; i<MAX_PLAYERS; i++)
  6636. {
  6637. if(IsPlayerConnected(i))
  6638. {
  6639. if(logged[i] == 1)
  6640. {
  6641. if(PlayerInfo[i][pPM] >= 1)
  6642. {
  6643. new str[256];
  6644. new pname[24];
  6645. GetPlayerName(i, pname, 24);
  6646. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pPM]);
  6647. SendClientMessage(playerid, COLOR_CYAN, str);
  6648. count++;
  6649. }
  6650. }
  6651. }
  6652. }
  6653. if(count == 0)
  6654. {
  6655. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum PM on-line agora!");
  6656. }
  6657. return 1;
  6658. }
  6659. if(!strcmp(cmdtext, "/rebs", true))
  6660. {
  6661. SendClientMessage(playerid, COLOR_RED, "|_____REPÓRTERES ONLINE______|");
  6662. new count=0;
  6663. for(new i=0; i<MAX_PLAYERS; i++)
  6664. {
  6665. if(IsPlayerConnected(i))
  6666. {
  6667. if(logged[i] == 1)
  6668. {
  6669. if(PlayerInfo[i][pREB] >= 1)
  6670. {
  6671. new str[256];
  6672. new pname[24];
  6673. GetPlayerName(i, pname, 24);
  6674. format(str, 256, "Membro: %s | [Cargo %d] ", pname, PlayerInfo[i][pREB]);
  6675. SendClientMessage(playerid, COLOR_CYAN, str);
  6676. count++;
  6677. }
  6678. }
  6679. }
  6680. }
  6681. if(count == 0)
  6682. {
  6683. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum REPÓRTER on-line agora!");
  6684. }
  6685. return 1;
  6686. }
  6687. if(!strcmp(cmdtext, "/pccs", true))
  6688. {
  6689. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO PCC ONLINE______|");
  6690. new count=0;
  6691. for(new i=0; i<MAX_PLAYERS; i++)
  6692. {
  6693. if(IsPlayerConnected(i))
  6694. {
  6695. if(logged[i] == 1)
  6696. {
  6697. if(PlayerInfo[i][pPCC] >= 1)
  6698. {
  6699. new str[256];
  6700. new pname[24];
  6701. GetPlayerName(i, pname, 24);
  6702. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pPCC]);
  6703. SendClientMessage(playerid, COLOR_CYAN, str);
  6704. count++;
  6705. }
  6706. }
  6707. }
  6708. }
  6709. if(count == 0)
  6710. {
  6711. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum PCC on-line agora!");
  6712. }
  6713. return 1;
  6714. }
  6715. if(!strcmp(cmdtext, "/cvs", true))
  6716. {
  6717. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO C.V______|");
  6718. new count=0;
  6719. for(new i=0; i<MAX_PLAYERS; i++)
  6720. {
  6721. if(IsPlayerConnected(i))
  6722. {
  6723. if(logged[i] == 1)
  6724. {
  6725. if(PlayerInfo[i][pCV] >= 1)
  6726. {
  6727. new str[256];
  6728. new pname[24];
  6729. GetPlayerName(i, pname, 24);
  6730. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pCV]);
  6731. SendClientMessage(playerid, COLOR_CYAN, str);
  6732. count++;
  6733. }
  6734. }
  6735. }
  6736. }
  6737. if(count == 0)
  6738. {
  6739. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum C.V on-line agora!");
  6740. }
  6741. return 1;
  6742. }
  6743. if(!strcmp(cmdtext, "/tcps", true))
  6744. {
  6745. SendClientMessage(playerid, COLOR_RED, "|_____MEMBROS DO T.C.P______|");
  6746. new count=0;
  6747. for(new i=0; i<MAX_PLAYERS; i++)
  6748. {
  6749. if(IsPlayerConnected(i))
  6750. {
  6751. if(logged[i] == 1)
  6752. {
  6753. if(PlayerInfo[i][pTCP] >= 1)
  6754. {
  6755. new str[256];
  6756. new pname[24];
  6757. GetPlayerName(i, pname, 24);
  6758. format(str, 256, "Membro: %s | [Level %d] ", pname, PlayerInfo[i][pTCP]);
  6759. SendClientMessage(playerid, COLOR_CYAN, str);
  6760. count++;
  6761. }
  6762. }
  6763. }
  6764. }
  6765. if(count == 0)
  6766. {
  6767. SendClientMessage(playerid, COLOR_CYAN, "Não tem nenhum T.C.P on-line agora!");
  6768. }
  6769. return 1;
  6770. }
  6771. if(!strcmp(cmdtext, "/jogar", true))
  6772. {
  6773. SendClientMessage(playerid, COLOR_RED, "Dicas:");
  6774. SendClientMessage(playerid, COLOR_WHITE, "Para conduzir a bola, mantenha o botão direito pressionado e corra em direção a bola !");
  6775. SetTimerEx("KeyChanges", 100, 1, "i", playerid);
  6776. playingfootball[playerid]=1;
  6777. return 1;
  6778. }
  6779.  
  6780. // === [A] ===
  6781. if(strcmp(cmd, "/a", true) == 0)
  6782. {
  6783. GetPlayerName(playerid, sendername, sizeof(sendername));
  6784. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6785. GetPlayerName(playerid, sendername, sizeof(sendername));
  6786. new length = strlen(cmdtext);
  6787. while ((idx < length) && (cmdtext[idx] <= ' '))
  6788. {
  6789. idx++;
  6790. }
  6791. new offset = idx;
  6792. new result[64];
  6793. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  6794. {
  6795. result[idx - offset] = cmdtext[idx];
  6796. idx++;
  6797. }
  6798. result[idx - offset] = EOS;
  6799. if(!strlen(result))
  6800. {
  6801. SendClientMessage(playerid, COLOR_GREEN, "USO: /a [texto] [admin chat]");
  6802. return 1;
  6803. }
  6804. if(logged[playerid] == 1)
  6805. {
  6806. if(IsPlayerAdmin(playerid) || PlayerInfo[playerid][pAdmin] >= 1)
  6807. {
  6808. format(string, sizeof(string), "((ADM %s(%i): %s))", sendername, playerid, result);
  6809. for(new i = 0; i < MAX_PLAYERS; i ++)
  6810. {
  6811. if(IsPlayerConnected(i))
  6812. {
  6813. if(PlayerInfo[i][pAdmin] >= 1)
  6814. {
  6815. SendClientMessage(i,COLOR_CYAN, string);
  6816. }
  6817. }
  6818. }
  6819. printf(string);
  6820. return 1;
  6821. }
  6822. else
  6823. {
  6824. SendClientMessage(playerid, COLOR_CYAN, "Você não está autorizado a usar o admin chat!");
  6825. return 1;
  6826. }
  6827. }
  6828. else
  6829. {
  6830. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6831. }
  6832. }
  6833. // === [Disarm] ===
  6834. if(strcmp(cmd, "/desarmar", true) == 0)
  6835. {
  6836. tmp = strtok(cmdtext, idx);
  6837. giveplayerid = strval(tmp);
  6838. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6839. GetPlayerName(playerid, sendername, sizeof(sendername));
  6840. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6841. PlayerInfo[giveplayerid][pAdmin] = dini_Int(udb_encode(giveplayer), "level");
  6842. giveplayerid = strval(tmp);
  6843. if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 1)
  6844. {
  6845. SendClientMessage(playerid, COLOR_DBLUE, "USO: /disarm [id do player]");
  6846. return 1;
  6847. }
  6848. if(logged[playerid] == 1)
  6849. {
  6850. if(PlayerInfo[playerid][pAdmin] >= 4)
  6851. {
  6852. if(IsPlayerConnected(giveplayerid))
  6853. {
  6854. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6855. GetPlayerName(playerid, sendername, sizeof(sendername));
  6856. ResetPlayerWeapons(giveplayerid);
  6857. format(string, sizeof(string), "* ADMIN: %s desarmou %s!", sendername,giveplayer);
  6858. SendClientMessageToAll(COLOR_ADM, string);
  6859. format(string, sizeof(string), "* ADMIN: %s desarmou você!", sendername);
  6860. SendClientMessage(giveplayerid, COLOR_ADM, string);
  6861. new PlayerName[30];
  6862. GetPlayerName(playerid, PlayerName, 30);
  6863. printf("[Command] %s usou /desarmar para desarmar %s.", PlayerName, giveplayer);
  6864. }
  6865. else
  6866. {
  6867. format(string, sizeof(string), "%d não é o número de ID de um player ativo!", giveplayerid);
  6868. SendClientMessage(playerid, COLOR_CYAN, string);
  6869. }
  6870. }
  6871. else
  6872. {
  6873. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6874. return 1;
  6875. }
  6876. }
  6877. else
  6878. {
  6879. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6880. }
  6881. return 1;
  6882. }
  6883. if(strcmp(cmd, "/rbola", true) == 0)
  6884. {
  6885. if(PlayerInfo[playerid][pAdmin] >= 1)
  6886. {
  6887. DestroyObject(futebol);
  6888. futebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);
  6889. GetPlayerName(playerid, sendername, sizeof(sendername));
  6890. format(string, sizeof(string), "* ADMIN: A bola de futebol voltou ao meio-campo pelo admin: %s", sendername);
  6891. SendClientMessageToAll(COLOR_ADM, string);
  6892. return 1;
  6893. }
  6894.  
  6895. // === [disarmall] ===
  6896. if(strcmp(cmd, "/desarmart", true) == 0)
  6897. {
  6898. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  6899. GetPlayerName(playerid, sendername, sizeof(sendername));
  6900. PlayerInfo[playerid][pAdmin] = dini_Int(udb_encode(sendername), "level");
  6901. if(logged[playerid] == 1)
  6902. {
  6903. if(PlayerInfo[playerid][pAdmin] >= 6)
  6904. {
  6905. for(new i = 0; i < MAX_PLAYERS; i ++)
  6906. {
  6907. if(IsPlayerConnected(i))
  6908. {
  6909. ResetPlayerWeapons(i);
  6910. format(string, sizeof(string), "* ADMIN: %s desarmou todo mundo!", sendername);
  6911. SendClientMessage(i, COLOR_ADM, string);
  6912. new PlayerName[30];
  6913. GetPlayerName(playerid, PlayerName, 30);
  6914. }
  6915. }
  6916. }
  6917. else
  6918. {
  6919. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  6920. return 1;
  6921. }
  6922. }
  6923. else
  6924. {
  6925. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  6926. }
  6927. return 1;
  6928. }
  6929.  
  6930. }
  6931.  
  6932. //---------------------ANIMAÇÕES---------------------------------------------
  6933. if(strcmp("/renderse", cmd, true) == 0)
  6934. {
  6935. SetPlayerSpecialAction(playerid, 10);
  6936. return 1;
  6937. }
  6938. if(strcmp("/ligar", cmd, true) == 0)
  6939. {
  6940. SetPlayerSpecialAction(playerid, 11);
  6941. return 1;
  6942. }
  6943. if(strcmp("/desligar", cmd, true) == 0)
  6944. {
  6945. SetPlayerSpecialAction(playerid, 13);
  6946. return 1;
  6947. }
  6948. if(strcmp("/bebado", cmd, true) == 0)
  6949. {
  6950. ApplyAnimation(playerid, "PED", "WALK_DRUNK", 4.0, 1, 1, 1, 1, 0);
  6951. return 1;
  6952. }
  6953. if(strcmp("/bomba", cmd, true) == 0)
  6954. {
  6955. ClearAnimations(playerid);
  6956. ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0);
  6957. return 1;
  6958. }
  6959. if(strcmp("/apontar", cmd, true) == 0)
  6960. {
  6961. ApplyAnimation(playerid, "ped", "ARRESTgun", 4.0, 0, 1, 1, 1, -1);
  6962. return 1;
  6963. }
  6964. if(strcmp("/merda", cmd, true) == 0)
  6965. {
  6966. ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0);
  6967. return 1;
  6968. }
  6969. if(strcmp("/mascararse", cmd, true) == 0)
  6970. {
  6971. ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0);
  6972. return 1;
  6973. }
  6974. if(strcmp("/roubar", cmd, true) == 0)
  6975. {
  6976. ApplyAnimation(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0);
  6977. return 1;
  6978. }
  6979. if(strcmp("/cruzarb", cmd, true) == 0)
  6980. {
  6981. ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1);
  6982. return 1;
  6983. }
  6984. if(strcmp("/deitar", cmd, true) == 0)
  6985. {
  6986. ApplyAnimation(playerid, "BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
  6987. return 1;
  6988. }
  6989. if(strcmp("/abaixar", cmd, true) == 0)
  6990. {
  6991. ApplyAnimation(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0);
  6992. return 1;
  6993. }
  6994. if(strcmp("/vomitar", cmd, true) == 0)
  6995. {
  6996. ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0);
  6997. return 1;
  6998. }
  6999. if(strcmp("/comer", cmd, true) == 0)
  7000. {
  7001. ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0);
  7002. return 1;
  7003. }
  7004. if(strcmp("/rap", cmd, true) == 0)
  7005. {
  7006. ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
  7007. return 1;
  7008. }
  7009. if(strcmp("/passaramao", cmd, true) == 0)
  7010. {
  7011. ApplyAnimation(playerid, "SWEET", "sweet_ass_slap", 4.0, 0, 0, 0, 0, 0);
  7012. return 1;
  7013. }
  7014. if(strcmp("/cobrar", cmd, true) == 0)
  7015. {
  7016. ApplyAnimation(playerid, "DEALER", "DEALER_DEAL", 4.0, 0, 0, 0, 0, 0);
  7017. return 1;
  7018. }
  7019. if(strcmp("/overdose", cmd, true) == 0)
  7020. {
  7021. ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
  7022. return 1;
  7023. }
  7024. if(strcmp("/fumar", cmd, true) == 0)
  7025. {
  7026. ApplyAnimation(playerid, "SMOKING", "M_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  7027. return 1;
  7028. }
  7029. if(strcmp("/fumar2", cmd, true) == 0)
  7030. {
  7031. ApplyAnimation(playerid, "SMOKING", "F_smklean_loop", 4.0, 1, 0, 0, 0, 0);
  7032. return 1;
  7033. }
  7034. if(strcmp("/sentar", cmd, true) == 0)
  7035. {
  7036. ApplyAnimation(playerid, "BEACH", "ParkSit_M_loop", 4.0, 1, 0, 0, 0, 0);
  7037. return 1;
  7038. }
  7039. if(strcmp("/conversar", cmd, true) == 0)
  7040. {
  7041. ApplyAnimation(playerid, "PED", "IDLE_CHAT", 4.0, 0, 0, 0, 0, 0);
  7042. return 1;
  7043. }
  7044. if(strcmp("/fodase", cmd, true) == 0)
  7045. {
  7046. ApplyAnimation(playerid, "PED", "fucku", 4.0, 0, 0, 0, 0, 0);
  7047. return 1;
  7048. }
  7049. if(strcmp("/taichi", cmd, true) == 0)
  7050. {
  7051. ApplyAnimation(playerid, "PARK", "Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0);
  7052. return 1;
  7053. }
  7054. if(strcmp("/observar", cmd, true) == 0)
  7055. {
  7056. ApplyAnimation(playerid, "BAR", "dnk_stndF_loop", 4.0, 1, 0, 0, 0, 0);
  7057. return 1;
  7058. }
  7059. //---------------------Lista Animações------------------------------------
  7060. if(strcmp("/animes", cmd, true) == 0)
  7061. {
  7062. SendClientMessage(playerid, COLOR_RED, "[SERVER]:Lista de Animes :");
  7063. SendClientMessage(playerid, COLOR_CYAN, "/renderse /ligar /desligar /bebado /bomba /apontar /merda /mascararse");
  7064. SendClientMessage(playerid, COLOR_CYAN, "/roubar /cruzarb /deitar /abaixar /vomitar /comer /rap /passaramao");
  7065. SendClientMessage(playerid, COLOR_CYAN, "/cobrar /overdose /fumar /fumar2 /sentar /conversar /fodase /taichi");
  7066. SendClientMessage(playerid, COLOR_CYAN, "/observar ");
  7067. return 1;
  7068. }
  7069. if(strcmp(cmd,"/procurar",true) == 0)
  7070. {
  7071. new tmp[256];
  7072. new giveplayerid;
  7073. tmp = strtok(cmdtext, idx);
  7074. giveplayerid = strval(tmp);
  7075. if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"USO: /procurar [id]");
  7076. if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_WHITE, "id invalido.");
  7077. new Float:X,Float:Y,Float:Z;
  7078. GetPlayerPos(giveplayerid, X,Y,Z);
  7079. SetPlayerCheckpoint(playerid, X,Y,Z, 6);
  7080. return 1;
  7081. }
  7082. if (strcmp(cmdtext, "/punheta", true)==0){
  7083. ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
  7084. SendClientMessage(playerid,COLOR_GREEN, " Parabéns Você esta batendo punheta");
  7085. return 1;
  7086. }
  7087. if(strcmp(cmd, "/coletet", true) == 0)
  7088. {
  7089. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7090. GetPlayerName(playerid, sendername, sizeof(sendername));
  7091. if(logged[playerid] == 1)
  7092. {
  7093. if(PlayerInfo[playerid][pAdmin] >= 4)
  7094. {
  7095. new PlayerName[30];
  7096. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  7097. printf("[Command] %s usou /armourall para colocar colete em todos.", PlayerName);
  7098. for(new i = 0; i < MAX_PLAYERS; i++)
  7099. {
  7100. SetPlayerArmour(i, 100);
  7101. format(string, sizeof(string), "* ADMIN: %s deu colete à todos!", sendername);
  7102. SendClientMessage(i, COLOR_ADM, string);
  7103. }
  7104. }
  7105. else
  7106. {
  7107. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  7108. }
  7109. }
  7110. else
  7111. {
  7112. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  7113. }
  7114. return 1;
  7115.  
  7116. if(strcmp(cmd, "/vidat", true) == 0)
  7117. {
  7118. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7119. GetPlayerName(playerid, sendername, sizeof(sendername));
  7120. if(logged[playerid] == 1)
  7121. {
  7122. if(PlayerInfo[playerid][pAdmin] >= 4)
  7123. {
  7124. new PlayerName[30];
  7125. GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
  7126. printf("[Command] %s usou /viddat para colocar vida em todos.", PlayerName);
  7127. for(new i = 0; i < MAX_PLAYERS; i++)
  7128. {
  7129. SetPlayerHealth(i, 100);
  7130. format(string, sizeof(string), "* ADMIN: %s recuperou a vida de todos!", sendername);
  7131. SendClientMessage(i, COLOR_ADM, string);
  7132. }
  7133. }
  7134. else
  7135. {
  7136. SendClientMessage(playerid, COLOR_CYAN, "Você não tem permissão para usar este comando!");
  7137. }
  7138. }
  7139. else
  7140. {
  7141. SendClientMessage(playerid, COLOR_CYAN, "Você tem que estar logado para usar este comando!");
  7142. }
  7143. return 1;
  7144. }
  7145.  
  7146. }
  7147. return 0;
  7148. }
  7149.  
  7150.  
  7151. public IsStringAName(string[])
  7152. {
  7153. for(new i = 0; i <= MAX_PLAYERS; i++)
  7154. {
  7155. if(IsPlayerConnected(i) == 1)
  7156. {
  7157. new testname[MAX_PLAYER_NAME];
  7158. GetPlayerName(i, testname, sizeof(testname));
  7159. if(strcmp(testname, string, true, strlen(string)) == 0)
  7160. {
  7161. return 1;
  7162. }
  7163. }
  7164. }
  7165. return 0;
  7166. }
  7167. public GetPlayerID(string[])
  7168. {
  7169. for(new i = 0; i <= MAX_PLAYERS; i++)
  7170. {
  7171. if(IsPlayerConnected(i) == 1)
  7172. {
  7173. new testname[MAX_PLAYER_NAME];
  7174. GetPlayerName(i, testname, sizeof(testname));
  7175. if(strcmp(testname, string, true, strlen(string)) == 0)
  7176. {
  7177. return i;
  7178. }
  7179. }
  7180. }
  7181. return INVALID_PLAYER_ID;
  7182. }
  7183. public SendMessageToAdmins(color,const string[])
  7184. {
  7185. for(new i = 0; i <= MAX_PLAYERS; i++)
  7186. {
  7187. if(IsPlayerConnected(i) == 1)
  7188. {
  7189. if (IsPlayerAdmin(i) || PlayerInfo[i][pAdmin] >= 1)
  7190. {
  7191. SendClientMessage(i, color, string);
  7192. }
  7193. }
  7194. }
  7195. return 1;
  7196. }
  7197. public Restart()
  7198. {
  7199. SendRconCommand("gmx");
  7200. }
  7201. public Unjail(giveplayerid)
  7202. {
  7203. //new tmpp[256];
  7204. new giveplayer[MAX_PLAYER_NAME];
  7205. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  7206. SetPlayerInterior(giveplayerid,0);
  7207. SetPlayerPos(giveplayerid,1546.2803,-1675.6632,13.5620);
  7208. TogglePlayerControllable(giveplayerid,1);
  7209. GameTextForPlayer(giveplayerid, "unjailed!", 1000,1);
  7210. }
  7211. public OnPlayerSelectedMenuRow(playerid, row)
  7212. {
  7213. new sendername[24];
  7214. new string[256];
  7215. new Menu:Current = GetPlayerMenu(playerid);
  7216. new Float:X,Float:Y,Float:Z,Float:Angle,carid;
  7217. if(Current == TimeMenu)
  7218. {
  7219. switch(row)
  7220. {
  7221. case 0:
  7222. {
  7223. ShowMenuForPlayer(AM, playerid);
  7224. }
  7225. case 1:
  7226. {
  7227. ShowMenuForPlayer(PM, playerid);
  7228. }
  7229. }
  7230. }
  7231. else if(Current == AM)
  7232. {
  7233. switch(row)
  7234. {
  7235. case 0:
  7236. {
  7237. SetWorldTime(01);
  7238. GetPlayerName(playerid, sendername, sizeof(sendername));
  7239. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 01:00h", sendername, playerid);
  7240. SendClientMessageToAll(COLOR_ADM, string);
  7241. }
  7242. case 1:
  7243. {
  7244. SetWorldTime(02);
  7245. GetPlayerName(playerid, sendername, sizeof(sendername));
  7246. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 02:00h", sendername, playerid);
  7247. SendClientMessageToAll(COLOR_ADM, string);
  7248. }
  7249. case 2:
  7250. {
  7251. SetWorldTime(03);
  7252. GetPlayerName(playerid, sendername, sizeof(sendername));
  7253. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 03:00h", sendername, playerid);
  7254. SendClientMessageToAll(COLOR_ADM, string);
  7255. }
  7256. case 3:
  7257. {
  7258. SetWorldTime(04);
  7259. GetPlayerName(playerid, sendername, sizeof(sendername));
  7260. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 04:00h", sendername, playerid);
  7261. SendClientMessageToAll(COLOR_ADM, string);
  7262. }
  7263. case 4:
  7264. {
  7265. SetWorldTime(05);
  7266. GetPlayerName(playerid, sendername, sizeof(sendername));
  7267. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 05:00h", sendername, playerid);
  7268. SendClientMessageToAll(COLOR_ADM, string);
  7269. }
  7270. case 5:
  7271. {
  7272. SetWorldTime(06);
  7273. GetPlayerName(playerid, sendername, sizeof(sendername));
  7274. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 06:00h", sendername, playerid);
  7275. SendClientMessageToAll(COLOR_ADM, string);
  7276. }
  7277. case 6:
  7278. {
  7279. SetWorldTime(07);
  7280. GetPlayerName(playerid, sendername, sizeof(sendername));
  7281. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 07:00h", sendername, playerid);
  7282. SendClientMessageToAll(COLOR_ADM, string);
  7283. }
  7284. case 7:
  7285. {
  7286. SetWorldTime(08);
  7287. GetPlayerName(playerid, sendername, sizeof(sendername));
  7288. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 08:00h", sendername, playerid);
  7289. SendClientMessageToAll(COLOR_ADM, string);
  7290. }
  7291. case 8:
  7292. {
  7293. SetWorldTime(09);
  7294. GetPlayerName(playerid, sendername, sizeof(sendername));
  7295. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 09:00h", sendername, playerid);
  7296. SendClientMessageToAll(COLOR_ADM, string);
  7297. }
  7298. case 9:
  7299. {
  7300. SetWorldTime(10);
  7301. GetPlayerName(playerid, sendername, sizeof(sendername));
  7302. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 10:00h", sendername, playerid);
  7303. SendClientMessageToAll(COLOR_ADM, string);
  7304. }
  7305. case 10:
  7306. {
  7307. SetWorldTime(11);
  7308. GetPlayerName(playerid, sendername, sizeof(sendername));
  7309. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 11:00h", sendername, playerid);
  7310. SendClientMessageToAll(COLOR_ADM, string);
  7311. }
  7312. case 11:
  7313. {
  7314. SetWorldTime(12);
  7315. GetPlayerName(playerid, sendername, sizeof(sendername));
  7316. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 12:00h", sendername, playerid);
  7317. SendClientMessageToAll(COLOR_ADM, string);
  7318. }
  7319. }
  7320. OnPlayerExitedMenu(playerid);
  7321. }
  7322. else if(Current == PM)
  7323. {
  7324. switch(row)
  7325. {
  7326. case 0:
  7327. {
  7328. GetPlayerName(playerid, sendername, sizeof(sendername));
  7329. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 13:00h", sendername, playerid);
  7330. SendClientMessageToAll(COLOR_ADM, string);
  7331. SetWorldTime(13);
  7332. }
  7333. case 1:
  7334. {
  7335. GetPlayerName(playerid, sendername, sizeof(sendername));
  7336. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 14:00h", sendername, playerid);
  7337. SendClientMessageToAll(COLOR_ADM, string);
  7338. SetWorldTime(14);
  7339. }
  7340. case 2:
  7341. {
  7342. GetPlayerName(playerid, sendername, sizeof(sendername));
  7343. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 15:00h", sendername, playerid);
  7344. SendClientMessageToAll(COLOR_ADM, string);
  7345. SetWorldTime(15);
  7346. }
  7347. case 3:
  7348. {
  7349. GetPlayerName(playerid, sendername, sizeof(sendername));
  7350. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 16:00h", sendername, playerid);
  7351. SendClientMessageToAll(COLOR_ADM, string);
  7352. SetWorldTime(16);
  7353. }
  7354. case 4:
  7355. {
  7356. GetPlayerName(playerid, sendername, sizeof(sendername));
  7357. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 17:00h", sendername, playerid);
  7358. SendClientMessageToAll(COLOR_ADM, string);
  7359. SetWorldTime(17);
  7360. }
  7361. case 5:
  7362. {
  7363. GetPlayerName(playerid, sendername, sizeof(sendername));
  7364. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 18:00h", sendername, playerid);
  7365. SendClientMessageToAll(COLOR_ADM, string);
  7366. SetWorldTime(18);
  7367. }
  7368. case 6:
  7369. {
  7370. GetPlayerName(playerid, sendername, sizeof(sendername));
  7371. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 19:00h", sendername, playerid);
  7372. SendClientMessageToAll(COLOR_ADM, string);
  7373. SetWorldTime(19);
  7374. }
  7375. case 7:
  7376. {
  7377. GetPlayerName(playerid, sendername, sizeof(sendername));
  7378. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 20:00h", sendername, playerid);
  7379. SendClientMessageToAll(COLOR_ADM, string);
  7380. SetWorldTime(20);
  7381. }
  7382. case 8:
  7383. {
  7384. GetPlayerName(playerid, sendername, sizeof(sendername));
  7385. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 21:00h", sendername, playerid);
  7386. SendClientMessageToAll(COLOR_ADM, string);
  7387. SetWorldTime(21);
  7388. }
  7389. case 9:
  7390. {
  7391. GetPlayerName(playerid, sendername, sizeof(sendername));
  7392. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 22:00h", sendername, playerid);
  7393. SendClientMessageToAll(COLOR_ADM, string);
  7394. SetWorldTime(22);
  7395. }
  7396. case 10:
  7397. {
  7398. GetPlayerName(playerid, sendername, sizeof(sendername));
  7399. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 23:00h", sendername, playerid);
  7400. SendClientMessageToAll(COLOR_ADM, string);
  7401. SetWorldTime(23);
  7402. }
  7403. case 11:
  7404. {
  7405. GetPlayerName(playerid, sendername, sizeof(sendername));
  7406. format(string, sizeof(string), "* ADMIN: %s(%i) mudou o tempo para 00:00h", sendername, playerid);
  7407. SendClientMessageToAll(COLOR_ADM, string);
  7408. SetWorldTime(24);
  7409. }
  7410. }
  7411. OnPlayerExitedMenu(playerid);
  7412. }
  7413. else if(Current == Vehicle)
  7414. {
  7415. switch(row)
  7416. {
  7417. case 0:
  7418. {
  7419. GetPlayerPos(playerid,X,Y,Z);
  7420. GetPlayerFacingAngle(playerid,Angle);
  7421. carid = CreateVehicle(471,X,Y,Z,Angle,-1,-1,50000);
  7422. PutPlayerInVehicle(playerid,carid,0);
  7423. TogglePlayerControllable(playerid,1);
  7424. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7425. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7426. }
  7427. case 1:
  7428. {
  7429. GetPlayerPos(playerid,X,Y,Z);
  7430. GetPlayerFacingAngle(playerid,Angle);
  7431. carid = CreateVehicle(539,X,Y,Z,Angle,-1,-1,50000);
  7432. PutPlayerInVehicle(playerid,carid,0);
  7433. TogglePlayerControllable(playerid,1);
  7434. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7435. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7436. }
  7437. case 2:
  7438. {
  7439. GetPlayerPos(playerid,X,Y,Z);
  7440. GetPlayerFacingAngle(playerid,Angle);
  7441. carid = CreateVehicle(441,X,Y,Z,Angle,-1,-1,50000);
  7442. PutPlayerInVehicle(playerid,carid,0);
  7443. TogglePlayerControllable(playerid,1);
  7444. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7445. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7446. }
  7447. case 3:
  7448. {
  7449. GetPlayerPos(playerid,X,Y,Z);
  7450. GetPlayerFacingAngle(playerid,Angle);
  7451. carid = CreateVehicle(495,X,Y,Z,Angle,-1,-1,50000);
  7452. PutPlayerInVehicle(playerid,carid,0);
  7453. TogglePlayerControllable(playerid,1);
  7454. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7455. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7456. }
  7457. case 4:
  7458. {
  7459. GetPlayerPos(playerid,X,Y,Z);
  7460. GetPlayerFacingAngle(playerid,Angle);
  7461. carid = CreateVehicle(437,X,Y,Z,Angle,-1,-1,50000);
  7462. PutPlayerInVehicle(playerid,carid,0);
  7463. TogglePlayerControllable(playerid,1);
  7464. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7465. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7466. }
  7467. case 5:
  7468. {
  7469. GetPlayerPos(playerid,X,Y,Z);
  7470. GetPlayerFacingAngle(playerid,Angle);
  7471. CreateVehicle(411,X,Y,Z,Angle,-1,-1,50000);
  7472. PutPlayerInVehicle(playerid,carid,0);
  7473. TogglePlayerControllable(playerid,1);
  7474. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7475. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7476. }
  7477. case 6:
  7478. {
  7479. GetPlayerPos(playerid,X,Y,Z);
  7480. GetPlayerFacingAngle(playerid,Angle);
  7481. carid = CreateVehicle(443,X,Y,Z,Angle,-1,-1,50000);
  7482. PutPlayerInVehicle(playerid,carid,0);
  7483. TogglePlayerControllable(playerid,1);
  7484. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7485. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7486. }
  7487. case 7:
  7488. {
  7489. GetPlayerPos(playerid,X,Y,Z);
  7490. GetPlayerFacingAngle(playerid,Angle);
  7491. carid = CreateVehicle(502,X,Y,Z,Angle,-1,-1,50000);
  7492. PutPlayerInVehicle(playerid,carid,0);
  7493. TogglePlayerControllable(playerid,1);
  7494. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7495. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7496. }
  7497. case 8:
  7498. {
  7499. GetPlayerPos(playerid,X,Y,Z);
  7500. GetPlayerFacingAngle(playerid,Angle);
  7501. carid = CreateVehicle(572,X,Y,Z,Angle,-1,-1,50000);
  7502. PutPlayerInVehicle(playerid,carid,0);
  7503. TogglePlayerControllable(playerid,1);
  7504. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7505. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7506. }
  7507. case 9:
  7508. {
  7509. GetPlayerPos(playerid,X,Y,Z);
  7510. GetPlayerFacingAngle(playerid,Angle);
  7511. carid = CreateVehicle(598,X,Y,Z,Angle,0,0,50000);
  7512. PutPlayerInVehicle(playerid,carid,0);
  7513. TogglePlayerControllable(playerid,1);
  7514. if(GetPlayerInterior(playerid)) LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
  7515. SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
  7516. }
  7517. case 10:
  7518. {
  7519. GetPlayerPos(playerid,X,Y,Z);
  7520. GetPlayerFacingAngle(playerid,Angle);
  7521. carid = CreateVehicle(483,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 11:
  7528. {
  7529. GetPlayerPos(playerid,X,Y,Z);
  7530. GetPlayerFacingAngle(playerid,Angle);
  7531. carid = CreateVehicle(522,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 12:
  7538. {
  7539. GetPlayerPos(playerid,X,Y,Z);
  7540. GetPlayerFacingAngle(playerid,Angle);
  7541. carid = CreateVehicle(598,X,Y,Z,Angle,0,0,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. }
  7548. }
  7549. OnPlayerExitedMenu(playerid);
  7550. }
  7551. }
  7552.  
  7553. public OnGameModeInit()
  7554. {
  7555. Veiculo = CreateVehicle(427,1586.3165,-1679.2435,6.7777,179.1936, 0, 0, 50000);
  7556. portaoc=CreateObject(980,-2614.26,-45.2222,6.06562,0.0,0.0,90.000);
  7557. arenav=CreateObject(980,-40.7655,1757.42,19.2078,0.0,0.0,180.000);
  7558. dpbope1=CreateObject(980,1586.770020, -1637.775726, 14.816349);
  7559. arenaantigac=CreateObject(980,1548.770020, -1627.775726, 15.691331,0.0,0.0,90);
  7560. arenaantigav=CreateObject(980,1397.58,2072.09,12.6203,0.0,0.0,90);
  7561. CreateObject(986,-1521.84,481.875,10.6562,0.0,0.0,0);
  7562. CreateObject(5816,-1435.17,484.489,11.1484,0.0,0.0,180);
  7563. futebol = CreateObject(1598, 1347.44,2149.91,10.3156, 0, 0, 0);
  7564.  
  7565. //BOPE NOVO
  7566. AddStaticVehicle(490,-1514.8948,463.3055,7.2582,179.6673,0,0); //
  7567. AddStaticVehicle(490,-1511.4415,463.2475,7.2587,179.8283,0,0); //
  7568. AddStaticVehicle(490,-1507.8489,463.2688,7.2595,180.4064,0,0); //
  7569. AddStaticVehicle(490,-1504.3566,463.2714,7.2577,181.1305,0,0); //
  7570. AddStaticVehicle(490,-1500.8651,463.3247,7.2579,181.2597,0,0); //
  7571. AddStaticVehicle(490,-1497.3296,463.4724,7.2579,181.1133,0,0); //
  7572. AddStaticVehicle(470,-1471.4954,455.8413,7.5453,180.6167,0,0); //
  7573. AddStaticVehicle(470,-1467.7084,455.9241,7.5469,182.2863,0,0); //
  7574. AddStaticVehicle(470,-1475.1035,455.8859,7.5648,178.6498,0,0); //
  7575. AddStaticVehicle(470,-1456.4232,501.1431,18.4374,113.4231,0,0); //
  7576. AddStaticVehicle(470,-1413.9926,515.4788,18.4140,75.2602,0,0); //
  7577. //DP-LS: BOPE
  7578. AddStaticVehicle(427,1585.6003,-1671.5815,5.9547,89.2738,0,0); //
  7579. AddStaticVehicle(427,1585.6237,-1667.5436,5.9531,90.5147,0,0); //
  7580. AddStaticVehicle(427,1595.6302,-1709.9811,5.9466,180.2489,0,0); //
  7581. AddStaticVehicle(427,1591.9703,-1710.1556,5.9471,178.0298,0,0); //
  7582. AddStaticVehicle(490,1587.8235,-1710.0371,5.9474,180.4315,0,0); //
  7583. AddStaticVehicle(490,1583.5789,-1709.9327,5.9479,180.7052,0,0); //
  7584. AddStaticVehicle(490,1578.5596,-1710.0743,5.9489,179.8872,0,0); //
  7585. AddStaticVehicle(490,1574.6375,-1710.0773,5.9488,177.6727,0,0); //
  7586. AddStaticVehicle(490,1570.4454,-1710.1501,5.9504,178.2415,0,0); //
  7587. AddStaticVehicle(490,1558.9398,-1710.0115,5.9502,177.6432,0,0); //
  7588.  
  7589. //ADA NOVO
  7590. AddStaticVehicle(522,-2551.5947,-469.6266,68.5628,270.0741,6,25); //
  7591. AddStaticVehicle(522,-2542.9539,-469.3714,69.0525,273.6939,6,25); //
  7592. AddStaticVehicle(522,-2537.1035,-468.6449,69.5397,282.9292,6,25); //
  7593. AddStaticVehicle(522,-2527.3057,-465.8941,70.4901,289.0583,6,25); //
  7594. AddStaticVehicle(560,-2555.9783,-460.5314,68.6995,274.4123,36,88); //
  7595. AddStaticVehicle(560,-2549.4709,-459.9143,69.0964,274.6400,51,75); //
  7596. AddStaticVehicle(483,-2522.0117,-452.8810,72.0774,209.1687,1,20); //
  7597. AddStaticVehicle(522,-2508.4824,-459.0558,73.0158,295.2017,6,25); //
  7598. AddStaticVehicle(522,-2503.2419,-456.4774,73.9692,296.3593,6,25); //
  7599. AddStaticVehicle(522,-2493.0532,-451.1665,75.9311,303.1961,6,25); //
  7600. AddStaticVehicle(522,1601.5016,-1683.9257,5.4613,270.7047,0,0); //
  7601. AddStaticVehicle(522,1601.1790,-1687.7930,5.4544,268.8733,0,0); //
  7602. AddStaticVehicle(522,1601.9723,-1692.3568,5.4616,269.7471,0,0); //
  7603. AddStaticVehicle(522,1602.2108,-1695.8781,5.4585,267.9138,0,0); //
  7604. AddStaticVehicle(522,1601.5425,-1700.1241,5.4636,267.7484,0,0); //
  7605. AddStaticVehicle(522,1602.1355,-1704.2579,5.4675,266.5311,0,0); //
  7606. AddStaticVehicle(522,1601.3270,-1710.1173,5.4563,242.6908,0,0); //
  7607. AddStaticVehicle(490,1564.5508,-1710.0978,6.0179,180.0711,0,0); //
  7608. AddStaticVehicle(427,1545.7393,-1683.5157,6.0225,270.8468,0,0); //
  7609. AddStaticVehicle(427,1545.7281,-1679.5972,6.0225,269.9754,0,0); //
  7610. AddStaticVehicle(427,1545.7491,-1675.3149,6.0224,270.5190,0,0); //
  7611. AddStaticVehicle(427,1545.8031,-1671.4933,6.0224,269.9465,0,0); //
  7612. AddStaticVehicle(427,1545.7543,-1667.0049,6.0224,271.7799,0,0); //
  7613. AddStaticVehicle(427,1545.8397,-1662.3879,6.0225,270.8837,0,0); //
  7614. AddStaticVehicle(427,1545.4181,-1654.3093,6.0225,270.7947,0,0); //
  7615. AddStaticVehicle(427,1545.8058,-1650.3289,6.0225,270.4700,0,0); //
  7616. AddStaticVehicle(427,1545.7703,-1658.4327,6.0225,270.3451,0,0); //
  7617.  
  7618. //DP-SF: GOE
  7619. AddStaticVehicle(598,-2113.5244,-113.7494,35.4162,177.7715,0,0); //
  7620. AddStaticVehicle(598,-2116.2859,-113.4989,35.4144,177.2957,0,0); //
  7621. AddStaticVehicle(598,-2119.4426,-113.6812,35.4144,178.4867,0,0); //
  7622. AddStaticVehicle(598,-2122.9553,-113.4171,35.4136,175.7402,0,0); //
  7623. AddStaticVehicle(598,-2126.3215,-113.4425,35.4138,176.0621,0,0); //
  7624. AddStaticVehicle(598,-2129.4631,-113.2016,35.4137,176.4559,0,0); //
  7625. AddStaticVehicle(598,-2114.3220,-139.4740,35.4149,90.7941,0,0); //
  7626. AddStaticVehicle(598,-2114.5073,-135.6229,35.4161,87.6072,0,0); //
  7627. AddStaticVehicle(598,-2114.7646,-132.4183,35.4162,88.4377,0,0); //
  7628. AddStaticVehicle(598,-2114.1665,-129.3688,35.4147,85.9384,0,0); //
  7629. AddStaticVehicle(598,-2114.2339,-125.4963,35.4163,88.8468,0,0); //
  7630. AddStaticVehicle(598,-2114.4392,-122.5818,35.4162,88.2479,0,0); //
  7631. AddStaticVehicle(497,-2137.2825,-171.5777,35.4953,3.3502,0,0); //
  7632. //DP-LS: GOE
  7633. AddStaticVehicle(598,277.9865,-1535.2717,24.1697,51.9178,0,0); //
  7634. AddStaticVehicle(598,279.7906,-1531.4650,24.3376,54.3997,0,0); //
  7635. AddStaticVehicle(598,282.8015,-1527.2250,24.3404,55.3391,0,0); //
  7636. AddStaticVehicle(598,286.0761,-1522.3983,24.3392,55.1509,0,0); //
  7637. AddStaticVehicle(598,289.1096,-1518.2346,24.3397,53.6838,0,0); //
  7638. AddStaticVehicle(598,292.3508,-1513.5865,24.3406,55.7357,0,0); //
  7639. AddStaticVehicle(598,295.4812,-1509.2314,24.3392,55.3158,0,0); //
  7640. AddStaticVehicle(598,298.7618,-1504.6534,24.3427,55.1201,0,0); //
  7641. AddStaticVehicle(598,301.7080,-1500.1614,24.3442,54.7664,0,0); //
  7642. AddStaticVehicle(523,300.2317,-1490.5408,24.1683,52.7812,0,0); //
  7643. AddStaticVehicle(523,303.1698,-1485.7451,24.1647,52.1035,0,0); //
  7644. AddStaticVehicle(523,306.1697,-1481.2496,24.1656,54.5054,0,0); //
  7645. AddStaticVehicle(523,298.2611,-1536.3081,24.1585,235.3448,0,0); //
  7646. AddStaticVehicle(523,294.9199,-1541.3000,24.1643,229.6023,0,0); //
  7647. AddStaticVehicle(523,292.1821,-1545.6299,24.1553,232.0847,0,0); //
  7648.  
  7649. //PM NOVO
  7650. AddStaticVehicle(596,-1576.0381,651.1638,7.0822,179.5429,0,1); //
  7651. AddStaticVehicle(596,-1581.8684,651.2454,7.0802,177.0809,0,1); //
  7652. AddStaticVehicle(596,-1587.8679,651.1057,7.0795,177.8946,0,1); //
  7653. AddStaticVehicle(596,-1593.7208,651.3561,7.0810,180.2128,0,1); //
  7654. AddStaticVehicle(596,-1599.6549,650.9677,7.0789,181.2813,0,1); //
  7655. AddStaticVehicle(596,-1605.2732,651.0490,7.0791,180.0254,0,1); //
  7656. AddStaticVehicle(596,-1610.7380,650.7784,7.0814,177.9810,0,1); //
  7657. AddStaticVehicle(596,-1616.7485,650.7477,7.0807,181.4289,0,1); //
  7658. AddStaticVehicle(596,-1622.6892,650.5354,7.0800,182.0367,0,1); //
  7659. AddStaticVehicle(596,-1628.2666,650.6734,7.0787,180.4585,0,1); //
  7660. AddStaticVehicle(596,-1634.4536,650.6902,7.0788,178.6496,0,1); //
  7661.  
  7662. //CV E PCC NOVO
  7663. AddStaticVehicle(522,-2551.3384,912.6497,64.3952,89.7213,3,8); //
  7664. AddStaticVehicle(522,-2553.7708,912.6616,64.3896,89.7209,3,8); //
  7665. AddStaticVehicle(522,-2557.2415,912.6784,64.3781,89.7211,3,8); //
  7666. AddStaticVehicle(522,-2561.0398,912.6968,64.3671,89.7212,3,8); //
  7667. AddStaticVehicle(522,-2569.9990,912.7402,64.3934,89.7197,3,8); //
  7668. AddStaticVehicle(560,-2548.0217,903.8133,64.7911,92.1170,36,88); //
  7669. AddStaticVehicle(560,-2555.7588,903.5488,64.7966,92.0400,36,88); //
  7670. AddStaticVehicle(560,-2567.5056,903.4400,64.7923,85.9544,36,88); //
  7671. AddStaticVehicle(560,-2580.3455,903.3844,64.7948,89.8273,36,88); //
  7672. AddStaticVehicle(483,-2586.0847,912.9919,64.8890,91.3713,1,31); //
  7673.  
  7674. //TCP NOVO
  7675. AddStaticVehicle(522,-2459.5125,1196.4979,34.7800,43.8377,7,79); //
  7676. AddStaticVehicle(522,-2456.2949,1193.3051,34.6061,40.2986,7,79); //
  7677. AddStaticVehicle(522,-2453.6787,1190.6418,34.6669,56.4323,7,79); //
  7678. AddStaticVehicle(522,-2450.9563,1188.8358,34.5873,56.4330,7,79); //
  7679. AddStaticVehicle(522,-2447.6213,1186.6228,34.5856,56.4331,7,79); //
  7680. AddStaticVehicle(522,-2444.9524,1184.8521,34.5854,56.4330,7,79); //
  7681. AddStaticVehicle(522,-2441.6792,1182.6812,34.5854,56.4332,7,79); //
  7682. AddStaticVehicle(560,-2444.6902,1199.8730,34.9870,58.5401,51,75); //
  7683. AddStaticVehicle(560,-2438.4365,1196.4320,34.9864,61.5998,53,75); //
  7684. AddStaticVehicle(483,-2424.5012,1190.7147,35.0788,68.1044,1,20); //
  7685. AddStaticVehicle(483,-2467.9700,1230.9263,35.1786,35.3295,1,20); //
  7686. return 1;
  7687. }
  7688.  
  7689. public OnPlayerExitedMenu(playerid)
  7690. {
  7691. TogglePlayerControllable(playerid, 1);
  7692. return 1;
  7693. }
  7694.  
  7695. // public no final do gamemode
  7696. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  7697. {
  7698. if(IsPlayerConnected(playerid))
  7699. {
  7700. new Float:oldposx, Float:oldposy, Float:oldposz;
  7701. new Float:tempposx, Float:tempposy, Float:tempposz;
  7702. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  7703. tempposx = (oldposx -x);
  7704. tempposy = (oldposy -y);
  7705. tempposz = (oldposz -z);
  7706. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  7707. {
  7708. return 1;
  7709. }
  7710. }
  7711. return 0;
  7712. }
  7713.  
  7714. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  7715. {
  7716. if(IsPlayerInVehicle(playerid, Veiculo)
  7717. {
  7718. if(Profissao[playerid] != BOPE)
  7719. {
  7720. // Se o PlayerEstiver no veiculo
  7721. SendClientMessage(playerid, COLOR_RED,"[ERRO] Osteres n'on éis dos bops");
  7722. return false;
  7723. }
  7724. }
  7725. return true;
  7726. }
  7727. public Congelar(playerid)
  7728. {
  7729. TogglePlayerControllable(playerid,true);
  7730. return 1;
  7731. }
  7732.  
  7733. public blindar(playerid)
  7734. {
  7735. new vehicleid1 = GetPlayerVehicleID(playerid);
  7736. SetVehicleHealth(vehicleid1,999999);
  7737. return 1;
  7738. }
  7739.  
  7740.  
  7741. adminspec_strtok(const string[], &index)
  7742. {
  7743. new length = strlen(string);
  7744. while ((index < length) && (string[index] <= ' '))
  7745. {
  7746. index++;
  7747. }
  7748. new offset = index;
  7749. new result[20];
  7750. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  7751. {
  7752. result[index - offset] = string[index];
  7753. index++;
  7754. }
  7755. result[index - offset] = EOS;
  7756. return result;
  7757. }
  7758.  
  7759. public OnPlayerDeath(playerid, killerid, reason)
  7760. {
  7761. return 1;
  7762. }
  7763.  
  7764. public KeyChanges()
  7765. {
  7766. new keys, updown, leftright;
  7767. for(new playerid = 0; playerid < MAX_PLAYERS; playerid++)
  7768. {
  7769. if(IsPlayerConnected(playerid))
  7770. {
  7771. GetPlayerKeys(playerid, keys, updown, leftright);
  7772.  
  7773. new Float:ox, Float:oy, Float:oz;
  7774. GetObjectPos(futebol, ox, oy, oz);
  7775.  
  7776. new Float:px, Float:py, Float:pz;
  7777.  
  7778. new Float:angle;
  7779. GetPlayerFacingAngle(playerid, angle);
  7780.  
  7781.  
  7782.  
  7783. if(keys == KEY_HANDBRAKE && playingfootball[playerid] == 1)
  7784. {
  7785.  
  7786. if(PlayerToPoint(1.7,playerid,ox,oy,oz))
  7787. {
  7788. new pName[MAX_PLAYER_NAME];
  7789. GetPlayerName(playerid, pName, sizeof(pName));
  7790. format(lastentered, sizeof(lastentered), "%s", pName);
  7791.  
  7792. GetPlayerPos(playerid, px, py, pz);
  7793. GetXYInFrontOfPlayer(playerid, px, py, 7.0);
  7794. MoveObject(futebol,px,py,10.3156,10.0);
  7795. PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
  7796. ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
  7797. }
  7798. }
  7799. else if(keys == KEY_HANDBRAKE + KEY_SPRINT && playingfootball[playerid] == 1)
  7800. {
  7801.  
  7802. if(PlayerToPoint(1.7,playerid,ox,oy,oz))
  7803. {
  7804. new pName[MAX_PLAYER_NAME];
  7805. GetPlayerName(playerid, pName, sizeof(pName));
  7806. format(lastentered, sizeof(lastentered), "%s", pName);
  7807.  
  7808. GetPlayerPos(playerid, px, py, pz);
  7809. GetXYInFrontOfPlayer(playerid, px, py, 7.0);
  7810. MoveObject(futebol,px,py,10.3156,10.0);
  7811. PlayerPlaySound(playerid,1130,0.0,0.0,0.0);
  7812. ApplyAnimation(playerid,"FIGHT_D","FightD_1",4.1,0,1,1,0,0);
  7813. }
  7814. }
  7815. }
  7816. }
  7817. }
  7818.  
  7819.  
  7820. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  7821. {
  7822. new Float:a;
  7823. GetPlayerPos(playerid, x, y, a);
  7824. GetPlayerFacingAngle(playerid, a);
  7825. if (GetPlayerVehicleID(playerid))
  7826. {
  7827. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  7828. }
  7829. x += (distance * floatsin(-a, degrees));
  7830. y += (distance * floatcos(-a, degrees));
  7831. }
  7832.  
  7833.  
  7834.  
  7835. public ObjectToPoint(Float:radi, objectgt, Float:x, Float:y, Float:z)
  7836. {
  7837. new Float:oldposx, Float:oldposy, Float:oldposz;
  7838. new Float:tempposx, Float:tempposy, Float:tempposz;
  7839. GetObjectPos(objectgt, oldposx, oldposy, oldposz);
  7840. tempposx = (oldposx -x);
  7841. tempposy = (oldposy -y);
  7842. tempposz = (oldposz -z);
  7843. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  7844. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  7845. {
  7846. return 1;
  7847. }
  7848. return 0;
  7849. }
  7850.  
  7851. public OnPlayerRequestSpawn(playerid)
  7852. {
  7853. if(logado[playerid] == 1)
  7854. {
  7855. //deixa ele nascer
  7856. return 1;
  7857. }
  7858. else
  7859. {
  7860. ShowPlayerDialog(playerid,76,DIALOG_STYLE_MSGBOX,"::::::TUTORIAL DE INICIO:::::","Para jogar em nosso servidor é preciso ser registrado: use /registrar [sua senha] e depois /login [sua senha]\r\n Se voce ja for um player registrado use /login [sua senha]\r\n Sua conta ira servir para armazenar seu dinheiro e para voce ter acesso aos comandos do servidor !","Ok", "Cancelar");
  7861. return 0;
  7862. }
  7863. }
  7864.  
  7865. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  7866. {
  7867.  
  7868.  
  7869. if(dialogid == 60)
  7870. {
  7871. if(response)
  7872. {
  7873. if(listitem == 0)
  7874. {
  7875.  
  7876. levelcv[playerid] = 1;
  7877.  
  7878.  
  7879. }
  7880. if(listitem == 1)
  7881. {
  7882.  
  7883. levelada[playerid] = 1;
  7884.  
  7885.  
  7886. }
  7887. if(listitem == 2)
  7888. {
  7889.  
  7890. leveltcp[playerid] = 1;
  7891.  
  7892.  
  7893. }
  7894. if(listitem == 3)
  7895. {
  7896.  
  7897. levelpcc[playerid] = 1;
  7898.  
  7899.  
  7900. }
  7901. if(listitem == 4)
  7902. {
  7903.  
  7904. levelpm[playerid] = 1;
  7905.  
  7906.  
  7907. }
  7908. }
  7909. }
  7910.  
  7911. return 1;
  7912. }
  7913.  
  7914. public OnPlayerSpawn(playerid)
  7915. {
  7916.  
  7917. new sendername[MAX_PLAYER_NAME];
  7918.  
  7919. if(levelcv[playerid] >= 1 || PlayerInfo[playerid][pCV] >= 1)
  7920. {
  7921. //COMANDO VERMELHO
  7922. SetPlayerInterior(playerid,0);
  7923. SetPlayerPos(playerid,-2567.4292,908.1173,64.8281);
  7924. GameTextForPlayer(playerid,"FAVELA: COMPLEXO DO ALEMAO", 1000,1);
  7925. GivePlayerWeapon(playerid,24,999999);
  7926. GivePlayerWeapon(playerid,27,999999);
  7927. GivePlayerWeapon(playerid,29,999999);
  7928. GivePlayerWeapon(playerid,30,999999);
  7929. GivePlayerWeapon(playerid,34,999999);
  7930. GivePlayerWeapon(playerid,0,999999);
  7931. SetPlayerArmour(playerid, 100.0);
  7932. SetPlayerColor(playerid, COLOR_RED);
  7933. SetPlayerSkin(playerid, 107);
  7934. SetPlayerHealth(playerid, 100.0);
  7935. SetPlayerVirtualWorld(playerid, 0);
  7936. TogglePlayerControllable(playerid,1);
  7937. SendClientMessage(playerid, COLOR_WHITE, "Use /comandoscv, para ver os comandos de sua Facção !");
  7938. SendClientMessage(playerid, COLOR_RED, "Quem comanda é o comando, e o comando e VERMELHO !");
  7939. levelcv[playerid] = 1;
  7940. GetPlayerName(playerid, sendername, sizeof(sendername));
  7941. dini_IntSet(udb_encode(sendername), "levelcv", levelcv[playerid]);
  7942. }
  7943.  
  7944. if(levelada[playerid] >= 1 || PlayerInfo[playerid][pADA] >= 1)
  7945. {
  7946. // ADA
  7947. SetPlayerInterior(playerid,0);
  7948. SetPlayerPos(playerid,-2548.8665,-465.9125,69.1830);
  7949. GameTextForPlayer(playerid,"FAVELA: ROCINHA", 1000,1);
  7950. GivePlayerWeapon(playerid,24,999999);
  7951. GivePlayerWeapon(playerid,27,999999);
  7952. GivePlayerWeapon(playerid,29,999999);
  7953. GivePlayerWeapon(playerid,30,999999);
  7954. GivePlayerWeapon(playerid,34,999999);
  7955. GivePlayerWeapon(playerid,0,999999);
  7956. SetPlayerArmour(playerid, 100.0);
  7957. SetPlayerColor(playerid, COLOR_YELLOW);
  7958. SetPlayerSkin(playerid, 14);
  7959. SetPlayerHealth(playerid, 100.0);
  7960. SetPlayerVirtualWorld(playerid, 0);
  7961. TogglePlayerControllable(playerid,1);
  7962. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosada, para ver os comandos de sua Facção !");
  7963. SendClientMessage(playerid, COLOR_YELLOW, "Somos Amigos dos Amigos, sem cumpri vacilação !");
  7964. levelada[playerid] = 1;
  7965. GetPlayerName(playerid, sendername, sizeof(sendername));
  7966. dini_IntSet(udb_encode(sendername), "levelada", levelada[playerid]);
  7967. }
  7968.  
  7969. if(leveltcp[playerid] >= 1 || PlayerInfo[playerid][pTCP] >= 1)
  7970. {
  7971. // TCP
  7972. SetPlayerInterior(playerid,0);
  7973. SetPlayerPos(playerid,-2432.9561,1178.8481,35.0156);
  7974. GameTextForPlayer(playerid,"FAVELA: FAZENDINHA", 1000,1);
  7975. GivePlayerWeapon(playerid,24,999999);
  7976. GivePlayerWeapon(playerid,27,999999);
  7977. GivePlayerWeapon(playerid,29,999999);
  7978. GivePlayerWeapon(playerid,30,999999);
  7979. GivePlayerWeapon(playerid,34,999999);
  7980. GivePlayerWeapon(playerid,0,999999);
  7981. SetPlayerArmour(playerid, 100.0);
  7982. SetPlayerColor(playerid, 0x0078F6AA);
  7983. SetPlayerSkin(playerid, 29);
  7984. SetPlayerHealth(playerid, 100.0);
  7985. SetPlayerVirtualWorld(playerid, 0);
  7986. TogglePlayerControllable(playerid,1);
  7987. SendClientMessage(playerid, COLOR_WHITE, "Use /comandostcp, para ver os comandos de sua Facção !");
  7988. SendClientMessage(playerid, 0x0078F6AA, "Terceiro Comando Puro, fala que é nóis !");
  7989. leveltcp[playerid] = 1;
  7990. GetPlayerName(playerid, sendername, sizeof(sendername));
  7991. dini_IntSet(udb_encode(sendername), "leveltcp", leveltcp[playerid]);
  7992. }
  7993.  
  7994. if(levelpcc[playerid] >= 1 || PlayerInfo[playerid][pPCC] >= 1)
  7995. {
  7996. // PCC
  7997. SetPlayerInterior(playerid,0);
  7998. SetPlayerPos(playerid,-2596.9053,908.8477,64.8281);
  7999. GivePlayerWeapon(playerid,24,999999);
  8000. GivePlayerWeapon(playerid,27,999999);
  8001. GivePlayerWeapon(playerid,29,999999);
  8002. GivePlayerWeapon(playerid,30,999999);
  8003. GivePlayerWeapon(playerid,34,999999);
  8004. GivePlayerWeapon(playerid,24,999999);
  8005. GivePlayerWeapon(playerid,0,999999);
  8006. SetPlayerArmour(playerid, 100.0);
  8007. SetPlayerColor(playerid, 0xA81B00AA);
  8008. SetPlayerSkin(playerid, 200);
  8009. SetPlayerHealth(playerid, 100.0);
  8010. SetPlayerVirtualWorld(playerid, 0);
  8011. TogglePlayerControllable(playerid,1);
  8012. SendClientMessage(playerid, COLOR_WHITE, "Use /comandospcc, para ver os comandos de sua Facção !");
  8013. SendClientMessage(playerid, 0xA81B00AA, "Quem manda ? Quem manda ? Quem manda, é o PCC !");
  8014. levelpcc[playerid] = 1;
  8015. GetPlayerName(playerid, sendername, sizeof(sendername));
  8016. dini_IntSet(udb_encode(sendername), "levelpcc", leveltcp[playerid]);
  8017.  
  8018. }
  8019.  
  8020. if(levelpm[playerid] >= 1 || PlayerInfo[playerid][pPM] >= 1)
  8021. {
  8022. // PM
  8023. SendClientMessage(playerid, COLOR_WHITE, "Use /comandospm para ver os comandos !");
  8024. SetPlayerInterior(playerid,0);
  8025. SetPlayerPos(playerid,-1622.0015,669.7461,7.1875);
  8026. GameTextForPlayer(playerid,"DP-SF: PM", 1000,1);
  8027. GivePlayerWeapon(playerid,23,999999);
  8028. GivePlayerWeapon(playerid,25,999999);
  8029. GivePlayerWeapon(playerid,28,999999);
  8030. GivePlayerWeapon(playerid,3,999999);
  8031. SetPlayerArmour(playerid, 100.0);
  8032. SetPlayerColor(playerid, 0x0000F6AA);
  8033. SetPlayerSkin(playerid, 280);
  8034. SetPlayerHealth(playerid, 100.0);
  8035. SetPlayerVirtualWorld(playerid, 0);
  8036. TogglePlayerControllable(playerid,1);
  8037.  
  8038. levelpm[playerid] = 1;
  8039. GetPlayerName(playerid, sendername, sizeof(sendername));
  8040. dini_IntSet(udb_encode(sendername), "levelpm", levelpm[playerid]);
  8041. }
  8042.  
  8043. if(levelbope[playerid] >= 1 || PlayerInfo[playerid][pBOPE] >= 1)
  8044. {
  8045. // BOPE
  8046. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosbope para ver os comandos !");
  8047. SetPlayerInterior(playerid,0);
  8048. SetPlayerPos(playerid,1569.2749,-1691.6061,5.8906);
  8049. GameTextForPlayer(playerid,"DP-LS: BOPE", 1000,1);
  8050. GivePlayerWeapon(playerid,29,999999);
  8051. GivePlayerWeapon(playerid,27,999999);
  8052. GivePlayerWeapon(playerid,41,999999);
  8053. GivePlayerWeapon(playerid,24,999999);
  8054. GivePlayerWeapon(playerid,3,999999);
  8055. GivePlayerWeapon(playerid,34,999999);
  8056. GivePlayerWeapon(playerid,31,999999);
  8057. SetPlayerArmour(playerid, 100.0);
  8058. SetPlayerColor(playerid, 0x6C6B6AAA);
  8059. SetPlayerSkin(playerid, 285);
  8060. SetPlayerHealth(playerid, 100.0);
  8061. SetPlayerVirtualWorld(playerid, 0);
  8062. //SpawnPlayer(playerid);
  8063. TogglePlayerControllable(playerid,1);
  8064. }
  8065.  
  8066. if(levelexc[playerid] >= 1 || PlayerInfo[playerid][pEXC] >= 1)
  8067. {
  8068. // EXC
  8069. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosexc para ver os comandos !");
  8070. SetPlayerInterior(playerid,0);
  8071. SetPlayerPos(playerid,-1502.1250,472.0990,7.1875,86.2896);
  8072. GameTextForPlayer(playerid,"BATALHAO DO EXERCITO", 1000,1);
  8073. GivePlayerWeapon(playerid,29,999999);
  8074. GivePlayerWeapon(playerid,27,999999);
  8075. GivePlayerWeapon(playerid,41,999999);
  8076. GivePlayerWeapon(playerid,24,999999);
  8077. GivePlayerWeapon(playerid,3,999999);
  8078. GivePlayerWeapon(playerid,34,999999);
  8079. GivePlayerWeapon(playerid,31,999999);
  8080. SetPlayerArmour(playerid, 100.0);
  8081. SetPlayerColor(playerid, 0x33AA33AA);
  8082. SetPlayerSkin(playerid, 287);
  8083. SetPlayerHealth(playerid, 100.0);
  8084. SetPlayerVirtualWorld(playerid, 0);
  8085. //SpawnPlayer(playerid);
  8086. TogglePlayerControllable(playerid,1);
  8087. }
  8088.  
  8089.  
  8090. if(levelgoe[playerid] >= 1 || PlayerInfo[playerid][pGOE] >= 1)
  8091. {
  8092. // GOE
  8093. SendClientMessage(playerid, COLOR_WHITE, "Use /comandosgoe para ver os comandos !");
  8094. SetPlayerInterior(playerid,0);
  8095. SetPlayerPos(playerid,311.4784,-1513.7678,24.9219,43.4672);
  8096. GivePlayerWeapon(playerid,29,999999);
  8097. GivePlayerWeapon(playerid,27,999999);
  8098. GivePlayerWeapon(playerid,31,999999);
  8099. GivePlayerWeapon(playerid,24,999999);
  8100. GivePlayerWeapon(playerid,3,999999);
  8101. GivePlayerWeapon(playerid,41,999999);
  8102. GivePlayerWeapon(playerid,23,999999);
  8103. SetPlayerArmour(playerid, 100.0);
  8104. SetPlayerColor(playerid, 0x000000AA);
  8105. SetPlayerSkin(playerid, 281);
  8106. SetPlayerHealth(playerid, 100.0);
  8107. SetPlayerVirtualWorld(playerid, 0);
  8108. //SpawnPlayer(playerid);
  8109. TogglePlayerControllable(playerid,1);
  8110. }
  8111.  
  8112. return 1;
  8113. }
Advertisement
Add Comment
Please, Sign In to add comment