Guest User

Gamemode

a guest
Feb 11th, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.41 KB | None | 0 0
  1. /*******************************************************************************
  2. *
  3. * SiLLenTz KillerS
  4. *
  5. *
  6. * By mau tito && Krattos FusioN
  7. *
  8. *
  9. ********************************************************************************/
  10. #include a_samp
  11. #include DOF2
  12. #include a_http
  13. #include zcmd
  14. #include sscanf2
  15.  
  16. #define USERS "Contas/%s.ini"
  17. #define MAXTITO 32
  18.  
  19. #define MAILER_URL \
  20. "geradoresjfs.site90.net/mailer.php"
  21. #define Destinatario \
  22.  
  23. #define DIALOG_REGISTRO 1
  24. #define DIALOG_LOGIN 2
  25. #define DIALOG_EMAIL 3
  26. #define DIALOG_ATIVACAO 4
  27. #define DIALOG_SKIN 5
  28. #define DIALOG_KIT 6
  29.  
  30. #define INICIOC 1
  31. #define INICIOM 10000
  32.  
  33. #define Random_Maiuscula() (random(25) + 65)
  34. #define Random_Minuscula() (random(25) + 97)
  35. #define Random_Numero() (random(9) + 48)
  36.  
  37. #define CallBack::%0(%1) forward %0(%1); \
  38. public %0(%1)
  39. new Nome[MAX_PLAYER_NAME],
  40. Mortes[MAXTITO],
  41. Matou[MAXTITO],
  42. Dia[MAXTITO],
  43. Mes[MAXTITO],
  44. Ano[MAXTITO],
  45. Horas[MAXTITO],
  46. Minutos[MAXTITO],
  47. ADMOnline,
  48. bool:votei[MAXTITO],
  49. votacaoaberta[MAXTITO],
  50. NLista,
  51. Sim,
  52. Nao,
  53. voto,
  54. CarrosCriados[MAX_VEHICLES],
  55. TotaldeCarros,
  56. PlayersOn,
  57. pClass[MAX_PLAYERS];
  58.  
  59. enum pInfo
  60. {
  61. pLevel,
  62. pGrana,
  63. TotalVezesLogado,
  64. pAdmin,
  65. pAvisos
  66. }
  67. new PlayerInfo[MAXTITO][pInfo];
  68. main(){print("Gm Ligado Com Sucesso ! ");}
  69. public OnGameModeInit()
  70. {
  71. SetGameModeText("DeathMeath");
  72. SendRconCommand("hostname SiLLenTz KillerS");
  73.  
  74. AddPlayerClass(106,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
  75. AddPlayerClass(106,1958.3783,1343.1572,15.3746,270.1425,0,0,0,0,-1,-1);
  76.  
  77. CreateObject(17109, 229.816132, -2450.453613, 11.735077, 0.0000, 0.0000, 315.0000);
  78. CreateObject(17094, 127.652069, -2285.351807, 89.161491, 0.0000, 0.0000, 225.0000);
  79. CreateObject(17083, 313.470001, -2521.110107, 35.331402, 0.0000, 0.0000, 303.7500);
  80. CreateObject(17094, 127.161133, -2388.707275, 57.711792, 0.0000, 0.0000, 292.5000);
  81. CreateObject(17094, 122.361053, -2399.746338, 108.911804, 0.0000, 0.0000, 292.5000);
  82. CreateObject(17094, 199.511124, -2509.882568, 57.711792, 0.0000, 0.0000, 337.5000);
  83. CreateObject(17094, 192.486679, -2530.557861, 112.061432, 0.0000, 0.0000, 337.5000);
  84. CreateObject(17094, 328.611755, -2574.807861, 125.811432, 0.0000, 0.0000, 348.7500);
  85. CreateObject(17094, 328.611755, -2548.480225, 94.786415, 0.0000, 0.0000, 348.7500);
  86. CreateObject(17094, 328.611755, -2548.480225, 52.511398, 0.0000, 0.0000, 348.7500);
  87. CreateObject(17864, 305.108124, -2508.515869, 11.819525, 335.0763, 0.0000, 258.7500);
  88. CreateObject(17094, 481.186798, -2548.480225, 94.786415, 0.0000, 0.0000, 78.7500);
  89. CreateObject(17094, 481.186798, -2548.480225, 137.411438, 0.0000, 0.0000, 45.0000);
  90. CreateObject(17094, 476.736664, -2465.935303, 94.786415, 0.0000, 0.0000, 123.7499);
  91. CreateObject(17094, 476.736664, -2455.685303, 141.811417, 0.0000, 0.0000, 123.7499);
  92. CreateObject(17094, 367.336456, -2354.084717, 94.786415, 0.0000, 0.0000, 157.5000);
  93. CreateObject(17094, 367.336456, -2347.334717, 146.336426, 0.0000, 0.0000, 146.2500);
  94. CreateObject(17094, 367.336456, -2368.682373, 50.986412, 0.0000, 0.0000, 157.5000);
  95. CreateObject(17094, 360.586456, -2347.132568, 37.986412, 0.0000, 0.0000, 123.7499);
  96. CreateObject(17094, 268.161377, -2345.633545, 50.986412, 0.0000, 0.0000, 135.0000);
  97. CreateObject(17094, 268.161377, -2322.383545, 95.736412, 0.0000, 0.0000, 135.0000);
  98. CreateObject(17864, 206.678543, -2311.237793, 2.785387, 0.0000, 0.0000, 337.5000);
  99. CreateObject(17094, 440.361267, -2414.582764, 108.736412, 0.0000, 0.0000, 168.7499);
  100. CreateObject(17094, 455.836334, -2338.037842, 149.486420, 0.0000, 0.0000, 202.5000);
  101. CreateObject(17094, 287.586334, -2328.512939, 123.736420, 0.0000, 0.0000, 135.0000);
  102. CreateObject(18231, 371.539215, -2416.712891, 26.687340, 0.0000, 0.0000, 315.0000);
  103. CreateObject(18231, 419.539154, -2414.212891, 26.687340, 0.0000, 0.0000, 337.5000);
  104. CreateObject(18231, 395.289215, -2409.212891, 26.687340, 0.0000, 0.0000, 337.5000);
  105. CreateObject(18231, 398.714172, -2401.589355, 26.687340, 0.0000, 0.0000, 0.0000);
  106. CreateObject(18231, 354.214233, -2426.065430, 41.462341, 0.0000, 0.0000, 303.7500);
  107. CreateObject(18368, 172.917953, -2458.735107, 54.385387, 0.0000, 0.0000, 22.5000);
  108. CreateObject(3279, 288.443054, -2441.512939, 2.381006, 0.0000, 0.0000, 168.7500);
  109. CreateObject(3279, 291.268829, -2436.742920, 18.281017, 0.0000, 0.0000, 303.7500);
  110. CreateObject(5822, 291.752350, -2441.295654, 29.796713, 0.0000, 0.0000, 123.7499);
  111. CreateObject(11544, 307.499451, -2438.278320, 27.790333, 0.0000, 0.0000, 292.5000);
  112. CreateObject(11544, 309.498962, -2437.356934, 29.040314, 0.0000, 0.0000, 292.5000);
  113. CreateObject(11544, 310.548706, -2436.983398, 31.715273, 7.7349, 0.0000, 292.5000);
  114. CreateObject(3279, 400.064240, -2459.109131, 23.346924, 332.4980, 6.8755, 168.7500);
  115. CreateObject(8613, 398.315247, -2470.500244, 41.556530, 0.0000, 0.0000, 247.5000);
  116. CreateObject(1437, 401.468719, -2474.942627, 45.143696, 299.8395, 356.5623, 258.7500);
  117. CreateObject(1437, 406.017609, -2475.590088, 46.943806, 308.4339, 356.5623, 258.7500);
  118. CreateObject(3374, 419.723389, -2490.649414, 52.642063, 0.0000, 341.0924, 11.2500);
  119. CreateObject(3374, 420.473206, -2494.359863, 52.642063, 0.0000, 341.0924, 11.2500);
  120. CreateObject(3374, 421.223022, -2497.985352, 52.642063, 0.0000, 341.0924, 11.2500);
  121. CreateObject(3374, 421.972839, -2501.621094, 52.642063, 0.0000, 341.0924, 11.2500);
  122. CreateObject(3864, 440.045532, -2496.343262, 65.817451, 0.0000, 338.5141, 0.0000);
  123. CreateObject(8483, 451.286499, -2458.249756, 68.925171, 0.0000, 0.0000, 191.2500);
  124. CreateObject(1683, 468.296173, -2489.065674, 54.282021, 324.7631, 46.4095, 0.0000);
  125. CreateObject(2780, 451.294250, -2485.727539, 62.300949, 0.0000, 0.0000, 0.0000);
  126. CreateObject(2780, 450.203735, -2483.685059, 62.634300, 0.0000, 0.0000, 0.0000);
  127. CreateObject(3461, 456.077911, -2483.412842, 63.965546, 342.8113, 317.0282, 0.0000);
  128. CreateObject(3461, 457.977325, -2485.720215, 61.758316, 0.0000, 0.0000, 0.0000);
  129. CreateObject(3461, 460.322296, -2486.241943, 60.600594, 0.0000, 0.0000, 0.0000);
  130. CreateObject(1457, 454.915161, -2527.678955, 60.170311, 0.0000, 0.0000, 0.0000);
  131. CreateObject(11458, 427.726074, -2522.464600, 51.361397, 0.0000, 0.0000, 326.2500);
  132. CreateObject(11458, 427.726074, -2522.464600, 49.411278, 0.0000, 0.0000, 326.2500);
  133. CreateObject(11458, 428.650848, -2522.813232, 48.661232, 1.7189, 335.0763, 326.2500);
  134. CreateObject(11458, 427.726074, -2522.464600, 50.786362, 0.0000, 0.0000, 326.2500);
  135. CreateObject(11459, 351.845154, -2454.848877, 21.454844, 350.5462, 353.9839, 180.0000);
  136. CreateObject(11446, 219.359970, -2440.155762, 18.234144, 0.0000, 0.0000, 247.5000);
  137. CreateObject(11445, 222.296677, -2431.141602, 15.364847, 0.0000, 14.6104, 67.5000);
  138. CreateObject(3887, 263.441956, -2468.945801, 16.296242, 6.0161, 355.7028, 180.8595);
  139. CreateObject(3866, 272.293915, -2417.394775, 8.804036, 0.0000, 0.0000, 348.7500);
  140. CreateObject(17071, 126.625977, -2347.402100, 46.872375, 0.0000, 0.0000, 337.5000);
  141. CreateObject(654, 141.295807, -2356.694336, 34.724091, 0.0000, 0.0000, 0.0000);
  142. CreateObject(654, 294.455841, -2402.468750, 3.292078, 0.0000, 0.0000, 0.0000);
  143. CreateObject(654, 184.667282, -2437.659912, 14.416546, 0.0000, 0.0000, 0.0000);
  144. CreateObject(654, 131.917084, -2320.934570, 44.470997, 0.0000, 0.0000, 0.0000);
  145. CreateObject(654, 137.741882, -2318.333984, 44.470997, 0.0000, 0.0000, 0.0000);
  146. CreateObject(654, 136.448303, -2327.563477, 42.249577, 0.0000, 0.0000, 0.0000);
  147. CreateObject(654, 143.083176, -2326.705811, 41.819767, 0.0000, 0.0000, 0.0000);
  148. CreateObject(654, 146.752899, -2344.238525, 36.418308, 0.0000, 0.0000, 0.0000);
  149. CreateObject(654, 148.616806, -2354.981445, 32.461121, 0.0000, 0.0000, 0.0000);
  150. CreateObject(654, 138.942841, -2334.487793, 40.399525, 0.0000, 0.0000, 0.0000);
  151. CreateObject(654, 158.555756, -2377.196777, 25.965841, 0.0000, 0.0000, 0.0000);
  152. CreateObject(654, 145.866943, -2373.134033, 27.595160, 0.0000, 0.0000, 0.0000);
  153. CreateObject(654, 147.918701, -2363.350586, 30.228565, 0.0000, 0.0000, 0.0000);
  154. CreateObject(654, 140.606323, -2309.212646, 42.757568, 0.0000, 0.0000, 0.0000);
  155. CreateObject(3594, 266.223724, -2385.968994, 3.585307, 2.5783, 0.8594, 33.7500);
  156. CreateObject(3593, 252.761734, -2445.159180, 8.866614, 320.4659, 0.8594, 281.2500);
  157. CreateObject(12957, 259.930847, -2448.320801, 7.350775, 0.0000, 0.0000, 33.7500);
  158. CreateObject(3374, 270.077087, -2476.122559, 26.001022, 349.6868, 0.8594, 359.1406);
  159. CreateObject(3374, 270.102081, -2470.222168, 24.951038, 349.6868, 0.8594, 359.1406);
  160.  
  161. CreateObject(3575,1310.62,2182.41,12.72,0.00,0.00, 1.00);
  162. CreateObject(3574,1326.86,2181.25,12.72,0.00,0.00, 1.10);
  163. CreateObject(3574,1315.72,2165.70,12.72,0.00,0.00, 0.50);
  164. CreateObject(1225,1320.77,2166.52,15.82,0.00,0.00, 0.00);
  165. CreateObject(3573,1335.02,2167.06,12.72,0.00,0.00, 2.00);
  166. CreateObject(1225,1333.55,2166.28,13.12,0.00,0.00, 0.00);
  167. CreateObject(3574,1348.05,2181.55,12.72,0.00,0.00, 1.89);
  168. CreateObject(3575,1349.65,2163.31,12.81,0.00,0.00, 2.00);
  169. CreateObject(3575,1365.77,2179.11,12.72,0.00,0.00, 1.50);
  170. CreateObject(3573,1364.95,2163.15,12.71,0.00,0.00, 2.00);
  171. CreateObject(1225,1332.90,2182.55,15.82,0.00,0.00, 0.00);
  172. CreateObject(1225,1368.93,2163.15,15.81,0.00,0.00, 0.00);
  173. CreateObject(3574,1316.15,2150.06,12.72,0.00,0.00, 0.19);
  174. CreateObject(3574,1337.26,2150.42,12.71,0.00,0.00, 1.80);
  175. CreateObject(3575,1353.04,2144.02,12.71,0.00,0.00, 2.00);
  176. CreateObject(3574,1369.35,2146.77,12.71,0.00,0.00, 1.00);
  177. CreateObject(1225,1342.61,2151.73,15.81,0.00,0.00, 0.00);
  178. CreateObject(3574,1317.38,2136.31,12.72,0.00,0.00, 0.00);
  179. CreateObject(3573,1336.23,2137.45,12.71,0.00,0.00, 2.00);
  180. CreateObject(3574,1369.77,2133.52,12.81,0.00,0.00, 0.89);
  181. CreateObject(3575,1351.94,2126.34,12.71,0.00,0.00, 1.30);
  182. CreateObject(1225,1373.80,2134.61,15.91,0.00,0.00, 0.00);
  183. CreateObject(3573,1318.53,2123.76,12.71,0.00,0.00,-0.20);
  184. CreateObject(3573,1336.23,2123.94,12.71,0.00,0.00, 2.00);
  185. CreateObject(3575,1368.97,2116.97,12.71,0.00,0.00, 0.00);
  186. CreateObject(1225,1322.52,2137.06,15.82,0.00,0.00, 0.00);
  187. CreateObject(1225,1354.28,2127.69,15.81,0.00,0.00, 0.00);
  188.  
  189. CreateObject(16338, -1393.4692382813, -3385.7199707031, 1113.8651123047, 0, 0, 0);
  190. CreateObject(4881, -1426.1188964844, -3396.09765625, 1100.7800292969, 0, 0, 268.68994140625);
  191. CreateObject(2991, -1420.0816650391, -3383.5766601563, 1098.2592773438, 0, 0, 0);
  192. CreateObject(2991, -1434.3448486328, -3387.9704589844, 1098.2592773438, 0, 0, 0);
  193. CreateObject(2991, -1436.5697021484, -3387.95703125, 1097.7592773438, 0, 91.310028076172, 0);
  194. CreateObject(2974, -1432.5942382813, -3383.6315917969, 1097.6315917969, 0, 0, 0);
  195. CreateObject(18260, -1447.8507080078, -3394.0915527344, 1099.5180664063, 0, 0, 179.3649597168);
  196. CreateObject(925, -1441.6534423828, -3389.673828125, 1099.2686767578, 0, 0, 0);
  197. CreateObject(1353, -1426.7510986328, -3383.1481933594, 1100.3460693359, 92.025024414063, 0, 354.04501342773);
  198. CreateObject(849, -1447.2937011719, -3382.7719726563, 1098.5064697266, 0, 0, 0);
  199. CreateObject(850, -1421.37890625, -3386.6455078125, 1097.8176269531, 0, 0, 0);
  200. CreateObject(5511, -1433.6427001953, -3462.0322265625, 1113.0869140625, 0, 358.01501464844, 292.50997924805);
  201. CreateObject(8171, -1382.4625244141, -3385.5690917969, 1127.1229248047, 91.310028076172, 0, 269.9599609375);
  202. CreateObject(8171, -1401.0784912109, -3410.2939453125, 1081.1346435547, 89.320404052734, 0, 88.604766845703);
  203. CreateObject(8171, -1403.9993896484, -3362.1459960938, 1081.1346435547, 89.31884765625, 0, 90.588165283203);
  204. CreateObject(8171, -1424.0126953125, -3382.017578125, 1078.6346435547, 89.313354492188, 0, 359.27770996094);
  205. CreateObject(8171, -1420.7492675781, -3389.3747558594, 1080.6346435547, 89.31884765625, 0, 177.92974853516);
  206. CreateObject(8171, -1461.3662109375, -3381.3295898438, 1078.6346435547, 89.307861328125, 0, 359.27490234375);
  207. CreateObject(8171, -1447.5646972656, -3390.568359375, 1078.6346435547, 89.307861328125, 358.01501464844, 90.584228515625);
  208. CreateObject(8171, -1463.0969238281, -3477.1550292969, 1121.9234619141, 178.63287353516, 262.73217773438, 175.22027587891);
  209. CreateObject(8171, -1423.8616943359, -3528.7492675781, 1120.1734619141, 359.26647949219, 264.71203613281, 264.54339599609);
  210. CreateObject(8171, -1468.0906982422, -3409.6203613281, 1078.6346435547, 89.307861328125, 358.01147460938, 359.27224731445);
  211. CreateObject(8171, -1421.2385253906, -3411.1127929688, 1078.6346435547, 89.307861328125, 358.01147460938, 359.26940917969);
  212. CreateObject(8171, -1441.455078125, -3408.9609375, 1078.6346435547, 89.307861328125, 358.01147460938, 269.94506835938);
  213. CreateObject(8171, -1436.8057861328, -3447.7077636719, 1078.1346435547, 89.307861328125, 358.01147460938, 287.80444335938);
  214. CreateObject(8171, -1429.0078125, -3485.0871582031, 1078.1346435547, 89.307861328125, 358.01147460938, 279.86340332031);
  215. CreateObject(8171, -1423.4790039063, -3524.4670410156, 1078.1346435547, 89.307861328125, 358.01147460938, 279.86022949219);
  216. CreateObject(8171, -1443.8513183594, -3399.2080078125, 1171.7524414063, 89.307861328125, 358.01147460938, 359.27221679688);
  217. CreateObject(8171, -1449.5864257813, -3390.9682617188, 1171.5737304688, 89.307861328125, 358.01147460938, 1.2572631835938);
  218. CreateObject(8171, -1415.3977050781, -3400.1569824219, 1172.2822265625, 89.31884765625, 0, 88.604736328125);
  219. CreateObject(8240, -1465.0848388672, -3468.5109863281, 1116.7811279297, 0, 0, 0);
  220. CreateObject(16337, -1439.75390625, -3474.70703125, 1105.6372070313, 0, 0, 270.67498779297);
  221. CreateObject(8877, -1434.1483154297, -3498.7299804688, 1114.3988037109, 0, 0, 256.77990722656);
  222. CreateObject(8877, -1460.6643066406, -3498.6599121094, 1118.3988037109, 0, 0, 213.10791015625);
  223. CreateObject(1431, -1443.9727783203, -3461.3774414063, 1104.9401855469, 0, 0, 0);
  224. CreateObject(1431, -1452.0615234375, -3451.2780761719, 1104.4401855469, 0, 0, 0);
  225. CreateObject(1431, -1440.0051269531, -3447.9389648438, 1104.4401855469, 0, 0, 0);
  226. CreateObject(1431, -1453.1501464844, -3441.2185058594, 1104.9401855469, 0, 0, 1.9849853515625);
  227. CreateObject(1431, -1446.3551025391, -3438.5798339844, 1104.4401855469, 0, 0, 1.9830322265625);
  228. CreateObject(1431, -1446.3544921875, -3438.5791015625, 1104.9401855469, 0, 0, 1.9830322265625);
  229. CreateObject(3575, -1453.8514404297, -3454.7429199219, 1106.7727050781, 0, 0, 354.04501342773);
  230. CreateObject(3577, -1439.0291748047, -3453.7023925781, 1105.0006103516, 0, 0, 0);
  231. CreateObject(3577, -1456.5338134766, -3448.783203125, 1107.5006103516, 0, 0, 0);
  232. CreateObject(3633, -1449.177734375, -3450.4350585938, 1107.2531738281, 0, 0, 0);
  233. CreateObject(3633, -1440.0928955078, -3474.8488769531, 1108.7531738281, 0, 0, 0);
  234. CreateObject(5262, -1451.330078125, -3415.8588867188, 1105.9387207031, 0, 0, 0);
  235. CreateObject(7317, -1456.7899169922, -3500.298828125, 1110.5540771484, 0, 0, 356.0299987793);
  236. CreateObject(10814, -1465.8349609375, -3449.099609375, 1107.5540771484, 0, 0, 175.39495849609);
  237. CreateObject(12930, -1456.1960449219, -3484.0756835938, 1105.5084228516, 0, 0, 356.0299987793);
  238. CreateObject(3015, -1443.9919433594, -3461.4484863281, 1105.4173583984, 0, 0, 0);
  239. CreateObject(931, -1443.2166748047, -3445.6206054688, 1104.9968261719, 0, 0, 0);
  240. CreateObject(931, -1443.1950683594, -3429.5512695313, 1104.4968261719, 0, 0, 0);
  241. CreateObject(931, -1445.4815673828, -3417.7521972656, 1103.7468261719, 0, 0, 0);
  242. CreateObject(3566, -1435.8879394531, -3435.73828125, 1105.9721679688, 0, 0, 268.68997192383);
  243. CreateObject(16599, -1437.7229003906, -3463.0085449219, 1109.2677001953, 0, 0, 0);
  244. CreateObject(18260, -1446.0709228516, -3469.6499023438, 1106.1669921875, 0, 0, 0);
  245. CreateObject(18257, -1390.115234375, -3381.0786132813, 1106.8729248047, 0, 0, 0);
  246. CreateObject(1348, -1402.8958740234, -3389.3918457031, 1103.5754394531, 0, 0, 0);
  247. CreateObject(3630, -1390.2202148438, -3397.0341796875, 1103.8656005859, 0, 0, 0);
  248. CreateObject(3630, -1399.5223388672, -3397.0698242188, 1103.8656005859, 0, 0, 0);
  249. CreateObject(3630, -1381.9377441406, -3396.8608398438, 1103.8656005859, 0, 0, 0);
  250. CreateObject(5259, -1382.3903808594, -3390.8229980469, 1104.5828857422, 0, 0, 0);
  251. CreateObject(5259, -1380.8388671875, -3382.8249511719, 1104.5828857422, 0, 0, 0);
  252. CreateObject(5259, -1380.7235107422, -3379.0673828125, 1104.5828857422, 0, 0, 0);
  253. return 1;
  254. }
  255.  
  256. public OnGameModeExit()
  257. {
  258. return 1;
  259. }
  260.  
  261. public OnPlayerRequestClass(playerid, classid)
  262. {
  263. if(classid == 0)
  264. {
  265. GameTextForPlayer(playerid,"~b~ Time Azul",5000,3);
  266. }
  267. if(classid == 1)
  268. {
  269. GameTextForPlayer(playerid,"~r~Time Vermelho",5000,3);
  270. }
  271. return 1;
  272. }
  273.  
  274. public OnPlayerConnect(playerid)
  275. {
  276. SendDeathMessage(INVALID_PLAYER_ID,playerid,200);
  277. new str[30];
  278. GetPlayerName(playerid, Nome, sizeof(Nome));
  279. new tito[80];
  280. format(tito, sizeof(tito), "O Player %s Entrou no servidor", Nome);
  281. SendClientMessageToAll(-1, tito);
  282. PlayersOn++;
  283. format(str, sizeof(str), USERS, Nome);
  284. if(PlayerInfo[playerid][pAdmin] > 1){ADMOnline++;}
  285. if(!DOF2_GetBool(str, "ContaAtivado"))
  286. {
  287. ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Bote o codigo de ativar da conta !", "Continuar", "");
  288. }
  289. if(!DOF2_FileExists(str))
  290. {
  291. ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_PASSWORD, "Registro", "Bem vindo ao servidor voce nao possue registro \n bote uma senha para pode se registrar.", "Registrar", "Cancelar");
  292. }
  293. else
  294. {
  295. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n bote sua senha para poder logar corretamente.", "Logar", "Cancelar");
  296. }
  297. return 1;
  298. }
  299.  
  300. public OnPlayerDisconnect(playerid, reason)
  301. {
  302. SendDeathMessage(INVALID_PLAYER_ID,playerid,201);
  303. PlayersOn--;
  304. SalvarConta(playerid);
  305. if(PlayerInfo[playerid][pAdmin] > 1){ADMOnline--;}
  306. new tito[80];
  307. format(tito, sizeof(tito), "O Player %s Saiu no servidor", Nome);
  308. SendClientMessageToAll(-1, tito);
  309. return 1;
  310. }
  311.  
  312. public OnPlayerSpawn(playerid)
  313. {
  314. switch(pClass[playerid])
  315. {
  316. case 0: // Classid 0
  317. {
  318. SetPlayerPos(playerid,2262.0986,2398.6572,10.8203);
  319. SetPlayerColor(playerid, 0x0000FFAA);
  320. }
  321. case 1: // Classid 1
  322. {
  323. SetPlayerPos(playerid,2262.0986,2398.6572,10.8203);
  324. SetPlayerColor(playerid, 0xCC0000AA);
  325. }
  326. }
  327. return 1;
  328. }
  329.  
  330. public OnPlayerDeath(playerid, killerid, reason)
  331. {
  332. SendDeathMessage(killerid, playerid, reason);
  333. if(GetPlayerColor(playerid) == GetPlayerColor(killerid))
  334. {
  335. // -'-'-'-'
  336. }
  337. if(IsPlayerConnected(killerid))
  338. {
  339. GameTextForPlayer(killerid,"Matou + 1 Level.!!! ",4000,3);
  340. Matou[killerid]++;
  341. GivePlayerMoney(playerid, 1000);
  342. SetPlayerScore(playerid, -1);
  343. }
  344. if(IsPlayerConnected(playerid))
  345. {
  346. Mortes[playerid]--;
  347. GivePlayerMoney(playerid, -1000);
  348. SetPlayerScore(playerid, -1);
  349. GameTextForPlayer(killerid,"Morreu - 1 Level.!!! ",4000,3);
  350. }
  351. return 1;
  352. }
  353.  
  354. public OnVehicleSpawn(vehicleid)
  355. {
  356. return 1;
  357. }
  358.  
  359. public OnVehicleDeath(vehicleid, killerid)
  360. {
  361. return 1;
  362. }
  363.  
  364. public OnPlayerText(playerid, text[])
  365. {
  366. return 1;
  367. }
  368.  
  369. public OnPlayerCommandText(playerid, cmdtext[])
  370. {
  371. return 0;
  372. }
  373.  
  374. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  375. {
  376. return 1;
  377. }
  378.  
  379. public OnPlayerExitVehicle(playerid, vehicleid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnPlayerStateChange(playerid, newstate, oldstate)
  385. {
  386. return 1;
  387. }
  388.  
  389. public OnPlayerEnterCheckpoint(playerid)
  390. {
  391. return 1;
  392. }
  393.  
  394. public OnPlayerLeaveCheckpoint(playerid)
  395. {
  396. return 1;
  397. }
  398.  
  399. public OnPlayerEnterRaceCheckpoint(playerid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnPlayerLeaveRaceCheckpoint(playerid)
  405. {
  406. return 1;
  407. }
  408.  
  409. public OnRconCommand(cmd[])
  410. {
  411. return 1;
  412. }
  413.  
  414. public OnPlayerRequestSpawn(playerid)
  415. {
  416. return 1;
  417. }
  418.  
  419. public OnObjectMoved(objectid)
  420. {
  421. return 1;
  422. }
  423.  
  424. public OnPlayerObjectMoved(playerid, objectid)
  425. {
  426. return 1;
  427. }
  428.  
  429. public OnPlayerPickUpPickup(playerid, pickupid)
  430. {
  431. return 1;
  432. }
  433.  
  434. public OnVehicleMod(playerid, vehicleid, componentid)
  435. {
  436. return 1;
  437. }
  438.  
  439. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  440. {
  441. return 1;
  442. }
  443.  
  444. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  445. {
  446. return 1;
  447. }
  448.  
  449. public OnPlayerSelectedMenuRow(playerid, row)
  450. {
  451. return 1;
  452. }
  453.  
  454. public OnPlayerExitedMenu(playerid)
  455. {
  456. return 1;
  457. }
  458.  
  459. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  465. {
  466. return 1;
  467. }
  468.  
  469. public OnRconLoginAttempt(ip[], password[], success)
  470. {
  471. return 1;
  472. }
  473.  
  474. public OnPlayerUpdate(playerid)
  475. {
  476. return 1;
  477. }
  478.  
  479. public OnPlayerStreamIn(playerid, forplayerid)
  480. {
  481. return 1;
  482. }
  483.  
  484. public OnPlayerStreamOut(playerid, forplayerid)
  485. {
  486. return 1;
  487. }
  488.  
  489. public OnVehicleStreamIn(vehicleid, forplayerid)
  490. {
  491. return 1;
  492. }
  493.  
  494. public OnVehicleStreamOut(vehicleid, forplayerid)
  495. {
  496. return 1;
  497. }
  498.  
  499. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  500. {
  501. if(dialogid == DIALOG_REGISTRO)
  502. {
  503. if(response)
  504. {
  505. new str[100];
  506. GetPlayerName(playerid, Nome, sizeof(Nome));
  507. format(str, sizeof(str), USERS, Nome);
  508.  
  509. DOF2_CreateFile(str);
  510. DOF2_SetString(str, "Senha", inputtext);
  511.  
  512. SendClientMessage(playerid, -1, "Registrado corretamente preencha os dados pedidos adiante");
  513.  
  514. DOF2_SetString(str, "Email", "SemEmail");
  515. DOF2_SetBool(str, "ContaAtivado", false);
  516. DOF2_SetInt(str, "Skin", 21);
  517. DOF2_SetInt(str, "Mortes", 0);
  518. DOF2_SetInt(str, "Matou", 0);
  519. DOF2_SetInt(str, "pAdmin", 0);
  520. DOF2_SetInt(str, "Dia", 0);
  521. DOF2_SetInt(str, "Mes", 0);
  522. DOF2_SetInt(str, "Ano", 0);
  523. DOF2_SetInt(str, "Horas", 0);
  524. DOF2_SetInt(str, "Minutos", 0);
  525. GivePlayerMoney(playerid, INICIOM);
  526. SetPlayerScore(playerid, INICIOC);
  527.  
  528. new var[90];
  529. format(var, sizeof var, "%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\
  530. ", Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero(),Random_Maiuscula(), Random_Minuscula(), Random_Numero(), Random_Numero());
  531. DOF2_SetString(str, "CodeAtivacao", var);
  532.  
  533. ShowPlayerDialog(playerid, DIALOG_EMAIL, DIALOG_STYLE_INPUT, "Email", "Bote um email valido para ser mandado codigo de ativaçao da conta!", "Continuar", "");
  534. DOF2_SaveFile();
  535. }
  536. else
  537. {
  538. SendClientMessage(playerid, 0xFF0000AA, "Voce Foi Kickado pelo bot");
  539. Kick(playerid);
  540. }
  541. }
  542. if(dialogid == DIALOG_LOGIN)
  543. {
  544. if(response)
  545. {
  546. if(!strlen(inputtext))
  547. {
  548. GetPlayerName(playerid, Nome, sizeof(Nome));
  549. SendClientMessage(playerid,-1 ,"Senha Incorreta !");
  550. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n bote sua senha para poder logar corretamente.", "Logar", "Cancelar");
  551. return 0;
  552. }
  553. new str[100];
  554. GetPlayerName(playerid, Nome, sizeof(Nome));
  555. format(str, sizeof(str), USERS, Nome);
  556. if(!strcmp(inputtext,DOF2_GetString(str,"Senha"),false))
  557. {
  558. PlayerInfo[playerid][TotalVezesLogado]++;
  559. CarregarConta(playerid);
  560. }
  561. else
  562. {
  563. SendClientMessage(playerid,0x00FF00AA,"Senha incorreta digite-a novamente");
  564. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "login", "Voce ja possue um registro em nosso servidor \n bote sua senha para poder logar corretamente.", "Logar", "Cancelar");
  565. }
  566. }
  567. else
  568. {
  569. SendClientMessage(playerid, 0xFF0000AA, "Voce Foi Kickado .");
  570. Kick(playerid);
  571. }
  572. }
  573. if(dialogid == DIALOG_EMAIL)
  574. {
  575. if(response)
  576. {
  577. new str[60], tito[320];
  578. GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
  579. format(str, sizeof(str), USERS, Nome);
  580. DOF2_SetString(str,"Email", inputtext);
  581.  
  582. format(tito, sizeof(tito), "Bem vindo ao servidor \n\n Acabamos de detectar que voce acaba de registrar em nosso servido\
  583. \n Seja bem vindo !\n Para voce poder logar voce tem que ativar sua conta para poder jogar coretamente!\n\n\n\
  584. Codigo de ativaçao: %0.16s", DOF2_GetString(str, "CodeAtivacao"));
  585.  
  586. EnviarEmail(DOF2_GetString(str, "Email"),Destinatario, "Ativaçao da Conta Sa-mp", "TT Ativacao da conta", tito);
  587. ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Bote o codigo de ativar da conta !", "Continuar", "");
  588. DOF2_SaveFile();
  589. }
  590. }
  591. if(dialogid == DIALOG_ATIVACAO)
  592. {
  593. if(response)
  594. {
  595. if(!strlen(inputtext))
  596. {
  597. ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Este nao e seu codigo de ativar!\n Bote o codigo de ativacao correto .", "Continuar", "");
  598. return 0;
  599. }
  600. new str[60];
  601. GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
  602. format(str, sizeof(str), USERS, Nome ) ;
  603. if(!strcmp(inputtext, DOF2_GetString(str,"CodeAtivacao"),false))
  604. {
  605. SendClientMessage(playerid, -1, "Sua conta foi ativada(o) com o codigo de ativaçao mandado em seu e-mail .");
  606. DOF2_SetBool(str, "ContaAtivado", true);
  607. DOF2_SaveFile();
  608. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin", "Escolha uma skin de 1 ate 299 de seu geito.", "Selecionar", "");
  609. }
  610. else
  611. {
  612. ShowPlayerDialog(playerid, DIALOG_ATIVACAO, DIALOG_STYLE_INPUT, "Email", "Este nao e seu codigo de ativar!\n Bote o codigo de ativacao correto .", "Continuar", "");
  613. }
  614. }
  615. }
  616. if(dialogid == DIALOG_ATIVACAO)
  617. {
  618. if(response)
  619. {
  620. if(strval(inputtext) > 1 || strval(inputtext) < 299)
  621. {
  622. ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_INPUT, "Skin", "Escolha uma skin de 1 ate 299 de seu geito.", "Selecionar", "");
  623. }
  624. SetPlayerSkin(playerid, strval(inputtext));
  625. SendClientMessage(playerid, -1,"´I´ Skin esclhida com sucesso!");
  626. }
  627. }
  628. if(dialogid == DIALOG_KIT)
  629. {
  630. if(response)
  631. {
  632. if(listitem == 0)
  633. {
  634. GivePlayerWeapon(playerid, 24, 99999999999);
  635. GivePlayerWeapon(playerid, 25, 99999999999);
  636. SetPlayerHealth(playerid, 100);
  637. SetPlayerArmour(playerid, 100);
  638. SendClientMessage(playerid, 1, "Voce Comprou O Kit");
  639. }
  640. else if(listitem == 1)
  641. {
  642. GivePlayerWeapon(playerid, 24, 99999999999);
  643. GivePlayerWeapon(playerid, 26, 99999999999);
  644. GivePlayerWeapon(playerid, 28, 99999999999);
  645. GivePlayerWeapon(playerid, 16, 99999999999);
  646. SetPlayerHealth(playerid, 100);
  647. SetPlayerArmour(playerid, 100);
  648. SendClientMessage(playerid, 1, "Voce Comprou O Kit");
  649.  
  650. }
  651. else if(listitem == 2)
  652. {
  653. GivePlayerWeapon(playerid, 24, 99999999999);
  654. GivePlayerWeapon(playerid, 27, 99999999999);
  655. GivePlayerWeapon(playerid, 32, 99999999999);
  656. GivePlayerWeapon(playerid, 16, 99999999999);
  657. SetPlayerHealth(playerid, 100);
  658. SetPlayerArmour(playerid, 100);
  659. SendClientMessage(playerid, 1, "Voce Comprou O Kit");
  660. }
  661. }
  662. }
  663. return 1;
  664. }
  665.  
  666. public OnPlayerClickPlayer(playerid, clickedplayerid, source){return 1;}
  667. /*******************************************************************************
  668. Comandos
  669. *******************************************************************************/
  670. CMD:kit(playerid)
  671. {
  672. ShowPlayerDialog(playerid, DIALOG_KIT, DIALOG_STYLE_LIST, "Skin", "Kit 01\nKit 02\nKit 03", "Selecionar", "");
  673. return 1;
  674. }
  675. CMD:trocaremail(playerid, params[])
  676. {
  677. new email[30], str[60];
  678. if(sscanf(params, "%[30]", email)) return SendClientMessage(playerid, -1,"CMD / : trocaremail [Novo Email]");
  679.  
  680. GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
  681. format(str, sizeof(str), USERS, Nome ) ;
  682.  
  683. DOF2_SetString(str,"Email", email);
  684. SendClientMessage(playerid, -1," E-mail Alterado Com sucesso !");
  685. DOF2_SaveFile();
  686. return 1;
  687.  
  688. }
  689. CMD:infocontaemail(playerid) // sera mandado as informaçoes no email
  690. {
  691. new tito[400], str[50];
  692. GetPlayerName( playerid , Nome, sizeof( Nome ) ) ;
  693. format(str, sizeof(str), USERS, Nome ) ;
  694.  
  695. format(tito, sizeof(tito), "Ola Senhor Voce pediu informaçoes do seu char \n\nInformaçoes:\n \
  696. Personagem : %s \n Senha: %d \nLevel: %i\n Grana: %i \nSkin: %i \nMatou: %i\nMorreu: %i\nUtimo Login: %i:%i:%i %i:%i\n\nA Administracao do servidor agradeçe sua preferencia e deseja boas festas para voce.\n\n \n \
  697. Att administraçao & mau.tito\\"
  698. ,Nome, DOF2_GetString(str, "Senha"), GetPlayerScore(playerid), GetPlayerMoney(playerid), GetPlayerSkin(playerid), Matou[playerid],Mortes[playerid],Dia[playerid],Mes[playerid],Ano[playerid],Horas[playerid],Minutos[playerid]);
  699.  
  700. EnviarEmail(DOF2_GetString(str, "Email"),Destinatario, "Informacoes da conta", "Informacao da Conta", tito);
  701. return 1;
  702. }
  703. /******************************************************************************
  704. *************************** Cmd de admin **************************************
  705. ******************************************************************************/
  706. CMD:ah(playerid)
  707. {
  708. if(PlayerInfo[playerid][pAdmin] < 1)return 1; // Retorna a msg que nao e adm
  709. new str[100];
  710. if(PlayerInfo[playerid][pAdmin] >= 1)
  711. {
  712. strins(str, "{CC3366} ADMIN LEVEL 1\n\n", strlen(str));
  713. strins(str, "{FFFFFF} /kick /trazer /ir\n", strlen(str));
  714. }
  715. if(PlayerInfo[playerid][pAdmin] >= 2)
  716. {
  717. strins(str, "{CC3366} ADMIN LEVEL 2\n\n", strlen(str));
  718. strins(str, "{FFFFFF} /veiculo /ir\n", strlen(str));
  719. }
  720. if(PlayerInfo[playerid][pAdmin] >= 3)
  721. {
  722. strins(str, "{CC3366} ADMIN LEVEL 3\n\n", strlen(str));
  723. strins(str, "{FFFFFF} /daraviso /ir\n", strlen(str));
  724. }
  725. if(PlayerInfo[playerid][pAdmin] >= 4)
  726. {
  727. strins(str, "{CC3366} ADMIN LEVEL 4\n\n", strlen(str));
  728. strins(str, "{FFFFFF} /daradmin /gmx/ir\n", strlen(str));
  729. }
  730. ShowPlayerDialog(playerid, 100, DIALOG_STYLE_MSGBOX, "Ajuda admin", str, "OK", "");
  731. return 1;
  732. }
  733. CMD:kick(playerid, params[])
  734. {
  735. new id, motivo[60],str[100], mauricio[MAX_PLAYER_NAME];
  736. GetPlayerName(id, mauricio, sizeof(mauricio));
  737. GetPlayerName(playerid, Nome, sizeof(Nome));
  738. if(PlayerInfo[playerid][pAdmin] < 1)
  739. return 1; // quizer bota msg
  740.  
  741. if(sscanf(params,"is", id, motivo))
  742. return SendClientMessage(playerid, -1,"CMD: kick id motivo");
  743.  
  744. if(!IsPlayerConnected(id))
  745. return 1;
  746.  
  747. format(str, sizeof(str), "O Admin %s kickou o player %s|Motivo: %s", Nome, mauricio, motivo);
  748. SendClientMessageToAll(-1, str);
  749. Kick(id);
  750. return 1;
  751. }
  752. CMD:trazer(playerid, params[])
  753. {
  754. new ID, Float:Pos[3], mauricio[MAX_PLAYER_NAME], str[70], str1[70];
  755. GetPlayerName(playerid, Nome, sizeof(Nome));
  756. GetPlayerName(ID, mauricio,sizeof(mauricio));
  757.  
  758. if(PlayerInfo[playerid][pAdmin] < 1)
  759. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  760.  
  761. if(sscanf(params,"u", ID))
  762. return SendClientMessage(playerid, 0xFFFFCCAA, " /trazer [ID]");
  763.  
  764. if(!IsPlayerConnected(ID))
  765. return 1;
  766. GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  767. SetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  768.  
  769. format(str, sizeof(str), "O Administrador %s trouxe você até ele. ", Nome);
  770. SendClientMessage(ID, 0xCC3300AA, str);
  771.  
  772. format(str1, sizeof(str1), "Você trouxe o player %s .", mauricio);
  773. SendClientMessage(playerid, 0xCC3300AA, str1);
  774. return 1;
  775. }
  776.  
  777. CMD:ir(playerid, params[])
  778. {
  779. new ID, Float:Pos[3], mauricio[MAX_PLAYER_NAME], str[70], str1[70];
  780. GetPlayerName(playerid, Nome, sizeof(Nome));
  781. GetPlayerName(ID, mauricio,sizeof(mauricio));
  782.  
  783. if(PlayerInfo[playerid][pAdmin] < 1)
  784. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  785.  
  786. if(sscanf(params,"u", ID))
  787. return SendClientMessage(playerid, 0xFFFFCCAA, " /ir [ID]");
  788.  
  789. if(!IsPlayerConnected(ID))
  790. return 1;
  791.  
  792. GetPlayerPos(ID, Pos[0], Pos[1], Pos[2]);
  793. SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  794.  
  795. format(str, sizeof(str), "O Administrador %s veio até você . ", Nome);
  796. SendClientMessage(ID, 0xCC3300AA, str);
  797.  
  798. format(str1, sizeof(str1), "Você foi ate o player %s .", mauricio);
  799. SendClientMessage(playerid, 0xCC3300AA, str1);
  800. return 1;
  801. }
  802. /* ---------------------------------------------------------------------------*/
  803. CMD:veiculo(playerid, params[])
  804. {
  805. new carro, Cor1,Cor2, Float:carros[3];
  806. if(PlayerInfo[playerid][pAdmin] < 3)
  807. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  808.  
  809. if(sscanf(params,"uii", carro,Cor1,Cor2))
  810. return SendClientMessage(playerid, 0xFFFFCCAA, " /veh [id carro]");
  811.  
  812. new Float:r, vvid[MAXTITO];
  813. GetPlayerFacingAngle(playerid,r);
  814.  
  815. GetPlayerPos(playerid, carros[0],carros[1],carros[2]);
  816. CarrosCriados[TotaldeCarros] = CreateVehicle(carro, carros[0],carros[1],carros[2] , r, Cor1,Cor2, -1);
  817. PutPlayerInVehicle(playerid, vvid[playerid], 1);
  818. TotaldeCarros++;
  819. return 1;
  820. }
  821.  
  822. CMD:retirarveiculos(playerid)
  823. {
  824. if(PlayerInfo[playerid][pAdmin] < 3)
  825. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  826.  
  827. for(new i = 0; i < TotaldeCarros; i++)
  828. {
  829. DestroyVehicle(CarrosCriados[i]);
  830. }
  831. TotaldeCarros = 0;
  832. SendClientMessage(playerid, 0xFFFFFFAA, "Todos os veículos criados foram destruídos.");
  833. return 1;
  834. }
  835. CMD:daraviso(playerid, params[])
  836. {
  837. new id, motivo[60], mauricio[MAX_PLAYER_NAME];
  838. GetPlayerName(playerid, Nome, sizeof(Nome));
  839. GetPlayerName(id, mauricio,sizeof(mauricio));
  840.  
  841. if(PlayerInfo[playerid][pAdmin] < 3)
  842. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  843.  
  844. if(sscanf(params,"us", id, motivo))
  845. return SendClientMessage(playerid, -1,"CMD: /daraviso");
  846.  
  847. PlayerInfo[id][pAvisos] += 1;
  848. new str[100];
  849. format(str, sizeof(str), "Adm %s deu um aviso ao %s , Motivo :%s", Nome, mauricio, motivo);
  850. SendClientMessageToAll(-1, str);
  851.  
  852. if(PlayerInfo[id][pAvisos] == 3)
  853. {
  854. Kick(id);
  855. format(str, sizeof(str), "%s foi kickado por ter tres avisos .",mauricio);
  856. SendClientMessageToAll(-1, str);
  857. PlayerInfo[id][pAvisos] = 0;
  858. return 1;
  859. }
  860. return 1;
  861. }
  862. CMD:ban(playerid, params[])
  863. {
  864. new id, motivo[60], mauricio[MAX_PLAYER_NAME];
  865. GetPlayerName(playerid, Nome, sizeof(Nome));
  866. GetPlayerName(id, mauricio,sizeof(mauricio));
  867.  
  868. if(PlayerInfo[playerid][pAdmin] < 4)
  869. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  870.  
  871. if(sscanf(params,"us", id, motivo))
  872. return SendClientMessage(playerid, -1,"CMD: /ban id motivo");
  873.  
  874. new str[100];
  875. format(str, sizeof(str), "O Admin %s baniu o player %s | Motivo %s", Nome, mauricio, motivo);
  876. SendClientMessageToAll(-1, str);
  877. return 1;
  878. }
  879.  
  880. /*-----------------------------------------------------------------------------*/
  881. CMD:daradmin(playerid, params[])
  882. {
  883. new id, level, mauricio[MAX_PLAYER_NAME];
  884. GetPlayerName(id, mauricio,sizeof(mauricio));
  885.  
  886. if(PlayerInfo[playerid][pAdmin] < 4)
  887. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  888.  
  889. if(sscanf(params,"ui", id, level))
  890. return SendClientMessage(playerid, -1,"CMD: /daradmin id level");
  891.  
  892. new str[100];
  893. format(str, sizeof(str), "Player %s Ganhou Admin", mauricio);
  894. SendClientMessageToAll(-1, str);
  895. PlayerInfo[id][pAdmin] = level;
  896. return 1;
  897. }
  898.  
  899. CMD:gmx(playerid,params[])
  900. {
  901. if(PlayerInfo[playerid][pAdmin] < 4)
  902. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  903.  
  904. for(new i = 0; i < MAXTITO; i++)
  905. {
  906. SalvarConta(i);
  907. }
  908. SendRconCommand("GMX");
  909. return 1;
  910. }
  911.  
  912. CMD:playerson(playerid)
  913. {
  914. if(PlayerInfo[playerid][pAdmin] < 1)
  915. return SendClientMessage(playerid, 0xFF0000AA, "< Erro > Você não é um administrador !");
  916.  
  917. new str[100];
  918. format(str, sizeof(str), "Player Online neste momento %i", PlayersOn);
  919. SendClientMessageToAll(-1, str);
  920. return 1;
  921. }
  922. CMD:skin(playerid, params[])
  923. {
  924. new skin;
  925. if(sscanf(params, "u", skin))
  926. return SendClientMessage(playerid, -1,"CMD: /setskin id da skin");
  927.  
  928. SetPlayerSkin(playerid, skin);
  929. return 1;
  930. }
  931. CMD:top10(playerid)
  932. {
  933. new MSG[1000];
  934. for (new i = 0; i < 10; i++)
  935. {
  936. if (Matou[i]== 999 && Mortes[i] == 999) format(MSG, sizeof(MSG), "{FFFF00}Ninguem - [Matou 0] [Morreu:0]\n", MSG, i + 1, Nome, Matou[i], Mortes[i]);
  937. else{
  938. GetPlayerName(i, Nome, sizeof(Nome));
  939. format(MSG, sizeof(MSG), "{FFFF00}%s %i - [Matou %i] [Morreu: %i]\n", MSG, i + 1, Nome, Matou[i], Mortes[i]);
  940. }
  941. }
  942. ShowPlayerDialog(playerid, 211, DIALOG_STYLE_MSGBOX, "{FF0000}Ranking", MSG, "Ok", "");
  943. return 1;
  944. }
  945. CMD:par(playerid, params[])
  946. {
  947. new id, msg[60], mauricio[MAX_PLAYER_NAME];
  948. GetPlayerName(id, mauricio,sizeof(mauricio));
  949.  
  950. if(sscanf(params,"us", id ,msg))
  951. return SendClientMessage(playerid, -1,"CMD: /par id msg");
  952.  
  953. new str[100], str1[100];
  954. format(str, sizeof(str), "Enviado %s : %s", mauricio, msg);
  955. format(str1, sizeof(str1), "Recebeu mp %s: %s", Nome , msg);
  956. SendClientMessage(playerid, -1, str);
  957. SendClientMessage(id, -1, str1);
  958. return 1;
  959. }
  960.  
  961. //------------------------------------------------------------------------------
  962. CMD:votekick(playerid, params[])
  963. {
  964. GetPlayerName(playerid, Nome, sizeof(Nome));
  965. if(ADMOnline > 0)
  966. return 1;
  967.  
  968. if(votacaoaberta[playerid] == 0)
  969. return SendClientMessage(playerid, -1," votacao nao esta aberta");
  970.  
  971. if(sscanf(params, "i", voto))
  972. return SendClientMessage(playerid, -1,"/votekick id");
  973.  
  974. new str[100];
  975. format(str, sizeof(str), "O Player Votou para ser kickado o id %i. Agora sua vez de votar : /sim /nao", Nome, voto);
  976. SendClientMessageToAll(-1, str);
  977. SetTimer("Resultado", 1000 * 60, false);
  978.  
  979. for(new i = 0; i < MAXTITO; i++)
  980. {
  981. if(IsPlayerConnected(i))
  982. {
  983. votacaoaberta[i] = 1;
  984. votei[i] = 1;
  985. NLista = voto;
  986. }
  987. }
  988. return 1;
  989. }
  990. CMD:sim(playerid)
  991. {
  992. if(votacaoaberta[playerid] == 0)
  993. return SendClientMessage(playerid, -1," votacao nao esta aberta");
  994.  
  995. if(votei[playerid] == 1)
  996. return SendClientMessage(playerid, -1," Ja votou");
  997.  
  998. votei[playerid] = 1;
  999. Sim++;
  1000. SendClientMessage(playerid, -1," VOTOU");
  1001. return 1;
  1002. }
  1003. CMD:nao(playerid)
  1004. {
  1005. if(votacaoaberta[playerid] == 0)
  1006. return SendClientMessage(playerid, -1," votacao nao esta aberta");
  1007.  
  1008. if(votei[playerid] == 1)
  1009. return SendClientMessage(playerid, -1," Ja votou");
  1010.  
  1011. votei[playerid] = 1;
  1012. Nao++;
  1013. SendClientMessage(playerid, -1," VOTOU");
  1014. return 1;
  1015. }
  1016. // ---------------------------------------------------
  1017. CMD:creditos(playerid)return SendClientMessage(playerid, -1," Creditos a mau tito e krAttos_FusioN codarao o gm!");
  1018. // --------------------------------------------------
  1019. CMD:dmzone(playerid)
  1020. {
  1021. SetPlayerPos(playerid,240.3093,-2371.5076,3.9394);
  1022. new fString[128];
  1023. GetPlayerName(playerid, Nome, sizeof(Nome));
  1024. format(fString, 128, "%s (ID:%d) teleportet to /DmZone,go there too!!", Nome, playerid);
  1025. SendClientMessageToAll(0xFB0000FF, fString);
  1026. return 1;
  1027. }
  1028. CMD:arena(playerid)
  1029. {
  1030. SetPlayerPos(playerid,1354.28,2127.69,15.81);
  1031. new fString[128];
  1032. GetPlayerName(playerid, Nome, sizeof(Nome));
  1033. format(fString, 128, "%s (ID:%d) teleportet to /arena,go there too!!", Nome, playerid);
  1034. SendClientMessageToAll(0xFB0000FF, fString);
  1035. return 1;
  1036. }
  1037.  
  1038.  
  1039. CMD:arena2(playerid)
  1040. {
  1041. SetPlayerPos(playerid,-1393.4692382813, -3385.7199707031, 1113.8651123047);
  1042. new fString[128];
  1043. GetPlayerName(playerid, Nome, sizeof(Nome));
  1044. format(fString, 128, "%s (ID:%d) teleportet to /arena2,go there too!!", Nome, playerid);
  1045. SendClientMessageToAll(0xFB0000FF, fString);
  1046. return 1;
  1047. }
  1048. CMD:teles(playerid)
  1049. {
  1050. SendClientMessage( playerid , -1 , "/dmzone" );
  1051. SendClientMessage( playerid , -1 , "/arena" );
  1052. SendClientMessage( playerid , -1 , "/atena2" );
  1053. return 1;
  1054. }
  1055.  
  1056. CallBack::Resultado()
  1057. {
  1058. new str[100];
  1059. SendClientMessageToAll(-1, "Votacao incerada: ");
  1060. format(str, sizeof(str), "Sim : %i", Sim);
  1061. format(str, sizeof(str), "Nao : %i", Nao);
  1062. SendClientMessageToAll(-1, str);
  1063. SendClientMessageToAll(-1, str);
  1064. if(Sim > Nao)
  1065. {
  1066. Kick(voto);
  1067. }
  1068. for(new i = 0; i < MAXTITO; i++)
  1069. {
  1070. if(IsPlayerConnected(i))
  1071. {
  1072. votacaoaberta[i] = 1;
  1073. votei[i] = 1;
  1074. }
  1075. }
  1076. return 1;
  1077. }
  1078. CallBack::SalvarConta(playerid)
  1079. {
  1080. new file[40];
  1081. gettime(Horas[playerid], Minutos[playerid]);
  1082. getdate(Ano[playerid], Mes[playerid], Dia[playerid]);
  1083. GetPlayerName(playerid, Nome, sizeof(Nome));
  1084. format(file, sizeof(file), USERS, Nome);
  1085. DOF2_SetInt(file, "Level", GetPlayerMoney(playerid));
  1086. DOF2_SetInt(file, "Dinheiro", GetPlayerScore(playerid));
  1087. DOF2_SetInt(file, "VezesLogou", PlayerInfo[playerid][TotalVezesLogado]);
  1088. DOF2_SetInt(file, "Skin", GetPlayerSkin(playerid));
  1089. DOF2_SetInt(file, "pAdmin", PlayerInfo[playerid][pAdmin]);
  1090. DOF2_SetInt(file, "Matou", Matou[playerid]);
  1091. DOF2_SetInt(file, "Mortes", Mortes[playerid]);
  1092. DOF2_SetInt(file, "Dia", Dia[playerid]);
  1093. DOF2_SetInt(file, "Mes", Mes[playerid]);
  1094. DOF2_SetInt(file, "Ano", Ano[playerid]);
  1095. DOF2_SetInt(file, "Horas", Horas[playerid]);
  1096. DOF2_SetInt(file, "Minutos", Minutos[playerid]);
  1097.  
  1098. DOF2_SetInt(file, "Avisos", PlayerInfo[playerid][pAvisos]);
  1099. DOF2_SaveFile();
  1100. return 1;
  1101. }
  1102. CallBack::CarregarConta(playerid)
  1103. {
  1104. new file[40];
  1105. GetPlayerName(playerid, Nome, sizeof(Nome));
  1106. format(file, sizeof(file), USERS, Nome);
  1107. GivePlayerMoney(playerid, DOF2_GetInt(file, "Level"));
  1108. SetPlayerScore(playerid, DOF2_GetInt(file, "Dinheiro"));
  1109. PlayerInfo[playerid][TotalVezesLogado] = DOF2_GetInt(file, "VezesLogou");
  1110. SetPlayerSkin(playerid, DOF2_GetInt(file, "Skin"));
  1111. PlayerInfo[playerid][pAdmin] = DOF2_GetInt(file, "pAdmin");
  1112. Matou[playerid] = DOF2_GetInt(file, "Matou");
  1113. Mortes[playerid] = DOF2_GetInt(file, "Mortes");
  1114. Dia[playerid] = DOF2_GetInt(file, "Dia");
  1115. Mes[playerid] = DOF2_GetInt(file, "Mes");
  1116. Ano[playerid] = DOF2_GetInt(file, "Ano");
  1117. Horas[playerid] = DOF2_GetInt(file, "Horas");
  1118. Minutos[playerid] = DOF2_GetInt(file, "Minutos");
  1119. PlayerInfo[playerid][pAvisos] = DOF2_GetInt(file, "Avisos");
  1120. return 1;
  1121. }
  1122. /* Include mailer By Sliceo */
  1123.  
  1124. #if ( !defined MAILER_MAX_MAIL_SIZE )
  1125. #define MAILER_MAX_MAIL_SIZE (1024)
  1126. #endif
  1127.  
  1128. #if ( !defined MAILER_URL )
  1129. #error Please define MAILER_URL before including the mailer include.
  1130. #endif
  1131.  
  1132. stock EnviarEmail( const szReceiver[ ], const szSenderMail[ ], const szSenderName[ ], const szSubject[ ], const szMessage[ ] )
  1133. {
  1134. new
  1135. szBuffer[ MAILER_MAX_MAIL_SIZE ] = "t=",
  1136. iPos = strlen( szBuffer ),
  1137. iLength = strlen( szReceiver )
  1138. ;
  1139.  
  1140. memcpy( szBuffer, szReceiver, iPos * 4, ( iLength + 1 ) * 4 );
  1141.  
  1142. StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
  1143.  
  1144. strcat( szBuffer, "&f=" );
  1145.  
  1146. iPos = strlen( szBuffer );
  1147. iLength = strlen( szSenderName );
  1148.  
  1149. memcpy( szBuffer, szSenderName, iPos * 4, ( iLength + 1 ) * 4 );
  1150.  
  1151. StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
  1152.  
  1153. strcat( szBuffer, "&n=" );
  1154.  
  1155. iPos = strlen( szBuffer );
  1156. iLength = strlen( szSenderMail );
  1157.  
  1158. memcpy( szBuffer, szSenderMail, iPos * 4, ( iLength + 1 ) * 4 );
  1159.  
  1160. StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
  1161.  
  1162. strcat( szBuffer, "&s=" );
  1163.  
  1164. iPos = strlen( szBuffer );
  1165. iLength = strlen( szSubject );
  1166.  
  1167. memcpy( szBuffer, szSubject, iPos * 4, ( iLength + 1 ) * 4 );
  1168.  
  1169. StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
  1170.  
  1171. strcat( szBuffer, "&m=" );
  1172.  
  1173. iPos = strlen( szBuffer );
  1174. iLength = strlen( szMessage );
  1175.  
  1176. memcpy( szBuffer, szMessage, iPos * 4, ( iLength + 1 ) * 4 );
  1177.  
  1178. StringURLEncode( szBuffer[ iPos ], 1024 - iPos );
  1179.  
  1180. HTTP( 0xD00D, HTTP_POST, MAILER_URL, szBuffer, "OnMailScriptResponse" );
  1181. }
  1182.  
  1183. forward OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] );
  1184. public OnMailScriptResponse( iIndex, iResponseCode, const szData[ ] )
  1185. {
  1186. if ( szData[ 0 ] )
  1187. printf( "Mailer script says: %s", szData );
  1188. }
  1189.  
  1190. stock StringURLEncode( szString[ ], iSize = sizeof( szString ) )
  1191. {
  1192. for ( new i = 0, l = strlen( szString ); i < l; i++ )
  1193. {
  1194. switch ( szString[ i ] )
  1195. {
  1196. case '!', '(', ')', '\'', '*',
  1197. '0' .. '9',
  1198. 'A' .. 'Z',
  1199. 'a' .. 'z':
  1200. {
  1201. continue;
  1202. }
  1203.  
  1204. case ' ':
  1205. {
  1206. szString[ i ] = '+';
  1207.  
  1208. continue;
  1209. }
  1210. }
  1211.  
  1212. new
  1213. s_szHex[ 8 ]
  1214. ;
  1215.  
  1216. if ( i + 3 >= iSize )
  1217. {
  1218. szString[ i ] = EOS;
  1219.  
  1220. break;
  1221. }
  1222.  
  1223. if ( l + 3 >= iSize )
  1224. szString[ iSize - 3 ] = EOS;
  1225.  
  1226. format( s_szHex, sizeof( s_szHex ), "%02h", szString[ i ] );
  1227.  
  1228. szString[ i ] = '%';
  1229.  
  1230. strins( szString, s_szHex, i + 1, iSize );
  1231.  
  1232. l += 2;
  1233. i += 2;
  1234.  
  1235. if ( l > iSize - 1 )
  1236. l = iSize - 1;
  1237. }
  1238. }
Advertisement
Add Comment
Please, Sign In to add comment