Nake01

Untitled

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