Advertisement
Guest User

Madhrer

a guest
Oct 20th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 48.00 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf2>
  4. #include <dof2>
  5. #include <streamer>
  6. #include <foreach>
  7.  
  8. //Cores
  9. #define Verde 0x00FF00FF
  10. #define Vermelho 0xFF0000AA
  11. #define Azul 0x0000FFAA
  12. #define Marron 0x804000AA
  13. #define Branco 0xFFFFFFAA
  14. #define Laranja 0xFF8000AA
  15. #define Azul_Marinho 0x80FFFFAA
  16. #define Preto 0x00000000
  17. #define Cinza 0xC0C0C0AA
  18. #define Rosa 0xFF80FFAA
  19. #define Azul_Claro 0x80BFFFAA
  20. #define Verde_Escuro 0x007138AA
  21. #define Amarelo 0xFFFF00AA
  22. #define Roxo 0x9F009FAA
  23.  
  24. #define PlayerClicado clickedplayerid
  25. #define Mad 1
  26. #define CMDSVIP 2
  27. #define CMDSVIP1 3
  28. #define CMDSVIP2 4
  29.  
  30. #define Kick(%0) SetTimerEx("TPKICK", 100, 0, "i", %0)
  31. #define Ban(%0) SetTimerEx("TPBAN", 100, 0, "i", %0)
  32.  
  33.  
  34. //TextDraws
  35. new Text:Textdraw0;
  36. new Text:Textdraw1;
  37. new Text:Textdraw2;
  38. new Text:TextStatus1;
  39. new Text:TextStatus2;
  40. new Text:TextStatus3;
  41. new Text:TextStatus4;
  42. new Text:TextStatus5;
  43. new Text:TextStatus6;
  44. new Text:TextStatus7;
  45. new Text:TextStatus8;
  46. new Text:TextStatus9;
  47. new Text:MenuArma0;
  48. new Text:MenuArma1;
  49. new Text:MenuArma2;
  50. new Text:MenuArma3;
  51. new Text:MenuArma4;
  52. new Text:MenuArma5;
  53. new Text:MenuArma6;
  54. new Text:MenuArma7;
  55. new Text:MenuArma8;
  56. new Text:MenuArma9;
  57. new Text:Hrsson;
  58.  
  59.  
  60. new dex;
  61. new PLAYER[MAX_PLAYERS];
  62. new NoAFK[MAX_PLAYERS];
  63. new bool:bloqueado[MAX_PLAYERS];
  64. new PlayersOnline;
  65. new killzeras;
  66.  
  67. enum mStatus
  68. {
  69. pVip,
  70. MTEMPO,
  71. pLogado,
  72. pBan,
  73. Dinheiro
  74. }
  75.  
  76.  
  77. new pInfo[MAX_PLAYERS][mStatus];
  78.  
  79. new Float:gSpawnPositions[26][4] = {
  80. {
  81. -205.7703,-119.6655,2.4094,342.0546},
  82. {
  83. -202.1386,-54.1213,2.4111,95.6799},
  84. {
  85. -197.2334,7.5293,2.4034,16.0852},
  86. {
  87. -135.7348,61.7265,2.4112,354.3534},
  88. {
  89. -73.7883,73.4238,2.4082,260.5399},
  90. {
  91. -6.9850,27.9988,2.4112,201.7691},
  92. {
  93. 0.6782,-16.0898,2.4076,161.7720},
  94. {
  95. -46.3365,-88.3937,2.4092,180.7382},
  96. {
  97. -72.4389,-127.2939,2.4107,113.5616},
  98. {
  99. -128.1940,-144.1725,2.4094,78.9676},
  100. {
  101. -266.0189,-50.6718,2.4125,223.8079},
  102. {
  103. -244.2617,-1.0468,2.1038,257.3333},
  104. {
  105. -93.3146,-32.4889,2.4085,186.0631},
  106. {
  107. -130.7054,-93.4983,2.4124,73.8375},
  108. {
  109. -117.4049,4.2989,2.4112,337.1284},
  110. {
  111. -26.1622,135.8739,2.4094,248.1580},
  112. {
  113. 45.5705,86.7586,2.0753,147.3342},
  114. {
  115. 54.9881,2.2997,1.1132,95.7173},
  116. {
  117. -248.9905,-119.3982,2.4083,303.7859},
  118. {
  119. -60.1321,55.5239,2.4038,325.2209},
  120. {
  121. -60.9184,47.9302,5.7706,342.8299},
  122. {
  123. -70.0303,-22.0071,2.4113,165.2789},
  124. {
  125. -138.3093,-83.2640,2.4152,4.0455},
  126. {
  127. -25.5989,94.6100,2.4041,150.8322},
  128. {
  129. -161.0327,-70.5945,2.4042,142.9221},
  130. {
  131. -54.8308,-139.6148,2.4119,258.7639}
  132. };
  133.  
  134. new Count = 5;
  135. new CountText[5][5] ={
  136. "~r~5",
  137. "~g~4",
  138. "~b~3",
  139. "~y~2",
  140. "~p~1"
  141. };
  142.  
  143. forward BanLog(string[]);
  144. forward CountDown();
  145.  
  146. main()
  147. {
  148. print("\n----------------------------------");
  149. print(" Game Mode Ligado By: Madhrer");
  150. print("----------------------------------\n");
  151. }
  152.  
  153. public OnGameModeInit()
  154. {
  155. SetGameModeText("Drift Mode");
  156. SetTimer("ATT", 1000, true);
  157. SetTimer("AtualizarTextD",1000,true);
  158.  
  159. AddPlayerClass(0,0.0,0.0,4.0,0.0,-1,-1,-1,-1,-1,-1);
  160.  
  161. Textdraw0 = TextDrawCreate(678.000000, 2.000000, "_");
  162. TextDrawBackgroundColor(Textdraw0, 255);
  163. TextDrawFont(Textdraw0, 1);
  164. TextDrawLetterSize(Textdraw0, 0.500000, 11.000000);
  165. TextDrawColor(Textdraw0, -1);
  166. TextDrawSetOutline(Textdraw0, 0);
  167. TextDrawSetProportional(Textdraw0, 1);
  168. TextDrawSetShadow(Textdraw0, 1);
  169. TextDrawUseBox(Textdraw0, 1);
  170. TextDrawBoxColor(Textdraw0, 112);
  171. TextDrawTextSize(Textdraw0, -30.000000, 80.000000);
  172. TextDrawSetSelectable(Textdraw0, 0);
  173.  
  174. Textdraw1 = TextDrawCreate(260.000000, 28.000000, "Kesa Drift");
  175. TextDrawBackgroundColor(Textdraw1, 255);
  176. TextDrawFont(Textdraw1, 2);
  177. TextDrawLetterSize(Textdraw1, 0.500000, 6.899999);
  178. TextDrawColor(Textdraw1, -103);
  179. TextDrawSetOutline(Textdraw1, 0);
  180. TextDrawSetProportional(Textdraw1, 1);
  181. TextDrawSetShadow(Textdraw1, 1);
  182. TextDrawSetSelectable(Textdraw1, 0);
  183.  
  184. Textdraw2 = TextDrawCreate(250.000000, 81.000000, ".");
  185. TextDrawBackgroundColor(Textdraw2, 255);
  186. TextDrawFont(Textdraw2, 1);
  187. TextDrawLetterSize(Textdraw2, 13.000013, 0.599999);
  188. TextDrawColor(Textdraw2, -1);
  189. TextDrawSetOutline(Textdraw2, 0);
  190. TextDrawSetProportional(Textdraw2, 1);
  191. TextDrawSetShadow(Textdraw2, 1);
  192. TextDrawSetSelectable(Textdraw2, 0);
  193.  
  194.  
  195. TextStatus1 = TextDrawCreate(620.000000, 320.000000, "_");
  196. TextDrawBackgroundColor(TextStatus1, 255);
  197. TextDrawFont(TextStatus1, 1);
  198. TextDrawLetterSize(TextStatus1, 0.500000, 12.000000);
  199. TextDrawColor(TextStatus1, -1);
  200. TextDrawSetOutline(TextStatus1, 0);
  201. TextDrawSetProportional(TextStatus1, 1);
  202. TextDrawSetShadow(TextStatus1, 1);
  203. TextDrawUseBox(TextStatus1, 1);
  204. TextDrawBoxColor(TextStatus1, 153);
  205. TextDrawTextSize(TextStatus1, 530.000000, -30.000000);
  206. TextDrawSetSelectable(TextStatus1, 0);
  207.  
  208. TextStatus2 = TextDrawCreate(620.000000, 302.000000, "_");
  209. TextDrawBackgroundColor(TextStatus2, 255);
  210. TextDrawFont(TextStatus2, 1);
  211. TextDrawLetterSize(TextStatus2, 0.500000, 1.599999);
  212. TextDrawColor(TextStatus2, -1);
  213. TextDrawSetOutline(TextStatus2, 0);
  214. TextDrawSetProportional(TextStatus2, 1);
  215. TextDrawSetShadow(TextStatus2, 1);
  216. TextDrawUseBox(TextStatus2, 1);
  217. TextDrawBoxColor(TextStatus2, 255);
  218. TextDrawTextSize(TextStatus2, 530.000000, 36.000000);
  219. TextDrawSetSelectable(TextStatus2, 0);
  220.  
  221. TextStatus3 = TextDrawCreate(540.000000, 303.000000, "Kesa DF");
  222. TextDrawBackgroundColor(TextStatus3, 255);
  223. TextDrawFont(TextStatus3, 1);
  224. TextDrawLetterSize(TextStatus3, 0.529999, 1.300000);
  225. TextDrawColor(TextStatus3, -67108711);
  226. TextDrawSetOutline(TextStatus3, 0);
  227. TextDrawSetProportional(TextStatus3, 1);
  228. TextDrawSetShadow(TextStatus3, 1);
  229. TextDrawSetSelectable(TextStatus3, 0);
  230.  
  231. TextStatus4 = TextDrawCreate(535.000000, 330.000000, "ID:");
  232. TextDrawBackgroundColor(TextStatus4, 255);
  233. TextDrawFont(TextStatus4, 1);
  234. TextDrawLetterSize(TextStatus4, 0.500000, 1.000000);
  235. TextDrawColor(TextStatus4, -1);
  236. TextDrawSetOutline(TextStatus4, 0);
  237. TextDrawSetProportional(TextStatus4, 1);
  238. TextDrawSetShadow(TextStatus4, 1);
  239. TextDrawSetSelectable(TextStatus4, 0);
  240.  
  241. TextStatus5 = TextDrawCreate(536.000000, 365.000000, "ON:");
  242. TextDrawBackgroundColor(TextStatus5, 255);
  243. TextDrawFont(TextStatus5, 1);
  244. TextDrawLetterSize(TextStatus5, 0.500000, 1.000000);
  245. TextDrawColor(TextStatus5, -1);
  246. TextDrawSetOutline(TextStatus5, 0);
  247. TextDrawSetProportional(TextStatus5, 1);
  248. TextDrawSetShadow(TextStatus5, 1);
  249. TextDrawSetSelectable(TextStatus5, 0);
  250.  
  251. TextStatus6 = TextDrawCreate(536.000000, 398.000000, "VIP:");
  252. TextDrawBackgroundColor(TextStatus6, 255);
  253. TextDrawFont(TextStatus6, 1);
  254. TextDrawLetterSize(TextStatus6, 0.500000, 1.000000);
  255. TextDrawColor(TextStatus6, -1);
  256. TextDrawSetOutline(TextStatus6, 0);
  257. TextDrawSetProportional(TextStatus6, 1);
  258. TextDrawSetShadow(TextStatus6, 1);
  259. TextDrawSetSelectable(TextStatus6, 0);
  260.  
  261. TextStatus7 = TextDrawCreate(566.000000, 330.000000, " 50");
  262. TextDrawBackgroundColor(TextStatus7, 255);
  263. TextDrawFont(TextStatus7, 1);
  264. TextDrawLetterSize(TextStatus7, 0.500000, 1.000000);
  265. TextDrawColor(TextStatus7, 16711935);
  266. TextDrawSetOutline(TextStatus7, 0);
  267. TextDrawSetProportional(TextStatus7, 1);
  268. TextDrawSetShadow(TextStatus7, 1);
  269. TextDrawSetSelectable(TextStatus7, 0);
  270.  
  271. TextStatus8 = TextDrawCreate(571.000000, 365.000000, "99");
  272. TextDrawBackgroundColor(TextStatus8, 255);
  273. TextDrawFont(TextStatus8, 1);
  274. TextDrawLetterSize(TextStatus8, 0.500000, 1.000000);
  275. TextDrawColor(TextStatus8, 16711935);
  276. TextDrawSetOutline(TextStatus8, 0);
  277. TextDrawSetProportional(TextStatus8, 1);
  278. TextDrawSetShadow(TextStatus8, 1);
  279. TextDrawSetSelectable(TextStatus8, 0);
  280.  
  281. TextStatus9 = TextDrawCreate(573.000000, 398.000000, "3");
  282. TextDrawBackgroundColor(TextStatus9, 255);
  283. TextDrawFont(TextStatus9, 1);
  284. TextDrawLetterSize(TextStatus9, 0.500000, 1.000000);
  285. TextDrawColor(TextStatus9, -16776961);
  286. TextDrawSetOutline(TextStatus9, 0);
  287. TextDrawSetProportional(TextStatus9, 1);
  288. TextDrawSetShadow(TextStatus9, 1);
  289. TextDrawSetSelectable(TextStatus9, 0);
  290.  
  291. MenuArma0 = TextDrawCreate(370.000000, 160.000000, "_");
  292. TextDrawBackgroundColor(MenuArma0, 255);
  293. TextDrawFont(MenuArma0, 1);
  294. TextDrawLetterSize(MenuArma0, 5.499997, 17.300001);
  295. TextDrawColor(MenuArma0, -1);
  296. TextDrawSetOutline(MenuArma0, 0);
  297. TextDrawSetProportional(MenuArma0, 1);
  298. TextDrawSetShadow(MenuArma0, 1);
  299. TextDrawUseBox(MenuArma0, 1);
  300. TextDrawBoxColor(MenuArma0, -120);
  301. TextDrawTextSize(MenuArma0, 260.000000, 0.000000);
  302. TextDrawSetSelectable(MenuArma0, 0);
  303.  
  304. MenuArma1 = TextDrawCreate(264.000000, 160.000000, "_");
  305. TextDrawBackgroundColor(MenuArma1, 255);
  306. TextDrawFont(MenuArma1, 1);
  307. TextDrawLetterSize(MenuArma1, 0.500000, 17.399993);
  308. TextDrawColor(MenuArma1, -1);
  309. TextDrawSetOutline(MenuArma1, 0);
  310. TextDrawSetProportional(MenuArma1, 1);
  311. TextDrawSetShadow(MenuArma1, 1);
  312. TextDrawUseBox(MenuArma1, 1);
  313. TextDrawBoxColor(MenuArma1, 255);
  314. TextDrawTextSize(MenuArma1, 258.000000, 0.000000);
  315. TextDrawSetSelectable(MenuArma1, 0);
  316.  
  317. MenuArma2 = TextDrawCreate(370.000000, 160.000000, "_");
  318. TextDrawBackgroundColor(MenuArma2, 255);
  319. TextDrawFont(MenuArma2, 1);
  320. TextDrawLetterSize(MenuArma2, 0.500000, 17.399993);
  321. TextDrawColor(MenuArma2, -1);
  322. TextDrawSetOutline(MenuArma2, 0);
  323. TextDrawSetProportional(MenuArma2, 1);
  324. TextDrawSetShadow(MenuArma2, 1);
  325. TextDrawUseBox(MenuArma2, 1);
  326. TextDrawBoxColor(MenuArma2, 255);
  327. TextDrawTextSize(MenuArma2, 368.000000, 0.000000);
  328. TextDrawSetSelectable(MenuArma2, 0);
  329.  
  330. MenuArma3 = TextDrawCreate(372.000000, 152.000000, "_");
  331. TextDrawBackgroundColor(MenuArma3, 255);
  332. TextDrawFont(MenuArma3, 1);
  333. TextDrawLetterSize(MenuArma3, 0.500000, 0.499999);
  334. TextDrawColor(MenuArma3, -1);
  335. TextDrawSetOutline(MenuArma3, 0);
  336. TextDrawSetProportional(MenuArma3, 1);
  337. TextDrawSetShadow(MenuArma3, 1);
  338. TextDrawUseBox(MenuArma3, 1);
  339. TextDrawBoxColor(MenuArma3, 255);
  340. TextDrawTextSize(MenuArma3, 258.000000, 37.000000);
  341. TextDrawSetSelectable(MenuArma3, 0);
  342.  
  343. MenuArma4 = TextDrawCreate(372.000000, 312.000000, "_");
  344. TextDrawBackgroundColor(MenuArma4, 255);
  345. TextDrawFont(MenuArma4, 1);
  346. TextDrawLetterSize(MenuArma4, 0.500000, 0.499999);
  347. TextDrawColor(MenuArma4, -1);
  348. TextDrawSetOutline(MenuArma4, 0);
  349. TextDrawSetProportional(MenuArma4, 1);
  350. TextDrawSetShadow(MenuArma4, 1);
  351. TextDrawUseBox(MenuArma4, 1);
  352. TextDrawBoxColor(MenuArma4, 255);
  353. TextDrawTextSize(MenuArma4, 258.000000, 37.000000);
  354. TextDrawSetSelectable(MenuArma4, 0);
  355.  
  356. MenuArma5 = TextDrawCreate(278.000000, 170.000000, "Cacetete");
  357. TextDrawBackgroundColor(MenuArma5, 255);
  358. TextDrawFont(MenuArma5, 1);
  359. TextDrawLetterSize(MenuArma5, 0.519999, 1.200000);
  360. TextDrawColor(MenuArma5, -1);
  361. TextDrawSetOutline(MenuArma5, 0);
  362. TextDrawSetProportional(MenuArma5, 1);
  363. TextDrawSetShadow(MenuArma5, 1);
  364. TextDrawSetSelectable(MenuArma5, 1);
  365.  
  366. MenuArma6 = TextDrawCreate(279.000000, 199.000000, "Kantana");
  367. TextDrawBackgroundColor(MenuArma6, 255);
  368. TextDrawFont(MenuArma6, 1);
  369. TextDrawLetterSize(MenuArma6, 0.539999, 1.400000);
  370. TextDrawColor(MenuArma6, -1);
  371. TextDrawSetOutline(MenuArma6, 0);
  372. TextDrawSetProportional(MenuArma6, 1);
  373. TextDrawSetShadow(MenuArma6, 1);
  374. TextDrawSetSelectable(MenuArma6, 1);
  375.  
  376. MenuArma7 = TextDrawCreate(265.000000, 230.000000, "Soco Ingles");
  377. TextDrawBackgroundColor(MenuArma7, 255);
  378. TextDrawFont(MenuArma7, 1);
  379. TextDrawLetterSize(MenuArma7, 0.529999, 1.300000);
  380. TextDrawColor(MenuArma7, -1);
  381. TextDrawSetOutline(MenuArma7, 0);
  382. TextDrawSetProportional(MenuArma7, 1);
  383. TextDrawSetShadow(MenuArma7, 1);
  384. TextDrawSetSelectable(MenuArma7, 1);
  385.  
  386. MenuArma8 = TextDrawCreate(267.000000, 267.000000, "Taco Golfe");
  387. TextDrawBackgroundColor(MenuArma8, 255);
  388. TextDrawFont(MenuArma8, 1);
  389. TextDrawLetterSize(MenuArma8, 0.539999, 1.400000);
  390. TextDrawColor(MenuArma8, -1);
  391. TextDrawSetOutline(MenuArma8, 0);
  392. TextDrawSetProportional(MenuArma8, 1);
  393. TextDrawSetShadow(MenuArma8, 1);
  394. TextDrawSetSelectable(MenuArma8, 1);
  395.  
  396. MenuArma9 = TextDrawCreate(308.000000, 297.000000, "X");
  397. TextDrawBackgroundColor(MenuArma9, 255);
  398. TextDrawFont(MenuArma9, 1);
  399. TextDrawLetterSize(MenuArma9, 0.539999, 1.400000);
  400. TextDrawColor(MenuArma9, -16776961);
  401. TextDrawSetOutline(MenuArma9, 0);
  402. TextDrawSetProportional(MenuArma9, 1);
  403. TextDrawSetShadow(MenuArma9, 1);
  404. TextDrawSetSelectable(MenuArma9, 1);
  405.  
  406. Hrsson = TextDrawCreate(533.000000, 284.000000, "24:00:00");
  407. TextDrawBackgroundColor(Hrsson, 255);
  408. TextDrawFont(Hrsson, 1);
  409. TextDrawLetterSize(Hrsson, 0.509999, 1.200000);
  410. TextDrawColor(Hrsson, -1);
  411. TextDrawSetOutline(Hrsson, 0);
  412. TextDrawSetProportional(Hrsson, 1);
  413. TextDrawSetShadow(Hrsson, 1);
  414. TextDrawSetSelectable(Hrsson, 0);
  415.  
  416. for(new i; i < MAX_PLAYERS; i ++)
  417. {
  418.  
  419. if(IsPlayerConnected(i))
  420. {
  421. TextDrawShowForPlayer(i, Textdraw0);
  422. TextDrawShowForPlayer(i, Textdraw1);
  423. TextDrawShowForPlayer(i, Textdraw2);
  424. TextDrawShowForPlayer(i, TextStatus1);
  425. TextDrawShowForPlayer(i, TextStatus2);
  426. TextDrawShowForPlayer(i, TextStatus3);
  427. TextDrawShowForPlayer(i, TextStatus4);
  428. TextDrawShowForPlayer(i, TextStatus5);
  429. TextDrawShowForPlayer(i, TextStatus6);
  430. TextDrawShowForPlayer(i, TextStatus7);
  431. TextDrawShowForPlayer(i, TextStatus8);
  432. TextDrawShowForPlayer(i, TextStatus9);
  433. TextDrawShowForPlayer(i, MenuArma0);
  434. TextDrawShowForPlayer(i, MenuArma1);
  435. TextDrawShowForPlayer(i, MenuArma2);
  436. TextDrawShowForPlayer(i, MenuArma3);
  437. TextDrawShowForPlayer(i, MenuArma4);
  438. TextDrawShowForPlayer(i, MenuArma5);
  439. TextDrawShowForPlayer(i, MenuArma6);
  440. TextDrawShowForPlayer(i, MenuArma7);
  441. TextDrawShowForPlayer(i, MenuArma8);
  442. TextDrawShowForPlayer(i, MenuArma9);
  443. TextDrawShowForPlayer(i, Hrsson);
  444. }
  445. }
  446.  
  447.  
  448. return true;
  449. }
  450.  
  451. public OnGameModeExit()
  452. {
  453. DOF2_SaveFile();
  454. DOF2_Exit();
  455.  
  456. TextDrawHideForAll(Textdraw0);
  457. TextDrawDestroy(Textdraw0);
  458. TextDrawHideForAll(Textdraw1);
  459. TextDrawDestroy(Textdraw1);
  460. TextDrawHideForAll(Textdraw2);
  461. TextDrawDestroy(Textdraw2);
  462. TextDrawHideForAll(TextStatus1);
  463. TextDrawDestroy(TextStatus1);
  464. TextDrawHideForAll(TextStatus2);
  465. TextDrawDestroy(TextStatus2);
  466. TextDrawHideForAll(TextStatus3);
  467. TextDrawDestroy(TextStatus3);
  468. TextDrawHideForAll(TextStatus4);
  469. TextDrawDestroy(TextStatus4);
  470. TextDrawHideForAll(TextStatus5);
  471. TextDrawDestroy(TextStatus5);
  472. TextDrawHideForAll(TextStatus6);
  473. TextDrawDestroy(TextStatus6);
  474. TextDrawHideForAll(TextStatus7);
  475. TextDrawDestroy(TextStatus7);
  476. TextDrawHideForAll(TextStatus8);
  477. TextDrawDestroy(TextStatus8);
  478. TextDrawHideForAll(TextStatus9);
  479. TextDrawDestroy(TextStatus9);
  480. TextDrawHideForAll(MenuArma0);
  481. TextDrawDestroy(MenuArma0);
  482. TextDrawHideForAll(MenuArma1);
  483. TextDrawDestroy(MenuArma1);
  484. TextDrawHideForAll(MenuArma2);
  485. TextDrawDestroy(MenuArma2);
  486. TextDrawHideForAll(MenuArma3);
  487. TextDrawDestroy(MenuArma3);
  488. TextDrawHideForAll(MenuArma4);
  489. TextDrawDestroy(MenuArma4);
  490. TextDrawHideForAll(MenuArma5);
  491. TextDrawDestroy(MenuArma5);
  492. TextDrawHideForAll(MenuArma6);
  493. TextDrawDestroy(MenuArma6);
  494. TextDrawHideForAll(MenuArma7);
  495. TextDrawDestroy(MenuArma7);
  496. TextDrawHideForAll(MenuArma8);
  497. TextDrawDestroy(MenuArma8);
  498. TextDrawHideForAll(MenuArma9);
  499. TextDrawDestroy(MenuArma9);
  500. TextDrawHideForAll(Hrsson);
  501. TextDrawDestroy(Hrsson);
  502.  
  503.  
  504. return true;
  505. }
  506.  
  507. public OnPlayerRequestClass(playerid, classid)
  508. {
  509. SetPlayerInterior(playerid, 14);
  510. SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
  511. SetPlayerFacingAngle(playerid, 270.0);
  512. SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
  513. SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
  514. return true;
  515. }
  516.  
  517. public OnPlayerUpdate(playerid)
  518. {
  519. VerificarWH(playerid);
  520. for(new i = 0; i < MAX_PLAYERS; i++)
  521. {
  522. if(IsPlayerConnected(i))
  523. {
  524. new string[500];
  525. format(string, sizeof(string), "%d", playerid);
  526. TextDrawSetString(TextStatus7, string);
  527. TextDrawShowForPlayer(i, TextStatus7);
  528. //
  529. format(string, sizeof(string), "%d", PlayersOnline);
  530. TextDrawSetString(TextStatus8, string);
  531. TextDrawShowForPlayer(i, TextStatus8);
  532. //
  533. format(string, sizeof(string), "%d", pInfo[playerid][pVip]);
  534. TextDrawSetString(TextStatus9, string);
  535. TextDrawShowForPlayer(i, TextStatus9);
  536. //
  537. format(string, sizeof(string), "%s", Convert(pInfo[playerid][MTEMPO]));
  538. TextDrawSetString(Hrsson, string);
  539. TextDrawShowForPlayer(i, Hrsson);
  540.  
  541. if(GetPlayerPing(playerid) > 700)
  542. {
  543. format(string, sizeof(string), "{FC0000}[Kesa DF] {FFFFFF}%s[{FC0000}%d{FFFFFF}] {FC0000}Foi kickado por Ping elevado dos padroes", GetName(playerid), playerid);
  544. SendClientMessageToAll(Vermelho, string);
  545. Kick(playerid);
  546. }
  547.  
  548. }
  549. }
  550. return true;
  551. }
  552.  
  553.  
  554. public OnPlayerConnect(playerid)
  555. {
  556.  
  557. new ing[100];
  558. format(ing,sizeof ing,"{008B8B}%s {FFFFFF}Entrou, com id: {008B8B} %d", GetName(playerid), playerid);
  559. SendClientMessageToAll(Verde, ing);
  560. bloqueado[playerid] = false;
  561. pInfo[playerid][pLogado] = true;
  562. PlayersOnline ++;
  563.  
  564. TextDrawShowForPlayer(playerid, Textdraw0);
  565. TextDrawShowForPlayer(playerid, Textdraw1);
  566. TextDrawShowForPlayer(playerid, Textdraw2);
  567. TextDrawShowForPlayer(playerid, MenuArma0);
  568. TextDrawShowForPlayer(playerid, MenuArma1);
  569. TextDrawShowForPlayer(playerid, MenuArma2);
  570. TextDrawShowForPlayer(playerid, MenuArma3);
  571. TextDrawShowForPlayer(playerid, MenuArma4);
  572. TextDrawShowForPlayer(playerid, MenuArma5);
  573. TextDrawShowForPlayer(playerid, MenuArma6);
  574. TextDrawShowForPlayer(playerid, MenuArma7);
  575. TextDrawShowForPlayer(playerid, MenuArma8);
  576. TextDrawShowForPlayer(playerid, MenuArma9);
  577. EsconderTextsStatus(playerid);
  578. EsconderMarmas(playerid);
  579.  
  580. if(DOF2_FileExists(CarregarAV(playerid)))
  581. {
  582.  
  583. LoadmStatus(playerid);
  584. }
  585. else
  586. {
  587.  
  588.  
  589. DOF2_CreateFile(CarregarAV(playerid));
  590. DOF2_SetInt(CarregarAV(playerid), "Vip", 0);
  591. DOF2_SetInt(CarregarAV(playerid), "Grana", 0);
  592. DOF2_SaveFile();
  593. }
  594. return true;
  595. }
  596.  
  597. public OnPlayerDisconnect(playerid, reason)
  598. {
  599. DOF2_SetInt(CarregarAV(playerid), "Vip",pInfo[playerid][pVip]);
  600. DOF2_SetInt(CarregarAV(playerid), "Ban",pInfo[playerid][pBan]);
  601. GivePlayerMoney(playerid, pInfo[playerid][Dinheiro]);
  602. pInfo[playerid][MTEMPO] = 0;
  603. pInfo[playerid][pLogado] = 0;
  604.  
  605. PlayersOnline --;
  606. DOF2_SaveFile();
  607. return true;
  608. }
  609.  
  610. public OnPlayerSpawn(playerid)
  611. {
  612. SetPlayerInterior(playerid, 0);
  613.  
  614. TextDrawShowForPlayer(playerid, TextStatus1);
  615. TextDrawShowForPlayer(playerid, TextStatus2);
  616. TextDrawShowForPlayer(playerid, TextStatus3);
  617. TextDrawShowForPlayer(playerid, TextStatus4);
  618. TextDrawShowForPlayer(playerid, TextStatus5);
  619. TextDrawShowForPlayer(playerid, TextStatus6);
  620. TextDrawShowForPlayer(playerid, TextStatus7);
  621. TextDrawShowForPlayer(playerid, TextStatus8);
  622. TextDrawShowForPlayer(playerid, TextStatus9);
  623. TextDrawShowForPlayer(playerid, Hrsson);
  624. TogglePlayerClock(playerid, true);
  625.  
  626. EsconderTexts(playerid);
  627.  
  628. SetSpawnInfo(playerid,0,0,
  629. gSpawnPositions[playerid][0],
  630. gSpawnPositions[playerid][1],
  631. gSpawnPositions[playerid][2],
  632. gSpawnPositions[playerid][3],
  633. -1,-1,-1,-1,-1,-1);
  634. return true;
  635. }
  636.  
  637. public OnPlayerDeath(playerid, killerid, reason)
  638. {
  639. return true;
  640. }
  641.  
  642. public OnVehicleSpawn(vehicleid)
  643. {
  644. return true;
  645. }
  646.  
  647. public OnVehicleDeath(vehicleid, killerid)
  648. {
  649. return true;
  650. }
  651.  
  652. public OnPlayerText(playerid, text[])
  653. {
  654.  
  655. if(pInfo[dex][pVip] < 1)
  656. {
  657.  
  658. // Sem Vip
  659. new string[256];
  660. format(string,sizeof(string),"[ID: %d] %s",playerid,text);
  661. SendPlayerMessageToAll(playerid,string);
  662. }
  663.  
  664. else if(pInfo[dex][pVip] == 1)
  665. {
  666.  
  667. //Vip Bronze
  668. new string[256];
  669. format(string,sizeof(string),"[{A3B314}VIP{FFFFFF}][ID: %d]: %s", playerid, text);
  670. SendPlayerMessageToAll(playerid,string);
  671. }
  672. else if(pInfo[dex][pVip] == 2)
  673. {
  674.  
  675. //|| Prata
  676. new string[256];
  677. format(string,sizeof(string),"[{B5B5B1}VIP{FFFFFF}][ID: %d]: %s", playerid, text);
  678. SendPlayerMessageToAll(playerid,string);
  679. }
  680. else if(pInfo[dex][pVip] == 3)
  681. {
  682.  
  683. //|| Ouro
  684. new string[256];
  685. format(string,sizeof(string),"[{FCFC05}VIP{FFFFFF}][ID: %d]: %s", playerid, text);
  686. SendPlayerMessageToAll(playerid,string);
  687. }
  688.  
  689.  
  690. if(bloqueado[playerid] == true)
  691. {
  692. SendClientMessage(playerid, 0x00FC0000," Seu Chat esta bloqueado. ");
  693. }
  694. return false;
  695. }
  696.  
  697. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  698. {
  699. if (newkeys == KEY_YES)
  700. {
  701. RepairVehicle(GetPlayerVehicleID(playerid));
  702. }
  703.  
  704. if (newkeys == KEY_NO)
  705. {
  706. new vid = GetPlayerVehicleID(playerid);
  707. AddVehicleComponent(vid, 1010);
  708. }
  709. return true;
  710. }
  711.  
  712. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  713. {
  714. if(playerid == clickedplayerid) return SendClientMessage(playerid, Vermelho, "Voce Nao Pode Enviar Mensagen Pra voce Mesmo.");
  715. ShowPlayerDialog(playerid, 9752, DIALOG_STYLE_INPUT, "Mensagem Privada"," ","Enviar","Fechar");
  716. PLAYER[playerid] = PlayerClicado;
  717. return true;
  718. }
  719.  
  720. public OnPlayerClickTextDraw(playerid, Text:clickedid)
  721. {
  722. if(clickedid == MenuArma5)
  723. {
  724.  
  725. GivePlayerWeapon(playerid, 3, 64);
  726. EsconderMarmas(playerid);
  727. CancelSelectTextDraw(playerid);
  728. }
  729.  
  730. if(clickedid == MenuArma6)
  731. {
  732.  
  733. GivePlayerWeapon(playerid, 8, 1);
  734. EsconderMarmas(playerid);
  735. CancelSelectTextDraw(playerid);
  736. }
  737.  
  738. if(clickedid == MenuArma7)
  739. {
  740.  
  741. GivePlayerWeapon(playerid, 1, 1);
  742. EsconderMarmas(playerid);
  743. CancelSelectTextDraw(playerid);
  744. }
  745.  
  746. if(clickedid == MenuArma8)
  747. {
  748.  
  749. GivePlayerWeapon(playerid, 2, 64);
  750. EsconderMarmas(playerid);
  751. CancelSelectTextDraw(playerid);
  752. }
  753.  
  754. if(clickedid == MenuArma9)
  755. {
  756.  
  757. EsconderMarmas(playerid);
  758. }
  759. return true;
  760. }
  761.  
  762. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  763. {
  764. if(dialogid == Mad)
  765. {
  766. if(response)
  767. {
  768. if(listitem == 0)
  769. {
  770. SetPlayerColor(playerid, Vermelho);
  771. SendClientMessage(playerid, Vermelho, "Cor Alterada.");
  772. }
  773. if(listitem == 1)
  774. {
  775. SetPlayerColor(playerid, Verde);
  776. SendClientMessage(playerid, Verde, "Cor Alterada.");
  777. }
  778. if(listitem == 2)
  779. {
  780. SetPlayerColor(playerid, Amarelo);
  781. SendClientMessage(playerid, Amarelo, "Cor Alterada.");
  782. }
  783. if(listitem == 3)
  784. {
  785. SetPlayerColor(playerid, Azul);
  786. SendClientMessage(playerid, Azul, "Cor Alterada.");
  787. }
  788. if(listitem == 4)
  789. {
  790.  
  791.  
  792. SetPlayerColor(playerid, Laranja);
  793. SendClientMessage(playerid, Laranja, "Cor Alterada.");
  794. }
  795. if(listitem == 5)
  796. {
  797.  
  798.  
  799. SetPlayerColor(playerid, Roxo);
  800. SendClientMessage(playerid, Roxo, "Cor Alterada.");
  801. }
  802. if(listitem == 6)
  803. {
  804.  
  805. SetPlayerColor(playerid, Azul_Marinho);
  806. SendClientMessage(playerid, Azul_Marinho, "Cor Alterada.");
  807. }
  808. if(listitem == 7)
  809. {
  810.  
  811.  
  812. SetPlayerColor(playerid, Rosa);
  813. SendClientMessage(playerid, Rosa, "Cor Alterada.");
  814. }
  815. if(listitem == 8)
  816. {
  817.  
  818.  
  819. SetPlayerColor(playerid, Cinza);
  820. SendClientMessage(playerid, Cinza, "Cor Alterada.");
  821. }
  822. if(listitem == 9)
  823. {
  824.  
  825.  
  826. SetPlayerColor(playerid, Marron);
  827. SendClientMessage(playerid, Marron, "Cor Alterada.");
  828. }
  829. if(listitem == 10)
  830. {
  831.  
  832.  
  833. SetPlayerColor(playerid, Branco);
  834. SendClientMessage(playerid, Branco, "Cor Alterada.");
  835. }
  836. if(listitem == 11)
  837. {
  838.  
  839. SetPlayerColor(playerid, Azul_Claro);
  840. SendClientMessage(playerid, Azul_Claro, "Cor Alterada.");
  841. }
  842. if(listitem == 12)
  843. {
  844.  
  845. SetPlayerColor(playerid, Verde_Escuro);
  846. SendClientMessage(playerid, Verde_Escuro, "Cor Alterada.");
  847. }
  848. }
  849. }
  850.  
  851. if(dialogid == 9752 && response)
  852. {
  853. new string[128];
  854. new nome[MAX_PLAYER_NAME];
  855. GetPlayerName(playerid,nome,sizeof(nome));
  856. format(string, sizeof(string), "{26CC16}Mensagem recibida de {FFFFFF}' {26CC16}%s {FFFFFF}' {26CC16}: {FFFFFF}%s.",nome, inputtext);
  857. SendClientMessage(PLAYER[playerid], Vermelho, string);
  858. SendClientMessage(playerid, Verde, "Sua Mensagem foi enviada");
  859. PLAYER[playerid] = INVALID_PLAYER_ID;
  860. return true;
  861. }
  862. return true;
  863. }
  864.  
  865. /*
  866. Comandos Players
  867.  
  868. MEUCLIMA 1
  869. CORNICK 2
  870. AUSENTAR 3
  871. VOLTAR 4
  872. CV 5
  873. PREDIO1 6
  874. MONTECHILLIAD 7
  875. LIMPARCHAT 8
  876. KILL 9
  877. TRANCAR 10
  878. DESTRANCAR 11
  879. CONTAR 12
  880. ALARME 13
  881. SKIN 14
  882.  
  883. Comandos Vip
  884.  
  885. JETPACK 1
  886. VIRARCAR 2
  887. ARMAS 3
  888. GODMOD 4
  889. SAIRGOD 5
  890. ANUNCIOVIP 6
  891. COMANDOSVIP 7
  892.  
  893. Comandos Rcon
  894.  
  895. BAN 1
  896. KICK 2
  897. DARVIP 3
  898. TIRARVIP 4
  899. BLOQUEARCHAT 5
  900. DESBLOQUEARCHAT 6
  901. RESETARGRANA 7
  902. EXPLODIR 8
  903.  
  904.  
  905. */
  906.  
  907. //Comandos Rcon
  908. CMD:ban(playerid, params[])
  909. {
  910. new Motivo[120], String[150], string[150];
  911. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "Não Tem Permissão");
  912. if(sscanf(params, "us[120]",dex, Motivo)) return SendClientMessage(playerid, Azul, "[INFO] /Ban [playerid] [Motivo]");
  913. if(!IsPlayerConnected(dex)) return SendClientMessage(playerid, Cinza, "[ERRO] Jogador não está conectado.");
  914. new year, month,day;
  915. getdate(year, month, day);
  916. format(string, sizeof(string), "Adm: %s Baniu: %s. Motivo: %s Data: %d-%d-%d", GetName(playerid), GetName(dex),Motivo,day,month,year);
  917. BanLog(string);
  918. format(String, sizeof(String), "{00BBFF}O administrador ' {FFFFFF}%s {00BBFF}'baniu {FFFFFF}%s{00BBFF}. ' %s {00BBFF}'", GetName(playerid), GetName(dex), Motivo);
  919. SendClientMessageToAll(Azul, String);
  920. BanEx(dex, Motivo);
  921. DOF2_SaveFile();
  922. return true;
  923. }
  924.  
  925. CMD:kick(playerid, params[])
  926. {
  927. new Motivo[120], String[150];
  928. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "Não Tem Permissão");
  929. if(sscanf(params, "us[120]",dex, Motivo)) return SendClientMessage(playerid, Marron, "[INFO] /kick [playerid] [Motivo]");
  930. if(!IsPlayerConnected(dex)) return SendClientMessage(playerid, Cinza, "[ERRO] Jogador não está conectado.");
  931. format(String, sizeof(String), "{00BBFF}O administrador ' {FFFFFF}%s {00BBFF}'kickou {FFFFFF}%s{00BBFF}. ' %s {00BBFF}'", GetName(playerid), GetName(dex), Motivo);
  932. SendClientMessageToAll(Azul, String);
  933. Kick(dex);
  934. return true;
  935. }
  936.  
  937. CMD:darvip(playerid, params[])
  938. {
  939. new string[128], niveisadm;
  940. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0x00FC0000, "Você não tem permisão.");
  941. else if(sscanf(params, "ud", dex, niveisadm)) return SendClientMessage(playerid, -1, "Use: /VIP [ID] [Nivel]");
  942. else if(dex == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player nao conectado!");
  943. else if(niveisadm > 3) return SendClientMessage(playerid, Vermelho, "A somente 3 niveisadm!");
  944. if(niveisadm <= 3)
  945. {
  946.  
  947. format(string, sizeof(string), "O Adm {00FFFF} %s {FC0000}(%d) {FFFFFF}setou VIP nivel: {FC0000}%d {FFFFFF},para voce.", GetName(playerid), playerid, niveisadm);
  948. SendClientMessage(dex, Branco, string);
  949. pInfo[dex][pVip] = niveisadm;
  950. DOF2_SetInt(CarregarAV(dex), "VIP", niveisadm);
  951. format(string, sizeof(string), "Nivel VIP: {FC0000}%d {FFFFFF}setado para {00FFFF}%s {FC0000} (%d)", niveisadm, GetName(dex), dex);
  952. SendClientMessage(playerid, Branco, string);
  953. DOF2_SaveFile();
  954. }
  955. return true;
  956. }
  957.  
  958. CMD:tirarvip(playerid, params[])
  959. {
  960. new string[128];
  961. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho, "Você não tem permissão.");
  962. else if(sscanf(params, "us[50]", dex)) return SendClientMessage(playerid, Vermelho, "Use: /tirarvip [ID]");
  963. else if(dex == INVALID_PLAYER_ID) return SendClientMessage(playerid, Vermelho, "Player não conectado!");
  964. else if(pInfo[dex][pVip] == 0) return SendClientMessage(playerid, Vermelho, "Este player não é VIP!");
  965. else {
  966. format(string, sizeof(string), "O Administrador %s(%d) tirou seu VIP.", GetName(playerid), playerid);
  967. SendClientMessage(dex, Vermelho, string);
  968. format(string, sizeof(string), "Retirado o VIP do(a): %s(%d).", GetName(dex), dex);
  969. SendClientMessage(playerid, Vermelho, string);
  970. pInfo[dex][pVip] = 0;
  971. DOF2_SetInt(CarregarAV(dex), "Vip", false);
  972. DOF2_SaveFile();
  973. }
  974. return true;
  975. }
  976.  
  977. CMD:explodir(playerid, params[])
  978. {
  979. new string[90];
  980. new Float:X, Float:Y, Float:Z;
  981. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Vermelho, "Você não tem permissão.");
  982. if(sscanf(params, "u",dex)) return SendClientMessage(playerid, Vermelho, "Use: /bloquearchat [ID]");
  983. if(!IsPlayerConnected(dex)) return SendClientMessage(playerid, Vermelho, "Jogador não está conectado.");
  984. GetPlayerPos(dex, X, Y, Z);
  985. CreateExplosion(X,Y,Z-3,10,100);
  986. CreateExplosion(X,Y,Z-3,10,100);
  987. format(string, sizeof(string), "{FC0000}O Administrador{FFFFFF} %s (%d) {FC0000}explodiu você!", GetName(playerid),playerid);
  988. SendClientMessage(dex,Azul, string);
  989. SendClientMessage(playerid, Verde, "Player Explodido");
  990. return 1;
  991. }
  992.  
  993. CMD:resetargrana(playerid, params[])
  994. {
  995. new String[150];
  996. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "Não Tem Permissão");
  997. if(sscanf(params, "u",dex)) return SendClientMessage(playerid, Vermelho, "Use: /resetargrana [ID]");
  998. format(String, sizeof(String), "O administrador {00FFFF} %s{FFFFFF}, tirou toda sua grana.", GetName(playerid));
  999. SendClientMessage(dex, Branco, String);
  1000. SendClientMessage(playerid, Verde, String);
  1001. ResetPlayerMoney(dex);
  1002. return true;
  1003. }
  1004.  
  1005.  
  1006. CMD:desbloquearchat(playerid, params[])
  1007. {
  1008. new String[150];
  1009. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "Não Tem Permissão");
  1010. if(sscanf(params, "u",dex)) return SendClientMessage(playerid, Vermelho, "Use: /bloquearchat [ID]");
  1011. if(bloqueado[dex] == true)
  1012. {
  1013. bloqueado[dex] = false;
  1014. format(String, sizeof(String), "O administrador {00FFFF} %s{FFFFFF}, desbloqueou seu chat.", GetName(playerid));
  1015. SendClientMessage(dex, Branco, String);
  1016. SendClientMessage(playerid, Verde, String);
  1017. }
  1018. return true;
  1019. }
  1020.  
  1021. CMD:bloquearchat(playerid, params[])
  1022. {
  1023. new String[150];
  1024. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, Cinza, "Não Tem Permissão");
  1025. if(sscanf(params, "u",dex)) return SendClientMessage(playerid, Vermelho, "Use: /bloquearchat [ID]");
  1026. if(!IsPlayerConnected(dex)) return SendClientMessage(playerid, Vermelho, "Jogador não está conectado.");
  1027. if(bloqueado[dex] == false)
  1028. {
  1029. format(String, sizeof(String), "O administrador {FFFFFF}%s {FC0000}bloqueou seu chat.", GetName(playerid));
  1030. SendClientMessage(dex, Vermelho, String);
  1031. bloqueado[dex] = true;
  1032. }
  1033. return true;
  1034. }
  1035.  
  1036. CMD:skin(playerid,params[])
  1037. {
  1038. new skin;
  1039. if(sscanf(params,"i",skin)) SendClientMessage(playerid, Vermelho,"{FC0000}Uso Correto: /SKIN [skin id]");
  1040. if(skin > 299 || skin < 0) SendClientMessage(playerid, Vermelho,"0 ate 299 :D");
  1041. else return SetPlayerSkin(playerid,skin);
  1042. return 1;
  1043. }
  1044.  
  1045. //Comandos Player
  1046. CMD:cv(playerid, params[])
  1047. {
  1048. new string[256], modelo, carro, cor1, cor2,
  1049. Float:X, Float:Y, Float:Z, Float:Angle;
  1050. if(sscanf(params, "ddd", modelo, cor1, cor2)) return SendClientMessage(playerid, 0x00FC00FF, "{FC0000}Use: /CV [{FFFFFF}Modelo{FC0000}] [{FFFFFF}Cor1{FC0000}] [{FFFFFF}Cor2{FC0000}]");
  1051. if(IsPlayerConnected(playerid))
  1052. {
  1053.  
  1054. if(modelo >= 400 && modelo <= 611)
  1055. {
  1056.  
  1057. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0x00FC00FF, "{FC0000}Saia deste veículo para criar outro.");
  1058. GetPlayerPos(playerid, X, Y, Z);
  1059. GetPlayerFacingAngle(playerid, Angle);
  1060. carro = AddStaticVehicleEx(modelo, X, Y, Z, Angle, cor1, cor2, 60*5);
  1061. LinkVehicleToInterior(carro, GetPlayerInterior(playerid));
  1062. SetVehicleVirtualWorld(carro, GetPlayerVirtualWorld(playerid));
  1063. PutPlayerInVehicle(playerid, carro, false);
  1064. format(string, sizeof(string), "{FFFFFF}Voce criou o veiculo: {FFFFFF}' {FC0000}%d {FFFFFF}'", modelo);
  1065. SendClientMessage(playerid, 0x00FC00FF, string);
  1066. }
  1067. else SendClientMessage(playerid, 0x00FC00FF, "{FC0000}Valor inválido, tente novamente! ID's = {FFFFFF}400{FC0000}-{FFFFFF}611");
  1068. }
  1069. return true;
  1070. }
  1071.  
  1072. CMD:ausentar(playerid, params[])
  1073. {
  1074. new string[256];
  1075. format(string, sizeof(string), "{00FFFF}Player {FFFFFF}%s {00FFFF}Está ausente {FFFFFF}(/ausentar)", GetName(playerid));
  1076. SendClientMessageToAll(Preto, string);
  1077. bloqueado[playerid] = true;
  1078. NoAFK[playerid] = 1;
  1079. SetPlayerHealth(playerid, 99999*99999);
  1080. SetPlayerVirtualWorld(playerid, 1);
  1081. TogglePlayerControllable(playerid, false);
  1082. return true;
  1083. }
  1084.  
  1085.  
  1086. CMD:contar(playerid, params[])
  1087. {
  1088. if(Count < 1) return SendClientMessage(playerid, Vermelho, "Contador ja ativado.");
  1089. {
  1090. CountDown();
  1091. }
  1092. return 1;
  1093. }
  1094.  
  1095.  
  1096. CMD:alarme(playerid, params[])
  1097. {
  1098. new vid = GetPlayerVehicleID(playerid);
  1099. new engine,lights,alarm,doors,bonnet,boot,objective;
  1100. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Precisa estar em um veiculo.");
  1101. if(vid != INVALID_VEHICLE_ID)
  1102. {
  1103. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  1104. SetVehicleParamsEx(vid,engine,lights,VEHICLE_PARAMS_ON,doors,bonnet,boot,objective);
  1105. }
  1106. return 1;
  1107. }
  1108.  
  1109. CMD:trancar(playerid, params[])
  1110. {
  1111. new Float:X, Float:Y, Float:Z, i;
  1112. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Vai trancar oque filho?");
  1113. for(i=0;i<MAX_PLAYERS;i++)
  1114. {
  1115. if(i != playerid)
  1116. {
  1117. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
  1118. }
  1119. GameTextForPlayer(playerid, "~r~ Carro Trancado", 5000, 6);
  1120. GetPlayerPos(playerid,X ,Y ,Z);
  1121. PlayerPlaySound(playerid,1056, X, Y, Z);
  1122. }
  1123. return true;
  1124. }
  1125.  
  1126. CMD:destrancar(playerid, params[])
  1127. {
  1128. new Float:X, Float:Y, Float:Z, i;
  1129. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, Vermelho, "Vai destrancar oque filho?");
  1130. for(i=0;i<MAX_PLAYERS;i++)
  1131. {
  1132. if(i != playerid)
  1133. {
  1134. SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
  1135. }
  1136. GameTextForPlayer(playerid, "~r~ Carro Destrancado", 5000, 6);
  1137. GetPlayerPos(playerid,X ,Y ,Z);
  1138. PlayerPlaySound(playerid,1056, X, Y, Z);
  1139. }
  1140. return true;
  1141. }
  1142.  
  1143. CMD:voltar(playerid, params[])
  1144. {
  1145. if(NoAFK[playerid] == 0) return SendClientMessage(playerid, Vermelho, "Voce Nao esta Ausente");
  1146. new string[256];
  1147. format(string, sizeof(string), "{00FFFF}Player {FFFFFF}%s {00FFFF}Voltou para o Servidor {FFFFFF}(/voltar)", GetName(playerid));
  1148. SendClientMessageToAll(Preto, string);
  1149. bloqueado[playerid] = false;
  1150. NoAFK[playerid] = true;
  1151. SetPlayerHealth(playerid, 100);
  1152. SetPlayerVirtualWorld(playerid, 0);
  1153. TogglePlayerControllable(playerid, true);
  1154. return true;
  1155. }
  1156.  
  1157. CMD:meuclima(playerid, params[])
  1158. {
  1159. new Tempo;
  1160. new string[100];
  1161. if(sscanf(params, "d", Tempo)) return SendClientMessage(playerid, Vermelho, "Uso Correto: '/MEUCLIMA' [ID]");
  1162. if(Tempo >= 46) return SendClientMessage(playerid, Branco, "Ids de 0 a 45!!");
  1163. format(string, sizeof(string), "{FFFFFF}Você escolheu o Clima {FFFFFF}' {FC0000}%d {FFFFFF}'", Tempo);
  1164. SendClientMessage(playerid, 0x00FC00FF, string);
  1165. SetPlayerWeather(playerid, Tempo);
  1166. return true;
  1167. }
  1168.  
  1169. CMD:limparchat(playerid, params[])
  1170. {
  1171. SendClientMessage(playerid, 0x00000000, " ");
  1172. SendClientMessage(playerid, 0x00000000, " ");
  1173. SendClientMessage(playerid, 0x00000000, " ");
  1174. SendClientMessage(playerid, 0x00000000, " ");
  1175. SendClientMessage(playerid, 0x00000000, " ");
  1176. SendClientMessage(playerid, 0x00000000, " ");
  1177. SendClientMessage(playerid, 0x00000000, " ");
  1178. SendClientMessage(playerid, 0x00000000, " ");
  1179. SendClientMessage(playerid, 0x00000000, " ");
  1180. SendClientMessage(playerid, 0x00000000, " ");
  1181. SendClientMessage(playerid, 0x00000000, " ");
  1182. SendClientMessage(playerid, 0x00000000, " ");
  1183. SendClientMessage(playerid, 0x00000000, " ");
  1184. SendClientMessage(playerid, 0x00000000, " ");
  1185. SendClientMessage(playerid, 0x00000000, " ");
  1186. SendClientMessage(playerid, 0x00000000, " ");
  1187. SendClientMessage(playerid, 0x00000000, " ");
  1188. SendClientMessage(playerid, 0x00000000, " ");
  1189. SendClientMessage(playerid, 0x00000000, " ");
  1190. SendClientMessage(playerid, 0x00000000, " ");
  1191. SendClientMessage(playerid, 0x00000000, " ");
  1192. SendClientMessage(playerid, 0x00000000, " ");
  1193. SendClientMessage(playerid, 0x00000000, " ");
  1194. SendClientMessage(playerid, 0x00000000, " ");
  1195. SendClientMessage(playerid, 0x00000000, " ");
  1196. SendClientMessage(playerid, 0x00000000, " ");
  1197. SendClientMessage(playerid, 0x00000000, " ");
  1198. SendClientMessage(playerid, 0x00000000, " ");
  1199. SendClientMessage(playerid, 0x00000000, " ");
  1200. SendClientMessage(playerid, 0x00000000, " ");
  1201. SendClientMessage(playerid, 0x00000000, " ");
  1202. SendClientMessage(playerid, 0x00000000, " ");
  1203. SendClientMessage(playerid, 0x00000000, " ");
  1204. SendClientMessage(playerid, 0x00000000, " ");
  1205. SendClientMessage(playerid, 0x00000000, " ");
  1206. SendClientMessage(playerid, 0x00000000, " ");
  1207. SendClientMessage(playerid, 0x00000000, " ");
  1208. SendClientMessage(playerid, 0x00000000, " ");
  1209. SendClientMessage(playerid, 0x00000000, " ");
  1210. SendClientMessage(playerid, 0x00000000, " ");
  1211. SendClientMessage(playerid, 0x00000000, " ");
  1212. SendClientMessage(playerid, 0x00000000, " ");
  1213. SendClientMessage(playerid, 0x00000000, " ");
  1214. return true;
  1215. }
  1216.  
  1217. CMD:kill(playerid, params[])
  1218. {
  1219. killzeras ++;
  1220. new ing[90];
  1221. format(ing,sizeof ing,"{FC0000}Você ja se matou: {FFFFFF} %d", killzeras);
  1222. SendClientMessage(playerid, Verde, ing);
  1223. SetPlayerHealth(playerid, 0);
  1224. return true;
  1225. }
  1226.  
  1227.  
  1228. CMD:cornick(playerid, params[])
  1229. {
  1230. ShowPlayerDialog(playerid, Mad, DIALOG_STYLE_LIST, "Escolha uma cor:", "{FC0000}Vermelho\n{00FF4C}Verde\n{F2FF00}Amarelo\n{2B00FF}Azul\n{FF9100}Laranja\n{CB00D6}Roxo\n{00B3D6}Azul Marinho\n{FF4AF3}Rosa\n{D4D2D4}Cinza\n{824310}Marrom\n{FFFFFF}Branco\n{40E9FF}Azul Claro\n{4D8F35}Verde Escuro", "Ok", "Cancelar");
  1231. return true;
  1232. }
  1233.  
  1234.  
  1235. CMD:predio1(playerid, params[])
  1236. {
  1237. new string[150];
  1238. SetPlayerInterior(playerid, 0);
  1239. SetPlayerPos(playerid, 2352.6387, 1399.1855, 42.8203);
  1240. format(string, sizeof(string), "{FC0000}%s {FFFFFF}Foi para o 1°Predio de Drift {FC0000}'{FFFFFF}/PREDIO{FC0000}1' ", GetName(playerid));
  1241. SendClientMessageToAll(Vermelho, string);
  1242. return true;
  1243. }
  1244.  
  1245. CMD:montechilliad(playerid, params[])
  1246. {
  1247. new string[150];
  1248. SetPlayerInterior(playerid, 0);
  1249. SetPlayerPos(playerid, -2234.0000, -1736.6375, 480.8183);
  1250. format(string, sizeof(string), "{FC0000}%s {FFFFFF}Foi para o Chilliad (HARD CORE) {FC0000}'{FFFFFF}/MONTECHILLIAD{FC0000}' ", GetName(playerid));
  1251. SendClientMessageToAll(Vermelho, string);
  1252. return true;
  1253. }
  1254.  
  1255.  
  1256.  
  1257. //Comandos Vip
  1258. CMD:anuciovip(playerid, params[], text[])
  1259. {
  1260. new string[270];
  1261. if(pInfo[dex][pVip] == 0) return SendClientMessage(playerid, Vermelho, "Você não é VIP!");
  1262. format(string,sizeof(string),"{FFFFFF}-----{F525E7}( {FFFFFF}ANUCIO VIP {F525E7}){FFFFFF}----- {F525E7}({FFFFFF}%s[{1BCF4B}%d{FFFFFF}]{F525E7}){FFFFFF}----: {F525E7}%s", GetName(playerid), playerid, text);
  1263. SendClientMessageToAll(playerid,string);
  1264. return true;
  1265. }
  1266.  
  1267. CMD:jetpack(playerid, params[])
  1268. {
  1269. if(pInfo[dex][pVip] < 2) return SendClientMessage(playerid, Vermelho, "Você nao tem permissão.");
  1270. SendClientMessage(playerid, 0x00FFFF00,"{FC0000}J{FFFFFF}etpack {FC0000}C{FFFFFF}riado");
  1271. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK);
  1272. return true;
  1273. }
  1274.  
  1275. CMD:godmod(playerid, params[])
  1276. {
  1277. if(pInfo[dex][pVip] < 3) return SendClientMessage(playerid, Vermelho, " Voce nao tem permissao.");
  1278. SendClientMessage(playerid, 0x00FFFFFF,"{00FF00}GodMod Ativado!");
  1279. SetPlayerHealth(playerid, 9999999);
  1280. return true;
  1281. }
  1282.  
  1283. CMD:sairgod(playerid, params[])
  1284. {
  1285. if(pInfo[dex][pVip] < 3) return SendClientMessage(playerid, Vermelho, " Voce nao tem permissao.");
  1286. SendClientMessage(playerid, 0x00FFFFFF,"{FC0000}GodMod Desativo!");
  1287. SetPlayerHealth(playerid, 100);
  1288. return true;
  1289. }
  1290.  
  1291. CMD:virarcar(playerid, params[])
  1292. {
  1293. new Float:X, Float:Y, Float:Z;
  1294. if(pInfo[dex][pVip] < 1 ) return SendClientMessage(playerid, Vermelho, "Você não tem permissão.");
  1295. if(IsPlayerInAnyVehicle(playerid))
  1296. GetPlayerPos(playerid, X, Y, Z);
  1297. SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
  1298. SetVehicleZAngle(GetPlayerVehicleID(playerid), 0);
  1299. SetCameraBehindPlayer(playerid);
  1300. return true;
  1301. }
  1302.  
  1303. CMD:armas(playerid, params[])
  1304. {
  1305. if(pInfo[dex][pVip] >= 1)
  1306. {
  1307. TextDrawShowForPlayer(playerid, MenuArma0);
  1308. TextDrawShowForPlayer(playerid, MenuArma1);
  1309. TextDrawShowForPlayer(playerid, MenuArma2);
  1310. TextDrawShowForPlayer(playerid, MenuArma3);
  1311. TextDrawShowForPlayer(playerid, MenuArma4);
  1312. TextDrawShowForPlayer(playerid, MenuArma5);
  1313. TextDrawShowForPlayer(playerid, MenuArma6);
  1314. TextDrawShowForPlayer(playerid, MenuArma7);
  1315. TextDrawShowForPlayer(playerid, MenuArma8);
  1316. TextDrawShowForPlayer(playerid, MenuArma9);
  1317. SelectTextDraw(playerid, 0x00000000);
  1318. }
  1319. else
  1320. {
  1321.  
  1322. SendClientMessage(playerid, Branco, "{FC0000}[KESA DF] {FFFFFF}Você precisa ter vip para isso.");
  1323. }
  1324. return true;
  1325. }
  1326.  
  1327. CMD:comandosvip(playerid, params[])
  1328. {
  1329. if(pInfo[dex][pVip] < 1)
  1330. {
  1331.  
  1332. SendClientMessage(playerid, 0x00000000, "Voce não e Vip");
  1333. }
  1334. if(pInfo[dex][pVip] == 1)
  1335. {
  1336.  
  1337. //Vip Bronze
  1338. ShowPlayerDialog(playerid, CMDSVIP, DIALOG_STYLE_MSGBOX, "{A3B314} Comandos Vip Bronze", "{A3B314}/VIRARCAR: {FFFFFF}Vira seu Carro.\n\n{A3B314}/ARMAS: {FFFFFF}Pega armas para sua proteção\n\n{A3B314}/ANUNCIOVIP: {FFFFFF}Para Anunciar Algo.", "Close", "");
  1339. }
  1340. if(pInfo[dex][pVip] == 2)
  1341. {
  1342.  
  1343. //|| Prata
  1344. ShowPlayerDialog(playerid, CMDSVIP1, DIALOG_STYLE_MSGBOX, "{B5B5B1} Comandos Vip Prata", "{B5B5B1}/VIRARCAR: {FFFFFF}Vira seu Carro\n\n{B5B5B1}/ARMAS: {FFFFFF}Pega armas para sua proteção\n\n{B5B5B1}/ANUNCIOVIP: {FFFFFF}Para anunciar Algo\n\n{B5B5B1}/JETPACK: {FFFFFF}Para criar um jetpack.\n", "Close", "");
  1345. }
  1346. if(pInfo[dex][pVip] == 3)
  1347. {
  1348.  
  1349. //|| Ouro
  1350. ShowPlayerDialog(playerid, CMDSVIP2, DIALOG_STYLE_MSGBOX, "{FCFC05} Comandos Vip Ouro", "{FCFC05}/VIRARCAR: {FFFFFF}Vira seu Carro\n\n{FCFC05}/ARMAS: {FFFFFF}Pega armas para sua proteção\n\n{FCFC05}/ANUNCIOVIP: {FFFFFF}Para anunciar Algo\n\n{FCFC05}/JETPACK: {FFFFFF}Para criar um jetpack.\n\n{FCFC05}/GODMOD: {FFFFFF}Você entra em Game Mode\n\n{FCFC05}/SAIRGOD: {FFFFFF}Sai do GodMode", "Close", "");
  1351. }
  1352. return true;
  1353. }
  1354.  
  1355. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  1356. {
  1357. if(!success) return SendClientMessage(playerid, Vermelho, " -(Comando digitado Errado!)-");
  1358. return true;
  1359. }
  1360.  
  1361.  
  1362. forward ATT();
  1363. public ATT()
  1364. {
  1365. foreach(Player, i)
  1366. {
  1367. if(pInfo[i][pLogado] == 1)
  1368. {
  1369. pInfo[i][MTEMPO]++;
  1370. }
  1371. }
  1372. return true;
  1373. }
  1374.  
  1375. public CountDown()
  1376. {
  1377. if (Count > 0){
  1378. GameTextForAll( CountText[Count-1], 2500, 3);
  1379. Count--;
  1380. SetTimer("CountDown", 1000, 0);
  1381. }
  1382. else
  1383. {
  1384. GameTextForAll("~g~GO!", 2500, 3);
  1385. Count = 5;
  1386. }
  1387. return 1;
  1388. }
  1389.  
  1390. forward TPKICK(id);
  1391. public TPKICK(id)
  1392. {
  1393. #undef Kick
  1394. Kick(id);
  1395. #define Kick(%0) SetTimerEx("TPKICK", 100, false, "i", %0)
  1396. return 1;
  1397. }
  1398.  
  1399. forward TPBAN(id);
  1400. public TPBAN(id)
  1401. {
  1402. #undef Ban
  1403. Ban(id);
  1404. #define Ban(%0) SetTimerEx("TPBAN", 100, false, "i", %0)
  1405. return 1;
  1406. }
  1407.  
  1408. public BanLog(string[])
  1409. {
  1410. new entry[256];
  1411. format(entry, sizeof(entry), "%s\r\n",string);
  1412. new File:hFile;
  1413. hFile = fopen("Bans.log", io_append);
  1414. fwrite(hFile, entry);
  1415. fclose(hFile);
  1416. }
  1417.  
  1418. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  1419. {
  1420. new message[256+1];
  1421. format(message, 256, "{FC0000}Telepotando para a CORDENADA:{FFFFFF} %f %f %f", fX, fY, fZ);
  1422. SendClientMessage(playerid, 0xFFFFFFFF, message);
  1423. SetPlayerPos(playerid, fX, fY, fZ);
  1424. }
  1425.  
  1426.  
  1427. stock Convert(playerid)
  1428. {
  1429. new hours = 0, mins = 0, secs = 0, string[100];
  1430. hours = floatround(playerid / 3600);
  1431. mins = floatround((playerid / 60) - (hours * 60));
  1432. secs = floatround(playerid - ((hours * 3600) + (mins * 60)));
  1433. new days = 0;
  1434. if(hours >= 24)
  1435. {
  1436.  
  1437. days = floatround((hours/24), floatround_floor);
  1438. hours = hours % 24;
  1439. }
  1440. if(days > 0)
  1441. {
  1442.  
  1443. format(string, 0xD3F128FF, "%ddias, %dh %dm e %ds", days, hours, mins, secs);
  1444. }
  1445. else if(hours > 0)
  1446. {
  1447.  
  1448. format(string, 0xD3F128FF, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
  1449. }
  1450. else
  1451. {
  1452.  
  1453. format(string, 0xD3F128FF, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (mins < 10) ? ("0"):(""), mins, (secs < 10) ? ("0"):(""), secs);
  1454. }
  1455. return string;
  1456. }
  1457.  
  1458. stock EsconderTexts(playerid)
  1459. {
  1460. TextDrawHideForPlayer(playerid, Textdraw0);
  1461. TextDrawHideForPlayer(playerid, Textdraw1);
  1462. TextDrawHideForPlayer(playerid, Textdraw2);
  1463. return true;
  1464. }
  1465.  
  1466. stock EsconderTextsStatus(playerid)
  1467. {
  1468. TextDrawHideForPlayer(playerid, TextStatus1);
  1469. TextDrawHideForPlayer(playerid, TextStatus2);
  1470. TextDrawHideForPlayer(playerid, TextStatus3);
  1471. TextDrawHideForPlayer(playerid, TextStatus4);
  1472. TextDrawHideForPlayer(playerid, TextStatus5);
  1473. TextDrawHideForPlayer(playerid, TextStatus6);
  1474. TextDrawHideForPlayer(playerid, TextStatus7);
  1475. TextDrawHideForPlayer(playerid, TextStatus8);
  1476. TextDrawHideForPlayer(playerid, TextStatus9);
  1477. return true;
  1478. }
  1479.  
  1480. stock EsconderMarmas(playerid)
  1481. {
  1482. TextDrawHideForPlayer(playerid, MenuArma0);
  1483. TextDrawHideForPlayer(playerid, MenuArma1);
  1484. TextDrawHideForPlayer(playerid, MenuArma2);
  1485. TextDrawHideForPlayer(playerid, MenuArma3);
  1486. TextDrawHideForPlayer(playerid, MenuArma4);
  1487. TextDrawHideForPlayer(playerid, MenuArma5);
  1488. TextDrawHideForPlayer(playerid, MenuArma6);
  1489. TextDrawHideForPlayer(playerid, MenuArma7);
  1490. TextDrawHideForPlayer(playerid, MenuArma8);
  1491. TextDrawHideForPlayer(playerid, MenuArma9);
  1492. CancelSelectTextDraw(playerid);
  1493. return true;
  1494. }
  1495.  
  1496. stock CarregarAV(playerid)
  1497. {
  1498. new uName[MAX_PLAYER_NAME +1];
  1499. new File[50];
  1500. GetPlayerName(playerid,uName,MAX_PLAYER_NAME);
  1501. format(File,sizeof(File),"/Contas/%s.ini",uName);
  1502. return File;
  1503. }
  1504.  
  1505. stock LoadmStatus(playerid)
  1506. {
  1507. pInfo[playerid][pVip] = DOF2_GetInt(CarregarAV(playerid), "Vip");
  1508. pInfo[playerid][pBan] = DOF2_GetInt(CarregarAV(playerid), "Ban");
  1509. pInfo[playerid][Dinheiro] = DOF2_GetInt(CarregarAV(playerid), "Grana");
  1510.  
  1511. }
  1512.  
  1513.  
  1514. VerificarWH(playerid)
  1515. {
  1516. new Arma = GetPlayerWeapon(playerid);
  1517. if(Arma >= 9 && Arma <= 46)
  1518. {
  1519. SendClientMessage(playerid, 0xFF0000FF, "Hask Não Viado!");
  1520. Ban(playerid);
  1521. }
  1522. }
  1523.  
  1524.  
  1525. stock GetName(playerid)
  1526. {
  1527. new uName[MAX_PLAYER_NAME];
  1528. GetPlayerName(playerid, uName, sizeof(uName));
  1529. return uName;
  1530. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement