Advertisement
Guest User

C-Admin by Cristhian

a guest
Jan 10th, 2012
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.38 KB | None | 0 0
  1. /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  2. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=Feitor Por: Cristhian-=-=-=-=-=-=-=-=-=-=-=-=-=
  3. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-ou Cristhian_EscovaO=-=-=-=-=-=-=-=-=-=-=-=-=-=
  4. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
  5.  
  6. #include <a_samp>
  7. #include <sscanf2>
  8. #include <Dini>
  9. #include <losgs>
  10.  
  11. #define FILTERSCRIPT
  12. #define VERMELHO 0xAA3333AA
  13. #define CINZA 0xAFAFAFAA
  14. #define VERDE 0x33AA33AA
  15. #define VERMELHA 0xAA3333AA
  16. #define BISQUE 0xFFE4C4AA
  17. #define AMARELO 0xFFFF00AA
  18. #define BRANCO 0xFFFFFFAA
  19. #define AZUL 0x0000BBAA
  20. #define AZULCLARO 0x33CCFFAA
  21. #define LARANJA 0xFF9900AA
  22. #define VERDECLARO 0x33FF33AA
  23. #define MAGENTA 0xFF00FFFF
  24. #define AZULMARINHO 0x000080AA
  25. #define AQUA 0xF0F8FFAA
  26. #define MOSCAAZUL 0x6495EDAA
  27. #define PRETO 0x000000AA
  28. #define CORAL 0xFF7F50AA
  29. #define VERDEMEDIO 0x38FF06FF
  30. #pragma unused strtok
  31.  
  32. #define CONTAS "CAdmin/Players/%s.ini"
  33. #define log "CAdmin/Admin/Administração.txt"
  34.  
  35. #define REGISTRO 1
  36. #define LOGIN 2
  37.  
  38. new Matou[MAX_PLAYERS];
  39. new Morreu[MAX_PLAYERS];
  40. new bool:VeiculoOcupado[MAX_VEHICLES];
  41. new carroadm;
  42. new god[MAX_PLAYERS];
  43. new Float:p[MAX_PLAYERS][3];
  44. new medalhas[MAX_PLAYERS];
  45. new bool:calado[MAX_PLAYERS];
  46. new bool:tv[MAX_PLAYERS];
  47.  
  48. enum cInfo
  49. {
  50. cAdmin,
  51. cHelper
  52. }
  53. new PlayerInfo[MAX_PLAYERS][cInfo];
  54.  
  55. public OnFilterScriptInit()
  56. {
  57. CriarLog(log);
  58. print("\n-----------------------------------");
  59. print(" C-Admin by Cristhian Carregado...");
  60. print("-------------------------------------\n");
  61. return 1;
  62. }
  63.  
  64. public OnFilterScriptExit()
  65. {
  66. return 1;
  67. }
  68.  
  69. public OnPlayerConnect(playerid)
  70. {
  71. new Nome[MAX_PLAYER_NAME];
  72. GetPlayerName(playerid, Nome, sizeof(Nome));
  73. new String[128];
  74. format(String, sizeof(String), CONTAS, Nome);
  75. calado[playerid] = false;
  76. tv[playerid] = false;
  77. if(!dini_Exists(String))
  78. {
  79. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  80. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  81. }
  82. else
  83. {
  84. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  85. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  86. }
  87. return 1;
  88. }
  89.  
  90. public OnPlayerDisconnect(playerid, reason)
  91. {
  92. SalvarPlayer(playerid);
  93. if(IsPlayerInAnyVehicle(playerid))
  94. {
  95. VeiculoOcupado[GetPlayerVehicleID(playerid)] = false;
  96. }
  97. return 1;
  98. }
  99.  
  100. public OnPlayerText(playerid, text[])
  101. {
  102. if(calado[playerid])
  103. {
  104. SendClientMessage(playerid, -1, "Você foi calado por um Admin!");
  105. return 0;
  106. }
  107. return 1;
  108. }
  109.  
  110. public OnPlayerDeath(playerid, killerid, reason)
  111. {
  112. Matou[killerid]++;
  113. Morreu[playerid]++;
  114. god[playerid] = 0;
  115. if(Matou[killerid] == 10)
  116. {
  117. new msg[70];
  118. format(msg, sizeof(msg), "%s está virando um matador, já matou 10 players", Name(killerid));
  119. SendClientMessageToAll(VERDE, msg);
  120. medalhas[killerid] ++;
  121. }
  122. else if(Matou[killerid] == 30)
  123. {
  124. new msg[80];
  125. format(msg, sizeof(msg), "%s está virando um Serial Killer, já matou 30 players", Name(killerid));
  126. SendClientMessageToAll(VERDE, msg);
  127. medalhas[killerid] ++;
  128. }
  129. else if(Matou[killerid] == 50)
  130. {
  131. new msg[85];
  132. format(msg, sizeof(msg), "%s está virando um Matador de Aluguel, já matou 50 players", Name(killerid));
  133. SendClientMessageToAll(VERDE, msg);
  134. medalhas[killerid] ++;
  135. }
  136. else if(Matou[killerid] == 100)
  137. {
  138. new msg[70];
  139. format(msg, sizeof(msg), "%s é um Matador, já matou 100 players", Name(killerid));
  140. SendClientMessageToAll(VERDE, msg);
  141. GivePlayerMoney(killerid, 120000);
  142. medalhas[killerid] ++;
  143. }
  144. else if(Matou[killerid] == 150)
  145. {
  146. new msg[70];
  147. format(msg, sizeof(msg), "%s é um Serial Killer, já matou 150 players", Name(killerid));
  148. SendClientMessageToAll(VERDE, msg);
  149. medalhas[killerid] ++;
  150. }
  151. else if(Matou[killerid] == 200)
  152. {
  153. new msg[80];
  154. format(msg, sizeof(msg), "%s é um Matador de Aluguel, já matou 200 players", Name(killerid));
  155. SendClientMessageToAll(VERDE, msg);
  156. GivePlayerMoney(killerid, 120000);
  157. medalhas[killerid] ++;
  158. }
  159. else if(Matou[killerid] == 205 || Matou[killerid] == 210 || Matou[killerid] == 220 || Matou[killerid] == 230 || Matou[killerid] == 240 || Matou[killerid] == 250)
  160. {
  161. new msg[85];
  162. format(msg, sizeof(msg), "%s está aumentando sua lista de mortos, já foram %d mortos.", Name(killerid), Matou[killerid]);
  163. SendClientMessageToAll(VERDE, msg);
  164. medalhas[killerid] ++;
  165. }
  166. return 1;
  167. }
  168.  
  169. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  170. {
  171. VeiculoOcupado[vehicleid] = true;
  172. return 1;
  173. }
  174.  
  175. public OnPlayerExitVehicle(playerid, vehicleid)
  176. {
  177. VeiculoOcupado[vehicleid] = false;
  178. return 1;
  179. }
  180.  
  181. public OnVehicleSpawn(vehicleid)
  182. {
  183. if(vehicleid == carroadm)
  184. {
  185. DestroyVehicle(carroadm);
  186. }
  187. return 1;
  188. }
  189.  
  190. public OnPlayerStateChange(playerid, newstate, oldstate)
  191. {
  192. if(newstate == PLAYER_STATE_DRIVER)
  193. {
  194. new vehicleid = GetPlayerVehicleID(playerid);
  195. if(vehicleid == carroadm)
  196. {
  197. if(PlayerInfo[playerid][cAdmin] == 0)
  198. {
  199. RemovePlayerFromVehicle(playerid);
  200. SendClientMessage(playerid, LARANJA, "Você não é Admin, por isso não pode usar o carro!");
  201. return 1;
  202. }
  203. }
  204. return 1;
  205. }
  206. return 1;
  207. }
  208.  
  209. public OnPlayerCommandText(playerid, cmdtext[])
  210. {
  211. new cmd[50 char], params[100 char];
  212. new msg[180], id;
  213. unformat(cmdtext, "s[50]S( )[100]",cmd,params);
  214.  
  215. if(strcmp(cmd, "/aa", true) == 0)
  216. {
  217. if(PlayerInfo[playerid][cAdmin] == 0) return SendClientMessage(playerid, -1, "Você não é admin");
  218. if(PlayerInfo[playerid][cAdmin] >= 1)
  219. {
  220. SendClientMessage(playerid, LARANJA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[COMANDOS ADMIN]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  221. SendClientMessage(playerid, -1, "Lvl 1: /kick /ir /trazer /par /a /forceskin /carroadm /ejetar /c");
  222. }
  223. if(PlayerInfo[playerid][cAdmin] >= 2)
  224. {
  225. SendClientMessage(playerid, -1, "Lvl 2: /av /ban /vida /resetararmas /colete /cnn /hora /setskin /reparar /tv /tvoff");
  226. }
  227. if(PlayerInfo[playerid][cAdmin] >= 3)
  228. {
  229. SendClientMessage(playerid, -1, "Lvl 3: /rc /tapa /congelar /descongelar /dararma /subir /descer /status");
  230. }
  231. if(PlayerInfo[playerid][cAdmin] >= 4)
  232. {
  233. SendClientMessage(playerid, -1, "Lvl 4: /dargrana /setgrana /veh /ann /salvepos /irpos /calar /descalar");
  234. }
  235. if(PlayerInfo[playerid][cAdmin] == 5)
  236. {
  237. SendClientMessage(playerid, -1, "Lvl 5: /daradmin /setgravidade /editar");
  238. }
  239. return 1;
  240. }
  241. if(strcmp(cmd, "/editar", true) == 0)
  242. {
  243. if(PlayerInfo[playerid][cAdmin] == 5)
  244. {
  245. new edit[10], lvl;
  246. if(sscanf(params, "ds[10]d", id, edit, lvl))
  247. {
  248. SendClientMessage(playerid, -1, "USO: /editar [id] [edit] [quantidade]");
  249. SendClientMessage(playerid, -1, "edit: medalhas, matou, morreu");
  250. return 1;
  251. }
  252. if(strcmp(edit, "medalhas", true) == 0)
  253. {
  254. medalhas[id] = lvl;
  255. return 1;
  256. }
  257. else if(strcmp(edit, "matou", true) == 0)
  258. {
  259. Matou[id] = lvl;
  260. return 1;
  261. }
  262. else if(strcmp(edit, "morreu", true) == 0)
  263. {
  264. Morreu[id] = lvl;
  265. return 1;
  266. }
  267. else return SendClientMessage(playerid, -1, "edit: medalhas, matou, morreu");
  268. }
  269. return 1;
  270. }
  271. if(strcmp(cmd, "/descalar", true) == 0)
  272. {
  273. if(PlayerInfo[playerid][cAdmin] >= 4)
  274. {
  275. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /descalar [id]");
  276. if(!calado[id]) return SendClientMessage(playerid, -1, "Este player não está calado");
  277. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO");
  278. format(msg, sizeof(msg), "Você foi descalado pelo Admin %s", Name(playerid));
  279. SendClientMessage(id, LARANJA, msg);
  280. format(msg, sizeof(msg), "Você descalou %s", Name(id));
  281. SendClientMessage(playerid, LARANJA, msg);
  282. calado[id] = false;
  283. }
  284. return 1;
  285. }
  286. if(strcmp(cmd, "/calar", true) == 0)
  287. {
  288. if(PlayerInfo[playerid][cAdmin] >= 4)
  289. {
  290. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /calar [id]");
  291. if(calado[id]) return SendClientMessage(playerid, -1, "Este player já está calado");
  292. if(id == playerid) return SendClientMessage(playerid, -1, "Não pode se calar!");
  293. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO");
  294. format(msg, sizeof(msg), "Você foi calado pelo Admin %s", Name(playerid));
  295. SendClientMessage(id, LARANJA, msg);
  296. format(msg, sizeof(msg), "Você calou %s", Name(id));
  297. SendClientMessage(playerid, LARANJA, msg);
  298. calado[id] = true;
  299. }
  300. return 1;
  301. }
  302. if(strcmp(cmd, "/creditosadmin", true) == 0)
  303. {
  304. SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-FilterScript: C-Admin-=-=-=-=-=-=-=-");
  305. SendClientMessage(playerid, LARANJA, "Feito por: Cristhian");
  306. SendClientMessage(playerid, LARANJA, "Admin e Helper v1.0");
  307. SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  308. return 1;
  309. }
  310. if(strcmp(cmd, "/irpos", true) == 0)
  311. {
  312. if(PlayerInfo[playerid][cAdmin] >= 4 || PlayerInfo[playerid][cHelper] >= 4)
  313. {
  314. if(p[playerid][0] == 0 && p[playerid][1] == 0 && p[playerid][2] == 0) return SendClientMessage(playerid, -1, "Você ainda não salvou nenhuma posição!");
  315. SetPlayerPos(playerid, p[playerid][0], p[playerid][1], p[playerid][2]);
  316. SendClientMessage(playerid, -1, "Você se teleportou");
  317. }
  318. return 1;
  319. }
  320. if(strcmp(cmd, "/salvepos", true) == 0)
  321. {
  322. if(PlayerInfo[playerid][cAdmin] >= 4 || PlayerInfo[playerid][cHelper] == 4)
  323. {
  324. GetPlayerPos(playerid, p[playerid][0], p[playerid][1], p[playerid][2]);
  325. SendClientMessage(playerid, -1, "Você salvou sua posição");
  326. }
  327. return 1;
  328. }
  329. if(strcmp(cmd, "/ricos", true) == 0)
  330. {
  331. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  332. {
  333. new money[MAX_PLAYERS];
  334. for(new i; i < MAX_PLAYERS; i++)
  335. {
  336. money[i] = GetPlayerMoney(playerid);
  337. Rank(money, sizeof(money));
  338. format(msg, sizeof(msg), "Nome: %s | Dinheiro: %d", Name(i), money[i]);
  339. SendClientMessage(playerid, LARANJA, msg);
  340. }
  341. return 1;
  342. }
  343. return 1;
  344. }
  345. if(strcmp(cmd, "/tv", true) == 0)
  346. {
  347. if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  348. {
  349. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /tv [id]");
  350. if(tv[playerid]) return SendClientMessage(playerid, -1, "Você já está espiando alguém");
  351. if(IsPlayerInAnyVehicle(id))
  352. {
  353. tv[playerid] = true;
  354. TogglePlayerSpectating(playerid, 1);
  355. PlayerSpectateVehicle(id, GetPlayerVehicleID(playerid));
  356. return 1;
  357. }
  358. else
  359. {
  360. tv[playerid] = true;
  361. TogglePlayerSpectating(playerid, 1);
  362. PlayerSpectatePlayer(playerid, id);
  363. return 1;
  364. }
  365. }
  366. return 1;
  367. }
  368. if(strcmp(cmd, "/tvoff", true) == 0)
  369. {
  370. if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  371. {
  372. if(!tv[playerid]) return SendClientMessage(playerid, -1, "Você não está espiando ninguém!");
  373. tv[playerid] = false;
  374. TogglePlayerSpectating(playerid, 0);
  375. return 1;
  376. }
  377. return 1;
  378. }
  379. if(strcmp(cmd, "/status", true) == 0)
  380. {
  381. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  382. {
  383. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /status [id]");
  384. Status(id);
  385. return 1;
  386. }
  387. }
  388. if(strcmp(cmd, "/descer", true) == 0)
  389. {
  390. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  391. {
  392. new Float:pos[3];
  393. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  394. SetPlayerPos(playerid, pos[0], pos[1], pos[2] - 10);
  395. }
  396. return 1;
  397. }
  398. if(strcmp(cmd, "/subir", true) == 0)
  399. {
  400. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  401. {
  402. new Float:pos[3];
  403. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  404. SetPlayerPos(playerid, pos[0], pos[1], pos[2] + 10);
  405. }
  406. return 1;
  407. }
  408. if(strcmp(cmd, "/reparar", true) == 0)
  409. {
  410. if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  411. {
  412. if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Você não está em um veículo!");
  413. RepairVehicle(GetPlayerVehicleID(playerid));
  414. SendClientMessage(playerid, -1, "Você reparou seu veículo");
  415. }
  416. return 1;
  417. }
  418. if(strcmp(cmd, "/ejetar", true) == 0)
  419. {
  420. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  421. {
  422. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /ejetar [id]");
  423. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO!");
  424. if(!IsPlayerInAnyVehicle(id)) return SendClientMessage(playerid, -1, "Player não está em nenhum veículo!");
  425. RemovePlayerFromVehicle(id);
  426. format(msg, sizeof(msg), "O Admin %s te ejetou do veículo", Name(playerid));
  427. SendClientMessage(id, -1, msg);
  428. format(msg, sizeof(msg), "Você removou %s do veículo", Name(id));
  429. SendClientMessage(playerid, -1, msg);
  430. }
  431. return 1;
  432. }
  433. if(strcmp(cmd, "/carroadm", true) == 0)
  434. {
  435. if(PlayerInfo[playerid][cAdmin] >= 1)
  436. {
  437. new Float:pos[4];
  438. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  439. GetPlayerFacingAngle(playerid, pos[3]);
  440. carroadm = CreateVehicle(400, pos[0], pos[1], pos[2], pos[3], 79, 79, 180);
  441. PutPlayerInVehicle(playerid, carroadm, 0);
  442. SendClientMessage(playerid, -1, "Carro criado com sucesso!");
  443. }
  444. return 1;
  445. }
  446. if(strcmp(cmd, "/forceskin", true) == 0)
  447. {
  448. if(PlayerInfo[playerid][cAdmin] >= 2 || PlayerInfo[playerid][cHelper] >= 2)
  449. {
  450. if(sscanf(params, "dd", id)) return SendClientMessage(playerid, -1, "USO: /forceskin [id]");
  451. ForceClassSelection(id);
  452. format(msg, sizeof(msg), "O Admin %s lhe forçou a escolher uma skin", Name(playerid));
  453. SendClientMessage(id, -1, msg);
  454. format(msg, sizeof(msg), "Você forçou %s a escolher uma skin", Name(id));
  455. SendClientMessage(playerid, -1, msg);
  456. }
  457. return 1;
  458. }
  459. if(strcmp(cmd, "/a", true) == 0)
  460. {
  461. if(PlayerInfo[playerid][cAdmin] >= 1)
  462. {
  463. new msg2[100];
  464. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  465. for(new i = 0; i < MAX_PLAYERS; i++)
  466. {
  467. if(PlayerInfo[i][cAdmin] > 0)
  468. {
  469. format(msg, sizeof(msg), "{0000BB}|CHAT ADMIN| %s diz: %s", Name(playerid), msg2);
  470. SendClientMessage(i, -1, msg);
  471. }
  472. }
  473. }
  474. return 1;
  475. }
  476. if(strcmp(cmd, "/setskin", true) == 0)
  477. {
  478. if(PlayerInfo[playerid][cAdmin] >= 2)
  479. {
  480. new skin;
  481. if(sscanf(params, "dd", id, skin)) return SendClientMessage(playerid, -1, "USO: /setskin [id] [skin]");
  482. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  483. SetPlayerSkin(id, skin);
  484. format(msg, sizeof(msg), "O Admin %s setou sua skin para %d", Name(playerid), skin);
  485. SendClientMessage(id, -1, msg);
  486. format(msg, sizeof(msg), "Você setou a skin de %s para %d", Name(id), skin);
  487. SendClientMessage(playerid, -1, msg);
  488. }
  489. return 1;
  490. }
  491. if(strcmp(cmd, "/hora", true) == 0)
  492. {
  493. if(PlayerInfo[playerid][cAdmin] >= 2)
  494. {
  495. new hora;
  496. if(sscanf(params, "d", hora)) return SendClientMessage(playerid, -1, "USO: /hora [horas]");
  497. if(hora < 1 || hora > 24) return SendClientMessage(playerid, -1, "A hora não pode ser menor que 1 ou maior que 24");
  498. SetWorldTime(hora);
  499. format(msg, sizeof(msg), "O Admin %s setou a hora para %d:00", Name(playerid), hora);
  500. SendClientMessageToAll(LARANJA, msg);
  501. }
  502. return 1;
  503. }
  504. if(strcmp(cmd, "/ann", true) == 0)
  505. {
  506. if(PlayerInfo[playerid][cAdmin] >= 2)
  507. {
  508. new msg2[80];
  509. if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, -1, "USO: /cnn [mensagem]");
  510. GameTextForAll(msg2, 4000, 5);
  511. }
  512. return 1;
  513. }
  514. if(strcmp(cmd, "/cnn", true) == 0)
  515. {
  516. if(PlayerInfo[playerid][cAdmin] >= 2)
  517. {
  518. new msg2[80];
  519. if(sscanf(params, "s[80]", msg2)) return SendClientMessage(playerid, -1, "USO: /cnn [mensagem]");
  520. format(msg, sizeof(msg), "~r~%s: ~w~%s", Name(playerid), msg2);
  521. GameTextForAll(msg, 4000, 5);
  522. }
  523. return 1;
  524. }
  525. if(strcmp(cmd, "/setgravidade", true) == 0)
  526. {
  527. if(PlayerInfo[playerid][cAdmin] == 5)
  528. {
  529. new Float:gravity;
  530. if(sscanf(params, "f", gravity)) return SendClientMessage(playerid, -1, "USO: /setgravidade [gravidade(o padrão é 0.008)]");
  531. if(gravity > 2 || gravity < -1) return SendClientMessage(playerid, -1, "A gravidade não pode ser maior que 2 ou menor que -1");
  532. SetGravity(gravity);
  533. format(msg, sizeof(msg), "O Admin %s mudou a gravidade para %f", Name(playerid), gravity);
  534. SendClientMessageToAll(VERDE, msg);
  535. EscreverLog(log, msg);
  536. }
  537. return 1;
  538. }
  539. if(strcmp(cmd, "/veh", true) == 0)
  540. {
  541. if(PlayerInfo[playerid][cAdmin] >= 4)
  542. {
  543. new car, cor1, cor2;
  544. if(sscanf(params, "ddd", car, cor1, cor2)) return SendClientMessage(playerid, -1, "USO: /veh [veículo id] [cor1] [cor2]");
  545. if(car < 400 || car > 611) return SendClientMessage(playerid, -1, "ID não pode ser menor que 400 e nem maior que 611");
  546. new Float:pos[3];
  547. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  548. CreateVehicle(car, pos[0], pos[1], pos[2], 0, cor1, cor2, 120);
  549. SendClientMessage(playerid, -1, "Você criou um veículo!");
  550. }
  551. return 1;
  552. }
  553. if(strcmp(cmd, "/par", true) == 0)
  554. {
  555. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  556. {
  557. new par[80];
  558. if(sscanf(params, "ds[80]", id, par)) return SendClientMessage(playerid, -1, "USO: /par [id] [mensagem]");
  559. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  560. format(msg, sizeof(msg), "(PARTICULAR) Admin/Helper %s diz: %s", Name(playerid), par);
  561. SendClientMessage(id, LARANJA, msg);
  562. }
  563. return 1;
  564. }
  565. if(strcmp(cmd, "/relato", true) == 0)
  566. {
  567. SendClientMessage(playerid, -1, "Seu relato foi enviado aos administradores!");
  568. new relato[80];
  569. if(sscanf(params, "s[80]", relato)) return SendClientMessage(playerid, -1, "USO: /relato [mensagem]");
  570. for(new i = 0; i < MAX_PLAYERS; i++)
  571. {
  572. if(IsPlayerConnected(i))
  573. {
  574. if(PlayerInfo[i][cAdmin] > 0)
  575. {
  576. format(msg, sizeof(msg), "RELATO de %s: %s", Name(playerid), relato);
  577. SendClientMessage(i, VERDE, msg);
  578. }
  579. }
  580. }
  581. return 1;
  582. }
  583. if(strcmp(cmd, "/admins", true) == 0)
  584. {
  585. SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=Admins Online:=-=-=-=-=-=-=-=-");
  586. for(new i = 0; i < MAX_PLAYERS; i++)
  587. {
  588. if(IsPlayerConnected(i))
  589. {
  590. if(PlayerInfo[i][cAdmin] > 0)
  591. {
  592. format(msg, sizeof(msg), "Admin: %s | Level: %d", Name(i), PlayerInfo[i][cAdmin]);
  593. SendClientMessage(playerid, LARANJA, msg);
  594. }
  595. }
  596. }
  597. return 1;
  598. }
  599. if(strcmp(cmd, "/resetararmas", true) == 0)
  600. {
  601. if(PlayerInfo[playerid][cAdmin] >= 2)
  602. {
  603. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /resetararmas [id]");
  604. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  605. ResetPlayerWeapons(id);
  606. }
  607. return 1;
  608. }
  609. if(strcmp(cmd, "/dararma", true) == 0)
  610. {
  611. if(PlayerInfo[playerid][cAdmin] >= 3)
  612. {
  613. new arma, balas;
  614. if(sscanf(params, "ddd", id, arma, balas)) return SendClientMessage(playerid, -1, "USO: /dararma [id] [id arma] [balas]");
  615. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "JOGADOR OFFLINE");
  616. GivePlayerWeapon(id, arma, balas);
  617. format(msg, sizeof(msg), "O Admin %s lhe deu a arma de id %d com %d balas", Name(playerid), arma, balas);
  618. SendClientMessage(id, -1, msg);
  619. format(msg, sizeof(msg), "Você deu a arma de id %d com %d balas para %s", arma, balas, Name(id));
  620. SendClientMessage(playerid, -1, msg);
  621. }
  622. return 1;
  623. }
  624. if(strcmp(cmd, "/descongelar", true) == 0)
  625. {
  626. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  627. {
  628. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /descongelar [id]");
  629. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  630. TogglePlayerControllable(id, 1);
  631. format(msg, sizeof(msg), "O Admin/Helper %s lhe descongelou", Name(playerid));
  632. SendClientMessage(id, -1, msg);
  633. format(msg, sizeof(msg), "Você descongelou %s", Name(id));
  634. SendClientMessage(playerid, -1, msg);
  635. }
  636. return 1;
  637. }
  638. if(strcmp(cmd, "/congelar", true) == 0)
  639. {
  640. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  641. {
  642. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /congelar [id]");
  643. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  644. TogglePlayerControllable(id, 0);
  645. format(msg, sizeof(msg), "O Admin/Helper %s lhe congelou", Name(playerid));
  646. SendClientMessage(id, -1, msg);
  647. format(msg, sizeof(msg), "Você congelou %s", Name(id));
  648. SendClientMessage(playerid, -1, msg);
  649. }
  650. return 1;
  651. }
  652. if(strcmp(cmd, "/daradmin", true) == 0)
  653. {
  654. if(PlayerInfo[playerid][cAdmin] == 5 || IsPlayerAdmin(playerid))
  655. {
  656. new lvl;
  657. if(sscanf(params, "dd", id, lvl)) return SendClientMessage(playerid, -1, "USO: /daradmin [id] [level]");
  658. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  659. if(lvl < 0 || lvl > 5) return SendClientMessage(playerid, -1, "O level de admin não pode ser menor que 0 ou maior que 5");
  660. PlayerInfo[id][cAdmin] = lvl;
  661. format(msg, sizeof(msg), "Você setou o level de Admin de %s para %d", Name(id), lvl);
  662. SendClientMessage(playerid, -1, msg);
  663. format(msg, sizeof(msg), "%s setou seu level de Admin para %d", Name(playerid), lvl);
  664. SendClientMessage(id, -1, msg);
  665. format(msg, sizeof(msg), "%s setou o level de Admin de %s para %d", Name(playerid), Name(id), lvl);
  666. EscreverLog(log, msg);
  667. return 1;
  668. }
  669. else return SendClientMessage(playerid, -1, "Você precisa ser Admin lvl 5 ou estar logado na rcon");
  670. }
  671. if(strcmp(cmd, "/colete", true) == 0)
  672. {
  673. if(PlayerInfo[playerid][cAdmin] >= 3)
  674. {
  675. new Float:colete;
  676. if(sscanf(params, "df", id, colete)) return SendClientMessage(playerid, -1, "USO: /colete [id] [colete]");
  677. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  678. SetPlayerArmour(id, colete);
  679. format(msg, sizeof(msg), "Você deu %f de colete a %s", colete, Name(id));
  680. SendClientMessage(playerid, -1, msg);
  681. format(msg, sizeof(msg), "Você recebeu %f de colete de %s", colete, Name(playerid));
  682. SendClientMessage(id, -1, msg);
  683. }
  684. return 1;
  685. }
  686. if(strcmp(cmd, "/vida", true) == 0)
  687. {
  688. if(PlayerInfo[playerid][cAdmin] >= 2)
  689. {
  690. new Float:vida;
  691. if(sscanf(params, "df", id, vida)) return SendClientMessage(playerid, -1, "USO: /vida [id] [vida]");
  692. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  693. SetPlayerHealth(id, vida);
  694. format(msg, sizeof(msg), "Você deu %f de vida a %s", vida, Name(id));
  695. SendClientMessage(playerid, -1, msg);
  696. format(msg, sizeof(msg), "Você recebeu %f de vida de %s", vida, Name(playerid));
  697. SendClientMessage(id, -1, msg);
  698. }
  699. return 1;
  700. }
  701. if(strcmp(cmd, "/tapa", true) == 0)
  702. {
  703. if(PlayerInfo[playerid][cAdmin] >= 3 || PlayerInfo[playerid][cHelper] >= 3)
  704. {
  705. new altura;
  706. if(sscanf(params, "dd", id, altura)) return SendClientMessage(playerid, -1, "USO: /tapa [id] [força do tapa]");
  707. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  708. if(altura > 80 || altura < 1) return SendClientMessage(playerid, -1, "Use uma força entre 1 e 80");
  709. new Float:pos[3];
  710. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  711. SetPlayerPos(id, pos[0], pos[1], pos[2] + altura);
  712. format(msg, sizeof(msg), "Você levou um tapa do Admin/Helper %s, com força de %d", Name(playerid), altura);
  713. SendClientMessage(id, -1, msg);
  714. format(msg, sizeof(msg), "Você deu um tapa em %s, com força de %d", Name(id), altura);
  715. SendClientMessage(playerid, -1, msg);
  716. format(msg, sizeof(msg), "%s deu um tapa em %s, com força de %d",Name(playerid), Name(id), altura);
  717. EscreverLog(log, msg);
  718. }
  719. return 1;
  720. }
  721. if(strcmp(cmd, "/setgrana", true) == 0)
  722. {
  723. if(PlayerInfo[playerid][cAdmin] >= 4)
  724. {
  725. new grana;
  726. if(sscanf(params, "dd", id, grana)) return SendClientMessage(playerid, -1, "USO: /setgrana [id] [quantia]");
  727. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  728. ResetPlayerMoney(id);
  729. GivePlayerMoney(id, grana);
  730. format(msg, sizeof(msg), "Você setou a grana de %s para $%d", Name(id), grana);
  731. SendClientMessage(playerid, -1, msg);
  732. format(msg, sizeof(msg), "%s setou a grana de %s para $%d", Name(playerid), Name(id), grana);
  733. EscreverLog(log, msg);
  734. }
  735. return 1;
  736. }
  737. if(strcmp(cmd, "/av", true, 3) == 0)
  738. {
  739. if(PlayerInfo[playerid][cAdmin] >= 2)
  740. {
  741. new av[128];
  742. if(sscanf(params, "s[128]", av)) return SendClientMessage(playerid, -1, "USO: /av [texto]");
  743. format(msg, sizeof(msg), "ADMIN %s: %s", Name(playerid), av);
  744. SendClientMessageToAll(LARANJA, msg);
  745. }
  746. else if(PlayerInfo[playerid][cHelper] >= 2)
  747. {
  748. new av[128];
  749. if(sscanf(params, "s[128]", av)) return SendClientMessage(playerid, -1, "USO: /av [texto]");
  750. format(msg, sizeof(msg), "HELPER %s: %s", Name(playerid), av);
  751. SendClientMessageToAll(LARANJA, msg);
  752. }
  753. return 1;
  754. }
  755. if(strcmp(cmd, "/ban", true) == 0)
  756. {
  757. if(PlayerInfo[playerid][cAdmin] >= 2)
  758. {
  759. new msg2[64], msg3[64];
  760. if(unformat(params, "ds[64]", id, msg3)) return SendClientMessage(playerid, -1, "USO: /ban [id] [motivo]");
  761. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  762. format(msg, sizeof(msg), "Você foi banido pelo Admin %s, Motivo: %s", Name(playerid), msg3);
  763. SendClientMessage(id, -1, msg);
  764. Ban(id);
  765. format(msg2, sizeof(msg2), "%s foi banido pelo Admin %s Motivo: %s", Name(id), Name(playerid), msg3);
  766. SendClientMessageToAll(-1, msg2);
  767. EscreverLog(log, msg2);
  768. }
  769. else return SendClientMessage(playerid, -1, "Você não está autorizado a usar este comando!");
  770. }
  771. if(strcmp(cmd, "/kick", true) == 0)
  772. {
  773. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cAdmin] >= 2)
  774. {
  775. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /kick [id]");
  776. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  777. format(msg, sizeof(msg), "Você foi kickado pelo Admin/Helper %s", Name(playerid));
  778. SendClientMessage(id, -1, msg);
  779. format(msg, sizeof(msg), "%s foi kickado pelo Admin/Helper %s", Name(id), Name(playerid));
  780. EscreverLog(log, msg);
  781. Kick(id);
  782. }
  783. return 1;
  784. }
  785. if(strcmp(cmd, "/ir", true) == 0)
  786. {
  787. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  788. {
  789. new Float:pos[3];
  790. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /ir [id]");
  791. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  792. GetPlayerPos(id, pos[0], pos[1], pos[2]);
  793. format(msg, sizeof(msg), "Você foi até %s", Name(id));
  794. SendClientMessage(playerid, -1, msg);
  795. format(msg, sizeof(msg), "O Admin/Helper %s veio até você!", Name(playerid));
  796. SendClientMessage(id, -1, msg);
  797. if(IsPlayerInAnyVehicle(playerid))
  798. {
  799. new vehicleid = GetPlayerVehicleID(playerid);
  800. SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  801. return 1;
  802. }
  803. else
  804. {
  805. SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  806. return 1;
  807. }
  808. }
  809. return 1;
  810. }
  811. if(strcmp(cmd, "/trazer", true) == 0)
  812. {
  813. if(PlayerInfo[playerid][cAdmin] >= 1 || PlayerInfo[playerid][cHelper] >= 1)
  814. {
  815. if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /trazer [id]");
  816. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  817. new Float:pos[3];
  818. GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  819. format(msg, sizeof(msg), "Você trouxe %s até você", Name(id));
  820. SendClientMessage(playerid, -1, msg);
  821. SendClientMessage(id, -1, "Você foi teleportado");
  822. if(IsPlayerInAnyVehicle(id))
  823. {
  824. new vehicleid = GetPlayerVehicleID(id);
  825. SetVehiclePos(vehicleid, pos[0], pos[1], pos[2]);
  826. return 1;
  827. }
  828. else
  829. {
  830. SetPlayerPos(id, pos[0], pos[1], pos[2]);
  831. return 1;
  832. }
  833. }
  834. return 1;
  835. }
  836. if(strcmp(cmd, "/rc", true) == 0)
  837. {
  838. if(PlayerInfo[playerid][cAdmin] >= 3)
  839. {
  840. format(msg, sizeof(msg), "O Admin %s Respawnou os veiculos", Name(playerid));
  841. SendClientMessageToAll(-1, msg);
  842. for(new v = 0; v < MAX_VEHICLES; v++)
  843. {
  844. if(VeiculoOcupado[v] == false)
  845. {
  846. SetVehicleToRespawn(v);
  847. }
  848. }
  849. return 1;
  850. }
  851. else return SendClientMessage(playerid, -1, "Você não está autorizado a usar este comando!");
  852. }
  853. if(strcmp(cmd, "/dargrana", true) == 0)
  854. {
  855. if(PlayerInfo[playerid][cAdmin] >= 4)
  856. {
  857. new grana;
  858. if(sscanf(params, "dd", id, grana)) return SendClientMessage(playerid, -1, "USO: /dargrana [id] [quantia]");
  859. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  860. GivePlayerMoney(id, grana);
  861. format(msg, sizeof(msg), "Você deu $%d a %s", grana, Name(id));
  862. SendClientMessage(playerid, -1, msg);
  863. format(msg, sizeof(msg), "%s deu $%d a %s", Name(playerid), grana, Name(id));
  864. EscreverLog(log, msg);
  865. }
  866. return 1;
  867. }
  868. //----------------------------------Helper----------------------------------
  869. if(strcmp(cmd, "/ah", true) == 0)
  870. {
  871. if(PlayerInfo[playerid][cAdmin] == 0) return SendClientMessage(playerid, -1, "Você não é admin");
  872. if(PlayerInfo[playerid][cAdmin] >= 1)
  873. {
  874. SendClientMessage(playerid, LARANJA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-[COMANDOS ADMIN]=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  875. SendClientMessage(playerid, -1, "Lvl 1: /ir /trazer /par /h /forceskin /ejetar /ricos /c");
  876. }
  877. if(PlayerInfo[playerid][cAdmin] >= 2)
  878. {
  879. SendClientMessage(playerid, -1, "Lvl 2: /av /setskin /reparar /tv /tvoff /kick");
  880. }
  881. if(PlayerInfo[playerid][cAdmin] >= 3)
  882. {
  883. SendClientMessage(playerid, -1, "Lvl 3: /tapa /congelar /descongelar /subir /descer /status");
  884. }
  885. if(PlayerInfo[playerid][cAdmin] >= 4)
  886. {
  887. SendClientMessage(playerid, -1, "Lvl 4: /salvepos /irpos /darhelper");
  888. }
  889. return 1;
  890. }
  891. if(strcmp(cmd, "/c", true) == 0)
  892. {
  893. if(PlayerInfo[playerid][cAdmin] >= 1)
  894. {
  895. new msg2[100];
  896. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  897. for(new i = 0; i < MAX_PLAYERS; i++)
  898. {
  899. if(PlayerInfo[i][cAdmin] > 0)
  900. {
  901. format(msg, sizeof(msg), "{0000BB}|CHAT| Admin %s diz: %s", Name(playerid), msg2);
  902. SendClientMessage(i, -1, msg);
  903. }
  904. }
  905. return 1;
  906. }
  907. if(PlayerInfo[playerid][cHelper] >= 1)
  908. {
  909. new msg2[100];
  910. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  911. for(new i = 0; i < MAX_PLAYERS; i++)
  912. {
  913. if(PlayerInfo[i][cHelper] > 0)
  914. {
  915. format(msg, sizeof(msg), "{0000BB}|CHAT| Helper %s diz: %s", Name(playerid), msg2);
  916. SendClientMessage(i, -1, msg);
  917. }
  918. }
  919. return 1;
  920. }
  921. return 1;
  922. }
  923. if(strcmp(cmd, "/h", true) == 0)
  924. {
  925. if(PlayerInfo[playerid][cHelper] >= 1)
  926. {
  927. new msg2[100];
  928. if(sscanf(params, "s[100]", msg2)) return SendClientMessage(playerid, -1, "USO: /a [mensagem]");
  929. for(new i = 0; i < MAX_PLAYERS; i++)
  930. {
  931. if(PlayerInfo[i][cHelper] > 0)
  932. {
  933. format(msg, sizeof(msg), "{0000BB}|CHAT HELPER| %s diz: %s", Name(playerid), msg2);
  934. SendClientMessage(i, -1, msg);
  935. }
  936. }
  937. }
  938. return 1;
  939. }
  940. if(strcmp(cmd, "/helpers", true) == 0)
  941. {
  942. SendClientMessage(playerid, -1, "-=-=-=-=-=-=-=-=Helpers Online:=-=-=-=-=-=-=-=-");
  943. for(new i = 0; i < MAX_PLAYERS; i++)
  944. {
  945. if(IsPlayerConnected(i))
  946. {
  947. if(PlayerInfo[i][cHelper] > 0)
  948. {
  949. format(msg, sizeof(msg), "Helper: %s | Level: %d", Name(i), PlayerInfo[i][cHelper]);
  950. SendClientMessage(playerid, LARANJA, msg);
  951. }
  952. }
  953. }
  954. return 1;
  955. }
  956. if(strcmp(cmd, "/darhelper", true) == 0)
  957. {
  958. if(PlayerInfo[playerid][cAdmin] == 5 || IsPlayerAdmin(playerid) || PlayerInfo[playerid][cHelper] == 4)
  959. {
  960. new lvl;
  961. if(sscanf(params, "dd", id, lvl)) return SendClientMessage(playerid, -1, "USO: /darhelper [id] [level]");
  962. if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID INVÁLIDO OU OFFLINE");
  963. if(lvl < 0 || lvl > 4) return SendClientMessage(playerid, -1, "O level de helper não pode ser menor que 0 ou maior que 4");
  964. PlayerInfo[id][cHelper] = lvl;
  965. format(msg, sizeof(msg), "Você setou o level de Helper de %s para %d", Name(id), lvl);
  966. SendClientMessage(playerid, -1, msg);
  967. format(msg, sizeof(msg), "%s setou seu level de Helper para %d", Name(playerid), lvl);
  968. SendClientMessage(id, -1, msg);
  969. format(msg, sizeof(msg), "%s setou o level de Helper de %s para %d", Name(playerid), Name(id), lvl);
  970. EscreverLog(log, msg);
  971. return 1;
  972. }
  973. else return SendClientMessage(playerid, -1, "Você precisa ser Admin lvl 5, estar logado na rcon ou ser Helper lvl 4");
  974. }
  975. return 0;
  976. }
  977.  
  978. public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid)
  979. {
  980. new Float:sangue, Float:vida;
  981. if(god[playerid] == 0)
  982. {
  983. god[playerid]++;
  984. GetPlayerHealth(playerid, vida);
  985. sangue = vida;
  986. }
  987. else if(god[playerid] > 0)
  988. {
  989. if(sangue == GetPlayerHealth(playerid, vida))
  990. {
  991. new msg[128];
  992. SendClientMessage(playerid, -1, "Você foi kickado por suspeita de xiter!");
  993. format(msg, sizeof(msg), "%s foi kickado automaticamente por suspeita de xiter", Name(playerid));
  994. SendClientMessageToAll(-1, msg);
  995. Kick(playerid);
  996. }
  997. else
  998. {
  999. god[playerid] --;
  1000. }
  1001. }
  1002. if(weaponid == 35 || weaponid == 36 || weaponid == 37 || weaponid == 38)
  1003. {
  1004. if(PlayerInfo[playerid][cAdmin] < 2)
  1005. {
  1006. new msg[128];
  1007. format(msg, sizeof(msg), "%s foi kickado automaticamente por usar arma proibida de id %d", Name(issuerid), weaponid);
  1008. SendClientMessageToAll(VERDE, msg);
  1009. EscreverLog(log, msg);
  1010. }
  1011. }
  1012. return 1;
  1013. }
  1014.  
  1015. public OnPlayerPickUpPickup(playerid, pickupid)
  1016. {
  1017. return 0;
  1018. }
  1019.  
  1020. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1021. {
  1022. if(dialogid == REGISTRO)
  1023. {
  1024. if(response)
  1025. {
  1026. if(!strlen(inputtext))
  1027. {
  1028. new Nome[MAX_PLAYER_NAME];
  1029. GetPlayerName(playerid, Nome, sizeof(Nome));
  1030. new String[100];
  1031. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Não Registrado\n\n{FFFFFF} Digite Uma Senha Para Continuar", Nome);
  1032. ShowPlayerDialog(playerid, REGISTRO, DIALOG_STYLE_INPUT, "Registro", String, "Registrar", "Cancelar");
  1033. SendClientMessage(playerid,0x1E90FFAA,"Senha invalida, digite uma senha válida");
  1034. return 1;
  1035. }
  1036. new Nome[MAX_PLAYER_NAME];
  1037. GetPlayerName(playerid, Nome, sizeof(Nome));
  1038. new String[100];
  1039. format(String, sizeof(String), CONTAS, Nome);
  1040. dini_Create(String);
  1041. dini_Set(String,"Senha",inputtext);
  1042. dini_IntSet(String,"Dinheiro",0);
  1043. dini_IntSet(String,"Vida", 100);
  1044. dini_IntSet(String,"Colete", 100);
  1045. dini_IntSet(String,"Matou",0);
  1046. dini_IntSet(String,"Morreu",0);
  1047. dini_IntSet(String,"Logou",0);
  1048. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Login", "{1E90FF}Pronto você se registrou agora digite Sua Senha Para Logar-Se", "Logar", "Cancelar");
  1049. return 1;
  1050. }
  1051. else
  1052. {
  1053. SendClientMessage(playerid, 0x9900FFAA, "Você Foi Kickado Porque Não Quis Se Registrar!!");
  1054. Kick(playerid);
  1055. return 1;
  1056. }
  1057. }
  1058. if(dialogid == LOGIN)
  1059. {
  1060. if(response)
  1061. {
  1062. if(!strlen(inputtext))
  1063. {
  1064. new Nome[MAX_PLAYER_NAME];
  1065. GetPlayerName(playerid, Nome, sizeof(Nome));
  1066. new String[100];
  1067. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  1068. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  1069. SendClientMessage(playerid,0x1E90FFAA,"Senha Incorreta !");
  1070. return 1;
  1071. }
  1072. new Nome[MAX_PLAYER_NAME];
  1073. GetPlayerName(playerid, Nome, sizeof(Nome));
  1074. new String[100];
  1075. format(String, sizeof(String), CONTAS, Nome);
  1076. if(!strcmp(inputtext,dini_Get(String,"Senha"),false))
  1077. {
  1078. SetarPlayer(playerid);
  1079. SendClientMessage(playerid,0x9900FFAA,"Você Foi Logado Com Sucesso!!!");
  1080. god[playerid] = 0;
  1081. p[playerid][0] = 0;
  1082. p[playerid][1] = 0;
  1083. p[playerid][2] = 0;
  1084. return 1;
  1085. }
  1086. else
  1087. {
  1088. SendClientMessage(playerid,0x9900FFAA,"Senha incorreta digite-a novamente");
  1089. format(String, sizeof(String), "{7FFFD4}Nick: {1E90FF}%s {1E90FF}Registrado\n\n{FFFFFF} Digite Sua Senha Para Logar", Nome);
  1090. ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "Registro", String, "Logar", "Cancelar");
  1091. }
  1092. return 1;
  1093. }
  1094. else
  1095. {
  1096. SendClientMessage(playerid, 0x9900FFAA, "Você não quis se logar, por este motivo será Kickado");
  1097. Kick(playerid);
  1098. return 1;
  1099. }
  1100. }
  1101. return 1;
  1102. }
  1103.  
  1104. Status(playerid)
  1105. {
  1106. new Nome[MAX_PLAYER_NAME];
  1107. GetPlayerName(playerid, Nome, sizeof(Nome));
  1108. new String[70];
  1109. SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  1110. format(String, sizeof(String),"Minhas Informações : %s", Nome);
  1111. SendClientMessage(playerid, 0xFFFF00AA,String);
  1112. format(String, sizeof(String),"Dinheiro: %d", GetPlayerMoney(playerid));
  1113. SendClientMessage(playerid, 0x1E90FFAA,String);
  1114. format(String, sizeof(String),"Matou: %d", Matou[playerid]);
  1115. SendClientMessage(playerid, 0x1E90FFAA,String);
  1116. format(String, sizeof(String),"Morreu: %d", Morreu[playerid]);
  1117. SendClientMessage(playerid, 0x1E90FFAA,String);
  1118. format(String, sizeof(String),"Medalhas: %d", medalhas[playerid]);
  1119. SendClientMessage(playerid, 0x1E90FFAA,String);
  1120. format(String, sizeof(String),"Level %d de Admin", PlayerInfo[playerid][cAdmin]);
  1121. SendClientMessage(playerid, 0x1E90FFAA,String);
  1122. format(String, sizeof(String),"Level %d de Helper", PlayerInfo[playerid][cHelper]);
  1123. SendClientMessage(playerid, 0x1E90FFAA,String);
  1124. SendClientMessage(playerid, 0xFF0000AA, "=========================================");
  1125. return 1;
  1126. }
  1127.  
  1128. SalvarPlayer(playerid)
  1129. {
  1130. new Float:Vida;
  1131. new Float:Colete;
  1132. GetPlayerHealth(playerid, Vida);
  1133. GetPlayerArmour(playerid, Colete);
  1134. new Nome[MAX_PLAYER_NAME];
  1135. GetPlayerName(playerid, Nome, sizeof(Nome));
  1136. new String[50];
  1137. format(String, sizeof(String), CONTAS, Nome);
  1138. dini_IntSet(String,"Dinheiro", GetPlayerMoney(playerid));
  1139. dini_FloatSet(String,"Vida", Vida);
  1140. dini_FloatSet(String,"Colete", Colete);
  1141. dini_IntSet(String,"Matou", Matou[playerid]);
  1142. dini_IntSet(String,"Morreu", Morreu[playerid]);
  1143. dini_IntSet(String,"Admin", PlayerInfo[playerid][cAdmin]);
  1144. dini_IntSet(String,"Helper", PlayerInfo[playerid][cHelper]);
  1145. dini_IntSet(String,"Medalhas", medalhas[playerid]);
  1146. return 1;
  1147. }
  1148.  
  1149. SetarPlayer(playerid)
  1150. {
  1151. new Nome[MAX_PLAYER_NAME];
  1152. GetPlayerName(playerid, Nome, sizeof(Nome));
  1153. new String[50];
  1154. format(String, sizeof(String), CONTAS, Nome);
  1155. GivePlayerMoney(playerid, dini_Int(String,"Dinheiro"));
  1156. SetPlayerHealth(playerid, dini_Int(String,"Vida"));
  1157. SetPlayerArmour(playerid, dini_Int(String,"Colete"));
  1158. Matou[playerid] = dini_Int(String, "Matou");
  1159. Morreu[playerid] = dini_Int(String, "Morreu");
  1160. PlayerInfo[playerid][cAdmin] = dini_Int(String, "Admin");
  1161. PlayerInfo[playerid][cHelper] = dini_Int(String, "Helper");
  1162. medalhas[playerid] = dini_Int(String, "Medalhas");
  1163. return 1;
  1164. }
  1165.  
  1166. Name(playerid)
  1167. {
  1168. new nome[MAX_PLAYER_NAME];
  1169. GetPlayerName(playerid, nome, sizeof(nome));
  1170. return nome;
  1171. }
  1172.  
  1173. stock Rank(v[], size)//por [O.z]Caroline
  1174. {
  1175. new t = 0;
  1176. for(new i = 1, j = (size); i != j; ++i)
  1177. {
  1178. for(new q = 0; (q != size - i); ++q)
  1179. t = ((v[i] > v[q]) ? (t = v[i], v[i] = v[q], v[q] = t) : (0));
  1180. }
  1181. }
  1182.  
  1183. /*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1184. -=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=Feitor Por: Cristhian-=-=-=-=-=-=-=-=-=-=-=-=-=
  1185. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-ou Cristhian_EscovaO=-=-=-=-=-=-=-=-=-=-=-=-=-=
  1186. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement