Guest User

rAdmin - Sistema de administração [SampPawno.blogspot.com]

a guest
Aug 3rd, 2012
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 49.16 KB | None | 0 0
  1. /*
  2.  
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  4. @Riichard Admininistrador System v1.0
  5. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  6.  
  7. - Contém 34 funções para os administradores.
  8.  
  9. - 5 Comandos para os players.
  10.  
  11. - /Reportar [playerid] [motivo]
  12. - /Admins
  13. - /Niveladmin
  14. - /Registrar
  15. - /Logar
  16.  
  17. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  18.  
  19. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  20.  
  21. - Skype: Riichard.Amp
  22.  
  23. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  24.  
  25. - Necéssario:
  26.  
  27. - Include DOF2
  28. - Include A_SAMP
  29. - Include ZCMD
  30. - Include SSCANF2
  31.  
  32. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  33. Não Retire os Créditos
  34. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  35.  
  36. - Visite meu blog: project-pawn.blogspot.com.
  37.  
  38. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  39. @Riichard Admininistrador System v1.0
  40. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  41. */
  42.  
  43. // == [Includes] == //
  44. #include <a_samp>
  45. #include <DOF2>
  46. #include <zcmd>
  47. #include <sscanf2>
  48.  
  49. // == [Variaveis] == //
  50. new
  51. Player,
  52. IDArma,
  53. String[500], // Dialog
  54. String2[951], // Dialog
  55. StringTexto[400], // Mensagens
  56. Float: rX, Float: rY, Float: rZ,
  57. rAdminNivel[MAX_PLAYERS],
  58. Avisos[MAX_PLAYERS],
  59. bool:Calado[MAX_PLAYERS],
  60. bool:Congelado[MAX_PLAYERS],
  61. bool:Espiando[MAX_PLAYERS],
  62. bool:Registrado[MAX_PLAYERS],
  63. bool:Logado[MAX_PLAYERS],
  64. bool:SendoReiniciado,
  65. TempoStart
  66. ;
  67.  
  68. // == [Define's] == //
  69. #define rAMenu 40
  70. #define rAKick 41
  71. #define rABan 42
  72. #define rAAviso 43
  73. #define rAVida 44
  74. #define rAColete 45
  75. #define rATempo 46
  76. #define rAClima 47
  77. #define rAArma 48
  78. #define rAArma2 49
  79. #define rAGrana 50
  80. #define rAScore 51
  81. #define rASkin 52
  82. #define rAAdmin 53
  83. #define rAScoret 54
  84. #define rASkint 55
  85. #define rAGranat 56
  86. #define rAArmat 57
  87. #define rAArmat2 58
  88. #define rAVidat 59
  89. #define rAColetet 60
  90. #define rATempot 61
  91. #define rAClimat 62
  92. #define rAKickt 63
  93. #define rABant 64
  94. #define rAReiniciar 65
  95.  
  96. #define rRegistrados "AContas/%s.ini"
  97. #define LogadoBox 80
  98.  
  99. // == [Cores] == //
  100. #define rBranco 0xFFFFFFAA
  101. #define rVermelho 0xFF0000AA
  102. #define rAzul 0x4876FFAA
  103. #define rVerde 0x00FF00AA
  104. #define rCinza 0xA9A9A9AA
  105. #define rAmarelo 0xFFFF00AA
  106. #define rLaranja 0xFFA500AA
  107.  
  108. public OnFilterScriptInit()
  109. {
  110. print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  111. print("[FilterScript] @Riichard Admininistrador System v1.0");
  112. print("- Carregado!");
  113. print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  114. return 1;
  115. }
  116.  
  117. public OnFilterScriptExit()
  118. {
  119. for (new r = 0; r != MAX_PLAYERS; r++)
  120. {
  121. if(IsPlayerConnected(r))
  122. {
  123. rSalvar(r);
  124. }
  125. }
  126. print("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  127. print("[FilterScript] @Riichard Admininistrador System v1.0");
  128. print("- Descarregado!");
  129. print("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n");
  130. DOF2_Exit();
  131. return 1;
  132. }
  133.  
  134. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  135. {
  136. if (dialogid == rAMenu)
  137. {
  138. if (response)
  139. {
  140. if (listitem == 0)
  141. {
  142. format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  143. ShowPlayerDialog(playerid, rAKick, DIALOG_STYLE_INPUT, "[@rAdmin] - Kick", String, "Kickar", "Cancelar");
  144. }
  145.  
  146. if (listitem == 1)
  147. {
  148. format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  149. ShowPlayerDialog(playerid, rABan, DIALOG_STYLE_INPUT, "[@rAdmin] - Ban", String, "Banir", "Cancelar");
  150. }
  151.  
  152. if (listitem == 2)
  153. {
  154. GetPlayerPos(Player, rX, rY, rZ);
  155. CreateExplosion(rX, rY, rZ, 10, 30);
  156. CreateExplosion(rX, rY, rZ, 10, 30);
  157. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} explodiu o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  158. SendClientMessageToAll(rCinza, StringTexto);
  159. }
  160.  
  161. if (listitem == 3)
  162. {
  163. format(String, sizeof(String), "{B9BCCC}Desejá avisar {FFFF00}%s{B9BCCC} por qual motivo?", rNome(Player));
  164. ShowPlayerDialog(playerid, rAAviso, DIALOG_STYLE_INPUT, "[@rAdmin] - Aviso", String, "Avisar", "Cancelar");
  165. }
  166.  
  167. if (listitem == 4)
  168. {
  169. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  170. ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  171. }
  172.  
  173. if (listitem == 5)
  174. {
  175. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  176. ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  177. }
  178.  
  179. if (listitem == 6)
  180. {
  181. format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  182. ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  183. }
  184.  
  185. if (listitem == 7)
  186. {
  187. format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  188. ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  189. }
  190.  
  191. if (listitem == 8)
  192. {
  193. format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}%s{B9BCCC}?", rNome(Player));
  194. ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  195. }
  196.  
  197. if (listitem == 9)
  198. {
  199. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  200. ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  201. }
  202.  
  203. if (listitem == 10)
  204. {
  205. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  206. ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  207. }
  208.  
  209. if (listitem == 11)
  210. {
  211. format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  212. ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  213. }
  214.  
  215. if (listitem == 12)
  216. {
  217. if(Calado[Player] == true)
  218. {
  219. SendClientMessage(playerid, rAzul, "[INFO] Jogador Descalado.");
  220. Calado[Player] = false;
  221. SendClientMessage(Player, rCinza, "[AVISO] Você foi descalado por um administrador.");
  222. }else{
  223. SendClientMessage(playerid, rAzul, "[INFO] Jogador calado.");
  224. Calado[Player] = true;
  225. SendClientMessage(Player, rCinza, "[AVISO] Você foi calado por um administrador.");
  226. }
  227. }
  228.  
  229. if (listitem == 13)
  230. {
  231. if(Congelado[Player] == true)
  232. {
  233. SendClientMessage(playerid, rAzul, "[INFO] Jogador Descongelado.");
  234. TogglePlayerControllable(Player, 1);
  235. Congelado[Player] = false;
  236. SendClientMessage(Player, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  237. }else{
  238. SendClientMessage(playerid, rAzul, "[INFO] Jogador congelado.");
  239. TogglePlayerControllable(Player, 0);
  240. Congelado[Player] = true;
  241. SendClientMessage(Player, rCinza, "[AVISO] Você foi congelado por um administrador.");
  242. }
  243. }
  244.  
  245. if (listitem == 14)
  246. {
  247. GetPlayerPos(Player, rX, rY, rZ);
  248. if(IsPlayerInAnyVehicle(playerid))
  249. {
  250. new Veiculo = GetPlayerVehicleID(playerid);
  251. LinkVehicleToInterior(Veiculo, GetPlayerInterior(Player));
  252. SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(Player));
  253. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  254. SetVehiclePos(Veiculo, rX, rY, rZ+1);
  255. PutPlayerInVehicle(playerid, Veiculo, 0);
  256. }else{
  257. SetPlayerPos(playerid, rX, rY, rZ+1);
  258. SetPlayerInterior(playerid, GetPlayerInterior(Player));
  259. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  260. format(StringTexto, sizeof(StringTexto), "[rAdmin] Você foi até a posiçao de {FFFF00}%s{A9A9A9}.", rNome(Player));
  261. SendClientMessage(playerid, rCinza, StringTexto);
  262. }
  263. }
  264.  
  265. if (listitem == 15)
  266. {
  267. GetPlayerPos(playerid, rX, rY, rZ);
  268. if(IsPlayerInAnyVehicle(Player))
  269. {
  270. new Veiculo = GetPlayerVehicleID(Player);
  271. LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  272. SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  273. SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  274. SetVehiclePos(Veiculo, rX, rY, rZ+1);
  275. PutPlayerInVehicle(Player, Veiculo, 0);
  276. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  277. SendClientMessage(Player, rCinza, StringTexto);
  278. }else{
  279. SetPlayerPos(Player, rX, rY, rZ+1);
  280. SetPlayerInterior(Player, GetPlayerInterior(playerid));
  281. SetPlayerVirtualWorld(Player, GetPlayerVirtualWorld(playerid));
  282. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}você{A9A9A9} até sua posição.", rNome(playerid));
  283. SendClientMessage(Player, rCinza, StringTexto);
  284. }
  285. }
  286.  
  287. if (listitem == 16)
  288. {
  289. if(Espiando[playerid] == true) return TogglePlayerSpectating(playerid, 0);
  290. if(IsPlayerInAnyVehicle(Player))
  291. {
  292. TogglePlayerSpectating(playerid, 1);
  293. Espiando[playerid] = true;
  294. PlayerSpectateVehicle(playerid, Player);
  295. SetPlayerInterior(playerid, GetPlayerInterior(Player));
  296. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  297. format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  298. SendClientMessage(playerid, rAmarelo, StringTexto);
  299. }else{
  300. TogglePlayerSpectating(playerid, 1);
  301. Espiando[playerid] = true;
  302. PlayerSpectatePlayer(playerid, Player);
  303. SetPlayerInterior(playerid, GetPlayerInterior(Player));
  304. SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(Player));
  305. format(StringTexto, sizeof(StringTexto), "- Você está espiando %s.", rNome(Player));
  306. SendClientMessage(playerid, rAmarelo, StringTexto);
  307. }
  308. }
  309.  
  310. if (listitem == 17)
  311. {
  312. ResetPlayerWeapons(Player);
  313. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas do jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), rNome(Player));
  314. SendClientMessageToAll(rCinza, StringTexto);
  315. }
  316.  
  317. if (listitem == 18)
  318. {
  319. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}todos online{B9BCCC}?");
  320. ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  321. }
  322.  
  323. if (listitem == 19)
  324. {
  325. format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  326. ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  327. }
  328.  
  329. if (listitem == 20)
  330. {
  331. for (new r = 0; r != MAX_PLAYERS; r++)
  332. {
  333. if(IsPlayerConnected(r))
  334. {
  335. if(Congelado[r] == true)
  336. {
  337. SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descongelado.");
  338. TogglePlayerControllable(r, 1);
  339. Congelado[r] = false;
  340. SendClientMessage(r, rCinza, "[AVISO] Você foi descongelado por um administrador.");
  341. }else{
  342. SendClientMessage(playerid, rAzul, "[INFO] Jogadores congelado.");
  343. TogglePlayerControllable(r, 0);
  344. Congelado[r] = true;
  345. SendClientMessage(r, rCinza, "[AVISO] Você foi congelado por um administrador.");
  346. }
  347. }
  348. }
  349. }
  350.  
  351. if (listitem == 21)
  352. {
  353. for (new r = 0; r != MAX_PLAYERS; r++)
  354. {
  355. if(IsPlayerConnected(r))
  356. {
  357. if(Calado[Player] == true)
  358. {
  359. SendClientMessage(playerid, rAzul, "[INFO] Jogadores Descalado.");
  360. Calado[r] = false;
  361. SendClientMessage(r, rCinza, "[AVISO] Você foi descalado por um administrador.");
  362. }else{
  363. SendClientMessage(playerid, rAzul, "[INFO] Jogadores calado.");
  364. Calado[r] = true;
  365. SendClientMessage(r, rCinza, "[AVISO] Você foi calado por um administrador.");
  366. }
  367. }
  368. }
  369. }
  370.  
  371. if (listitem == 22)
  372. {
  373. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  374. ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  375. }
  376.  
  377. if (listitem == 23)
  378. {
  379. format(String, sizeof(String), "{B9BCCC}Desejá setar qual arma para {FFFF00}todos online{B9BCCC}?");
  380. ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  381. }
  382.  
  383. if (listitem == 24)
  384. {
  385. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  386. ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  387. }
  388.  
  389. if (listitem == 25)
  390. {
  391. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  392. ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  393. }
  394.  
  395. if (listitem == 26)
  396. {
  397. format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?");
  398. ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo Todos", String, "Setar", "Cancelar");
  399. }
  400.  
  401. if (listitem == 27)
  402. {
  403. format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  404. ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima Todos", String, "Setar", "Cancelar");
  405. }
  406.  
  407. if (listitem == 28)
  408. {
  409. for (new r = 0; r != MAX_PLAYERS; r++)
  410. {
  411. if(IsPlayerConnected(r))
  412. {
  413. GetPlayerPos(playerid, rX, rY, rZ);
  414. if(IsPlayerInAnyVehicle(r))
  415. {
  416. new Veiculo = GetPlayerVehicleID(r);
  417. LinkVehicleToInterior(Veiculo, GetPlayerInterior(playerid));
  418. SetVehicleVirtualWorld(Veiculo, GetPlayerVirtualWorld(playerid));
  419. SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  420. SetVehiclePos(Veiculo, rX, rY, rZ+1);
  421. PutPlayerInVehicle(r, Veiculo, 0);
  422. }else{
  423. SetPlayerPos(r, rX, rY, rZ+1);
  424. SetPlayerInterior(r, GetPlayerInterior(playerid));
  425. SetPlayerVirtualWorld(r, GetPlayerVirtualWorld(playerid));
  426. }
  427. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} puxou {FFFF00}todos{A9A9A9} os jogadores até sua posição.", rNome(playerid));
  428. SendClientMessageToAll(rCinza, StringTexto);
  429. }
  430. }
  431. }
  432.  
  433. if (listitem == 29)
  434. {
  435. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} resetou as armas de {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  436. SendClientMessageToAll(rCinza, StringTexto);
  437. for (new r = 0; r != MAX_PLAYERS; r++)
  438. {
  439. if(IsPlayerConnected(r))
  440. {
  441. ResetPlayerWeapons(r);
  442. }
  443. }
  444. }
  445. }
  446. }
  447.  
  448. if (listitem == 30)
  449. {
  450. if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  451. format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  452. ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  453. }
  454.  
  455. if (listitem == 31)
  456. {
  457. if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  458. format(String, sizeof(String), "{B9BCCC}Desejá kickar {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  459. ShowPlayerDialog(playerid, rAKickt, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Kickar Todos", String, "Sim", "Cancelar");
  460. }
  461.  
  462. if (listitem == 32)
  463. {
  464. if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  465. format(String, sizeof(String), "{B9BCCC}Desejá banir {FFFF00}todos online{B9BCCC}?\n\n - {FF0000}Até mesmo você?");
  466. ShowPlayerDialog(playerid, rABant, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Banir Todos", String, "Sim", "Cancelar");
  467. }
  468.  
  469. if (listitem == 33)
  470. {
  471. if(rAdminNivel[playerid] < 3 && !IsPlayerAdmin(playerid)) return SendClientMessage(playerid, rVermelho, "[ERRO] Somente administradores nivel 3, ou rcon.");
  472. format(String, sizeof(String), "{B9BCCC}Desejá mesmo {FFFF00}reiniciar o servidor{B9BCCC}?\n\n - {FF0000}O Tempo para reiniciar automaticamente, e de 2 minutos.");
  473. ShowPlayerDialog(playerid, rAReiniciar, DIALOG_STYLE_MSGBOX, "[@rAdmin] - Reiniciar Servidor", String, "Sim", "Cancelar");
  474. }
  475.  
  476. if (dialogid == rAKick)
  477. {
  478. if (response == 1)
  479. {
  480. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]);
  481. SendClientMessageToAll(rCinza, StringTexto);
  482. Kick(Player);
  483. }
  484. }
  485.  
  486. if (dialogid == rABan)
  487. {
  488. if (response == 1)
  489. {
  490. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu o jogador {FFFF00}%s{A9A9A9}. Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), inputtext[0]);
  491. SendClientMessageToAll(rCinza, StringTexto);
  492. BanEx(Player, inputtext[0]);
  493. }
  494. }
  495.  
  496. if (dialogid == rAAviso)
  497. {
  498. if (response == 1)
  499. {
  500. Avisos[Player] ++;
  501. if(Avisos[Player] == 5)
  502. {
  503. Avisos[Player] = 0;
  504. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou o jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]);
  505. SendClientMessageToAll(rCinza, StringTexto);
  506. Kick(Player);
  507. }
  508. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} avisou ao jogador {FFFF00}%s{A9A9A9}. ({FFFF00}%d/5{A9A9A9}) Pelo motivo: {FFFF00}%s", rNome(playerid), rNome(Player), Avisos[Player], inputtext[0]);
  509. SendClientMessageToAll(rCinza, StringTexto);
  510. }
  511. }
  512.  
  513. if (dialogid == rAVida)
  514. {
  515. if (response == 1)
  516. {
  517. if(!strlen(inputtext) || !isNumeric(inputtext))
  518. {
  519. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}%s{B9BCCC}?", rNome(Player));
  520. ShowPlayerDialog(playerid, rAVida, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida", String, "Setar", "Cancelar");
  521. }else{
  522. if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  523. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  524. SendClientMessageToAll(rCinza, StringTexto);
  525. SetPlayerHealth(Player, strval(inputtext));
  526. }
  527. }
  528. }
  529.  
  530. if (dialogid == rAColete)
  531. {
  532. if (response == 1)
  533. {
  534. if(!strlen(inputtext) || !isNumeric(inputtext))
  535. {
  536. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}%s{B9BCCC}?", rNome(Player));
  537. ShowPlayerDialog(playerid, rAColete, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete", String, "Setar", "Cancelar");
  538. }else{
  539. if(strval(inputtext) < 0 || strval(inputtext) > 999) return SendClientMessage(playerid, rVermelho, "[ERRO] Colete de 0 à 999.");
  540. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  541. SendClientMessageToAll(rCinza, StringTexto);
  542. SetPlayerArmour(Player, strval(inputtext));
  543. }
  544. }
  545. }
  546.  
  547. if (dialogid == rATempo)
  548. {
  549. if (response == 1)
  550. {
  551. if(!strlen(inputtext) || !isNumeric(inputtext))
  552. {
  553. format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}%s{B9BCCC}?", rNome(Player));
  554. ShowPlayerDialog(playerid, rATempo, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  555. }else{
  556. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}%s{A9A9A9} para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), rNome(Player), strval(inputtext));
  557. SendClientMessageToAll(rCinza, StringTexto);
  558. SetPlayerTime(Player, strval(inputtext),0);
  559. }
  560. }
  561. }
  562.  
  563. if (dialogid == rAClima)
  564. {
  565. if (response == 1)
  566. {
  567. if(!strlen(inputtext) || !isNumeric(inputtext))
  568. {
  569. format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}%s{B9BCCC}?", rNome(Player));
  570. ShowPlayerDialog(playerid, rAClima, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  571. }else{
  572. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}%s{A9A9A9} para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
  573. SendClientMessageToAll(rCinza, StringTexto);
  574. SetPlayerWeather(Player, strval(inputtext));
  575. }
  576. }
  577. }
  578.  
  579. if (dialogid == rAArma)
  580. {
  581. if (response == 1)
  582. {
  583. if(!strlen(inputtext) || !isNumeric(inputtext))
  584. {
  585. format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar ao jogador {FFFF00}%s{B9BCCC}.", rNome(Player));
  586. ShowPlayerDialog(playerid, rAArma, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma", String, "Setar", "Cancelar");
  587. }else{
  588. if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  589. IDArma = strval(inputtext);
  590. format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  591. ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  592. }
  593. }
  594. }
  595.  
  596. if (dialogid == rAArma2)
  597. {
  598. if (response == 1)
  599. {
  600. if(!strlen(inputtext) || !isNumeric(inputtext))
  601. {
  602. format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  603. ShowPlayerDialog(playerid, rAArma2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  604. }else{
  605. if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  606. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), IDArma, rNome(Player));
  607. SendClientMessageToAll(rCinza, StringTexto);
  608. GivePlayerWeapon(Player, IDArma, strval(inputtext));
  609. }
  610. }
  611. }
  612.  
  613. if (dialogid == rAGrana)
  614. {
  615. if (response == 1)
  616. {
  617. if(!strlen(inputtext) || !isNumeric(inputtext))
  618. {
  619. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}%s{B9BCCC}?", rNome(Player));
  620. ShowPlayerDialog(playerid, rAGrana, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro", String, "Setar", "Cancelar");
  621. }else{
  622. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R$:{FFFF00}%d{A9A9A9} de dinheiro para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  623. SendClientMessageToAll(rCinza, StringTexto);
  624. GivePlayerMoney(Player, strval(inputtext));
  625. }
  626. }
  627. }
  628.  
  629. if (dialogid == rAScore)
  630. {
  631. if (response == 1)
  632. {
  633. if(!strlen(inputtext) || !isNumeric(inputtext))
  634. {
  635. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para {FFFF00}%s{B9BCCC}?", rNome(Player));
  636. ShowPlayerDialog(playerid, rAScore, DIALOG_STYLE_INPUT, "[@rAdmin] - Score", String, "Setar", "Cancelar");
  637. }else{
  638. if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  639. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para o jogador {FFFF00}%s{A9A9A9}.", rNome(playerid), strval(inputtext), rNome(Player));
  640. SendClientMessageToAll(rCinza, StringTexto);
  641. SetPlayerScore(Player, strval(inputtext));
  642. }
  643. }
  644. }
  645.  
  646. if (dialogid == rASkin)
  647. {
  648. if (response == 1)
  649. {
  650. if(!strlen(inputtext) || !isNumeric(inputtext))
  651. {
  652. format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}%s{B9BCCC}?", rNome(Player));
  653. ShowPlayerDialog(playerid, rASkin, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin", String, "Setar", "Cancelar");
  654. }else{
  655. if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  656. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin do jogador {FFFF00}%s{A9A9A9} para a {FFFF00}%d{A9A9A9}. ", rNome(playerid), rNome(Player), strval(inputtext));
  657. SendClientMessageToAll(rCinza, StringTexto);
  658. SetPlayerSkin(Player, strval(inputtext));
  659. }
  660. }
  661. }
  662.  
  663. if (dialogid == rAAdmin)
  664. {
  665. if (response == 1)
  666. {
  667. if(!strlen(inputtext) || !isNumeric(inputtext))
  668. {
  669. format(String, sizeof(String), "{B9BCCC}Desejá setar qual level de administrador para {FFFF00}%s{B9BCCC}?", rNome(Player));
  670. ShowPlayerDialog(playerid, rAAdmin, DIALOG_STYLE_INPUT, "[@rAdmin] - Administrador", String, "Setar", "Cancelar");
  671. }else{
  672. if(strval(inputtext) > 3 || strval(inputtext) > 3) return SendClientMessage(playerid, rVermelho, "[ERRO] Nivel de 0 à 3.");
  673. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou para {FFFF00}%s{A9A9A9} Administrador Level {FFFF00}%d{A9A9A9}.", rNome(playerid), rNome(Player), strval(inputtext));
  674. SendClientMessageToAll(rCinza, StringTexto);
  675. rAdminNivel[Player] = strval(inputtext);
  676. }
  677. }
  678. }
  679.  
  680. if (dialogid == rAScoret)
  681. {
  682. if (response == 1)
  683. {
  684. if(!strlen(inputtext) || !isNumeric(inputtext))
  685. {
  686. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de score para todos{FFFF00}todos online{B9BCCC}?");
  687. ShowPlayerDialog(playerid, rAScoret, DIALOG_STYLE_INPUT, "[@rAdmin] - Score Todos", String, "Setar", "Cancelar");
  688. }else{
  689. if(strval(inputtext) < 0 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Score de 0 à 999999.");
  690. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de score para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  691. SendClientMessageToAll(rCinza, StringTexto);
  692. for (new r = 0; r != MAX_PLAYERS; r++)
  693. {
  694. if(IsPlayerConnected(r))
  695. {
  696. SetPlayerScore(r, strval(inputtext));
  697. }
  698. }
  699. }
  700. }
  701. }
  702.  
  703. if (dialogid == rASkint)
  704. {
  705. if (response == 1)
  706. {
  707. if(!strlen(inputtext) || !isNumeric(inputtext))
  708. {
  709. format(String, sizeof(String), "{B9BCCC}Desejá setar qual skin para {FFFF00}todos online{B9BCCC}?");
  710. ShowPlayerDialog(playerid, rASkint, DIALOG_STYLE_INPUT, "[@rAdmin] - Skin Todos", String, "Setar", "Cancelar");
  711. }else{
  712. if(strval(inputtext) < 0 || strval(inputtext) > 299) return SendClientMessage(playerid, rVermelho, "[ERRO] Skin de 0 à 299.");
  713. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a skin {FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  714. SendClientMessageToAll(rCinza, StringTexto);
  715. for (new r = 0; r != MAX_PLAYERS; r++)
  716. {
  717. if(IsPlayerConnected(r))
  718. {
  719. SetPlayerSkin(r, strval(inputtext));
  720. }
  721. }
  722. }
  723. }
  724. }
  725.  
  726. if (dialogid == rAGranat)
  727. {
  728. if (response == 1)
  729. {
  730. if(!strlen(inputtext) || !isNumeric(inputtext))
  731. {
  732. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de dinheiro para {FFFF00}todos online{B9BCCC}?");
  733. ShowPlayerDialog(playerid, rAGranat, DIALOG_STYLE_INPUT, "[@rAdmin] - Dinheiro Todos", String, "Setar", "Cancelar");
  734. }else{
  735. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou R${FFFF00}%d{A9A9A9} de dinheiro para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  736. SendClientMessageToAll(rCinza, StringTexto);
  737. for (new r = 0; r != MAX_PLAYERS; r++)
  738. {
  739. if(IsPlayerConnected(r))
  740. {
  741. GivePlayerMoney(r, strval(inputtext));
  742. }
  743. }
  744. }
  745. }
  746. }
  747.  
  748. if (dialogid == rAArmat)
  749. {
  750. if (response == 1)
  751. {
  752. if(!strlen(inputtext) || !isNumeric(inputtext))
  753. {
  754. format(String, sizeof(String), "{B9BCCC}Digite o ID da arma. Para setar para {FFFF00}todos online{B9BCCC}.", rNome(Player));
  755. ShowPlayerDialog(playerid, rAArmat, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos", String, "Setar", "Cancelar");
  756. }else{
  757. if(strval(inputtext) < 0 || strval(inputtext) > 48) return SendClientMessage(playerid, rVermelho, "[ERRO] Armas de 0 à 48.");
  758. IDArma = strval(inputtext);
  759. format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  760. ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Todos Parte 2", String, "Setar", "Cancelar");
  761. }
  762. }
  763. }
  764.  
  765. if (dialogid == rAArmat2)
  766. {
  767. if (response == 1)
  768. {
  769. if(!strlen(inputtext) || !isNumeric(inputtext))
  770. {
  771. format(String, sizeof(String), "{B9BCCC}Ok. Desejá setar quantas {FFFF00}munições?{B9BCCC}.");
  772. ShowPlayerDialog(playerid, rAArmat2, DIALOG_STYLE_INPUT, "[@rAdmin] - Arma Parte 2", String, "Setar", "Cancelar");
  773. }else{
  774. if(strval(inputtext) < 1 || strval(inputtext) > 999999) return SendClientMessage(playerid, rVermelho, "[ERRO] Munição de 1 à 999999.");
  775. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou a Arma ID:{FFFF00}%d{A9A9A9} para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), IDArma);
  776. SendClientMessageToAll(rCinza, StringTexto);
  777. for (new r = 0; r != MAX_PLAYERS; r++)
  778. {
  779. if(IsPlayerConnected(r))
  780. {
  781. GivePlayerWeapon(r, IDArma, strval(inputtext));
  782. }
  783. }
  784. }
  785. }
  786. }
  787.  
  788. if (dialogid == rAVidat)
  789. {
  790. if (response == 1)
  791. {
  792. if(!strlen(inputtext) || !isNumeric(inputtext))
  793. {
  794. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de vida para {FFFF00}todos online{B9BCCC}?");
  795. ShowPlayerDialog(playerid, rAVidat, DIALOG_STYLE_INPUT, "[@rAdmin] - Vida Todos", String, "Setar", "Cancelar");
  796. }else{
  797. if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  798. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de vida para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  799. SendClientMessageToAll(rCinza, StringTexto);
  800. for (new r = 0; r != MAX_PLAYERS; r++)
  801. {
  802. if(IsPlayerConnected(r))
  803. {
  804. SetPlayerHealth(r, strval(inputtext));
  805. }
  806. }
  807. }
  808. }
  809. }
  810.  
  811. if (dialogid == rAColetet)
  812. {
  813. if (response == 1)
  814. {
  815. if(!strlen(inputtext) || !isNumeric(inputtext))
  816. {
  817. format(String, sizeof(String), "{B9BCCC}Desejá setar quantos de colete para {FFFF00}todos online{B9BCCC}?");
  818. ShowPlayerDialog(playerid, rAColetet, DIALOG_STYLE_INPUT, "[@rAdmin] - Colete Todos", String, "Setar", "Cancelar");
  819. }else{
  820. if(strval(inputtext) < 0 || strval(inputtext) > 99999) return SendClientMessage(playerid, rVermelho, "[ERRO] Vida de 0 à 99999.");
  821. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou {FFFF00}%d{A9A9A9} de colete para {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid), strval(inputtext));
  822. SendClientMessageToAll(rCinza, StringTexto);
  823. for (new r = 0; r != MAX_PLAYERS; r++)
  824. {
  825. if(IsPlayerConnected(r))
  826. {
  827. SetPlayerArmour(r, strval(inputtext));
  828. }
  829. }
  830. }
  831. }
  832. }
  833.  
  834. if (dialogid == rATempot)
  835. {
  836. if (response == 1)
  837. {
  838. if(!strlen(inputtext) || !isNumeric(inputtext))
  839. {
  840. format(String, sizeof(String), "{B9BCCC}Desejá setar qual tempo para {FFFF00}todos online{B9BCCC}?", rNome(Player));
  841. ShowPlayerDialog(playerid, rATempot, DIALOG_STYLE_INPUT, "[@rAdmin] - Tempo", String, "Setar", "Cancelar");
  842. }else{
  843. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o tempo de {FFFF00}todos{A9A9A9} os jogadores, para a(s) {FFFF00}%d:00{A9A9A9} hora(s).", rNome(playerid), strval(inputtext));
  844. SendClientMessageToAll(rCinza, StringTexto);
  845. for (new r = 0; r != MAX_PLAYERS; r++)
  846. {
  847. if(IsPlayerConnected(r))
  848. {
  849. SetPlayerTime(r, strval(inputtext),0);
  850. }
  851. }
  852. }
  853. }
  854. }
  855.  
  856. if (dialogid == rAClimat)
  857. {
  858. if (response == 1)
  859. {
  860. if(!strlen(inputtext) || !isNumeric(inputtext))
  861. {
  862. format(String, sizeof(String), "{B9BCCC}Desejá setar qual clima para {FFFF00}todos online{B9BCCC}?");
  863. ShowPlayerDialog(playerid, rAClimat, DIALOG_STYLE_INPUT, "[@rAdmin] - Clima", String, "Setar", "Cancelar");
  864. }else{
  865. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} setou o clima de {FFFF00}todos{A9A9A9} os jogadores, para o id: {FFFF00}%d{A9A9A9}.", rNome(playerid), strval(inputtext));
  866. SendClientMessageToAll(rCinza, StringTexto);
  867. SetWeather(strval(inputtext));
  868. }
  869. }
  870. }
  871.  
  872. if (dialogid == rAKickt)
  873. {
  874. if (response == 1)
  875. {
  876. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} kickou {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  877. SendClientMessageToAll(rCinza, StringTexto);
  878. for (new r = 0; r != MAX_PLAYERS; r++)
  879. {
  880. if(IsPlayerConnected(r))
  881. {
  882. Kick(r);
  883. }
  884. }
  885. }
  886. }
  887.  
  888. if (dialogid == rABant)
  889. {
  890. if (response == 1)
  891. {
  892. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} baniu {FFFF00}todos{A9A9A9} os jogadores!", rNome(playerid));
  893. SendClientMessageToAll(rCinza, StringTexto);
  894. for (new r = 0; r != MAX_PLAYERS; r++)
  895. {
  896. if(IsPlayerConnected(r))
  897. {
  898. BanEx(r, "Admin Louco");
  899. }
  900. }
  901. }
  902. }
  903.  
  904. if (dialogid == rAReiniciar)
  905. {
  906. if (response == 1)
  907. {
  908. if(SendoReiniciado == true) return SendClientMessage(playerid, rAzul, "[ERRO] O Servidor já esta sendo reiniciado!!");
  909. format(StringTexto, sizeof(StringTexto), "[rAdmin] O admin {FFFF00}%s{A9A9A9} decidiu reiniciar o servidor... Aguarde {FFFF00}2{A9A9A9} minutos para reiniciar.", rNome(playerid));
  910. SendClientMessageToAll(rCinza, StringTexto);
  911. for (new r = 0; r != MAX_PLAYERS; r++)
  912. {
  913. if(IsPlayerConnected(r))
  914. {
  915. TempoStart = SetTimerEx("rReiniciandoServer", 120000, true, "d", r);
  916. SendoReiniciado = true;
  917. return 1;
  918. }
  919. }
  920. }
  921. }
  922. return 0;
  923. }
  924.  
  925. // Reiniciando
  926. forward rReiniciandoServer();
  927. public rReiniciandoServer()
  928. {
  929. GameTextForAll("~r~~h~Servidor sendo reiniciado~w~!~n~~g~~h~nao saia do servidor~w~.", 2000, 3);
  930. SendoReiniciado = false;
  931. KillTimer(TempoStart);
  932. SendRconCommand("gmx");
  933. }
  934.  
  935. public OnPlayerText(playerid, text[])
  936. {
  937. if(Calado[playerid] == true)
  938. {
  939. SendClientMessage(playerid, rVerde, "[rAdmin] Você foi calado por um administrador.!");
  940. return 0;
  941. }
  942. return true;
  943. }
  944.  
  945. public OnPlayerConnect(playerid)
  946. {
  947. Avisos[playerid] = 0;
  948. Congelado[playerid] = false;
  949. Calado[playerid] = false;
  950. Espiando[playerid] = false;
  951. Registrado[playerid] = false;
  952. Logado[playerid] = false;
  953. if(SendoReiniciado == true) return GameTextForPlayer(playerid, "~r~~h~Servidor sendo reiniciando~w~!", 2000, 3), Kick(playerid);
  954. rAdminNivel[playerid] = 0;
  955. new Arquivos[50];
  956. format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  957. if (!DOF2_FileExists(Arquivos))
  958. {
  959. SendClientMessage(playerid, rAmarelo, "[rAdmin] Você não está registrado. Use: /Registrar!");
  960. SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  961. }else{
  962. SendClientMessage(playerid, rAmarelo, "[rAdmin] Você está registrado. Use: /Logar!");
  963. SendClientMessage(playerid, rCinza, "[rAdmin] Criado por: @Riichard. ");
  964. return 1;
  965. }
  966. return 0;
  967. }
  968.  
  969. public OnPlayerDisconnect(playerid, reason)
  970. {
  971. rSalvar(playerid);
  972. return 0;
  973. }
  974.  
  975. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  976. {
  977. Player = clickedplayerid;
  978. if(rAdminNivel[playerid] >= 1 || IsPlayerAdmin(playerid))
  979. {
  980. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Kickar\n"); strcat(String2, String);
  981. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Banir\n"); strcat(String2, String);
  982. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Explodir\n"); strcat(String2, String);
  983. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Avisar\n"); strcat(String2, String);
  984. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Vida\n"); strcat(String2, String);
  985. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Colete\n"); strcat(String2, String);
  986. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Tempo\n"); strcat(String2, String);
  987. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Clima\n"); strcat(String2, String);
  988. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Arma\n"); strcat(String2, String);
  989. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Dinheiro\n"); strcat(String2, String);
  990. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Score\n"); strcat(String2, String);
  991. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Skin\n"); strcat(String2, String);
  992. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Calar\n"); strcat(String2, String);
  993. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Congelar\n"); strcat(String2, String);
  994. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Ir\n"); strcat(String2, String);
  995. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Trazer\n"); strcat(String2, String);
  996. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Espiar\n"); strcat(String2, String);
  997. format(String, sizeof(String), "{B9BCCC}- {FFFF00}Resetar Armas\n"); strcat(String2, String);
  998. format(String, sizeof(String), "{B9BCCC}- {FFA500}Score Todos\n"); strcat(String2, String);
  999. format(String, sizeof(String), "{B9BCCC}- {FFA500}Skin Todos\n"); strcat(String2, String);
  1000. format(String, sizeof(String), "{B9BCCC}- {FFA500}Congelar Todos\n"); strcat(String2, String);
  1001. format(String, sizeof(String), "{B9BCCC}- {FFA500}Calar Todos\n"); strcat(String2, String);
  1002. format(String, sizeof(String), "{B9BCCC}- {FFA500}Dinheiro Todos\n"); strcat(String2, String);
  1003. format(String, sizeof(String), "{B9BCCC}- {FFA500}Arma Todos\n"); strcat(String2, String);
  1004. format(String, sizeof(String), "{B9BCCC}- {FFA500}Vida Todos\n"); strcat(String2, String);
  1005. format(String, sizeof(String), "{B9BCCC}- {FFA500}Colete Todos\n"); strcat(String2, String);
  1006. format(String, sizeof(String), "{B9BCCC}- {FFA500}Tempo Todos\n"); strcat(String2, String);
  1007. format(String, sizeof(String), "{B9BCCC}- {FFA500}Clima Todos\n"); strcat(String2, String);
  1008. format(String, sizeof(String), "{B9BCCC}- {FFA500}Trazer Todos\n"); strcat(String2, String);
  1009. format(String, sizeof(String), "{B9BCCC}- {FFA500}Resetar Armas Todos\n"); strcat(String2, String);
  1010. format(String, sizeof(String), "{B9BCCC}- {FF0000}Administrador\n"); strcat(String2, String);
  1011. format(String, sizeof(String), "{B9BCCC}- {FF0000}Kickar Todos\n"); strcat(String2, String);
  1012. format(String, sizeof(String), "{B9BCCC}- {FF0000}Banir Todos\n"); strcat(String2, String);
  1013. format(String, sizeof(String), "{B9BCCC}- {FF0000}Reiniciar Servidor\n"); strcat(String2, String);
  1014. ShowPlayerDialog(playerid, rAMenu, DIALOG_STYLE_LIST, "[rAdmin] - Menu", String2, "Selecionar", "Cancelar");
  1015. }else{
  1016. SendClientMessage(playerid, rVermelho, "[rAdminInfo] Você não é administrador.");
  1017. return 1;
  1018. }
  1019. return 0;
  1020. }
  1021.  
  1022. CMD:niveladmin(playerid)
  1023. {
  1024. format(StringTexto, sizeof(StringTexto), "Seu Nivel de Administrador: %d", rAdminNivel[playerid]);
  1025. SendClientMessage(playerid, rAzul, StringTexto);
  1026. return 1;
  1027. }
  1028.  
  1029. CMD:registrar(playerid, params[])
  1030. {
  1031. new Arquivos[50];
  1032. format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1033. if (DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já esta registrado.");
  1034. if(Registrado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já se registrou.");
  1035. new Senha[128];
  1036. if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Registrar [Senha]");
  1037. format(StringTexto, sizeof(StringTexto), "[rAdminSystem] Parabéns. Você foi registrado. Sua senha: {FFFF00}%s", Senha);
  1038. SendClientMessage(playerid, rCinza, StringTexto);
  1039. printf("[rAdmin] O jogador %s se registrou-se. ", rNome(playerid));
  1040. Registrado[playerid] = true;
  1041. DOF2_CreateFile(Arquivos);
  1042. DOF2_SetString(Arquivos, "Senha", Senha);
  1043. DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1044. DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1045. DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
  1046. DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1047. DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1048. DOF2_SaveFile();
  1049. return 1;
  1050. }
  1051.  
  1052. CMD:logar(playerid, params[])
  1053. {
  1054. new Arquivos[50];
  1055. format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1056. if (!DOF2_FileExists(Arquivos)) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já não está registrado.");
  1057. if(Logado[playerid] == true) return SendClientMessage(playerid, rVermelho, "[ERRO] Você já logou.");
  1058. new Senha[128];
  1059. if(sscanf(params, "s[128]", Senha)) return SendClientMessage(playerid, rBranco, "[INFO] /Logar [Senha]");
  1060. if (!strcmp(DOF2_GetString(Arquivos, "Senha"), Senha))
  1061. {
  1062. SetPlayerScore(playerid, 0);
  1063. ResetPlayerMoney(playerid);
  1064. rAdminNivel[playerid] = DOF2_GetInt(Arquivos, "Administrador");
  1065. Avisos[playerid] = DOF2_GetInt(Arquivos, "Avisos");
  1066. SetPlayerScore(playerid, DOF2_GetInt(Arquivos, "Score"));
  1067. SetPlayerSkin(playerid, DOF2_GetInt(Arquivos, "Skin"));
  1068. GivePlayerMoney(playerid, DOF2_GetInt(Arquivos, "Dinheiro"));
  1069. Logado[playerid] = true;
  1070. new rString[120], rString2[166];
  1071. SendClientMessage(playerid, rCinza, "[rAdminSystem] Logado com sucesso.!");
  1072. format(rString, sizeof(rString), "{B9BCCC}- Administrador Nivel: {FFFF00}%d\n\n", rAdminNivel[playerid]); strcat(rString2, rString);
  1073. format(rString, sizeof(rString), "{B9BCCC}- Skin: {FFFF00}%d\n\n", GetPlayerSkin(playerid)); strcat(rString2, rString);
  1074. format(rString, sizeof(rString), "{B9BCCC}- Score: {FFFF00}%d\n\n", GetPlayerScore(playerid)); strcat(rString2, rString);
  1075. format(rString, sizeof(rString), "{B9BCCC}- Dinheiro: {FFFF00}%d\n\n", GetPlayerMoney(playerid)); strcat(rString2, rString);
  1076. format(rString, sizeof(rString), "{B9BCCC}- Avisos: {FFFF00}%d\n\n", Avisos[playerid]); strcat(rString2, rString);
  1077. ShowPlayerDialog(playerid, LogadoBox, DIALOG_STYLE_MSGBOX, "[r] - Suas Informações", rString2, "Fechar", "");
  1078. }else{
  1079. SendClientMessage(playerid, rVermelho, "[ERRO] Senha inválida. Tente novamente. /Logar [Senha]");
  1080. }
  1081. return 1;
  1082. }
  1083.  
  1084. CMD:reportar(playerid, params[])
  1085. {
  1086. new PlayerID, Motivo[120];
  1087. if(sscanf(params, "us[120]", PlayerID, Motivo)) return SendClientMessage(playerid, rBranco, "[INFO] /Reportar [playerid] [motivo]");
  1088. format(StringTexto, sizeof(StringTexto), "[rRelato] %s(ID:%d) reportou %s(ID:%d), pelo motivo: %s", rNome(playerid), playerid, rNome(PlayerID), PlayerID, Motivo);
  1089. SendClientMessage(playerid, rCinza, "[INFO] Relato enviado ao administradores. (/Admins)");
  1090. for (new r = 0; r != MAX_PLAYERS; r++)
  1091. {
  1092. if(IsPlayerConnected(r))
  1093. {
  1094. if(rAdminNivel[r] > 0)
  1095. {
  1096. SendClientMessage(r, rLaranja, StringTexto);
  1097. }
  1098. }
  1099. }
  1100. return 1;
  1101. }
  1102.  
  1103. CMD:admins(playerid)
  1104. {
  1105. new bool:temon;
  1106. SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)");
  1107. for (new r = 0; r != MAX_PLAYERS; r++)
  1108. {
  1109. if(IsPlayerConnected(r))
  1110. {
  1111. if(rAdminNivel[r] == 1)
  1112. {
  1113. format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1114. SendClientMessage(playerid, rCinza, StringTexto);
  1115. temon = true;
  1116. }
  1117. else if(rAdminNivel[r] == 2)
  1118. {
  1119. format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1120. SendClientMessage(playerid, rCinza, StringTexto);
  1121. temon = true;
  1122. }
  1123. else if(rAdminNivel[r] == 3)
  1124. {
  1125. format(StringTexto, sizeof(StringTexto), "~> {FFFF00}%s{A9A9A9}(ID:%d) - Administrador Level {FFFF00}%d{A9A9A9} <~", rNome(r), playerid, rAdminNivel[r]);
  1126. SendClientMessage(playerid, rCinza, StringTexto);
  1127. temon = true;
  1128. }
  1129. SendClientMessage(playerid, rLaranja, "(____________ rAdministradores ____________)");
  1130. if(temon == false)
  1131. {
  1132. SendClientMessage(playerid, rVermelho, "~> Nenhum Administrador Online <~");
  1133. }
  1134. }
  1135. }
  1136. return 1;
  1137. }
  1138.  
  1139. stock rSalvar(playerid)
  1140. {
  1141. new Arquivos[50];
  1142. format(Arquivos, sizeof Arquivos, rRegistrados, rNome(playerid));
  1143. if (DOF2_FileExists(Arquivos))
  1144. {
  1145. DOF2_SetInt(Arquivos, "Skin", GetPlayerSkin(playerid));
  1146. DOF2_SetInt(Arquivos, "Score", GetPlayerScore(playerid));
  1147. DOF2_SetInt(Arquivos, "Dinheiro", GetPlayerScore(playerid));
  1148. DOF2_SetInt(Arquivos, "Avisos", Avisos[playerid]);
  1149. DOF2_SetInt(Arquivos, "Administrador", rAdminNivel[playerid]);
  1150. }
  1151. return 1;
  1152. }
  1153.  
  1154. stock rNome(playerid)
  1155. {
  1156. new rnome[MAX_PLAYER_NAME];
  1157. GetPlayerName(playerid, rnome, sizeof(rnome));
  1158. return rnome;
  1159. }
  1160.  
  1161. stock isNumeric(const string[])
  1162. {
  1163. new length=strlen(string);
  1164. if (length==0) return false;
  1165. for (new i = 0; i < length; i++)
  1166. {
  1167. if (
  1168. (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  1169. || (string[i]=='-' && i!=0)
  1170. || (string[i]=='+' && i!=0)
  1171. ) return false;
  1172. }
  1173. if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  1174. return true;
  1175. }
  1176.  
  1177. /*
  1178.  
  1179. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1180. @Riichard Admininistrador System v1.0
  1181. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1182.  
  1183. - FilterScript, totalmente desenvolvido por mim: @Riichard.
  1184.  
  1185. - Ao encontrar BUG/ERRO, por favor. Me adiciona no skype me informando.
  1186.  
  1187. - Skype: Riichard.Amp
  1188.  
  1189. - Aceito sugestões, para a proxima atualização, desse FilterScript.
  1190.  
  1191. - Necéssario:
  1192.  
  1193. - Include DOF2
  1194. - Include A_SAMP
  1195. - Include ZCMD
  1196. - Include SSCANF2
  1197.  
  1198. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1199. Não Retire os Créditos
  1200. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1201.  
  1202. - Visite meu blog: project-pawn.blogspot.com.
  1203.  
  1204. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1205. @Riichard Admininistrador System v1.0
  1206. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1207. */
Add Comment
Please, Sign In to add comment