Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 84.70 KB | None | 0 0
  1. /// INCLUDES
  2. #include <a_samp>
  3. #include <zcmd>
  4. #include <sscanf2>
  5. #include <DOF2>
  6.  
  7. #undef MAX_PLAYERS
  8.  
  9. // =============== CONFIGURAÇÕES RÁPIDAS ===========
  10.  
  11. #define MAX_PLAYERS 20
  12. #define ipservidor "198.100.144.190:2511"
  13. #define modetext "NEA v1.0 !"
  14. #define hostnametext "hostname Nova Era Armada [DM] #2018 [Ultra-H.com]"
  15. #define raidcall "Nao temos ainda"
  16. #define adicionado "- Comando /hudcolor - O player pode trocar a cor do HUD\n - Novos mapas: Regular Tom e Green Palms\n- Mini combate entre players, morra pra um e descubra! \n Comandos /sultan e /nrg futuramente teremos a lista de carros !"
  17. #define removido "- Bug's \n Spawns anteriores bugados"
  18.  
  19. // =============== CONFIGURAÇÕES RÁPIDAS ===========
  20.  
  21. #define DIALOG_REGISTER 1
  22. #define DIALOG_LOGIN 2
  23. #define DIALOG_COR 147
  24. #define DIALOG_HUD 4
  25.  
  26. #define vermelho 0xFF2222FF
  27. #define verde 0x22FF22FF
  28. #define azul 0x4444FFFF
  29. #define amarelo 0xFFFF00FF
  30. #define rosa 0xFF00FFFF
  31. #define ciano 0x00FFFFFF
  32. #define branco 0xFFFFFFFF
  33. #define cinza 0x888888FF
  34. #define preto 0x222222FF
  35. #define marrom 0x8A3A40FF
  36. #define laranja 0xFF7A17FF
  37. #define shopbuy 0x77FF77FF
  38.  
  39. enum info
  40. {
  41. admin,
  42. matou,
  43. morreu,
  44. losses,
  45. wins,
  46. score
  47. };
  48.  
  49. // Variáveis
  50. new spree[MAX_PLAYERS];
  51. new skine[MAX_PLAYERS];
  52. new Duel[MAX_PLAYERS];
  53. new Recorde[MAX_PLAYERS];
  54. new RecordeSpree[MAX_PLAYERS];
  55. new Player[MAX_PLAYERS][info];
  56. new HudColor[MAX_PLAYERS];
  57. new cMatou[MAX_PLAYERS][MAX_PLAYERS];
  58. new area;
  59. new tbase;
  60. new inicio;
  61. new ready;
  62. new votesim;
  63. new votenao;
  64. new liberarvote;
  65. new tvtimer[MAX_PLAYERS];
  66.  
  67. // Bools
  68. new bool:Morto[MAX_PLAYERS];
  69. new bool:afk[MAX_PLAYERS];
  70. new bool:votou[MAX_PLAYERS];
  71. new bool:Lagduel[MAX_PLAYERS];
  72. new bool:Aj[MAX_PLAYERS];
  73. new bool:liberarvotes;
  74. new bool:blockvote;
  75. new bool:votestart;
  76. new bool:FreeArmour;
  77. new bool:Logado[MAX_PLAYERS];
  78. new bool:des;
  79.  
  80. // Texts
  81.  
  82. new Text:hard;
  83. new Text:clock;
  84. new Text:TLocal;
  85. new Text:TVersion;
  86. new Text:Textdraw0;
  87. new Text:Textdraw4;
  88. new Text:votacao;
  89. new PlayerText:hudtext[MAX_PLAYERS];
  90. new PlayerText:combate[MAX_PLAYERS];
  91.  
  92. // "Mapas"
  93.  
  94. new Float:bacres[82][4] =
  95. {
  96. {140.4572,-80.1686,1.5781},{155.0603,-66.4880,1.5781,315.7962},{171.5905,-64.2563,1.5781,276.0024},{170.6001,-44.4879,1.5781,17.5234},
  97. {173.7223,-27.9610,1.5781,347.1298},{168.6838,-13.0278,1.5781,20.3434},{185.0400,-11.2880,1.5781,270.3625},{193.3251,-23.3691,1.4297,212.0819},
  98. {207.6754,-29.3133,1.5781,244.9822},{222.1050,-15.5163,1.5781,315.1696},{226.3243,-1.2474,2.4308,349.9500},{236.5176,16.0342,2.4297,330.5232},
  99. {231.3606,35.2015,2.4297,15.9570},{253.1379,18.1768,2.4524,225.8689},{253.1379,18.1768,2.4524,225.8689},{273.8789,20.0858,2.4289,276.9427},
  100. {284.6028,17.0863,2.5222,231.8221},{302.8568,6.9915,3.7962,244.9823},{312.1710,20.1853,8.1593,316.1097},{327.0838,16.2603,6.2838,251.5624},
  101. {335.4275,2.6744,4.4673,208.6353},{343.6621,-14.3351,1.9522,189.5219},{342.9180,-38.0557,1.8585,177.9284},{337.2488,-36.2780,1.4387,91.3280},
  102. {327.6458,-36.1195,1.5474,90.1943},{317.0358,-52.8809,1.5781,140.6414},{318.7156,-72.7942,1.4297,166.9617},{286.3114,-87.7476,1.4204,143.4615},
  103. {261.0105,-78.4632,1.5781,82.0476},{238.7885,-87.3404,1.5703,153.1749},{216.8895,-93.5024,1.5709,101.7878},{206.4675,-75.9504,1.4297,9.9802},
  104. {215.5320,-67.9264,1.4289,309.5064},{229.7353,-108.9484,1.4297,206.4421},{217.3268,-121.6898,1.5701,131.8681},{197.8722,-114.4613,1.5505,73.9008},
  105. {191.9395,-103.0521,1.5484,24.0804},{178.4707,-103.4550,1.5391,97.0877},{162.9980,-115.3443,1.5535,108.9945},{151.6197,-126.3342,1.5684,132.1814},
  106. {149.4006,-144.6402,1.4337,175.1084},{139.0685,-161.0197,1.5781,162.5750},{153.7108,-169.3763,1.5781,242.4757},{156.1998,-157.2634,5.0786,118.8038},
  107. {166.3821,-160.3346,6.7786,201.4287},{166.0101,-172.3621,9.7786,165.7084},{162.8838,-192.9452,5.0786,171.3484},{148.9453,-187.1034,5.0786,62.6207},
  108. {159.7483,-181.8696,1.5781,273.4726},{182.7027,-177.4706,1.4297,314.2065},{199.7441,-176.1227,1.5781,271.2793},{189.2818,-200.6559,1.5781,193.5719},
  109. {212.2011,-203.7287,1.5781,268.1461},{217.8254,-219.1333,1.5781,200.1521},{225.8496,-233.6361,1.5781,192.0614},{214.6966,-241.6465,1.5781,85.5271},
  110. {205.8305,-233.8028,1.7786,1.2397},{197.2234,-226.9187,1.7786,76.7537},{214.2133,-225.5258,1.7786,278.8557},{204.3394,-256.5594,1.5781,166.3680},
  111. {214.9086,-264.1443,1.5781,234.6753},{200.9864,-278.7174,1.4297,146.0011},{218.3615,-285.7347,1.4297,249.0888},{179.8250,-282.1354,1.5781,82.0605},
  112. {176.7316,-249.9162,1.5781,4.6865},{176.4313,-228.7457,1.5781,14.0866},{165.3694,-216.8995,1.5781,79.2605},{157.3582,-212.1660,1.4297,57.6403},
  113. {141.1546,-218.7088,1.5781,115.2942},{116.1123,-205.3525,1.5781,59.5203},{93.9525,-194.3860,1.4844,8.7599},{73.3225,-198.7307,1.5975,32.5734},
  114. {72.2550,-224.2515,1.5781,180.4682},{82.6234,-234.7543,1.5781,216.5018},{53.5013,-239.4388,1.5781,89.2873},{39.5089,-220.1186,5.1473,357.2533},
  115. {23.1435,-221.9648,2.3813,109.9674},{29.0345,-225.8213,5.4733,266.0883},{31.7391,-239.1264,9.4733,197.3883},{33.0457,-252.9167,13.4733,176.3949},
  116. {38.0624,-279.5067,2.0453,186.4216},{58.9117,-283.1305,1.5781,305.4893}
  117. };
  118.  
  119. new Float:bayside[24][4] =
  120. {
  121. {-2468.0215,2237.4319,4.7984},{-2485.0359,2254.2471,4.9844},{-2475.3516,2272.6443,4.9844},{-2457.2693,2298.8416,4.9844},
  122. {-2476.6292,2317.3481,4.9844},{-2503.9075,2324.9614,4.9844},{-2507.1882,2350.9883,4.9861},{-2550.2883,2356.5413,4.9844},
  123. {-2562.0491,2359.0034,7.8263},{-2584.3374,2397.5234,12.9474},{-2612.7695,2384.6772,10.0333},{-2615.4385,2347.1699,8.3455},
  124. {-2615.6824,2293.8625,8.1948},{-2588.0874,2268.9619,7.4062},{-2554.4294,2290.6252,4.8359},{-2512.8477,2274.6204,4.9844},
  125. {-2457.1650,2335.6602,4.8359},{-2470.6943,2364.3293,8.3181},{-2505.1169,2392.3538,16.1834},{-2513.3008,2415.4797,16.5899},
  126. {-2531.4885,2409.1919,15.7561},{-2555.2495,2401.1543,14.7188},{-2547.6160,2432.5596,19.0258},{-2525.4048,2448.0127,17.7409}
  127. };
  128.  
  129. new Float:psquare[35][4] =
  130. {
  131. {1596.8507,-1722.8380,13.5469},{1579.9988,-1738.7202,13.5362},{1562.5863,-1748.4680,13.5469},{1546.5222,-1741.7242,13.5469},
  132. {1538.8545,-1751.7744,14.0469},{1540.6281,-1721.4960,13.5546},{1522.0986,-1713.3840,13.5469},{1521.4884,-1694.0144,13.5469},
  133. {1537.5625,-1693.1890,13.5469},{1545.8583,-1676.6266,13.5612},{1541.9974,-1660.6011,13.5536},{1519.7565,-1659.6326,13.5392},
  134. {1539.8406,-1628.5510,13.3828},{1565.1134,-1622.2438,13.5469},{1530.7954,-1606.4110,14.1295},{1507.8767,-1599.4089,13.5815},
  135. {1505.3864,-1610.7913,14.0469},{1488.3834,-1613.8599,14.0393},{1477.0513,-1634.9103,14.1484},{1462.3180,-1634.6604,14.0469},
  136. {1437.2944,-1618.6605,13.5469},{1426.6414,-1644.0607,13.3594},{1441.7551,-1653.5764,13.7969},{1441.4268,-1672.5590,13.5469},
  137. {1423.6233,-1682.8241,13.5469},{1418.0233,-1703.9054,13.5469},{1437.7156,-1721.5713,13.5469},{1432.3802,-1738.5764,13.5469},
  138. {1463.1833,-1742.3220,13.5469},{1481.4375,-1732.1178,13.3828},{1481.2562,-1716.1274,14.0469},{1475.6593,-1696.3121,14.0469},
  139. {1488.7361,-1679.1930,14.0469},{1484.9581,-1668.1946,14.5532},{1497.2861,-1657.9199,14.0469}
  140. };
  141.  
  142. new Float:sfbeach[38][4] =
  143. {
  144. {-2827.1113,133.7648,10.1454},{-2802.5173,150.3827,7.1797},{-2800.8657,119.0904,7.1797},{-2799.2205,91.8452,7.1797},
  145. {-2808.6494,65.7056,7.0390},{-2787.6018,56.4122,7.1875},{-2781.1123,40.3444,7.0391},{-2764.5078,32.3351,7.0954},
  146. {-2755.0298,47.6061,7.1875},{-2738.4634,40.0578,7.0391},{-2708.1689,42.5563,4.2969},{-2694.5247,80.9633,4.1797},
  147. {-2695.5220,85.9400,4.1797},{-2710.1006,92.2549,4.1924},{-2696.8843,111.5605,4.3359},{-2686.9314,115.5568,7.1953},
  148. {-2698.5088,132.8573,4.3359},{-2718.0486,128.8348,6.0606},{-2705.2048,133.4235,4.1797},{-2714.2708,147.2233,4.3359},
  149. {-2720.2808,163.2620,4.9006},{-2733.4858,156.0247,6.4715},{-2747.3416,148.2155,7.1522},{-2756.5076,163.6874,7.1261},
  150. {-2759.1709,129.2319,7.0028},{-2761.2437,95.2280,7.2041},{-2747.9644,85.1727,6.0373},{-2762.5933,63.1642,6.9295},
  151. {-2796.0479,33.5549,7.1875},{-2841.2988,39.1871,10.2603},{-2847.9170,72.0562,11.2068},{-2851.2410,98.5900,11.9246},
  152. {-2867.0737,107.0109,8.2280},{-2876.2185,79.9160,5.3630},{-2887.4248,56.7427,4.8063},{-2892.8118,79.9157,4.7256},
  153. {-2888.9111,97.3138,4.5034},{-2835.8184,132.0043,12.9365}
  154. };
  155.  
  156. new Float:fcarson[34][4] =
  157. {
  158. {-139.1775,1215.4841,19.7422,141.7078},{-153.8760,1218.3271,19.7422,65.5671},{-171.4962,1222.3999,19.7422,83.7406},{-181.2467,1205.6768,19.7252,139.5145},
  159. {-179.0073,1192.3746,19.7422,180.2482},{-150.7592,1183.7032,19.7422,234.1420},{-117.2028,1189.5302,19.5867,266.1022},{-108.4096,1154.8414,19.6735,208.7616},
  160. {-111.1175,1142.3491,19.7422,167.4012},{-120.9180,1139.3656,20.6196,107.2406},{-138.8787,1133.5759,19.7500,171.4746},{-153.5029,1141.0680,20.4031,61.4935},
  161. {-158.9153,1160.6289,19.7422,6.3463},{-145.2504,1161.2357,19.7500,272.0322},{-175.7993,1156.1487,19.7500,97.8172},{-181.9973,1138.0840,19.7422,160.7978},
  162. {-183.1206,1168.9296,19.7422,345.9561},{-200.8287,1179.7640,19.7422,63.0368},{-208.9972,1205.2040,19.7422,22.3032},{-234.3392,1163.7423,19.7422,154.2177},
  163. {-236.1476,1130.8083,19.7344,173.0179},{-247.7604,1107.7946,19.7422,124.4508},{-268.8921,1085.3771,19.7422,145.7576},{-282.4875,1114.8331,19.7422,24.1832},
  164. {-261.9451,1068.9342,20.2494,189.6014},{-239.5581,1062.7266,19.7344,180.0000},{-201.8589,1037.6169,19.7422,257.2823},{-166.2479,1048.0520,19.6615,283.9158},
  165. {-157.5035,1061.9319,19.8184,344.7030},{-151.0909,1070.1516,19.7500,295.5092},{-115.4670,1083.8669,19.7218,197.7482},{-98.3081,1086.8555,19.7422,260.4155},
  166. {-64.1761,1086.5482,19.5854,256.6555},{-34.3524,1110.5773,20.1860,317.1294}
  167. };
  168.  
  169. new Float:temple[36][4] =
  170. {
  171. {1209.1860,-946.5930,42.7253,273.6089},{1219.0128,-953.6887,42.8422,230.2465},{1216.7285,-927.8604,42.8821,9.0544},{1212.1711,-922.4661,42.9294,42.8947},
  172. {1210.8511,-902.7797,42.9262,4.3543},{1188.8629,-921.6407,43.1386,103.0318},{1173.4011,-906.4033,43.3339,43.1846},{1160.7131,-913.9047,42.6719,125.5921},
  173. {1140.0933,-927.9590,43.1797,122.4587},{1121.3844,-943.8162,42.6950,108.9853},{1110.1786,-973.1039,42.7656,171.9659},{1142.5044,-974.7628,42.7656,267.5336},
  174. {1146.3579,-1000.5288,36.7207,185.7528},{1161.2222,-984.1971,39.4015,344.3011},{1185.4181,-991.8577,43.4843,263.1472},{1122.9681,-1004.1006,29.8632,89.8722},
  175. {1097.6840,-1006.9481,34.5468,87.9921},{1071.7909,-992.9601,38.8383,69.8186},{1081.5629,-975.5244,41.3031,339.6012},{1082.7950,-1054.2004,31.0584,180.4264},
  176. {1070.0968,-1069.9083,29.0174,168.2063},{1104.3099,-1079.2284,29.3323,264.0875},{1121.5052,-1083.6727,26.4084,251.2641},{1129.9788,-1042.4882,31.6995,322.3914},
  177. {1142.9447,-1031.8563,31.9876,294.8178},{1173.0790,-1047.7653,31.7878,254.3975},{1195.3423,-1031.0123,31.9297,286.9844},{1217.5659,-1062.5029,29.4544,204.5766},
  178. {1215.2301,-1065.1698,30.4375,112.8146},{1203.4875,-1079.2415,29.1240,142.2227},{1244.8640,-1048.5183,31.8939,285.7308},{1262.7087,-1015.5209,33.3528,345.5780},
  179. {1271.4772,-995.1876,35.5784,323.0179},{1285.5336,-963.2109,34.5859,280.0909},{1289.2921,-982.1328,32.6953,239.3571},{1272.9884,-941.0987,42.3422,50.1253}
  180. };
  181.  
  182. new Float:enorth[34][4] =
  183. {
  184. {-1667.0264,1310.1635,7.1875,191.9115},{-1678.5259,1320.0492,7.1875,25.2166},{-1664.0835,1339.3635,7.1855,314.7159},{-1671.0406,1367.5499,7.1722,332.5761},
  185. {-1645.4203,1367.0571,7.1797,228.8617},{-1616.0942,1389.9009,7.1741,319.9755},{-1619.9160,1405.3523,7.1809,3.8866},{-1639.0302,1411.0756,7.1875,58.4071},
  186. {-1645.8350,1405.0081,9.8047,125.7744},{-1668.7094,1398.0873,11.3906,90.0000},{-1681.4673,1400.3319,12.2031,82.4136},{-1659.9058,1383.9050,9.8047,223.7620},
  187. {-1669.1945,1363.8678,9.8047,130.4745},{-1690.1013,1359.6693,9.7971,45.0594},{-1691.4535,1355.9893,7.1797,169.2772},{-1721.1653,1327.6372,7.0391,121.7012},
  188. {-1740.8599,1291.9722,6.9178,137.6813},{-1741.5392,1271.1891,7.0814,180.6084},{-1738.0513,1243.2505,7.5469,185.3084},{-1729.5306,1245.5106,7.5469,287.1427},
  189. {-1723.7137,1241.7795,17.9201,225.7287},{-1724.9263,1265.3325,17.9272,6.7301},{-1709.0659,1260.3344,17.9219,252.6756},{-1707.9510,1244.5370,17.9203,181.2349},
  190. {-1696.3998,1238.5999,20.6923,269.7887},{-1681.6467,1232.6141,20.7016,248.6023},{-1648.0487,1231.2203,7.0391,267.7158},{-1657.5555,1213.3115,7.2500,137.1107},
  191. {-1666.8551,1206.5538,13.6719,185.3412},{-1659.2870,1217.7537,13.6719,328.2225},{-1641.0428,1237.7196,7.1875,320.1320},{-1625.3763,1251.8796,7.1779,310.1052},
  192. {-1635.4999,1267.2788,7.1814,34.0793},{-1617.8167,1278.6882,7.0469,292.2450}
  193. };
  194.  
  195. new Float:fintersection[33][4] =
  196. {
  197. {-193.2766,-1438.5994,4.8479,226.7582},{-164.6540,-1440.0411,4.6740,271.5745}, {-153.9982,-1422.8977,3.0391,331.4218},{-129.5283,-1426.9924,3.7081,250.5810},
  198. {-105.1287,-1406.6932,6.6307,297.2679},{-85.2188,-1436.7418,6.4607,205.7738}, {-80.7755,-1467.1910,6.2696,194.4936},{-88.6013,-1490.1915,2.5801,149.6865},
  199. {-91.8154,-1519.3381,2.9395,176.9468},{-115.7950,-1536.2228,2.7379,119.6063}, {-141.0677,-1550.3240,4.2412,123.8725},{-127.1159,-1577.1346,7.0059,207.0271},
  200. {-110.3815,-1571.4741,2.6172,291.0012},{-89.8260,-1585.2454,2.6172,208.9069}, {-63.3648,-1563.1489,2.6172,311.0546},{-56.2579,-1536.0868,2.3616,13.7219},
  201. {-22.5712,-1522.7439,1.8203,281.9146},{-22.1054,-1500.8571,2.3004,358.0552}, {5.4259,-1466.8180,4.6178,330.7950},{-4.1911,-1425.2972,9.2527,28.1355},
  202. {-34.8234,-1406.7279,11.5224,61.3491},{-36.6760,-1391.0349,11.2783,325.4682}, {-54.1573,-1386.6997,11.8554,103.3361},{-70.8423,-1379.9421,11.7691,67.9291},
  203. {-106.4056,-1416.5011,12.5298,135.9231},{-113.9818,-1443.3822,12.8047,148.7699}, {-131.1322,-1474.9382,12.8047,141.2498},{-167.0684,-1479.5399,12.8211,100.8294},
  204. {-179.8524,-1467.2821,8.1724,47.2489},{-81.8190,-1298.7784,5.6743,260.6073}, {-61.9966,-1312.6229,7.8631,223.6569},{-56.9057,-1341.8336,10.7082,184.4899},
  205. {-55.2765,-1365.2666,11.4455,162.8697}
  206. };
  207.  
  208. new Float:elquebrados[50][4] =
  209. {
  210. {-1546.8826,2600.7251,55.6875,88.9573},{-1535.3271,2598.7444,55.6888,271.4890},{-1538.5468,2610.5127,55.8359,16.4567},{-1552.8682,2627.8936,55.8359,33.6902},
  211. {-1532.5859,2629.3809,55.8359,266.4755},{-1525.0286,2642.0735,55.8359,331.6495},{-1544.3547,2654.6653,55.6875,46.5369},{-1563.9609,2647.4653,55.8359,132.0777},
  212. {-1578.6793,2662.8958,55.8468,29.3034},{-1592.0409,2685.3291,55.3430,24.6034},{-1595.1698,2696.7361,55.0749,12.3833},{-1581.2349,2708.9751,55.7378,168.0880},
  213. {-1569.5688,2699.9912,55.8359,224.1752},{-1544.6544,2707.2300,55.8403,263.6555},{-1528.1859,2695.9468,55.8359,249.8687},{-1540.2407,2683.1140,55.8359,143.0210},
  214. {-1502.1917,2694.0408,55.8359,293.7358},{-1504.7490,2658.8689,55.8359,157.1212},{-1490.4036,2650.5010,55.8359,234.5152},{-1473.7260,2653.4670,55.8359,276.8157},
  215. {-1483.1969,2637.9238,58.7813,184.3815},{-1478.3207,2615.1011,58.7879,193.7815},{-1471.5847,2613.8113,58.7879,262.0889},{-1464.3140,2629.9814,58.7734,264.9089},
  216. {-1459.8176,2618.4243,58.7734,183.7549},{-1448.8698,2617.2908,61.0269,272.7423},{-1465.5635,2620.9912,62.0625,97.6107},{-1482.4075,2618.6062,62.3357,83.8240},
  217. {-1482.4064,2599.9165,55.6875,182.2841},{-1463.9857,2588.4446,55.8359,201.0117},{-1475.6803,2571.6592,55.8359,125.8111},{-1448.5939,2574.5735,55.8359,294.0727},
  218. {-1431.0421,2571.7632,55.8359,274.9592},{-1443.3533,2551.1213,55.8359,123.9545},{-1466.7520,2549.2070,55.8359,89.8008},{-1497.1040,2536.3916,55.6875,112.0477},
  219. {-1506.9033,2522.4158,55.6875,133.9812},{-1526.0604,2524.0713,55.7805,90.1141},{-1513.6055,2550.0461,55.6875,318.8263},{-1532.4633,2555.0105,55.6875,78.2074},
  220. {-1522.4945,2571.0505,55.8359,281.5393},{-1506.1741,2577.7188,55.8359,280.5992},{-1493.0643,2576.9260,55.6882,261.1724},{-1437.1060,2677.6128,55.8359,249.5790},
  221. {-1496.3018,2599.9167,55.6900,54.3938},{-1516.9894,2600.3450,55.6900,91.3675},{-1514.6716,2620.3916,55.8359,10.5267},{-1504.6250,2639.3267,55.8359,315.6929},
  222. {-1462.0348,2663.2993,55.8359,273.7060},{-1449.5140,2678.6682,55.8359,321.9597}
  223. };
  224.  
  225. new Float:vbeach[47][4] =
  226. {
  227. {859.1684,-1664.3528,13.5491,261.3813},{864.6097,-1665.6898,13.5469,260.1902}, {890.9573,-1669.1322,13.5469,262.0702},{915.3513,-1668.7639,13.3906,270.8436},
  228. {937.5125,-1668.4376,13.5481,270.8436},{942.1040,-1644.3956,13.5459,350.4311},{959.7734,-1642.5000,13.5259,277.4237},{968.9007,-1657.0146,13.4833,209.4297},
  229. {976.6086,-1675.4865,13.5234,194.3896},{958.9909,-1687.0883,13.5377,113.2355},{943.7371,-1693.6371,13.5420,113.2355},{924.4762,-1696.5859,13.5191,136.8347},
  230. {929.6342,-1708.0759,13.5463,219.7698},{936.2728,-1723.5509,13.5469,199.0896},{940.3987,-1718.5659,13.9189,351.6844},{936.9946,-1736.5308,13.9601,181.2528},
  231. {943.9308,-1744.2015,13.5546,264.2869},{920.2905,-1723.9945,13.3828,42.7815},{916.6095,-1739.6140,13.3821,168.7426},{892.9470,-1743.7722,13.5469,98.2420},
  232. {858.6921,-1715.1775,13.5500,168.4292},{851.3013,-1724.7543,15.9105,149.3157},{855.1228,-1751.5760,13.5469,170.6224},{915.8384,-1683.5719,13.3906,268.3601},
  233. {870.5774,-1756.0477,13.5469,266.5034},{856.6744,-1778.5537,13.9061,180.7218},{843.5093,-1802.9558,13.2206,149.3156},{888.9159,-1683.4384,13.5469,277.7603},
  234. {841.6378,-1832.0582,12.2530,181.9025},{862.7359,-1828.8395,12.0737,282.4836},{885.4586,-1827.8005,11.9240,269.0099},{928.3049,-1827.6377,12.5909,266.8165},
  235. {941.6665,-1813.5114,13.2420,333.5571},{963.3500,-1804.9547,14.2678,273.7098},{972.8170,-1791.9810,14.2645,324.4704},{882.7352,-1696.1946,13.5469,30.5614},
  236. {968.3768,-1782.1276,14.1022,32.1510},{968.9041,-1773.4266,14.2747,354.8640},{970.4485,-1756.2532,13.6283,354.8640},{947.4354,-1757.5646,13.5469,94.1916},
  237. {972.9360,-1734.0981,13.5469,355.8042},{966.8666,-1715.4131,13.5546,13.0377},{975.8031,-1697.1034,13.5307,341.3906},{974.7139,-1682.4485,13.5234,335.3647},
  238. {884.3590,-1722.1984,12.9217,15.8346},{889.3813,-1707.2811,12.9141,343.5609},{882.7352,-1696.1946,13.5469,30.5614}
  239. };
  240.  
  241. new Float:rgigante[37][4] =
  242. {
  243. {363.0094,-2032.6082,7.8301,168.6282},{394.6286,-2013.7926,7.8359,273.0588},{395.9408,-2047.2874,7.8359,176.5512},{407.0226,-2063.1685,7.8359,197.8582},
  244. {401.3735,-2083.2046,7.8301,147.0977},{379.1086,-2080.4937,7.8359,63.9432},{353.9558,-2085.1943,7.8359,102.0499},{352.5984,-2054.9502,7.8359,354.5030},
  245. {362.8466,-2047.8715,7.8359,291.5224},{383.9634,-2053.4604,7.8359,232.9286},{364.1269,-2017.1599,7.8359,39.3101},{378.0180,-1983.4639,7.8359,337.8962},
  246. {370.7059,-1963.6381,7.6719,22.0766},{362.9146,-1961.2715,7.8359,79.4172},{364.1119,-1934.2963,7.8359,356.3831},{386.6486,-1930.5859,7.8359,270.2156},
  247. {397.3904,-1918.5433,7.8359,356.6965},{383.7765,-1898.8043,7.8359,20.8234},{394.6941,-1884.8938,10.6797,327.8697},{404.6210,-1875.9606,7.8359,310.9495},
  248. {406.9637,-1854.1563,7.8359,357.9499},{396.6850,-1840.7916,7.8359,77.8507},{380.6784,-1831.5135,7.8359,50.9038},{365.1059,-1831.5942,7.8359,97.9042},
  249. {363.8816,-1864.7482,7.8359,179.6849},{369.8121,-1869.4805,7.6719,229.8187},{392.4372,-1873.0396,12.7664,351.3929},{394.7975,-1857.4451,13.6016,351.3929},
  250. {391.5834,-1846.8441,16.0397,15.2065},{389.7334,-1834.9193,17.2500,41.7197},{402.3297,-1833.8309,17.2389,269.9164},{403.8464,-1811.0168,17.2354,342.6194},
  251. {397.5360,-1818.8136,14.7275,190.9881},{393.6596,-1899.5045,12.5313,174.6946},{393.7402,-1911.4252,12.3047,180.6480},{392.2530,-1925.0149,10.2500,159.0278},
  252. {384.0814,-1923.6614,10.6297,69.7269}
  253. };
  254.  
  255. new Float:a51[40][4] =
  256. {
  257. {111.3132,1926.9701,18.7126,293.2250},{130.4334,1930.4910,19.2261,276.7551},{123.2636,1897.5400,18.4892,168.6540},{135.9129,1888.1447,18.2300,252.9415},
  258. {147.7952,1870.4104,17.8359,193.0942},{131.7152,1862.7648,17.7941,112.5668},{107.9860,1874.2311,17.8698,22.3259},{107.4798,1859.7385,17.7326,179.6208},
  259. {114.7304,1830.3463,17.6406,201.5543},{130.2913,1822.7539,17.6406,245.4214},{115.1746,1814.5122,25.4985,129.7768},{135.1512,1812.2031,17.6406,273.9116},
  260. {150.9003,1823.5039,17.6406,304.3052},{164.5705,1838.1246,17.6406,329.0588},{178.9191,1845.3876,17.6406,275.1648},{178.8477,1845.3815,17.6406,275.1648},
  261. {184.7349,1863.4567,20.6483,338.4587},{215.8190,1859.1687,20.6406,256.3645},{220.7578,1879.3613,17.6406,351.6188},{213.6725,1889.9646,15.1783,60.7191},
  262. {217.4117,1899.9939,17.3586,315.2716},{249.4554,1902.2744,20.6332,289.2646},{241.5231,1929.5970,17.6481,28.5923},{275.2142,1896.7220,17.6406,223.1742},
  263. {280.7543,1871.0903,17.6481,152.7461},{279.1577,1849.0514,17.6406,176.8005},{275.3407,1823.2036,17.6406,205.5070},{263.2333,1813.8177,17.6406,126.6667},
  264. {241.9748,1819.4819,17.6406,78.7263},{216.9389,1804.9755,17.6406,121.3400},{211.5366,1812.2205,21.8594,301.1717},{210.5597,1821.9075,17.6406,47.3927},
  265. {209.3573,1839.2510,17.6406,1.9590},{197.3416,1887.3124,17.6481,27.6525},{187.7405,1915.7501,17.6883,21.6991},{162.9067,1906.3148,18.6345,113.8200},
  266. {151.6507,1889.9271,18.3277,126.9801},{139.4483,1890.4786,18.3352,85.9330},{128.6807,1877.9468,17.8359,165.5204},{127.1232,1878.3368,17.8359,0.0789}
  267. };
  268.  
  269. new Float:regtom[30][4] =
  270. {
  271. {-290.9531,1781.4796,42.8490,270.7722},{-296.3724,1771.0554,42.6875,170.6993},{-309.6805,1768.1202,43.6406,88.6052},{-319.0094,1781.7910,43.6406,27.1913},
  272. {-338.1666,1770.7394,42.7401,116.4922},{-348.1019,1740.1899,42.6875,164.4326},{-383.8301,1739.8047,42.3127,86.0985},{-402.8462,1720.5228,40.8879,135.9190},
  273. {-402.5501,1757.3334,43.2502,358.6778},{-397.4855,1783.3752,46.8776,22.8047},{-380.9569,1796.9498,48.1947,310.4240},{-399.2364,1811.7345,55.1447,53.1983},
  274. {-419.1346,1817.6521,68.1852,103.3321},{-434.4184,1832.0725,66.4266,47.2449},{-421.8239,1855.8717,64.5230,333.2975},{-430.2300,1884.8320,60.7934,20.9246},
  275. {-411.7616,1902.8848,58.1685,300.0837},{-385.4527,1901.4888,57.5019,264.9900},{-378.8561,1873.7175,54.0399,192.9226},{-383.2080,1848.9977,52.2710,172.2424},
  276. {-386.0093,1822.7356,50.3602,166.6023},{-372.3949,1798.8380,48.4254,211.7227},{-346.4851,1834.9474,42.2891,333.9241},{-347.1021,1855.7087,42.6408,1.4977},
  277. {-329.9305,1871.0237,43.2494,285.9836},{-308.2547,1860.8265,42.2891,266.2433},{-305.4679,1835.5764,42.3849,183.2092},{-314.2389,1815.6096,43.0490,146.8622},
  278. {-305.2186,1803.5743,42.7841,228.6430},{-302.3276,1779.3213,42.6875,156.8890}
  279. };
  280.  
  281. new Float:gpalms[32][4] =
  282. {
  283. {113.8429,1476.8076,10.6296,358.7804},{124.5529,1448.2830,10.6165,231.0667},{125.2640,1412.9417,10.5992,204.1197},{152.9542,1381.0825,10.5859,9.2480},
  284. {118.4201,1377.0560,10.5925,175.9194},{127.1336,1373.4841,10.5925,253.9401},{127.3904,1342.6458,10.5859,226.3665},{148.9440,1356.2150,10.5859,331.0209},
  285. {152.2197,1410.4191,10.5859,0.4746},{161.4334,1444.6166,10.5912,323.5009},{178.8360,1471.1622,10.5859,331.9612},{208.0970,1472.3293,10.5859,271.8005},
  286. {209.3295,1452.2944,10.5859,169.3396},{205.1796,1427.8201,10.5859,179.9930},{189.8477,1402.6680,10.5859,150.5394},{188.2554,1381.2209,10.5859,194.0931},
  287. {196.0919,1362.7227,10.5859,184.3797},{182.3101,1364.3268,10.5859,116.4326},{216.6036,1347.0695,10.5859,231.4270},{235.4591,1355.5232,10.5859,305.3745},
  288. {237.2658,1371.1334,10.5859,335.7682},{260.6676,1370.7881,10.5859,267.4607},{271.7744,1365.0239,10.5859,89.8224},{280.7831,1383.7662,10.5859,79.4822},
  289. {292.3084,1411.9254,10.1510,93.5823},{275.5483,1440.3691,10.5859,27.4684},{266.5626,1475.8262,10.5859,27.1549},{235.0418,1477.5206,10.5859,90.7621},
  290. {222.0934,1459.2247,10.5859,144.0293},{235.5821,1436.9362,10.5859,212.3366},{221.0505,1420.6674,10.5859,180.3762},{248.5634,1398.1390,10.5859,242.1035}
  291. };
  292.  
  293. // Random MSG's
  294.  
  295. new motiva[11][50] =
  296. {
  297. {"comeu o cu de"},
  298. {"ceifou a alma de"},
  299. {"arombou o cu de"},
  300. {"estrupou"},
  301. {"roubou a vida de"},
  302. {"esmagou"},
  303. {"fudeu com a vida de"},
  304. {"mostrou o inferno para"},
  305. {"estourou a cabeça de"},
  306. {"sugou o sangue de"},
  307. {"pulverizou"}
  308. };
  309.  
  310. new googlemsgs[6][80] =
  311. {
  312. {"Você pode ver seu kd perguntando 'meu kd?' 'qual o meu kd?' para mim."},
  313. {"Faça-me uma pergunta! Use /perguntar :D"},
  314. {"Você quis dizer: Nova era armada e o melhor servidor?"},
  315. {"Zoe seus amigos, faça-me perguntas comprometedoras /perguntar"},
  316. {"Reporte um bug com /bug!"},
  317. {"Envia sua sugestão para o servidor! /sugestao"}
  318. };
  319.  
  320. // Outros
  321.  
  322. main()
  323. {
  324. print("\n----------------------------------");
  325. print(" Nova era armada ");
  326. print("----------------------------------\n");
  327. }
  328.  
  329. forward Cont(p1,p2,pos);
  330. forward ChangeArea();
  331. forward Iniciar();
  332. forward relogio();
  333. forward GoogleIT();
  334. forward LibertyGoogle();
  335. forward ContarVotos();
  336. forward LiberarVote();
  337. forward TV(playerid,id);
  338.  
  339. // Timer Callbacks
  340.  
  341. public TV(playerid,id)
  342. {
  343. TogglePlayerSpectating(playerid,1);
  344. PlayerSpectatePlayer(playerid,id);
  345. SetPlayerInterior(playerid,GetPlayerInterior(id));
  346. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  347. return 1;
  348. }
  349.  
  350. public LiberarVote()
  351. {
  352. liberarvotes = true;
  353. return 1;
  354. }
  355.  
  356.  
  357. public OnPlayerCommandPerformed(playerid, cmdtext[], success)
  358. {
  359. if(!success)
  360. {
  361. SendClientMessage(playerid, ciano," Este comando que você digitou não existe use /comandos");
  362. }
  363. return success;
  364. }
  365.  
  366.  
  367. public ContarVotos()
  368. {
  369. TextDrawHideForAll(votacao);
  370. votestart = false;
  371. if(votesim > votenao)
  372. {
  373. votesim = 0;
  374. votenao = 0;
  375. SendClientMessageToAll(verde,"A Votação passou!");
  376. KillTimer(tbase);
  377. KillTimer(inicio);
  378. tbase = SetTimer("ChangeArea",900000,true);
  379. ChangeArea();
  380. }
  381. else
  382. {
  383. votesim = 0;
  384. votenao = 0;
  385. SendClientMessageToAll(verde,"A Votação não passou!");
  386. blockvote = true;
  387. }
  388. return 1;
  389. }
  390.  
  391. public LibertyGoogle()
  392. {
  393. ready = 0;
  394. return 1;
  395. }
  396.  
  397. public GoogleIT()
  398. {
  399. new number = random(sizeof googlemsgs);
  400. new namb[55+80];
  401. format(namb,sizeof namb,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}%s",googlemsgs[number]);
  402. SendClientMessageToAll(branco,namb);
  403. return 1;
  404. }
  405.  
  406. public relogio()
  407. {
  408. new hour,minute,clocke[13];
  409. gettime(hour,minute);
  410. format(clocke,sizeof clocke,"~p~%02d:%02d",hour,minute);
  411. TextDrawSetString(clock,clocke);
  412. SetWorldTime(hour);
  413. return 1;
  414. }
  415.  
  416. public Iniciar()
  417. {
  418. for(new i = 0; i < MAX_PLAYERS; i++)
  419. {
  420. if(IsPlayerConnected(i))
  421. {
  422. TogglePlayerControllable(i,1);
  423. if(afk[i] == false) SpawnPlayer(i);
  424. votou[i] = false;
  425. }
  426. }
  427. return 1;
  428. }
  429.  
  430. public ChangeArea()
  431. {
  432. KillTimer(liberarvote);
  433. liberarvote = SetTimer("LiberarVote",300000,false);
  434. blockvote = false;
  435. switch(area)
  436. {
  437. case 1:
  438. {
  439. area = 2;
  440. TextDrawSetString(TLocal,"Bayside");
  441. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Bayside.");
  442. SendRconCommand("mapname Bayside");
  443. }
  444. case 2:
  445. {
  446. area = 3;
  447. TextDrawSetString(TLocal,"Pershing Square");
  448. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Pershing Square.");
  449. SendRconCommand("mapname Pershing Square");
  450. }
  451. case 3:
  452. {
  453. area = 4;
  454. TextDrawSetString(TLocal,"San Fierro Beach");
  455. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}San Fierro Beach.");
  456. SendRconCommand("mapname San Fierro Beach");
  457. }
  458. case 4:
  459. {
  460. TextDrawSetString(TLocal,"Fort Carson");
  461. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Fort Carson.");
  462. SendRconCommand("mapname Fort Carson");
  463. area = 5;
  464. }
  465. case 5:
  466. {
  467. TextDrawSetString(TLocal,"Temple");
  468. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Temple.");
  469. SendRconCommand("mapname Temple");
  470. area = 6;
  471. }
  472. case 6:
  473. {
  474. TextDrawSetString(TLocal,"Esplanade North");
  475. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Esplanade North.");
  476. SendRconCommand("mapname Esplanade North");
  477. area = 7;
  478. }
  479. case 7:
  480. {
  481. TextDrawSetString(TLocal,"Flint Intersection");
  482. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Flint Intersection.");
  483. SendRconCommand("mapname Flint Intersection");
  484. area = 8;
  485. }
  486. case 8:
  487. {
  488. TextDrawSetString(TLocal,"El Quebrados");
  489. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}El Quebrados.");
  490. SendRconCommand("mapname El Quebrados");
  491. area = 9;
  492. }
  493. case 9:
  494. {
  495. TextDrawSetString(TLocal,"Verona Beach");
  496. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Verona Beach.");
  497. SendRconCommand("mapname Verona Beach");
  498. area = 10;
  499. }
  500. case 10:
  501. {
  502. TextDrawSetString(TLocal,"Roda Gigante");
  503. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Roda Gigante.");
  504. SendRconCommand("mapname Roda Gigante");
  505. area = 11;
  506. }
  507. case 11:
  508. {
  509. TextDrawSetString(TLocal,"Area 51");
  510. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Area 51.");
  511. SendRconCommand("mapname Area 51");
  512. area = 12;
  513. }
  514. case 12:
  515. {
  516. TextDrawSetString(TLocal,"Regular Tom");
  517. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Regular Tom.");
  518. SendRconCommand("mapname Regular Tom");
  519. area = 13;
  520. }
  521. case 13:
  522. {
  523. TextDrawSetString(TLocal,"Green Palms");
  524. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Green Palms.");
  525. SendRconCommand("mapname Green Palms");
  526. area = 14;
  527. }
  528. case 14:
  529. {
  530. TextDrawSetString(TLocal,"Blueberry Acres");
  531. SendClientMessageToAll(laranja,"Fim do Round! Próximo local: {FFFFFF}Blueberry Acres.");
  532. SendRconCommand("mapname Blueberry Acres");
  533. area = 1;
  534. }
  535. }
  536. for(new i; i < MAX_PLAYERS; i++)
  537. {
  538. if(IsPlayerConnected(i))
  539. {
  540. if(Duel[i] == 998)
  541. {
  542. TogglePlayerControllable(i,0);
  543. GameTextForPlayer(i,"~r~>~y~Fim do Round~r~<",4000,6);
  544. }
  545. }
  546. }
  547. inicio = SetTimer("Iniciar",3000,false);
  548. return 1;
  549. }
  550.  
  551. public Cont(p1,p2,pos)
  552. {
  553. switch(pos)
  554. {
  555. case 2:
  556. {
  557. GameTextForPlayer(p1,"2",1000,6);
  558. GameTextForPlayer(p2,"2",1000,6);
  559. PlayerPlaySound(p2,1056,0,0,0);
  560. PlayerPlaySound(p1,1056,0,0,0);
  561. SetTimerEx("Cont",1000,false,"ddd",p1,p2,1);
  562. SetCameraBehindPlayer(p1);
  563. SetCameraBehindPlayer(p2);
  564. }
  565. case 1:
  566. {
  567. GameTextForPlayer(p1,"1",1000,6);
  568. GameTextForPlayer(p2,"1",1000,6);
  569. PlayerPlaySound(p2,1056,0,0,0);
  570. PlayerPlaySound(p1,1056,0,0,0);
  571. SetTimerEx("Cont",1000,false,"ddd",p1,p2,0);
  572. }
  573. case 0:
  574. {
  575. GameTextForPlayer(p1,"GO",1000,6);
  576. GameTextForPlayer(p2,"GO",1000,6);
  577. PlayerPlaySound(p2,1057,0,0,0);
  578. PlayerPlaySound(p1,1057,0,0,0);
  579. TogglePlayerControllable(p1,1);
  580. TogglePlayerControllable(p2,1);
  581. SetPlayerHealth(p1,100.0);
  582. SetPlayerArmour(p2,100.0);
  583. SetPlayerArmour(p1,100.0);
  584. SetPlayerHealth(p2,100.0);
  585. }
  586. }
  587. return 1;
  588. }
  589.  
  590. // Callbacks
  591.  
  592. public OnGameModeInit()
  593. {
  594. des = false;
  595. print("Carregando o Nova era armada DM");
  596. DisableInteriorEnterExits();
  597. new porta = GetServerVarAsInt("port");
  598. new serverip[32];
  599. format(serverip,sizeof serverip,"~b~%s:%d",ipservidor,porta);
  600. UsePlayerPedAnims();
  601. SetGameModeText(modetext);
  602. SendRconCommand(hostnametext);
  603.  
  604. hard = TextDrawCreate(477.000000, 5.000000,serverip);
  605. TextDrawBackgroundColor(hard, 255);
  606. TextDrawFont(hard, 2);
  607. TextDrawLetterSize(hard, 0.250000, 1.300000);
  608. TextDrawColor(hard, -1);
  609. TextDrawSetOutline(hard, 0);
  610. TextDrawSetProportional(hard, 1);
  611. TextDrawSetShadow(hard, 1);
  612.  
  613. TVersion = TextDrawCreate(31.000000, 437.000000, "v1.0~b~/versao");
  614. TextDrawAlignment(TVersion, 3);
  615. TextDrawBackgroundColor(TVersion, 255);
  616. TextDrawFont(TVersion, 2);
  617. TextDrawLetterSize(TVersion, 0.289999, 1.100000);
  618. TextDrawColor(TVersion, -1);
  619. TextDrawSetOutline(TVersion, 0);
  620. TextDrawSetProportional(TVersion, 1);
  621. TextDrawSetShadow(TVersion, 1);
  622.  
  623. TLocal = TextDrawCreate(560.000000, 420.000000, "~b~Mapa ???");
  624. TextDrawAlignment(TLocal, 2);
  625. TextDrawBackgroundColor(TLocal, 255);
  626. TextDrawFont(TLocal, 3);
  627. TextDrawLetterSize(TLocal, 0.500000, 1.000000);
  628. TextDrawColor(TLocal, -1929762616);
  629. TextDrawSetOutline(TLocal, 1);
  630. TextDrawSetProportional(TLocal, 1);
  631.  
  632. Textdraw0 = TextDrawCreate(630.000000, 437.000000, "~g~Servidor ~r~DM"); // 639
  633. TextDrawAlignment(Textdraw0, 3);
  634. TextDrawBackgroundColor(Textdraw0, 255);
  635. TextDrawFont(Textdraw0, 2);
  636. TextDrawLetterSize(Textdraw0, 0.289999, 1.100000);
  637. TextDrawColor(Textdraw0, -1);
  638. TextDrawSetOutline(Textdraw0, 0);
  639. TextDrawSetProportional(Textdraw0, 1);
  640. TextDrawSetShadow(Textdraw0, 1);
  641. TextDrawUseBox(Textdraw0, 1);
  642. TextDrawBoxColor(Textdraw0, 170);
  643. TextDrawTextSize(Textdraw0, 518.000000, -30.000000);
  644.  
  645. clock = TextDrawCreate(551.000000, 26.000000, "~y~??:??");
  646. TextDrawBackgroundColor(clock, 255);
  647. TextDrawFont(clock, 3);
  648. TextDrawLetterSize(clock, 0.500000, 1.600000);
  649. TextDrawColor(clock, -1);
  650. TextDrawSetOutline(clock, 0);
  651. TextDrawSetProportional(clock, 1);
  652. TextDrawSetShadow(clock, 1);
  653.  
  654. new rcnumber[22];
  655. format(rcnumber,22,"~r~RC:~w~%s",raidcall);
  656. Textdraw4 = TextDrawCreate(80.000000,425.000000,rcnumber);
  657. TextDrawAlignment(Textdraw4, 3);
  658. TextDrawBackgroundColor(Textdraw4, 255);
  659. TextDrawFont(Textdraw4, 2);
  660. TextDrawLetterSize(Textdraw4, 0.289999, 1.100000);
  661. TextDrawColor(Textdraw4, -1);
  662. TextDrawSetOutline(Textdraw4, 0);
  663. TextDrawSetProportional(Textdraw4, 1);
  664. TextDrawSetShadow(Textdraw4, 1);
  665.  
  666. votacao = TextDrawCreate(20.000000, 142.000000, "~g~Sim: ~w~x ~r~Nao: ~w~x");
  667. TextDrawBackgroundColor(votacao, 255);
  668. TextDrawFont(votacao, 3);
  669. TextDrawLetterSize(votacao, 0.379999, 1.300000);
  670. TextDrawColor(votacao, -1);
  671. TextDrawSetOutline(votacao, 0);
  672. TextDrawSetProportional(votacao, 1);
  673. TextDrawSetShadow(votacao, 1);
  674.  
  675. print("Text Draws carregadas.");
  676. for(new skin; skin < 300; ++skin)
  677. {
  678. AddPlayerClass(skin,0,0,0,0,0,0,0,0,0,0);
  679. }
  680. print("Classe carregadas. Iniciando GM...");
  681. area = random(8) + 1;
  682. ChangeArea();
  683. relogio();
  684. SetTimer("relogio",60000,true);
  685. tbase = SetTimer("ChangeArea",900000,true);
  686. SetTimer("GoogleIT",300000,true);
  687. FreeArmour = true;
  688. blockvote = false;
  689. votestart = false;
  690. return 1;
  691. }
  692.  
  693. public OnGameModeExit()
  694. {
  695. DOF2_Exit();
  696. return 1;
  697. }
  698.  
  699. public OnPlayerConnect(playerid)
  700. {
  701. TogglePlayerSpectating(playerid,1);
  702. new rand = random(34);
  703. switch(rand)
  704. {
  705. case 0: SetPlayerColor(playerid,0x1B50E0FF);
  706. case 1: SetPlayerColor(playerid,0x5F0EB5FF);
  707. case 2: SetPlayerColor(playerid,0xA56AE6FF);
  708. case 3: SetPlayerColor(playerid,0xDF6AE6FF);
  709. case 4: SetPlayerColor(playerid,0xAE2AB5FF);
  710. case 5: SetPlayerColor(playerid,0xF305FFFF);
  711. case 6: SetPlayerColor(playerid,0xF70067FF);
  712. case 7: SetPlayerColor(playerid,0x0000F7FF);
  713. case 8: SetPlayerColor(playerid,0xF5F5DCFF);
  714. case 9: SetPlayerColor(playerid,0xFFE4C4FF);
  715. case 10: SetPlayerColor(playerid,0xFFEBCDFF);
  716. case 11: SetPlayerColor(playerid,0x0000FFFF);
  717. case 12: SetPlayerColor(playerid,0x8A2BE2FF);
  718. case 13: SetPlayerColor(playerid,0xA52A2AFF);
  719. case 14: SetPlayerColor(playerid,0xDEB887FF);
  720. case 15: SetPlayerColor(playerid,0xF0F0F0FF);
  721. case 16: SetPlayerColor(playerid,0xFFFFFFFF);
  722. case 17: SetPlayerColor(playerid,0xA0A0A0FF);
  723. case 18: SetPlayerColor(playerid,0x5F9EA0FF);
  724. case 19: SetPlayerColor(playerid,0x7FFF00FF);
  725. case 20: SetPlayerColor(playerid,0x9EF7F3FF);
  726. case 21: SetPlayerColor(playerid,0xF0F0F0FF);
  727. case 22: SetPlayerColor(playerid,0xE3E3E3FF);
  728. case 23: SetPlayerColor(playerid,0x54AAE3FF);
  729. case 24: SetPlayerColor(playerid,0x6495EDFF);
  730. case 25: SetPlayerColor(playerid,0x808080FF);
  731. case 26: SetPlayerColor(playerid,0xFFFFF0FF);
  732. case 27: SetPlayerColor(playerid,0x00FF00FF);
  733. case 28: SetPlayerColor(playerid,0xFFFFE0FF);
  734. case 29: SetPlayerColor(playerid,0xFF00FFFF);
  735. case 30: SetPlayerColor(playerid,0x9EF7A4FF);
  736. case 31: SetPlayerColor(playerid,0xDA70D6FF);
  737. case 32: SetPlayerColor(playerid,0xFF4500FF);
  738. case 33: SetPlayerColor(playerid,0x40E0D0FF);
  739. }
  740. new arquivo[36];
  741. format(arquivo,sizeof arquivo,"/Contas/%s.ini",GetName(playerid));
  742. if(DOF2_FileExists(arquivo))
  743. {
  744. new welcome[128];
  745. format(welcome,128,"{22FF22}Seja bem vindo {FFFFFF}%s! {22FF22}Digite sua senha para logar!",GetName(playerid));
  746. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Seja Bem Vindo!",welcome,"Logar","Sair");
  747. }
  748. else
  749. {
  750. new welcome[128];
  751. format(welcome,128,"{22FF22}Seja bem vindo {FFFFFF}%s! {22FF22}Você é novo aqui!\nInsira uma senha para registrar sua conta!",GetName(playerid));
  752. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Seja Bem Vindo!",welcome,"Logar","Sair");
  753. }
  754.  
  755. hudtext[playerid] = CreatePlayerTextDraw(playerid,36.000000,435.500000,"~g~Matou: ~w~??? ~g~Morreu: ~w~??? ~g~Wins: ~w~??? ~g~Losses: ~w~??? ~g~Score: ~w~??? ~g~Spree: ~w~??? ~b~ Nova era armada");
  756. PlayerTextDrawBackgroundColor(playerid,hudtext[playerid],255);
  757. PlayerTextDrawFont(playerid,hudtext[playerid],2);
  758. PlayerTextDrawLetterSize(playerid,hudtext[playerid],0.209999,1.350000);
  759. PlayerTextDrawColor(playerid,hudtext[playerid],-1);
  760. PlayerTextDrawSetOutline(playerid,hudtext[playerid],0);
  761. PlayerTextDrawSetProportional(playerid,hudtext[playerid],1);
  762. PlayerTextDrawSetShadow(playerid,hudtext[playerid],1);
  763.  
  764. combate[playerid] = CreatePlayerTextDraw(playerid,148.000000,376.000000,"NULL");
  765. PlayerTextDrawBackgroundColor(playerid,combate[playerid], 255);
  766. PlayerTextDrawFont(playerid,combate[playerid], 3);
  767. PlayerTextDrawLetterSize(playerid,combate[playerid], 0.600000, 3.000000);
  768. PlayerTextDrawColor(playerid,combate[playerid], -1);
  769. PlayerTextDrawSetOutline(playerid,combate[playerid], 1);
  770. PlayerTextDrawSetProportional(playerid,combate[playerid], 1);
  771.  
  772. SendClientMessage(playerid,verde,"Seja bem vindo! Nova era armada {FFFFFF}Skin");
  773. SendClientMessage(playerid,verde,"Você poder ver detalhes da versão atual digitando {FFFFFF}/versao");
  774. TextDrawShowForPlayer(playerid,hard);
  775. TextDrawShowForPlayer(playerid,TVersion);
  776. TextDrawShowForPlayer(playerid,TLocal);
  777. TextDrawShowForPlayer(playerid,Textdraw0);
  778. TextDrawShowForPlayer(playerid,clock);
  779.  
  780. for(new i; i < MAX_PLAYERS; i++)
  781. {
  782. cMatou[playerid][i] = 0;
  783. }
  784. return 1;
  785. }
  786.  
  787. public OnPlayerDisconnect(playerid, reason)
  788. {
  789. new welcome[100];
  790. switch(reason)
  791. {
  792. case 2: format(welcome,sizeof welcome,"{FFFFFF}%s {00FFFF}saiu do servidor! {FFFFFF}[Kick/Ban]",GetName(playerid),playerid);
  793. case 0: format(welcome,sizeof welcome,"{FFFFFF}%s {00FFFF}saiu do servidor! {FFFFFF}[Conexao/Crash]",GetName(playerid),playerid);
  794. case 1: format(welcome,sizeof welcome,"{FFFFFF}%s {00FFFF}saiu do servidor! {FFFFFF}[Conta Propria]",GetName(playerid),playerid);
  795. }
  796. SendClientMessageToAll(ciano,welcome);
  797. if(Logado[playerid] == true) SalvarConta(playerid);
  798. return 1;
  799. }
  800.  
  801. public OnPlayerSpawn(playerid)
  802. {
  803. PlayerTextDrawHide(playerid,combate[playerid]);
  804. Morto[playerid] = false;
  805. SetPlayerVirtualWorld(playerid,0);
  806. SetPlayerInterior(playerid,0);
  807. Duel[playerid] = 998;
  808. Lagduel[playerid] = false;
  809. TogglePlayerSpectating(playerid,0);
  810. SendClientMessage(playerid,verde,"Você pode trocar sua cor e skin com {FFFFFF}/skin e /cor!");
  811. SetPlayerArmour(playerid,100);
  812. SetPlayerTeam(playerid,1);
  813. SetPlayerRandomPos(playerid);
  814. SetPlayerWantedLevel(playerid,0);
  815. GivePlayerWeapon(playerid,24,250);
  816. GivePlayerWeapon(playerid,25,100);
  817. GivePlayerWeapon(playerid,34,50);
  818. GivePlayerWeapon(playerid,4,1);
  819. PlayerTextDrawShow(playerid,hudtext[playerid]);
  820. TextDrawShowForPlayer(playerid,Textdraw4);
  821. SetPlayerSkin(playerid,skine[playerid]);
  822. spree[playerid] = 0;
  823. switch(area)
  824. {
  825. case 1: PlayerPlaySound(playerid,2013,0,0,0);
  826. case 2: PlayerPlaySound(playerid,2006,0,0,0);
  827. case 3: PlayerPlaySound(playerid,2086,0,0,0);
  828. case 4: PlayerPlaySound(playerid,2128,0,0,0);
  829. case 5: PlayerPlaySound(playerid,2048,0,0,0);
  830. case 6: PlayerPlaySound(playerid,2138,0,0,0);
  831. case 7: PlayerPlaySound(playerid,2038,0,0,0);
  832. case 8: PlayerPlaySound(playerid,2045,0,0,0);
  833. case 9: PlayerPlaySound(playerid,2036,0,0,0);
  834. case 10: PlayerPlaySound(playerid,2157,0,0,0);
  835. case 11: PlayerPlaySound(playerid,2131,0,0,0);
  836. case 12: PlayerPlaySound(playerid,2078,0,0,0);
  837. }
  838. return 1;
  839. }
  840.  
  841. public OnPlayerDeath(playerid, killerid, reason)
  842. {
  843. return 1;
  844. }
  845.  
  846. public OnPlayerRequestClass(playerid,classid)
  847. {
  848. SetPlayerPos(playerid,251.0581,-63.1020,11.7210);
  849. SetPlayerFacingAngle(playerid,356.9788);
  850. SetPlayerCameraPos(playerid,251.0978,-60.9160,14.7210);
  851. SetPlayerCameraLookAt(playerid,251.0581,-63.1020,11.7210);
  852. new a[20];
  853. format(a,20,"~r~Skin: ~w~%d",classid);
  854. GameTextForPlayer(playerid,a,3000,6);
  855. skine[playerid] = classid;
  856. return 1;
  857. }
  858.  
  859. public OnPlayerTakeDamage(playerid,issuerid,Float:amount,weaponid)
  860. {
  861. if(Lagduel[playerid] == false) return 1;
  862. if(weaponid == 24) amount = 8;
  863. SetPlayerScore(issuerid,GetPlayerScore(issuerid) + floatround(amount) / 10);
  864. PlayerPlaySound(playerid,6401,0,0,0);
  865. new Float:life;
  866. GetPlayerHealth(playerid,life);
  867. if((life - amount) <= 0)
  868. {
  869. Morto[playerid] = true;
  870. SendDeathMessage(issuerid,playerid,weaponid);
  871. DeadPlayer(playerid,issuerid,weaponid);
  872. }
  873. return 1;
  874. }
  875.  
  876.  
  877. public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
  878. {
  879. if(Aj[playerid] == false && GetPlayerSpecialAction(playerid) == 2) return SetPlayerHealth(playerid,0);
  880. switch(weaponid)
  881. {
  882. case 24: amount = 8;
  883. case 9: amount = 10;
  884. case 38: amount = 0;
  885. }
  886. if(Morto[damagedid] == true) return 1;
  887. if(Lagduel[damagedid] == true) return 1;
  888. PlayerPlaySound(damagedid,6401,0,0,0);
  889. new Float:Life, Float:Coleete, Float:Dano;
  890. GetPlayerArmour(damagedid,Coleete);
  891. GetPlayerHealth(damagedid,Life);
  892. if(Coleete > 0)
  893. {
  894. if(amount > Coleete)
  895. {
  896. Dano = amount - Coleete;
  897. Life = Life - Dano;
  898. SetPlayerArmour(damagedid, 0.0);
  899. SetPlayerHealth(damagedid, Life);
  900. SetPlayerScore(playerid,GetPlayerScore(playerid) + floatround(amount) / 10);
  901. return 1;
  902. }
  903. SetPlayerScore(playerid,GetPlayerScore(playerid) + floatround(amount) / 10);
  904. Coleete = Coleete - amount;
  905. SetPlayerArmour(damagedid, Coleete);
  906. }
  907. if(Coleete < 1)
  908. {
  909. Life = Life - amount;
  910. SetPlayerScore(playerid,GetPlayerScore(playerid) + floatround(amount) / 10);
  911. SetPlayerHealth(damagedid, Life);
  912. if(Life <= 0)
  913. {
  914. Morto[damagedid] = true;
  915. SendDeathMessage(playerid,damagedid,weaponid);
  916. DeadPlayer(damagedid,playerid,weaponid);
  917. }
  918. }
  919. return 1;
  920. }
  921.  
  922. public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
  923. {
  924. switch(dialogid)
  925. {
  926. case DIALOG_HUD:
  927. {
  928. if(response)
  929. {
  930. switch(listitem)
  931. {
  932. case 0: HudColor[playerid] = 0;
  933. case 1: HudColor[playerid] = 1;
  934. case 2: HudColor[playerid] = 2;
  935. case 3: HudColor[playerid] = 3;
  936. case 4: HudColor[playerid] = 4;
  937. case 5: HudColor[playerid] = 5;
  938. }
  939. Atualizar(playerid,HudColor[playerid]);
  940. }
  941. }
  942. case 147:
  943. {
  944. if(response)
  945. {
  946. switch(listitem)
  947. {
  948. case 0: SetPlayerColor(playerid,vermelho);
  949. case 1: SetPlayerColor(playerid,verde);
  950. case 2: SetPlayerColor(playerid,azul);
  951. case 3: SetPlayerColor(playerid,amarelo);
  952. case 4: SetPlayerColor(playerid,rosa);
  953. case 5: SetPlayerColor(playerid,laranja);
  954. case 6: SetPlayerColor(playerid,marrom);
  955. case 7: SetPlayerColor(playerid,preto);
  956. case 8: SetPlayerColor(playerid,cinza);
  957. case 9: SetPlayerColor(playerid,branco);
  958. case 10: SetPlayerColor(playerid,ciano);
  959. }
  960. }
  961. }
  962. case 655:
  963. {
  964. if(response)
  965. {
  966. if(!strlen(inputtext))
  967. {
  968. ShowPlayerDialog(playerid,655,DIALOG_STYLE_INPUT,"{00FFAA}Reportar um bug","Faça uma breve descrição do problema.\nExemplo:{00CC00}Jogador quando morre não renasce!","Reportar","Sair");
  969. }
  970. else
  971. {
  972. new arq[20];
  973. format(arq,sizeof(arq),"reportnumber.ini");
  974. DOF2_SetInt(arq,"Numero",DOF2_GetInt(arq,"Numero") + 1);
  975. new novoarq[64];
  976. format(novoarq,sizeof(novoarq),"report%d.ini",DOF2_GetInt(arq,"Numero"));
  977. DOF2_CreateFile(novoarq,"a");
  978. DOF2_SetString(novoarq,"Conteudo",inputtext);
  979. DOF2_SetString(novoarq,"Remetente",GetName(playerid));
  980. new string[128];
  981. format(string,sizeof(string),"Obrigado pelo seu report, o Nova era armada agradece!",DOF2_GetInt(arq,"Numero"));
  982. SendClientMessage(playerid,amarelo,string);
  983. }
  984. }
  985. }
  986. case 656:
  987. {
  988. if(response)
  989. {
  990. if(!strlen(inputtext))
  991. {
  992. ShowPlayerDialog(playerid,656,DIALOG_STYLE_INPUT,"{00FFAA}Enviar uma sugestão","Faça uma breve explicação da sugestão.\nExemplo:{00CC00}Nascer com M4.","Enviar","Sair");
  993. }
  994. else
  995. {
  996. new arq[20];
  997. format(arq,sizeof(arq),"reportnumber.ini");
  998. DOF2_SetInt(arq,"Numero",DOF2_GetInt(arq,"Numero") + 1);
  999. new novoarq[64];
  1000. format(novoarq,sizeof(novoarq),"sugestao%d.ini",DOF2_GetInt(arq,"Numero"));
  1001. DOF2_CreateFile(novoarq,"a");
  1002. DOF2_SetString(novoarq,"Conteudo",inputtext);
  1003. DOF2_SetString(novoarq,"Remetente",GetName(playerid));
  1004. new string[128];
  1005. format(string,sizeof(string),"Obrigado pela sua sugestao, o Nova era armada agradece!",DOF2_GetInt(arq,"Numero"));
  1006. SendClientMessage(playerid,amarelo,string);
  1007. }
  1008. }
  1009. }
  1010. case DIALOG_REGISTER:
  1011. {
  1012. if(response)
  1013. {
  1014. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Seja Bem Vindo!","Você precisa digitar uma senha!","Registrar","Sair");
  1015. CriarConta(playerid,inputtext);
  1016. }
  1017. else
  1018. {
  1019. SendClientMessage(playerid,branco,"Ok, entendemos a sua decisão! Volte quando quiser!");
  1020. Kick(playerid);
  1021. }
  1022. }
  1023. case DIALOG_LOGIN:
  1024. {
  1025. if(response)
  1026. {
  1027. if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Seja Bem Vindo!","{FF2222}Você precisa digitar uma senha!","Logar","Sair");
  1028. CarregarConta(playerid,inputtext);
  1029. }
  1030. else
  1031. {
  1032. SendClientMessage(playerid,branco,"Ok, entendemos a sua decisão! Volte quando quiser!");
  1033. Kick(playerid);
  1034. }
  1035. }
  1036. }
  1037. return 1;
  1038. }
  1039.  
  1040. public OnPlayerKeyStateChange(playerid,newkeys,oldkeys)
  1041. {
  1042. if(votestart == false) return 1;
  1043. if(newkeys & KEY_YES && votestart == true && votou[playerid] == false)
  1044. {
  1045. votou[playerid] = true;
  1046. votesim ++;
  1047. SendClientMessage(playerid,verde,"Você votou em Sim! Aguarde o término da votação.");
  1048. new result[50];
  1049. format(result,sizeof result,"~g~Sim: %d ~r~Nao: %d",votesim,votenao);
  1050. TextDrawSetString(votacao,result);
  1051. }
  1052. else if(newkeys & KEY_NO && votestart == true && votou[playerid] == false)
  1053. {
  1054. votou[playerid] = true;
  1055. votenao ++;
  1056. SendClientMessage(playerid,verde,"Você votou em Nao! Aguarde o término da votação.");
  1057. new result[50];
  1058. format(result,sizeof result,"~g~Sim: %d ~r~Nao: %d",votesim,votenao);
  1059. TextDrawSetString(votacao,result);
  1060. }
  1061. return 1;
  1062. }
  1063.  
  1064. CMD:cor(playerid)
  1065. {
  1066. ShowPlayerDialog(playerid,147,DIALOG_STYLE_LIST,"Escolha uma cor","{FF2222}Vermelho\n{22FF22}Verde\n{2222FF}Azul\n{FFFF22}Amarelo\n{FF22FF}Rosa\n{FF7A17}Laranja\n{8A3400}Marrom\n{222222}Preto\n{888888}Cinza\n{FFFFFF}Branco\n{22FFFF}Ciano","Selecionar","Sair");
  1067. return 1;
  1068. }
  1069.  
  1070. CMD:hudcolor(playerid)
  1071. {
  1072. ShowPlayerDialog(playerid,DIALOG_HUD,DIALOG_STYLE_LIST,"Selecione a cor:","Original\nVermelho\nAzul\nAmarelo\nRosa\nRestart","Selecionar","Sair");
  1073. return 1;
  1074. }
  1075.  
  1076. CMD:tv(playerid,params[])
  1077. {
  1078. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1079. {
  1080. new id;
  1081. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tv [ID]");
  1082. if(IsPlayerConnected(id))
  1083. {
  1084. TogglePlayerSpectating(playerid,1);
  1085. PlayerSpectatePlayer(playerid,id);
  1086. KillTimer(tvtimer[playerid]);
  1087. tvtimer[playerid] = SetTimerEx("TV",500,true,"dd",playerid,id);
  1088. SetPlayerInterior(playerid,GetPlayerInterior(id));
  1089. SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
  1090. SendClientMessage(playerid,amarelo,"Você ligou sua TV!");
  1091. }
  1092. else return SendClientMessage(playerid,azul,"ID Invalido!");
  1093. }
  1094. return 1;
  1095. }
  1096.  
  1097. CMD:desligartv(playerid)
  1098. {
  1099. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1100. KillTimer(tvtimer[playerid]);
  1101. TogglePlayerSpectating(playerid,0);
  1102. SendClientMessage(playerid,amarelo,"Você desligou a TV.");
  1103. return 1;
  1104. }
  1105.  
  1106. CMD:gmx(playerid)
  1107. {
  1108. if(Player[playerid][admin] != 11) return SendClientMessage(playerid,azul,"Comando so para admins master!");
  1109. {
  1110. SendClientMessage(playerid,laranja,"Salvando contas...");
  1111. new cont;
  1112. for(new i = 0; i < MAX_PLAYERS; i++)
  1113. {
  1114. if(IsPlayerConnected(i))
  1115. {
  1116. SalvarConta(i);
  1117. cont++;
  1118. }
  1119. }
  1120. new contag[30];
  1121. format(contag,30,"%d contas salvas.",cont);
  1122. SendClientMessage(playerid,laranja,contag);
  1123. SendClientMessageToAll(azul,"{FFFFFF}Atenção: {4444FF}O servidor esta sendo reiniciado! Aguarde!");
  1124. SendRconCommand("GMX");
  1125. return 1;
  1126. }
  1127. }
  1128.  
  1129. CMD:admins(playerid)
  1130. {
  1131. if(HaveAdminsOnline())
  1132. {
  1133. SendClientMessage(playerid,ciano,"Administração Online:");
  1134. new adm[15], ad[45];
  1135. for(new i = 0; i < MAX_PLAYERS; i++)
  1136. {
  1137. if(IsPlayerConnected(i))
  1138. {
  1139. if(Player[i][admin] != 0)
  1140. {
  1141. switch(Player[i][admin])
  1142. {
  1143. case 1: adm = "Ajudante";
  1144. case 2: adm = "Admin";
  1145. case 3: adm = "Administrador";
  1146. case 11: adm = "Gerente";
  1147. case 10: adm = "Dono";
  1148. }
  1149. format(ad,sizeof ad,"-> %s [%s]",GetName(i),adm);
  1150. SendClientMessage(playerid,ciano,ad);
  1151. }
  1152. }
  1153. }
  1154. }
  1155. else SendClientMessage(playerid,azul,"Não há STAFF online!");
  1156. return 1;
  1157. }
  1158.  
  1159. CMD:duel(playerid)
  1160. {
  1161. if(Morto[playerid] == true) return SendClientMessage(playerid,azul,"Você não pode digitar este comando estando morto!");
  1162. if(Duel[playerid] != 998) return SendClientMessage(playerid,azul,"Você já está em um DUEL.");
  1163. Duel[playerid] = 999;
  1164. SetPlayerInterior(playerid,1);
  1165. Lagduel[playerid] = false;
  1166. SetPlayerVirtualWorld(playerid,playerid);
  1167. SetPlayerPos(playerid,1403.6039,-20.7303,1000.9115);
  1168. SetPlayerFacingAngle(playerid,92.2);
  1169. new anuncio[80];
  1170. format(anuncio,sizeof anuncio,"[DUEL] %s criou um duel! Digite /aceitar {FFFFFF}%d.",GetName(playerid),playerid);
  1171. SendClientMessageToAll(verde,anuncio);
  1172. return 1;
  1173. }
  1174.  
  1175. CMD:lagduel(playerid)
  1176. {
  1177. if(Morto[playerid] == true) return SendClientMessage(playerid,azul,"Você não pode digitar este comando estando morto!");
  1178. if(Duel[playerid] != 998) return SendClientMessage(playerid,azul,"Você já está em um DUEL.");
  1179. Duel[playerid] = 999;
  1180. Lagduel[playerid] = true;
  1181. SetPlayerTeam(playerid,playerid+10);
  1182. SetPlayerInterior(playerid,1);
  1183. SetPlayerVirtualWorld(playerid,playerid);
  1184. SetPlayerPos(playerid,1403.6039,-20.7303,1000.9115);
  1185. SetPlayerFacingAngle(playerid,92.2);
  1186. new anuncio[99];
  1187. format(anuncio,sizeof anuncio,"[DUEL] {FFFFFF}%s {22FF22}criou um duel no lag! Digite /aceitar {FFFFFF}%d",GetName(playerid),playerid);
  1188. SendClientMessageToAll(verde,anuncio);
  1189. return 1;
  1190. }
  1191.  
  1192. CMD:desgoogle(playerid)
  1193. {
  1194. if(Player[playerid][admin] < 3) return 0;
  1195. new a[80];
  1196. if(des == true)
  1197. {
  1198. format(a,sizeof a,"O Admin {FFFFFF}%s {FFFF55}ativou o Google!",GetName(playerid));
  1199. des = false;
  1200. }
  1201. else
  1202. {
  1203. format(a,sizeof a,"O Admin {FFFFFF}%s {FFFF55}desativou o Google!",GetName(playerid));
  1204. des = true;
  1205. }
  1206. SendClientMessageToAll(0xFFFF55FF,a);
  1207. return 1;
  1208. }
  1209.  
  1210. CMD:aceitar(playerid,params[])
  1211. {
  1212. if(Morto[playerid] == true) return SendClientMessage(playerid,azul,"Você não pode digitar este comando estando morto!");
  1213. new id;
  1214. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /aceitar [ID]");
  1215. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1216. if(Duel[id] != 999) return SendClientMessage(playerid,azul,"Duel ja começou ou não existe!");
  1217. if(id == playerid) return SendClientMessage(playerid,azul,"Você não pode aceitar seu proprio duel");
  1218. new a[95];
  1219. format(a,sizeof a,"[DUEL] {FFFFFF}%s {FF7A17}aceitou duel com {FFFFFF}%s!",GetName(playerid),GetName(id));
  1220. SendClientMessageToAll(laranja,a);
  1221. Duel[id] = playerid;
  1222. Duel[playerid] = id;
  1223. Lagduel[playerid] = Lagduel[id];
  1224. SetPlayerVirtualWorld(playerid,id);
  1225. SetPlayerInterior(playerid,1);
  1226. SetPlayerPos(playerid,1376.0934,-22.0428,1000.9268);
  1227. SetPlayerFacingAngle(playerid,271.4);
  1228. SetPlayerPos(id,1403.6039,-20.7303,1000.9115);
  1229. SetPlayerFacingAngle(id,92.4);
  1230. Contagem(playerid,id);
  1231. return 1;
  1232. }
  1233.  
  1234. CMD:skin(playerid,params[])
  1235. {
  1236. new skinid;
  1237. if(sscanf(params,"d",skinid)) return SendClientMessage(playerid,azul,"Uso /skin [ID]");
  1238. if(skinid < 0 || skinid > 299) return SendClientMessage(playerid,azul,"O ID deve estar entre 0 e 299");
  1239. SetPlayerSkin(playerid,skinid);
  1240. skine[playerid] = skinid;
  1241. return 1;
  1242. }
  1243.  
  1244. CMD:eal(playerid)
  1245. {
  1246. if(Player[playerid][admin] < 10) return SendClientMessage(playerid,azul,"Comando so para admins master!");
  1247. if(FreeArmour == false)
  1248. {
  1249. FreeArmour = true;
  1250. SendClientMessageToAll(amarelo,"Ganhar colete/vida ao matar alguem ATIVADO");
  1251. return 1;
  1252. }
  1253. else
  1254. {
  1255. FreeArmour = false;
  1256. SendClientMessageToAll(amarelo,"Ganhar colete/vida ao matar alguem DESATIVADO");
  1257. }
  1258. return 1;
  1259. }
  1260.  
  1261. CMD:kick(playerid,params[])
  1262. {
  1263. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1264. new id, reason[40];
  1265. if(sscanf(params,"ds",id,reason)) return SendClientMessage(playerid,azul,"Uso: /kick [ID][MOTIVO]");
  1266. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
  1267. new msg[80];
  1268. format(msg,80,"[ADMCMD] O admin %s kickou %s. Motivo: %s",GetName(playerid),GetName(id),reason);
  1269. SendClientMessageToAll(rosa,msg);
  1270. Kick(id);
  1271. return 1;
  1272. }
  1273.  
  1274. CMD:ban(playerid,params[])
  1275. {
  1276. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1277. new id, reason[40];
  1278. if(sscanf(params,"ds",id,reason)) return SendClientMessage(playerid,azul,"Uso: /ban [ID][MOTIVO]");
  1279. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
  1280. new msg[80];
  1281. format(msg,80,"[ADMCMD] O admin %s baniu %s. Motivo: %s",GetName(playerid),GetName(id),reason);
  1282. SendClientMessageToAll(rosa,msg);
  1283. SalvarConta(id);
  1284. Ban(id);
  1285. return 1;
  1286. }
  1287.  
  1288. CMD:tapa(playerid,params[])
  1289. {
  1290. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1291. new id;
  1292. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tapa [ID]");
  1293. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
  1294. new Float:x,Float:y,Float:z;
  1295. GetPlayerPos(id,x,y,z);
  1296. SetPlayerPos(id,x,y,z+15);
  1297. return 1;
  1298. }
  1299.  
  1300. CMD:supertapa(playerid,params[])
  1301. {
  1302. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1303. new id;
  1304. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /supertapa [ID]");
  1305. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Inválido");
  1306. new Float:x,Float:y,Float:z;
  1307. GetPlayerPos(id,x,y,z);
  1308. SetPlayerPos(id,x,y,z+25);
  1309. return 1;
  1310. }
  1311.  
  1312. CMD:av(playerid,params[])
  1313. {
  1314. if(Player[playerid][admin] <= 0) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1315. new a[170];
  1316. format(a,sizeof a,"Admin %s: {FFFFFF}%s",GetName(playerid),params);
  1317. SendClientMessageToAll(rosa,a);
  1318. return 1;
  1319. }
  1320.  
  1321. CMD:criaradm(playerid,params[])
  1322. {
  1323. if(Player[playerid][admin] < 11) return SendClientMessage(playerid,azul,"Comando so para admins dono!");
  1324. new id, level;
  1325. if(sscanf(params,"dd",id,level)) return SendClientMessage(playerid,azul,"Uso: /criaradm [ID][NIVEL]");
  1326. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1327. Player[id][admin] = level;
  1328. new a[80], b[80];
  1329. format(a,sizeof a,"Você promoveu {FFFFFF}%s {00FFFF}a admin nível {FFFFFF}%d.",GetName(id),level);
  1330. SendClientMessage(playerid,ciano,a);
  1331. format(b,sizeof b,"Você foi promovido a nível {FFFFFF}%d {00FFFF}de admin por {FFFFFF}%s.",level,GetName(playerid));
  1332. SendClientMessage(id,ciano,b);
  1333. return 1;
  1334. }
  1335.  
  1336. CMD:google(playerid,params[])
  1337. {
  1338. if(des == true) return SendClientMessage(playerid,azul,"O Google está Desligado!");
  1339. if(Player[playerid][admin] < 1) return SendClientMessage(playerid,azul,"Comando so para admins!");
  1340. new msg[128];
  1341. if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid,azul,"Uso: /google [MSG]");
  1342. new str2[180];
  1343. format(str2,180,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}%s",msg);
  1344. SendClientMessageToAll(branco,str2);
  1345. return 1;
  1346. }
  1347.  
  1348. CMD:googlevoice(playerid,params[])
  1349. {
  1350. if(des == true) return SendClientMessage(playerid,azul,"O Google está Desligado!");
  1351. if(Player[playerid][admin] < 3) return SendClientMessage(playerid,azul,"Comando so para admins veteranos!");
  1352. new msg[128];
  1353. if(sscanf(params,"s[128]",msg)) return SendClientMessage(playerid,azul,"Uso: /googlevoice [MSG]");
  1354. new str2[180],str1[180];
  1355. format(str2,180,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}%s",msg);
  1356. format(str1,180,"http://translate.google.com/translate_tts?tl=pt&q=%s",msg);
  1357. SendClientMessageToAll(branco,str2);
  1358. for(new i = 0; i < MAX_PLAYERS; i++)
  1359. {
  1360. if(IsPlayerConnected(i))
  1361. {
  1362. PlayAudioStreamForPlayer(i,str1);
  1363. }
  1364. }
  1365. return 1;
  1366. }
  1367.  
  1368. CMD:perguntar(playerid,params[])
  1369. {
  1370. if(ready != 0) return SendClientMessage(playerid,azul,"Espere eu descansar! Eu tenho sentimentos!");
  1371. if(isnull(params)) return SendClientMessage(playerid,azul,"Pergunte algo!");
  1372. SetTimer("LibertyGoogle",5000,false);
  1373. new perg[150];
  1374. format(perg,150,"%s pergunta: {FFFFFF}%s",GetName(playerid),params);
  1375. if(strcmp(params,"qual o meu kd?",true) == 0 || strcmp(params,"meu kd?",true) == 0 || strcmp(params,"qual é o meu kd?",true) == 0)
  1376. {
  1377. SendClientMessageToAll(GetPlayerColor(playerid),perg);
  1378. new kd[135];
  1379. format(kd,sizeof kd,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}%s, você matou: %d morreu: %d ganhou: %d duels.",GetName(playerid),Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins]);
  1380. SendClientMessageToAll(branco,kd);
  1381. return 1;
  1382. }
  1383. if(des == true) return SendClientMessage(playerid,azul,"O Google está Desligado!");
  1384. SendClientMessageToAll(GetPlayerColor(playerid),perg);
  1385. new rand = random(10);
  1386. switch(rand)
  1387. {
  1388. case 0: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}talvez.");
  1389. case 1: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}não sei.");
  1390. case 2: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}sim.");
  1391. case 3: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}não.");
  1392. case 4: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}ta me zuando?");
  1393. case 5: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}prefiro nao responder esta pergunta.");
  1394. case 6: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}claro que sim, só que nao.");
  1395. case 7: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}logico que sim.");
  1396. case 8: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}mas é claro que não.");
  1397. case 9: SendClientMessageToAll(branco,"{4444FF}G{FF4444}o{FFFF44}o{4444FF}g{44FF44}l{FF4444}e: {FFFFFF}foda-se o que você diz.");
  1398. }
  1399. ready = 1;
  1400. return 1;
  1401. }
  1402.  
  1403. CMD:pegaradministrador(playerid)
  1404. {
  1405. if(IsPlayerAdmin(playerid))
  1406. {
  1407. Player[playerid][admin] = 11;
  1408. SendClientMessage(playerid,vermelho,"Pegas-te no teu adm parabéns");
  1409. return 1;
  1410. }
  1411. return 0;
  1412. }
  1413.  
  1414. CMD:comandos(playerid)
  1415. {
  1416. SendClientMessage(playerid,laranja,"Comandos: /par /report /skin /aceitar /duel /admins /sairduel /cor /veh /afk /perguntar /versao /votemap");
  1417. SendClientMessage(playerid,laranja,"Comandos: /lagduel /b ");
  1418. return 1;
  1419. }
  1420.  
  1421. CMD:pm(playerid,params[])
  1422. {
  1423. new id, text[128];
  1424. if(sscanf(params,"ds[128]",id,text)) return SendClientMessage(playerid,azul,"Uso: /pm [id][mensagem]");
  1425. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1426. new a[140],b[140];
  1427. format(a,sizeof a,"* PM de %s [%d]:{FFFFFF} %s",GetName(playerid),playerid,text);
  1428. format(b,sizeof b,"* PM para %s:{FFFFFF} %s",GetName(id),text);
  1429. SendClientMessage(id,rosa,a);
  1430. SendClientMessage(playerid,rosa,b);
  1431. return 1;
  1432. }
  1433.  
  1434. CMD:ir(playerid,params[])
  1435. {
  1436. if(Player[playerid][admin] == 0) return SendClientMessage(playerid,azul,"Você não é um admin!");
  1437. new id;
  1438. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /ir [NOME/ID]");
  1439. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1440. new Float:x, Float:y, Float:z, int, world;
  1441. GetPlayerPos(id,x,y,z);
  1442. int = GetPlayerInterior(id);
  1443. world = GetPlayerVirtualWorld(id);
  1444. SetPlayerVirtualWorld(playerid,world);
  1445. SetPlayerInterior(playerid,int);
  1446. SetPlayerPos(playerid,x + 1,y + 1,z + 1);
  1447. return 1;
  1448. }
  1449.  
  1450. CMD:trazer(playerid,params[])
  1451. {
  1452. if(Player[playerid][admin] == 0) return SendClientMessage(playerid,azul,"Você não é um admin!");
  1453. new id;
  1454. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /trazer [NOME/ID]");
  1455. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1456. new Float:x, Float:y, Float:z, int, world;
  1457. GetPlayerPos(playerid,x,y,z);
  1458. int = GetPlayerInterior(playerid);
  1459. world = GetPlayerVirtualWorld(playerid);
  1460. SetPlayerVirtualWorld(id,world);
  1461. SetPlayerInterior(id,int);
  1462. SetPlayerPos(id,x + 1,y + 1,z + 1);
  1463. return 1;
  1464. }
  1465.  
  1466. CMD:desbanirip(playerid,params[])
  1467. {
  1468. if(Player[playerid][admin] <= 1) return SendClientMessage(playerid,azul,"Você precisa ser admin nível 2");
  1469. new ip[17];
  1470. if(sscanf(params,"s[17]",ip)) return SendClientMessage(playerid,azul,"Uso: /desbanirip [IP]");
  1471. new a[30];
  1472. format(a,sizeof a,"unbanip %s",ip);
  1473. SendRconCommand(a);
  1474. SendClientMessage(playerid,verde,"IP Desbanido.");
  1475. return 1;
  1476. }
  1477.  
  1478. CMD:tempo(playerid,params[])
  1479. {
  1480. if(Player[playerid][admin] < 3) return SendClientMessage(playerid,azul,"Você não é um admin nível 3");
  1481. new id;
  1482. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /tempo [ID]");
  1483. if(id > 45 || id < 0) return SendClientMessage(playerid,azul,"O ID deve estar entre 0 e 45");
  1484. SetWeather(id);
  1485. SendClientMessage(playerid,verde,"Você setou o tempo!");
  1486. return 1;
  1487. }
  1488.  
  1489. CMD:a(playerid,params[])
  1490. {
  1491. if(Player[playerid][admin] == 0) return SendClientMessage(playerid,azul,"Comando só para admins!");
  1492. if(isnull(params)) return SendClientMessage(playerid,azul,"Digite algo!");
  1493. new text[55+128];
  1494. format(text,sizeof text,"* Administração %s %s: %s",GetCargo(playerid),GetName(playerid),params);
  1495. for(new i = 0; i < MAX_PLAYERS; i++)
  1496. {
  1497. if(IsPlayerConnected(i) && Player[i][admin] > 0)
  1498. {
  1499. SendClientMessage(i,0xFF66FFFF,text);
  1500. }
  1501. }
  1502. return 1;
  1503. }
  1504.  
  1505. CMD:local(playerid,params[])
  1506. {
  1507. if(isnull(params)) return SendClientMessage(playerid,azul,"Uso: /local [TEXTO]");
  1508. new Float:a, Float:b, Float:c, d[200];
  1509. format(d,sizeof d,"Chat Proximo > %s: {FFFFFF}%s",GetName(playerid),params);
  1510. GetPlayerPos(playerid,a,b,c);
  1511. for(new e = 0; e < MAX_PLAYERS; e++)
  1512. {
  1513. if(IsPlayerConnected(e))
  1514. {
  1515. if(IsPlayerInRangeOfPoint(e,10.0,a,b,c))
  1516. {
  1517. SendClientMessage(e,GetPlayerColor(playerid),d);
  1518. }
  1519. }
  1520. }
  1521. return 1;
  1522. }
  1523.  
  1524. CMD:infoplayer(playerid,params[])
  1525. {
  1526. if(Player[playerid][admin] == 0) return SendClientMessage(playerid,azul,"Comando só para admins!");
  1527. new id;
  1528. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /infoplayer [ID]");
  1529. if(!IsPlayerConnected(id)) return SendClientMessage(playerid,azul,"ID Invalido!");
  1530. new infos[150], weap[18], Float:life, Float:col;
  1531. GetPlayerHealth(id,life);
  1532. GetPlayerArmour(id,col);
  1533. GetWeaponName(GetPlayerWeapon(id),weap,sizeof weap);
  1534. format(infos,sizeof infos,"[INFO de %s] {FFFF55}Arma: {FFFFFF}%s {FFFF55}Munição: {FFFFFF}%d {FFFF55}Vida: {FFFFFF}%d {FFFF55}Colete: {FFFFFF}%d",GetName(id),weap,GetPlayerAmmo(id),floatround(life),floatround(col));
  1535. SendClientMessage(playerid,0xFFFF55FF,infos);
  1536. return 1;
  1537. }
  1538.  
  1539. CMD:report(playerid,params[])
  1540. {
  1541. if(HaveAdminsOnline())
  1542. {
  1543. new text[128];
  1544. if(sscanf(params,"s[128]",text)) return SendClientMessage(playerid,azul,"Uso: /report [MSG]");
  1545. new a[145];
  1546. format(a,sizeof a,"Report de %s [%d]:{FFFFFF} %s",GetName(playerid),playerid,text);
  1547. SendClientMessage(playerid,rosa,a);
  1548. SendMessageToAdmins(a);
  1549. return 1;
  1550. }
  1551. else SendClientMessage(playerid,azul,"Não há admins online!");
  1552. return 1;
  1553. }
  1554.  
  1555. CMD:ajudaadmin(playerid)
  1556. {
  1557. switch(Player[playerid][admin])
  1558. {
  1559. case 1: SendClientMessage(playerid,laranja,"Comandos 1: /av /tapa /supertapa /kick /ban /tv /desligartv /verip /agendarban /a /infoplayer");
  1560. case 2:
  1561. {
  1562. SendClientMessage(playerid,laranja,"Comandos 1: /av /tapa /supertapa /kick /ban /tv /desligartv /verip /agendarban /a /infoplayer");
  1563. SendClientMessage(playerid,laranja,"Comandos 2: /desbanirip /ir /trazer /esconderijo /google");
  1564. }
  1565. case 3:
  1566. {
  1567. SendClientMessage(playerid,laranja,"Comandos 1: /av /tapa /supertapa /kick /ban /tv /desligartv /verip /agendarban /a /infoplayer");
  1568. SendClientMessage(playerid,laranja,"Comandos 2: /desbanirip /ir /trazer /esconderijo /google");
  1569. SendClientMessage(playerid,laranja,"Comandos 3: /googlevoice /desgoogle /tempo");
  1570. }
  1571. case 10,11:
  1572. {
  1573. SendClientMessage(playerid,laranja,"Comandos 1: /av /tapa /supertapa /kick /ban /tv /desligartv /verip /agendarban /a /infoplayer");
  1574. SendClientMessage(playerid,laranja,"Comandos 2: /desbanirip /ir /trazer /esconderijo /google");
  1575. SendClientMessage(playerid,laranja,"Comandos 3: /googlevoice /desgoogle /tempo");
  1576. SendClientMessage(playerid,laranja,"Comandos Master: /gmx /eal /criaradm /nextbase /infodetalhe");
  1577. }
  1578. }
  1579. return 1;
  1580. }
  1581.  
  1582. CMD:nextbase(playerid)
  1583. {
  1584. if(Player[playerid][admin] < 10) return SendClientMessage(playerid,azul,"Comandos para admins master!");
  1585. KillTimer(tbase);
  1586. KillTimer(inicio);
  1587. tbase = SetTimer("ChangeArea",900000,true);
  1588. ChangeArea();
  1589. return 1;
  1590. }
  1591.  
  1592. CMD:votemap(playerid)
  1593. {
  1594. if(votestart == true) return SendClientMessage(playerid,azul,"Uma votação já foi iniciada!");
  1595. if(blockvote == true) return SendClientMessage(playerid,azul,"A última votação não passou! Aguarde o próximo mapa!");
  1596. if(liberarvotes == false) return SendClientMessage(playerid,azul,"Você só pode votar um novo mapa após 5 minutos do começo de um!");
  1597. new a[128+24];
  1598. format(a,sizeof a,"[VOTAÇÃO] {FFFFFF}%s {FFFF55}iniciou uma votação para trocar o mapa! Aperte 'Y' para {55FF55}Sim {FFFF55}e 'N' para {FF5555}Não.",GetName(playerid));
  1599. SendClientMessageToAll(0xFFFF55FF,a);
  1600. TextDrawSetString(votacao,"~g~Sim: ~w~0 | ~r~Não: ~w~0");
  1601. TextDrawShowForAll(votacao);
  1602. SetTimer("ContarVotos",30000,false);
  1603. votestart = true;
  1604. return 1;
  1605. }
  1606.  
  1607. CMD:sairduel(playerid)
  1608. {
  1609. if(Duel[playerid] == 999)
  1610. {
  1611. SpawnPlayer(playerid);
  1612. Duel[playerid] = 998;
  1613. return 1;
  1614. }
  1615. if(Duel[playerid] == 998) return SendClientMessage(playerid,azul,"Você não está em duel!");
  1616. new a[100];
  1617. format(a,sizeof a,"[DUEL] O player %s correu no meio do duel contra %s!",GetName(playerid),GetName(Duel[playerid]));
  1618. SendClientMessageToAll(marrom,a);
  1619. SpawnPlayer(Duel[playerid]);
  1620. SpawnPlayer(playerid);
  1621. return 1;
  1622. }
  1623.  
  1624. CMD:verip(playerid,params[])
  1625. {
  1626. if(Player[playerid][admin] == 0) return SendClientMessage(playerid,azul,"Comando só para admins!");
  1627. new id;
  1628. if(sscanf(params,"d",id)) return SendClientMessage(playerid,azul,"Uso: /verip [ID]");
  1629. new a[80], ip[17] ,arqplayer[30];
  1630. format(arqplayer,sizeof arqplayer,"/Contas/%s.ini",GetName(id));
  1631. GetPlayerIp(id,ip,sizeof ip);
  1632. format(a,sizeof a,"%s last ip: %s. new ip: %s",GetName(id),DOF2_GetString(arqplayer,"IP"),ip);
  1633. SendClientMessage(playerid,verde,a);
  1634. return 1;
  1635. }
  1636.  
  1637. CMD:versao(playerid)
  1638. {
  1639. new vers[500];
  1640. format(vers,sizeof vers,"{66FF66}Adicionado:\n{FFFFFF}%s\n{FF6666}Removido:\n{FFFFFF}%s",adicionado,removido);
  1641. ShowPlayerDialog(playerid,654,DIALOG_STYLE_MSGBOX,"Versão {55FF55}1.0",vers,"Ok","");
  1642. return 1;
  1643. }
  1644.  
  1645. CMD:creditos(playerid)
  1646. {
  1647. SendClientMessage(playerid, verde, "* Donos: Hélder e Biel ");
  1648. SendClientMessage(playerid, verde, "* Ajudantes no progresso do servidor : Wendel e você querido player! ");
  1649. return 1;
  1650. }
  1651.  
  1652.  
  1653. CMD:bug(playerid)
  1654. {
  1655. ShowPlayerDialog(playerid,655,DIALOG_STYLE_INPUT,"{00FFAA}Reportar um bug","Faça uma breve descrição do problema.\nExemplo:{00CC00}Jogador quando morre não renasce!","Reportar","Sair");
  1656. return 1;
  1657. }
  1658.  
  1659. CMD:sugestao(playerid)
  1660. {
  1661. ShowPlayerDialog(playerid,656,DIALOG_STYLE_INPUT,"{00FFAA}Enviar uma sugestão","Faça uma breve explicação da sugestão.\nExemplo:{00CC00}Nascer com M4.","Enviar","Sair");
  1662. return 1;
  1663. }
  1664.  
  1665. CMD:sultan(playerid)
  1666. {
  1667. new Float:x,Float:y,Float:z;
  1668. GetPlayerPos(playerid,x,y,z);
  1669. new newveh = CreateVehicle(560,x,y,z,0,7,7,0);
  1670. PutPlayerInVehicle(playerid,newveh,0);
  1671. return 1;
  1672. }
  1673.  
  1674. CMD:nrg(playerid)
  1675. {
  1676. new Float:x,Float:y,Float:z;
  1677. GetPlayerPos(playerid,x,y,z);
  1678. new newveh = CreateVehicle(522,x,y,z,0,7,7,0);
  1679. PutPlayerInVehicle(playerid,newveh,0);
  1680. return 1;
  1681. }
  1682.  
  1683. CMD:dararma(playerid,params[])
  1684. {
  1685. if(Player[playerid][admin] <= 10) return SendClientMessage(playerid,azul,"Comando só para donos!");
  1686. new arma, ammo;
  1687. if(sscanf(params,"dd",arma,ammo)) return SendClientMessage(playerid,azul,"Uso: /dararma [ARMA][MUNIÇÃO]");
  1688. for(new i = 0; i < MAX_PLAYERS; i++)
  1689. {
  1690. if(IsPlayerConnected(i))
  1691. {
  1692. GivePlayerWeapon(i,arma,ammo);
  1693. }
  1694. }
  1695. new a[180],b[20];
  1696. GetWeaponName(arma,b,sizeof b);
  1697. format(a,180,"[ARMA] O admin {FFFFFF}%s {FFFF55}deu uma {FFFFFF}%s {FFFF55}com {FFFFFF}%d {FFFF55}de munição para todos os jogadores!",GetName(playerid),b,ammo);
  1698. SendClientMessageToAll(0xFFFF55FF,a);
  1699. return 1;
  1700. }
  1701.  
  1702. CMD:infodetalhe(playerid,params[])
  1703. {
  1704. if(Player[playerid][admin] <= 9) return SendClientMessage(playerid,azul,"Você não é um admin master!");
  1705. new name[24],file[35];
  1706. if(sscanf(params,"s[24]",name)) return SendClientMessage(playerid,azul,"Uso /infodetalhe [NOME]");
  1707. format(file,35,"/Contas/%s.ini",name);
  1708. if(DOF2_FileExists(file))
  1709. {
  1710. new infos[200];
  1711. SendClientMessage(playerid,laranja,"Obetendo informações da conta...");
  1712. new a,b,c,d,e,f,g;
  1713. a = DOF2_GetInt(file,"Matou");
  1714. b = DOF2_GetInt(file,"Morreu");
  1715. c = DOF2_GetInt(file,"Admin");
  1716. d = DOF2_GetInt(file,"Wins");
  1717. e = DOF2_GetInt(file,"Losses");
  1718. f = DOF2_GetInt(file,"Score");
  1719. g = DOF2_GetInt(file,"Logins");
  1720. format(infos,200,"Conta %s -> Matou: %d Morreu: %d Admin: %d Duel Wins: %d Duel Losses: %d Score: %d Logins: %d IP: %s",name,a,b,c,d,e,f,g,DOF2_GetString(file,"IP"));
  1721. SendClientMessage(playerid,amarelo,infos);
  1722. }
  1723. else return SendClientMessage(playerid,azul,"Player não encontrado!");
  1724. return 1;
  1725. }
  1726.  
  1727. CMD:afk(playerid)
  1728. {
  1729. if(afk[playerid] == true)
  1730. {
  1731. SpawnPlayer(playerid);
  1732. afk[playerid] = false;
  1733. }
  1734. else
  1735. {
  1736. new Float:arm;
  1737. GetPlayerArmour(playerid,arm);
  1738. if(arm < 100) return SendClientMessage(playerid,azul,"Você só pode usar /afk com a vida/colete cheios!");
  1739. afk[playerid] = true;
  1740. SetPlayerVirtualWorld(playerid,30);
  1741. SetPlayerInterior(playerid,1);
  1742. SetPlayerPos(playerid,1403.6039,-20.7303,1000.9115);
  1743. SetPlayerHealth(playerid,5000);
  1744. ResetPlayerWeapons(playerid);
  1745. SendClientMessage(playerid,ciano,"Você está no /afk. Digite /afk para sair");
  1746. }
  1747. return 1;
  1748. }
  1749.  
  1750.  
  1751.  
  1752.  
  1753.  
  1754. stock SetPlayerRandomPos(playerid)
  1755. {
  1756. switch(area)
  1757. {
  1758. case 1:
  1759. {
  1760. new rand = random(sizeof bacres);
  1761. SetPlayerPos(playerid,bacres[rand][0],bacres[rand][1],bacres[rand][2]);
  1762. SetPlayerFacingAngle(playerid,bacres[rand][3]);
  1763. }
  1764. case 2:
  1765. {
  1766. new rand = random(sizeof bayside);
  1767. SetPlayerPos(playerid,bayside[rand][0],bayside[rand][1],bayside[rand][2]);
  1768. SetPlayerFacingAngle(playerid,bayside[rand][3]);
  1769. }
  1770. case 3:
  1771. {
  1772. new rand = random(sizeof psquare);
  1773. SetPlayerPos(playerid,psquare[rand][0],psquare[rand][1],psquare[rand][2]);
  1774. SetPlayerFacingAngle(playerid,psquare[rand][3]);
  1775. }
  1776. case 4:
  1777. {
  1778. new rand = random(sizeof sfbeach);
  1779. SetPlayerPos(playerid,sfbeach[rand][0],sfbeach[rand][1],sfbeach[rand][2]);
  1780. SetPlayerFacingAngle(playerid,sfbeach[rand][3]);
  1781. }
  1782. case 5:
  1783. {
  1784. new rand = random(sizeof fcarson);
  1785. SetPlayerPos(playerid,fcarson[rand][0],fcarson[rand][1],fcarson[rand][2]);
  1786. SetPlayerFacingAngle(playerid,fcarson[rand][3]);
  1787. }
  1788. case 6:
  1789. {
  1790. new rand = random(sizeof temple);
  1791. SetPlayerPos(playerid,temple[rand][0],temple[rand][1],temple[rand][2]);
  1792. SetPlayerFacingAngle(playerid,temple[rand][3]);
  1793. }
  1794. case 7:
  1795. {
  1796. new rand = random(sizeof enorth);
  1797. SetPlayerPos(playerid,enorth[rand][0],enorth[rand][1],enorth[rand][2]);
  1798. SetPlayerFacingAngle(playerid,enorth[rand][3]);
  1799. }
  1800. case 8:
  1801. {
  1802. new rand = random(sizeof fintersection);
  1803. SetPlayerPos(playerid,fintersection[rand][0],fintersection[rand][1],fintersection[rand][2]);
  1804. SetPlayerFacingAngle(playerid,fintersection[rand][3]);
  1805. }
  1806. case 9:
  1807. {
  1808. new rand = random(sizeof elquebrados);
  1809. SetPlayerPos(playerid,elquebrados[rand][0],elquebrados[rand][1],elquebrados[rand][2]);
  1810. SetPlayerFacingAngle(playerid,elquebrados[rand][3]);
  1811. }
  1812. case 10:
  1813. {
  1814. new rand = random(sizeof vbeach);
  1815. SetPlayerPos(playerid,vbeach[rand][0],vbeach[rand][1],vbeach[rand][2]);
  1816. SetPlayerFacingAngle(playerid,vbeach[rand][3]);
  1817. }
  1818. case 11:
  1819. {
  1820. new rand = random(sizeof rgigante);
  1821. SetPlayerPos(playerid,rgigante[rand][0],rgigante[rand][1],rgigante[rand][2]);
  1822. SetPlayerFacingAngle(playerid,rgigante[rand][3]);
  1823. }
  1824. case 12:
  1825. {
  1826. new rand = random(sizeof a51);
  1827. SetPlayerPos(playerid,a51[rand][0],a51[rand][1],a51[rand][2]);
  1828. SetPlayerFacingAngle(playerid,a51[rand][3]);
  1829. }
  1830. case 13:
  1831. {
  1832. new rand = random(sizeof regtom);
  1833. SetPlayerPos(playerid,regtom[rand][0],regtom[rand][1],regtom[rand][2]);
  1834. SetPlayerFacingAngle(playerid,regtom[rand][3]);
  1835. }
  1836. case 14:
  1837. {
  1838. new rand = random(sizeof gpalms);
  1839. SetPlayerPos(playerid,gpalms[rand][0],gpalms[rand][1],gpalms[rand][2]);
  1840. SetPlayerFacingAngle(playerid,gpalms[rand][3]);
  1841. }
  1842. }
  1843. }
  1844.  
  1845. stock SendMessageToAdmins(msg[])
  1846. {
  1847. for(new i = 0; i < MAX_PLAYERS; i++)
  1848. {
  1849. if(IsPlayerConnected(i))
  1850. {
  1851. if(Player[i][admin] >= 1)
  1852. {
  1853. SendClientMessage(i,rosa,msg);
  1854. }
  1855. }
  1856. }
  1857. }
  1858.  
  1859. stock HaveAdminsOnline()
  1860. {
  1861. for(new i = 0; i < MAX_PLAYERS; ++i)
  1862. {
  1863. if(IsPlayerConnected(i))
  1864. {
  1865. if(Player[i][admin] >= 1)
  1866. {
  1867. return 1;
  1868. }
  1869. }
  1870. }
  1871. return 0;
  1872. }
  1873.  
  1874. stock Atualizar(playerid,color)
  1875. {
  1876. new alltext[150];
  1877. switch(color)
  1878. {
  1879. case 0: format(alltext,150,"~g~Matou: ~w~%d ~g~Morreu: ~w~%d ~g~Wins: ~w~%d ~g~Losses: ~w~%d ~g~Score: ~w~%d ~g~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1880. case 1: format(alltext,150,"~r~Matou: ~w~%d ~r~Morreu: ~w~%d ~r~Wins: ~w~%d ~r~Losses: ~w~%d ~r~Score: ~w~%d ~r~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1881. case 2: format(alltext,150,"~b~Matou: ~w~%d ~b~Morreu: ~w~%d ~b~Wins: ~w~%d ~b~Losses: ~w~%d ~b~Score: ~w~%d ~b~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1882. case 3: format(alltext,150,"~y~Matou: ~w~%d ~y~Morreu: ~w~%d ~y~Wins: ~w~%d ~y~Losses: ~w~%d ~y~Score: ~w~%d ~y~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1883. case 4: format(alltext,150,"~p~Matou: ~w~%d ~p~Morreu: ~w~%d ~p~Wins: ~w~%d ~p~Losses: ~w~%d ~p~Score: ~w~%d ~p~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1884. case 5: format(alltext,150,"~g~Matou: ~w~%d ~r~Morreu: ~w~%d ~b~Wins: ~w~%d ~y~Losses: ~w~%d ~p~Score: ~w~%d ~g~Spree: ~w~%d",Player[playerid][matou],Player[playerid][morreu],Player[playerid][wins],Player[playerid][losses],GetPlayerScore(playerid),spree[playerid]);
  1885. }
  1886. PlayerTextDrawSetString(playerid,hudtext[playerid],alltext);
  1887. SalvarConta(playerid);
  1888. }
  1889.  
  1890. stock DeadPlayer(deadid,killerid,crimegun)
  1891. {
  1892. cMatou[killerid][deadid] ++;
  1893. new resultado[70];
  1894. format(resultado,sizeof resultado,"~g~%s ~w~%d X %d ~r~%s",GetName(deadid),cMatou[deadid][killerid],cMatou[killerid][deadid],GetName(killerid));
  1895. PlayerTextDrawSetString(deadid,combate[deadid],resultado);
  1896. PlayerTextDrawShow(deadid,combate[deadid]);
  1897. Aj[deadid] = false;
  1898. new cinco = random(20);
  1899. if(cinco == 5)
  1900. {
  1901. new rand = random(10);
  1902. new killa[140];
  1903. switch(crimegun)
  1904. {
  1905. case 24: format(killa,140,"[KILL] {FFFFFF}%s {FF5555}%s {FFFFFF}%s {FF5555}com uma desert eagle!",GetName(killerid),motiva[rand],GetName(deadid));
  1906. case 25: format(killa,140,"[KILL] {FFFFFF}%s {FF5555}%s {FFFFFF}%s {FF5555}com uma shotgun!",GetName(killerid),motiva[rand],GetName(deadid));
  1907. case 34: format(killa,140,"[KILL] {FFFFFF}%s {FF5555}%s {FFFFFF}%s {FF5555}com uma sniper!",GetName(killerid),motiva[rand],GetName(deadid));
  1908. case 31: format(killa,140,"[KILL] {FFFFFF}%s {FF5555}%s {FFFFFF}%s {FF5555}com uma M4!",GetName(killerid),motiva[rand],GetName(deadid));
  1909. }
  1910. SendClientMessageToAll(0xFF5555FF,killa);
  1911. }
  1912. if(Duel[deadid] != 998)
  1913. {
  1914. EndDuel(killerid,deadid,Lagduel[killerid]);
  1915. }
  1916. new kill[90];
  1917. SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(killerid) + 1);
  1918. Player[deadid][morreu] ++;
  1919. Player[killerid][matou]++;
  1920. spree[killerid] ++;
  1921. switch(crimegun)
  1922. {
  1923. case 0:
  1924. {
  1925. GivePlayerWeapon(killerid,34,50);
  1926. GivePlayerWeapon(killerid,24,250);
  1927. GivePlayerWeapon(killerid,25,100);
  1928. GivePlayerWeapon(killerid,0,0);
  1929. }
  1930. case 4:
  1931. {
  1932. GivePlayerWeapon(killerid,34,50);
  1933. GivePlayerWeapon(killerid,24,250);
  1934. GivePlayerWeapon(killerid,25,100);
  1935. GivePlayerWeapon(killerid,4,1);
  1936. new msg[120];
  1937. format(msg,120,"[KILL] {FFFFFF}%s{FF5555} passou a lambida em {FFFFFF}%s!",GetName(killerid),GetName(deadid));
  1938. SendClientMessageToAll(0xFF5555FF,msg);
  1939. }
  1940. case 9:
  1941. {
  1942. GivePlayerWeapon(killerid,34,50);
  1943. GivePlayerWeapon(killerid,24,250);
  1944. GivePlayerWeapon(killerid,25,100);
  1945. GivePlayerWeapon(killerid,9,1);
  1946. new msg[126];
  1947. format(msg,126,"[KILL] {FFFFFF}%s{FF5555} dilacerou {FFFFFF}%s {FF5555} com a serra elétrica!",GetName(killerid),GetName(deadid));
  1948. SendClientMessageToAll(0xFF5555FF,msg);
  1949. }
  1950. case 34:
  1951. {
  1952. GivePlayerWeapon(killerid,24,250);
  1953. GivePlayerWeapon(killerid,25,100);
  1954. GivePlayerWeapon(killerid,34,50);
  1955. }
  1956. case 24:
  1957. {
  1958. GivePlayerWeapon(killerid,25,100);
  1959. GivePlayerWeapon(killerid,34,50);
  1960. GivePlayerWeapon(killerid,24,50);
  1961. }
  1962. case 25:
  1963. {
  1964. GivePlayerWeapon(killerid,34,50);
  1965. GivePlayerWeapon(killerid,24,250);
  1966. GivePlayerWeapon(killerid,25,100);
  1967. }
  1968. }
  1969. switch(spree[killerid])
  1970. {
  1971. case 1: GameTextForPlayer(killerid,"~y~Mandou Pra Vala!",3000,1);
  1972. case 2: GameTextForPlayer(killerid,"~y~Double Kill",3000,1);
  1973. case 3: GameTextForPlayer(killerid,"~y~Triple Kill",3000,1);
  1974. case 4: GameTextForPlayer(killerid,"~y~Multi Kill",3000,1);
  1975. case 6: GameTextForPlayer(killerid,"~y~Triple Kill x2",3000,1);
  1976. case 8: GameTextForPlayer(killerid,"~y~Multi Kill x2",3000,1);
  1977. case 10: GameTextForPlayer(killerid,"~y~Monster Killer!",3000,1);
  1978. case 15: GameTextForPlayer(killerid,"~y~Holy Shit!",3000,1);
  1979. case 20: GameTextForPlayer(killerid,"~y~Insane Killer!",3000,1);
  1980. case 30: GameTextForPlayer(killerid,"~y~Fuckyea Killer!",3000,1);
  1981. case 50: GameTextForPlayer(killerid,"~y~HARD Killer!",3000,1);
  1982. }
  1983. if(spree[killerid] > 3)
  1984. {
  1985. switch(spree[killerid])
  1986. {
  1987. case 3,4,6,8,10,15,20,30,50:
  1988. {
  1989. format(kill,90,"[SPREE] {FFFFFF}%s{FF4444} já mandou {FFFFFF}%d {FF4444}pra cova!",GetName(killerid),spree[killerid]);
  1990. SendClientMessageToAll(vermelho,kill);
  1991. }
  1992. }
  1993. }
  1994. if(spree[deadid] > 3)
  1995. {
  1996. format(kill,90,"[SPREE]{FFFFFF} %s{22FF22} morreu, mas levou {FFFFFF}%d {22FF22}com ele!",GetName(deadid),spree[deadid]);
  1997. SendClientMessageToAll(verde,kill);
  1998. spree[deadid] = 0;
  1999. }
  2000. if(FreeArmour == true)
  2001. {
  2002. SetPlayerArmour(killerid,100);
  2003. SetPlayerHealth(killerid,100);
  2004. }
  2005. Atualizar(deadid,HudColor[deadid]);
  2006. Atualizar(killerid,HudColor[killerid]);
  2007. }
  2008.  
  2009. stock CriarConta(playerid,password[])
  2010. {
  2011. new arq[36];
  2012. format(arq,36,"/Contas/%s.ini",GetName(playerid));
  2013. DOF2_CreateFile(arq,password);
  2014. DOF2_SetInt(arq,"Admin",0);
  2015. DOF2_SetInt(arq,"Skin",0);
  2016. DOF2_SetInt(arq,"Matou",0);
  2017. DOF2_SetInt(arq,"Morreu",0);
  2018. DOF2_SetInt(arq,"Clan",0);
  2019. DOF2_SetInt(arq,"Recorde",0);
  2020. DOF2_SetInt(arq,"RecordeSpree",0);
  2021. DOF2_SetInt(arq,"Losses",0);
  2022. DOF2_SetInt(arq,"Wins",0);
  2023. DOF2_SaveFile();
  2024. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Seja bem vindo","{22FF22}Sua conta foi criada!\nDigite sua senha para continuar!","Login","Sair");
  2025. }
  2026.  
  2027. stock CarregarConta(playerid,password[])
  2028. {
  2029. new arq[36];
  2030. format(arq,36,"/Contas/%s.ini",GetName(playerid));
  2031. if(DOF2_CheckLogin(arq,password))
  2032. {
  2033. Player[playerid][matou] = 0;
  2034. Player[playerid][morreu] = 0;
  2035. Player[playerid][admin] = 0;
  2036. Recorde[playerid] = 0;
  2037. Player[playerid][wins] = 0;
  2038. Player[playerid][losses] = 0;
  2039. RecordeSpree[playerid] = 0;
  2040. SetPlayerScore(playerid,0);
  2041. Player[playerid][wins] = DOF2_GetInt(arq,"Wins");
  2042. Player[playerid][losses] = DOF2_GetInt(arq,"Losses");
  2043. Recorde[playerid] = DOF2_GetInt(arq,"Recorde");
  2044. RecordeSpree[playerid] = DOF2_GetInt(arq,"RecordeSpree");
  2045. Player[playerid][matou] = DOF2_GetInt(arq,"Matou");
  2046. Player[playerid][morreu] = DOF2_GetInt(arq,"Morreu");
  2047. Player[playerid][admin] = DOF2_GetInt(arq,"Admin");
  2048. HudColor[playerid] = DOF2_GetInt(arq,"HUD");
  2049. SetPlayerScore(playerid,DOF2_GetInt(arq,"Score"));
  2050. DOF2_SetInt(arq,"Logins",DOF2_GetInt(arq,"Logins") + 1);
  2051. new ip[16];
  2052. GetPlayerIp(playerid,ip,16);
  2053. DOF2_SetString(arq,"IP",ip);
  2054. DOF2_SaveFile();
  2055. skine[playerid] = DOF2_GetInt(arq,"Skin");
  2056. Logado[playerid] = true;
  2057. new welcome[150];
  2058. format(welcome,150,"Novo Player: {FFFFFF}%s {FFFF00}ID:{FFFFFF} %d {FFFF00}Logins: {FFFFFF}%d",GetName(playerid),playerid,DOF2_GetInt(arq,"Logins"));
  2059. SendClientMessageToAll(verde,welcome);
  2060. Atualizar(playerid,HudColor[playerid]);
  2061. SpawnPlayer(playerid);
  2062. }
  2063. else ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Seja bem vindo!","{FF2222}Senha incorreta! For favor tente novamente...","Login","Sair");
  2064. }
  2065.  
  2066. stock SalvarConta(playerid)
  2067. {
  2068. new arq[36];
  2069. format(arq,sizeof arq,"/acc/%s.ini",GetName(playerid));
  2070. DOF2_SetInt(arq,"Matou",Player[playerid][matou]);
  2071. DOF2_SetInt(arq,"Morreu",Player[playerid][morreu]);
  2072. DOF2_SetInt(arq,"Admin",Player[playerid][admin]);
  2073. DOF2_SetInt(arq,"Skin",skine[playerid]);
  2074. DOF2_SetInt(arq,"Wins",Player[playerid][wins]);
  2075. DOF2_SetInt(arq,"Losses",Player[playerid][losses]);
  2076. DOF2_SetInt(arq,"RecordeSpree",RecordeSpree[playerid]);
  2077. DOF2_SetInt(arq,"Recorde",Recorde[playerid]);
  2078. DOF2_SetInt(arq,"Score",GetPlayerScore(playerid));
  2079. DOF2_SetInt(arq,"HUD",HudColor[playerid]);
  2080. new ip[16];
  2081. GetPlayerIp(playerid,ip,sizeof ip);
  2082. DOF2_SetString(arq,"IP",ip);
  2083. DOF2_SaveFile();
  2084. }
  2085.  
  2086. stock Contagem(p1,p2)
  2087. {
  2088. TogglePlayerControllable(p1,0);
  2089. TogglePlayerControllable(p2,0);
  2090. GameTextForPlayer(p1,"3",1000,6);
  2091. GameTextForPlayer(p2,"3",1000,6);
  2092. PlayerPlaySound(p1,1056,0,0,0);
  2093. PlayerPlaySound(p2,1056,0,0,0);
  2094. SetTimerEx("Cont",1000,false,"iii",p1,p2,2);
  2095. }
  2096.  
  2097. stock EndDuel(winner,loser,bool:dueltype)
  2098. {
  2099. Duel[winner] = 998;
  2100. Duel[loser] = 998;
  2101. Player[winner][wins] ++;
  2102. Player[loser][losses] ++;
  2103. Lagduel[winner] = false;
  2104. Lagduel[loser] = false;
  2105. SetPlayerTeam(winner,1);
  2106. SetPlayerTeam(loser,1);
  2107. new wl[132];
  2108. new Float:result,Float:life,Float:armour;
  2109. GetPlayerArmour(winner,armour);
  2110. GetPlayerHealth(winner,life);
  2111. result = life + armour;
  2112. new type[4];
  2113. if(dueltype == true) type = "LAG";
  2114. if(result >= 200)
  2115. {
  2116. format(wl,sizeof wl,"[%sDUEL] O Player {FFFFFF}%s {FF7A17}venceu {FFFFFF}%s de {FFFF22}perfect!",type,GetName(winner),GetName(loser));
  2117. }
  2118. else
  2119. {
  2120. format(wl,sizeof wl,"[%sDUEL] O Player {FFFFFF}%s {FF7A17}venceu {FFFFFF}%s, {FF7A17}sobrando {FFFFFF}%d.",type,GetName(winner),GetName(loser),floatround(result));
  2121. }
  2122. SendClientMessageToAll(laranja,wl);
  2123. SetPlayerVirtualWorld(winner,0);
  2124. SetPlayerInterior(winner,0);
  2125. SetPlayerHealth(winner,100);
  2126. SetPlayerArmour(winner,100);
  2127. SetPlayerRandomPos(winner);
  2128. return 1;
  2129. }
  2130.  
  2131. stock GetRec(type,rank)
  2132. {
  2133. // 0 = Kills | 1 = Spree
  2134. new f[17] = "/rank/score.ini";
  2135. new final[60];
  2136. switch(type)
  2137. {
  2138. case 0:
  2139. {
  2140. switch(rank)
  2141. {
  2142. case 0: format(final,sizeof final,"1º em kills: %s com %d assassinatos\n",DOF2_GetString(f,"Matou1Name"),DOF2_GetString(f,"Matou1"));
  2143. case 1: format(final,sizeof final,"2º em kills: %s com %d assassinatos\n",DOF2_GetString(f,"Matou2Name"),DOF2_GetString(f,"Matou2"));
  2144. case 2: format(final,sizeof final,"3º em kills: %s com %d assassinatos\n",DOF2_GetString(f,"Matou3Name"),DOF2_GetString(f,"Matou3"));
  2145. }
  2146. }
  2147. case 1:
  2148. {
  2149. switch(rank)
  2150. {
  2151. case 0: format(final,sizeof final,"1º em spree: %s com %d assassinatos\n",DOF2_GetString(f,"Spree1Name"),DOF2_GetString(f,"Spree1"));
  2152. case 1: format(final,sizeof final,"2º em spree: %s com %d assassinatos\n",DOF2_GetString(f,"Spree2Name"),DOF2_GetString(f,"Spree2"));
  2153. case 2: format(final,sizeof final,"3º em spree: %s com %d assassinatos\n",DOF2_GetString(f,"Spree3Name"),DOF2_GetString(f,"Spree3"));
  2154. }
  2155. }
  2156. }
  2157. return final;
  2158. }
  2159.  
  2160. stock GetName(playerid)
  2161. {
  2162. new name[24];
  2163. GetPlayerName(playerid,name,24);
  2164. return name;
  2165. }
  2166.  
  2167. stock GetCargo(playerid)
  2168. {
  2169. new adm[15];
  2170. switch(Player[playerid][admin])
  2171. {
  2172. case 1: adm = "Ajudante";
  2173. case 2: adm = "Admin";
  2174. case 3: adm = "Suporte";
  2175. case 10: adm = "Gerente";
  2176. case 11: adm = "Dono";
  2177. }
  2178. return adm;
  2179. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement