Guest User

C-Cars v2.0 by Cristhian

a guest
Jan 17th, 2012
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 27.67 KB | None | 0 0
  1. /*******************************************************************************
  2. *FilterScript Criado por Cristhian ou Cristhian_EscovaO ou [BDP]Cristhian[DN]_.*
  3. *******************************************************************************/
  4.  
  5. #include <a_samp>
  6. #include <F_Streamer>
  7.  
  8. #define FILTERSCRIPT
  9.  
  10. new bool:Block[MAX_PLAYERS];
  11. new bool:tiro[MAX_PLAYERS];
  12. new bool:battle[MAX_PLAYERS];
  13. new id[20];
  14. new timer, agua;
  15. new object[20];
  16. new obj[12];
  17. new bool:damas[12][MAX_PLAYERS];
  18. new bool:evento[MAX_PLAYERS];
  19. new car, cadm;
  20. new bool:temcarro[MAX_PLAYERS];
  21.  
  22. public OnFilterScriptInit()
  23. {
  24. F_CreateObject(8172, 47.993175506592, -72.595329284668, 19.239372253418, 0, 270, 345.9997253418, 0.0);
  25. F_CreateObject(8172, -50.012104034424, -133.69721984863, 19.449371337891, 0, 270, 257.99719238281, 0.0);
  26. F_CreateObject(8172, -207.18115234375, -100.3874130249, 19.387184143066, 0, 270, 257.99194335938, 0.0);
  27. F_CreateObject(8172, -263.81964111328, -6.1812958717346, 19.287906646729, 0, 270, 163.99176025391, 0.0);
  28. F_CreateObject(8172, -233.63972473145, 98.392570495605, 19.109405517578, 0, 270, 163.98742675781, 0.0);
  29. F_CreateObject(8172, -135.82246398926, 148.32672119141, 19.306915283203, 0, 270, 69.987121582031, 0.0);
  30. F_CreateObject(8172, 16.243225097656, 95.805755615234, 19.397186279297, 0, 270, 71.982360839844, 0.0);
  31. F_CreateObject(8172, 64.874481201172, -4.2862133979797, 19.465208053589, 0, 270, 345.99792480469, 0.0);
  32. F_CreateObject(5188, -43.411281585693, -8.9237127304077, 24.352905273438, 0, 0, 341.99890136719, 0.0);
  33. F_CreateObject(4834, -186.87980651855, 9.7480850219727, 26.655853271484, 0, 0, 341.99996948242, 0.0);
  34. F_CreateObject(4837, -56.611701965332, 63.865623474121, 33.841705322266, 0, 0, 251.99998474121, 0.0);
  35. F_CreateObject(4870, -82.944763183594, -72.568862915039, 22.787506103516, 0, 2, 341.99996948242, 0.0);
  36. F_CreateObject(5120, -107.09758758545, -81.279075622559, 34.19474029541, 0, 0, 72, 0.0);
  37. F_CreateObject(5296, -166.32177734375, 78.415893554688, 13.806060791016, 0, 8, 161.99993896484, 0.0);
  38. id[0] = AddStaticVehicle(411, -219.1043548584, 126.62648010254, 2.4757533073425, 256, 1, 1);
  39. id[1] = AddStaticVehicle(411, -217.46313476563, 132.11206054688, 2.745857000351, 255.99792480469, 1, 1);
  40. id[2] = AddStaticVehicle(451, -215.57794189453, 137.46343994141, 2.989901304245, 258, 2, 1);
  41. id[3] = AddStaticVehicle(451, -213.73973083496, 142.71771240234, 3.3443868160248, 257.99743652344, 2, 1);
  42. id[4] = AddStaticVehicle(541, -211.43984985352, 148.18342590332, 3.9538490772247, 254, 3, 1);
  43. id[5] = AddStaticVehicle(541, -209.61297607422, 152.59313964844, 4.5107417106628, 253.99841308594, 3, 1);
  44. id[6] = AddStaticVehicle(562, -207.91836547852, 157.18208312988, 5.132025718689, 258, 4, 1);
  45. id[7] = AddStaticVehicle(562, -206.39881896973, 161.09043884277, 5.6199159622192, 257.99743652344, 4, 1);
  46. id[8] = AddStaticVehicle(470, -204.26638793945, 165.56103515625, 6.620276927948, 254, 5, 1);
  47. id[9] = AddStaticVehicle(470, -202.21252441406, 169.87757873535, 7.5046730041504, 253.99841308594, 5, 1);
  48. id[10] = AddStaticVehicle(411,-212.3133,124.8804,2.6738,256.0248,6,1);
  49. id[11] = AddStaticVehicle(411,-210.5944,130.3588,2.8904,255.9527,6,1);
  50. id[12] = AddStaticVehicle(451,-208.7869,136.0900,3.0972,258.8633,7,1);
  51. id[13] = AddStaticVehicle(451,-207.3669,141.4026,3.6118,260.5818,7,1);
  52. id[14] = AddStaticVehicle(541,-205.7768,146.6059,4.0756,256.7111,8,1);
  53. id[15] = AddStaticVehicle(541,-204.4383,151.1644,4.5896,256.7112,8,1);
  54. id[16] = AddStaticVehicle(562,-202.2910,155.8895,5.2316,260.2435,9,1);
  55. id[17] = AddStaticVehicle(562,-200.7937,159.8582,5.7241,262.3462,9,1);
  56. id[18] = AddStaticVehicle(470,-198.7327,163.4364,6.5907,254.5546,10,1);
  57. id[19] = AddStaticVehicle(470,-196.9701,168.2674,7.5246,253.1490,10,1);
  58.  
  59. object[0] = CreateObject(360,0,0,0,0,0,0,80);
  60. object[1] = CreateObject(360,0,0,0,0,0,0,80);
  61. object[2] = CreateObject(360,0,0,0,0,0,0,80);
  62. object[3] = CreateObject(360,0,0,0,0,0,0,80);
  63. object[4] = CreateObject(360,0,0,0,0,0,0,80);
  64. object[5] = CreateObject(360,0,0,0,0,0,0,80);
  65. object[6] = CreateObject(360,0,0,0,0,0,0,80);
  66. object[7] = CreateObject(360,0,0,0,0,0,0,80);
  67. object[8] = CreateObject(360,0,0,0,0,0,0,80);
  68. object[10] = CreateObject(360,0,0,0,0,0,0,80);
  69. object[11] = CreateObject(360,0,0,0,0,0,0,80);
  70. object[12] = CreateObject(360,0,0,0,0,0,0,80);
  71. object[13] = CreateObject(360,0,0,0,0,0,0,80);
  72. object[14] = CreateObject(360,0,0,0,0,0,0,80);
  73. object[15] = CreateObject(360,0,0,0,0,0,0,80);
  74. object[16] = CreateObject(360,0,0,0,0,0,0,80);
  75. object[17] = CreateObject(360,0,0,0,0,0,0,80);
  76. object[18] = CreateObject(360,0,0,0,0,0,0,80);
  77. object[19] = CreateObject(360,0,0,0,0,0,0,80);
  78.  
  79. AttachObjectToVehicle(object[0], id[0], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  80. AttachObjectToVehicle(object[1], id[1], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  81. AttachObjectToVehicle(object[2], id[2], 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 91.000000 );
  82. AttachObjectToVehicle(object[3], id[3], 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 91.000000 );
  83. AttachObjectToVehicle(object[4], id[4], 0.000000, 0.000000, 0.600000, 0.000000, 0.000000, 90.000000 );
  84. AttachObjectToVehicle(object[5], id[5], 0.000000, 0.000000, 0.600000, 0.000000, 0.000000, 90.000000 );
  85. AttachObjectToVehicle(object[6], id[6], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  86. AttachObjectToVehicle(object[7], id[7], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  87. AttachObjectToVehicle(object[8], id[8], 0.000000, 0.500000, 0.899999, 0.000000, 0.000000, 90.000000 );
  88. AttachObjectToVehicle(object[9], id[9], 0.000000, 0.500000, 0.899999, 0.000000, 0.000000, 90.000000 );
  89. AttachObjectToVehicle(object[10], id[10], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  90. AttachObjectToVehicle(object[11], id[11], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  91. AttachObjectToVehicle(object[12], id[12], 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 91.000000 );
  92. AttachObjectToVehicle(object[13], id[13], 0.000000, 0.000000, 0.500000, 0.000000, 0.000000, 91.000000 );
  93. AttachObjectToVehicle(object[14], id[14], 0.000000, 0.000000, 0.600000, 0.000000, 0.000000, 90.000000 );
  94. AttachObjectToVehicle(object[15], id[15], 0.000000, 0.000000, 0.600000, 0.000000, 0.000000, 90.000000 );
  95. AttachObjectToVehicle(object[16], id[16], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  96. AttachObjectToVehicle(object[17], id[17], 0.000000, 0.000000, 0.700000, 0.000000, 0.000000, 91.000000 );
  97. AttachObjectToVehicle(object[18], id[18], 0.000000, 0.500000, 0.899999, 0.000000, 0.000000, 90.000000 );
  98. AttachObjectToVehicle(object[19], id[19], 0.000000, 0.500000, 0.899999, 0.000000, 0.000000, 90.000000 );
  99.  
  100. SetVehicleHealth(id[0], 3000);
  101. SetVehicleHealth(id[1], 3000);
  102. SetVehicleHealth(id[2], 3000);
  103. SetVehicleHealth(id[3], 3000);
  104. SetVehicleHealth(id[4], 3000);
  105. SetVehicleHealth(id[5], 3000);
  106. SetVehicleHealth(id[6], 3000);
  107. SetVehicleHealth(id[7], 3000);
  108. SetVehicleHealth(id[8], 3000);
  109. SetVehicleHealth(id[9], 3000);
  110. SetVehicleHealth(id[10], 3000);
  111. SetVehicleHealth(id[11], 3000);
  112. SetVehicleHealth(id[12], 3000);
  113. SetVehicleHealth(id[13], 3000);
  114. SetVehicleHealth(id[14], 3000);
  115. SetVehicleHealth(id[15], 3000);
  116. SetVehicleHealth(id[16], 3000);
  117. SetVehicleHealth(id[17], 3000);
  118. SetVehicleHealth(id[18], 3000);
  119. SetVehicleHealth(id[19], 3000);
  120.  
  121. //==============================================================================
  122. F_CreateObject(3115, 2176.4189453125, -4209.1025390625, 8.5, 0, 0, 91.99951171875, 0.0);
  123. F_CreateObject(3115, 2195.8137207031, -4229.390625, 8.4751634597778, 0, 0, 91.99951171875, 0.0);
  124. F_CreateObject(3115, 2158.4807128906, -4230.884765625, 8.4713821411133, 0, 0, 91.99951171875, 0.0);
  125. F_CreateObject(3115, 2139.2844238281, -4210.8647460938, 8.4061679840088, 0, 0, 91.99951171875, 0.0);
  126. F_CreateObject(3115, 2213.4541015625, -4207.888671875, 8.4441928863525, 0, 0, 91.994018554688, 0.0);
  127. F_CreateObject(3115, 2232.5141601563, -4227.7924804688, 8.4189434051514, 0, 0, 91.99951171875, 0.0);
  128. F_CreateObject(3115, 2250.3562011719, -4206.375, 8.3942251205444, 0, 0, 91.99951171875, 0.0);
  129. F_CreateObject(3115, 2269.5061035156, -4226.5537109375, 8.3897075653076, 0, 0, 91.99951171875, 0.0);
  130. F_CreateObject(3115, 2287.365234375, -4204.888671875, 8.3619050979614, 0, 0, 91.99951171875, 0.0);
  131. F_CreateObject(3115, 2306.7680664063, -4225.0366210938, 8.3291492462158, 0, 0, 91.99951171875, 0.0);
  132. F_CreateObject(3115, 2324.505859375, -4203.8149414063, 8.303897857666, 0, 0, 91.99951171875, 0.0);
  133. F_CreateObject(3115, 2288.8913574219, -4246.2177734375, 8.1126708984375, 0, 0, 91.99951171875, 0.0);
  134. F_CreateObject(3115, 2251.6569824219, -4247.9887695313, 8.3893222808838, 0, 0, 91.99951171875, 0.0);
  135. F_CreateObject(3115, 2215.0529785156, -4249.615234375, 8.4415121078491, 0, 0, 91.994018554688, 0.0);
  136. F_CreateObject(3115, 2178.0622558594, -4250.8305664063, 8.4421014785767, 0, 0, 91.99951171875, 0.0);
  137. F_CreateObject(3115, 2140.73828125, -4252.1689453125, 8.4416790008545, 0, 0, 91.994018554688, 0.0);
  138. F_CreateObject(3115, 2326.0622558594, -4245.154296875, 8.25, 0, 0, 91.99951171875, 0.0);
  139. F_CreateObject(3115, 2160.0341796875, -4272.1591796875, 8.4160394668579, 0, 0, 91.994018554688, 0.0);
  140. F_CreateObject(3115, 2197.4035644531, -4271.25, 8.4041814804077, 0, 0, 91.994018554688, 0.0);
  141. F_CreateObject(3115, 2234.0583496094, -4269.6201171875, 8.4055662155151, 0, 0, 91.994018554688, 0.0);
  142. F_CreateObject(3115, 2271.0571289063, -4267.7890625, 8.3521060943604, 0, 0, 91.994018554688, 0.0);
  143. F_CreateObject(3115, 2308.0830078125, -4266.5029296875, 8.0862264633179, 0, 0, 91.994018554688, 0.0);
  144. F_CreateObject(3115, 2142.3181152344, -4293.6440429688, 8.3812103271484, 0, 0, 91.994018554688, 0.0);
  145. F_CreateObject(3115, 2179.3178710938, -4292.2172851563, 8.3657169342041, 0, 0, 91.994018554688, 0.0);
  146. F_CreateObject(3115, 2216.5698242188, -4290.8090820313, 8.376992225647, 0, 0, 91.994018554688, 0.0);
  147. F_CreateObject(3115, 2253.2243652344, -4289.3608398438, 8.3784027099609, 0, 0, 91.994018554688, 0.0);
  148. F_CreateObject(3115, 2290.3071289063, -4287.8256835938, 8.3241987228394, 0, 0, 91.994018554688, 0.0);
  149. F_CreateObject(3115, 2327.232421875, -4286.5751953125, 8.0531902313232, 0, 0, 91.988525390625, 0.0);
  150.  
  151. obj[0] = F_CreateObject(972, 2141.8359375, -4219.5322265625, 8.7401142120361, 0, 0, 92, 0.0);
  152. obj[1] = F_CreateObject(972, 2178.7109375, -4217.814453125, 8.8340301513672, 0, 0, 91.99951171875, 0.0);
  153. obj[2] = F_CreateObject(972, 2215.9396972656, -4216.6215820313, 8.7782917022705, 0, 0, 91.99951171875, 0.0);
  154. obj[3] = F_CreateObject(972, 2253.0209960938, -4215.2763671875, 8.7287530899048, 0, 0, 91.99951171875, 0.0);
  155. obj[4] = F_CreateObject(972, 2288.8466796875, -4213.775390625, 8.6962957382202, 0, 0, 91.99951171875, 0.0);
  156. obj[5] = F_CreateObject(972, 2326.8498535156, -4212.7192382813, 8.6384086608887, 0, 0, 91.99951171875, 0.0);
  157. obj[6] = F_CreateObject(972, 2324.5222167969, -4277.8481445313, 8.3593034744263, 0, 0, 271.99951171875, 0.0);
  158. obj[7] = F_CreateObject(972, 2288.0341796875, -4278.9643554688, 8.6315002441406, 0, 0, 271.99951171875, 0.0);
  159. obj[8] = F_CreateObject(972, 2250.7741699219, -4280.6596679688, 8.6852149963379, 0, 0, 271.99951171875, 0.0);
  160. obj[9] = F_CreateObject(972, 2213.7507324219, -4281.9130859375, 8.6828308105469, 0, 0, 271.99951171875, 0.0);
  161. obj[10] = F_CreateObject(972, 2176.4816894531, -4283.162109375, 8.6715250015259, 0, 0, 271.99951171875, 0.0);
  162. obj[11] = F_CreateObject(972, 2139.388671875, -4284.8076171875, 8.6867456436157, 0, 0, 271.99951171875, 0.0);
  163.  
  164. print("\n-----------------------------");
  165. print(" C-Cars v2.0 carregado...");
  166. print(" FS feito por: Cristhian");
  167. print(" Mapas por: Ghost_.x[X]x");
  168. print("-----------------------------\n");
  169. return 1;
  170. }
  171.  
  172. public OnFilterScriptExit()
  173. {
  174. return 1;
  175. }
  176.  
  177. public OnPlayerRequestClass(playerid, classid)
  178. {
  179. return 1;
  180. }
  181.  
  182. public OnPlayerConnect(playerid)
  183. {
  184. Block[playerid] = false;
  185. battle[playerid] = false;
  186. timer = SetTimerEx("nuncaamassar", 1000, true, "d", playerid);
  187. return 1;
  188. }
  189.  
  190. public OnPlayerDisconnect(playerid, reason)
  191. {
  192. return 1;
  193. }
  194.  
  195. public OnPlayerSpawn(playerid)
  196. {
  197. return 1;
  198. }
  199.  
  200. public OnPlayerDeath(playerid, killerid, reason)
  201. {
  202. Block[playerid] = false;
  203. battle[playerid] = false;
  204. if(temcarro[playerid])
  205. {
  206. DestroyVehicle(car);
  207. }
  208. KillTimer(agua);
  209. return 1;
  210. }
  211.  
  212. public OnVehicleSpawn(vehicleid)
  213. {
  214. SetVehicleHealth(id[0], 3000);
  215. SetVehicleHealth(id[1], 3000);
  216. SetVehicleHealth(id[2], 3000);
  217. SetVehicleHealth(id[3], 3000);
  218. SetVehicleHealth(id[4], 3000);
  219. SetVehicleHealth(id[5], 3000);
  220. SetVehicleHealth(id[6], 3000);
  221. SetVehicleHealth(id[7], 3000);
  222. SetVehicleHealth(id[8], 3000);
  223. SetVehicleHealth(id[9], 3000);
  224. SetVehicleHealth(id[10], 3000);
  225. SetVehicleHealth(id[11], 3000);
  226. SetVehicleHealth(id[12], 3000);
  227. SetVehicleHealth(id[13], 3000);
  228. SetVehicleHealth(id[14], 3000);
  229. SetVehicleHealth(id[15], 3000);
  230. SetVehicleHealth(id[16], 3000);
  231. SetVehicleHealth(id[17], 3000);
  232. SetVehicleHealth(id[18], 3000);
  233. SetVehicleHealth(id[19], 3000);
  234. return 1;
  235. }
  236.  
  237. public OnVehicleDeath(vehicleid, killerid)
  238. {
  239. return 1;
  240. }
  241.  
  242. public OnPlayerText(playerid, text[])
  243. {
  244. return 1;
  245. }
  246.  
  247. public OnPlayerCommandText(playerid, cmdtext[])
  248. {
  249. new pname[MAX_PLAYER_NAME];
  250. GetPlayerName(playerid, pname, sizeof(pname));
  251. new msg[256];
  252. if(strcmp(cmdtext,"/kill", true) && Block[playerid] == true) return SendClientMessage(playerid,0xE60000FF,"Você Está na Arena de Batalha Digite ( /Kill ) Para Sair!");
  253. if(strcmp(cmdtext, "/batalha", true) == 0)
  254. {
  255. SetPlayerPos(playerid, -186.8786, 127.1696, 4.0892);
  256. new string[100];
  257. format(string, sizeof(string), "[BDP] %s ( ID: %d ) Foi Para {00FF00}( /Batalha )", pname, playerid);
  258. SendClientMessageToAll(0x33CCFFAA, string);
  259. Block[playerid] = true;
  260. battle[playerid] = true;
  261. KillTimer(timer);
  262. return 1;
  263. }
  264.  
  265. if(strcmp(cmdtext, "/creditos", true) == 0)
  266. {
  267. SendClientMessage(playerid, 0x00FF00AA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  268. SendClientMessage(playerid, -1, "Script por: Cristhian");
  269. SendClientMessage(playerid, -1, "Mapas por: Ghost_.x[X]x");
  270. SendClientMessage(playerid, 0x00FF00AA, "-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
  271. return 1;
  272. }
  273.  
  274. if(strcmp(cmdtext, "/fecharevento", true) == 0)
  275. {
  276. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[BDP] Você precisa estar logado na rcon");
  277. for(new i = 0; i <= MAX_PLAYERS; i++)
  278. {
  279. if(!evento[i]) return SendClientMessage(playerid, -1, "[BDP] Não há nenhum evento aberto");
  280. evento[i] = false;
  281. format(msg, sizeof(msg), "[BDP] O Admin %s fechou o evento Damas", pname);
  282. SendClientMessage(i, -1, msg);
  283. }
  284. return 1;
  285. }
  286.  
  287. if(strcmp(cmdtext, "/abrirevento", true) == 0)
  288. {
  289. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[BDP] Você precisa estar logado na rcon");
  290. for(new i = 0; i <= MAX_PLAYERS; i++)
  291. {
  292. if(evento[i]) return SendClientMessage(playerid, -1, "[BDP] Algum evento já está em andamento");
  293. evento[i] = true;
  294. damas[0][i] = false;
  295. damas[1][i] = false;
  296. damas[2][i] = false;
  297. damas[3][i] = false;
  298. damas[4][i] = false;
  299. damas[5][i] = false;
  300. damas[6][i] = false;
  301. damas[7][i] = false;
  302. damas[8][i] = false;
  303. damas[9][i] = false;
  304. damas[10][i] = false;
  305. damas[11][i] = false;
  306. F_MoveObject(obj[0], 2141.8359375, -4219.5322265625, 8.7401142120361, 3);
  307. F_MoveObject(obj[1], 2178.7109375, -4217.814453125, 8.8340301513672, 3);
  308. F_MoveObject(obj[2], 2215.9396972656, -4216.6215820313, 8.7782917022705, 3);
  309. F_MoveObject(obj[3], 2253.0209960938, -4215.2763671875, 8.7287530899048, 3);
  310. F_MoveObject(obj[4], 2288.8466796875, -4213.775390625, 8.6962957382202, 3);
  311. F_MoveObject(obj[5], 2326.8498535156, -4212.7192382813, 8.6384086608887, 3);
  312. F_MoveObject(obj[6], 2324.5222167969, -4277.8481445313, 8.3593034744263, 3);
  313. F_MoveObject(obj[7], 2288.0341796875, -4278.9643554688, 8.6315002441406, 3);
  314. F_MoveObject(obj[8], 2250.7741699219, -4280.6596679688, 8.6852149963379, 3);
  315. F_MoveObject(obj[9], 2213.7507324219, -4281.9130859375, 8.6828308105469, 3);
  316. F_MoveObject(obj[10], 2176.4816894531, -4283.162109375, 8.6715250015259, 3);
  317. F_MoveObject(obj[11], 2139.388671875, -4284.8076171875, 8.6867456436157, 3);
  318. format(msg, sizeof(msg), "[BDP] O Admin %s abriu o evento Damas, /irevento para participar", pname);
  319. SendClientMessage(i, -1, msg);
  320. }
  321. return 1;
  322. }
  323.  
  324. if(strcmp(cmdtext,"/kill", true) && Block[playerid] == true) return SendClientMessage(playerid,0xE60000FF,"Você Está no Evento Damas Digite ( /Kill ) Para Sair!");
  325. if(strcmp(cmdtext, "/irevento", true) == 0)
  326. {
  327. KillTimer(timer);
  328. agua = SetTimerEx("Agua", 1000, true, "d", playerid);
  329. if(IsPlayerAdmin(playerid))
  330. {
  331. if(IsPlayerInVehicle(playerid, cadm))
  332. {
  333. DestroyVehicle(cadm);
  334. }
  335. SetPlayerPos(playerid, 2215.3154,-4245.7495,9.7552);
  336. cadm = CreateVehicle(497, 2215.3154,-4245.7495,9.7552, 0, 1, 5, 60);
  337. PutPlayerInVehicle(playerid, cadm, 0);
  338. temcarro[playerid] = true;
  339. return 1;
  340. }
  341. for(new i = 0; i <= MAX_PLAYERS; i++)
  342. {
  343. if(!evento[i]) return SendClientMessage(playerid, -1, "[BDP] Evento não está aberto");
  344. if(!damas[0][i])
  345. {
  346. SetPlayerPos(playerid, 2139.7417,-4206.8960,14.7203);
  347. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  348. damas[0][i] = true;
  349. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}1/12", pname);
  350. SendClientMessage(i, -1, msg);
  351. Block[playerid] = true;
  352. return 1;
  353. }
  354. else if(!damas[1][i])
  355. {
  356. SetPlayerPos(playerid, 2143.1997,-4295.2114,14.6977);
  357. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  358. damas[1][i] = true;
  359. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}2/12", pname);
  360. SendClientMessage(i, -1, msg);
  361. Block[playerid] = true;
  362. return 1;
  363. }
  364. else if(!damas[2][i])
  365. {
  366. SetPlayerPos(playerid, 2177.1826,-4295.4995,14.6861);
  367. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  368. damas[2][i] = true;
  369. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}3/12", pname);
  370. SendClientMessage(i, -1, msg);
  371. Block[playerid] = true;
  372. return 1;
  373. }
  374. else if(!damas[3][i])
  375. {
  376. SetPlayerPos(playerid, 2216.0708,-4294.6152,14.6988);
  377. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  378. damas[3][i] = true;
  379. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}4/12", pname);
  380. SendClientMessage(i, -1, msg);
  381. Block[playerid] = true;
  382. return 1;
  383. }
  384. else if(!damas[4][i])
  385. {
  386. SetPlayerPos(playerid, 2250.5933,-4292.4912,14.6984);
  387. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  388. damas[4][i] = true;
  389. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}5/12", pname);
  390. SendClientMessage(i, -1, msg);
  391. Block[playerid] = true;
  392. return 1;
  393. }
  394. else if(!damas[5][i])
  395. {
  396. SetPlayerPos(playerid, 2288.4783,-4291.3901,14.6453);
  397. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  398. damas[5][i] = true;
  399. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}6/12", pname);
  400. SendClientMessage(i, -1, msg);
  401. Block[playerid] = true;
  402. return 1;
  403. }
  404. else if(!damas[6][i])
  405. {
  406. SetPlayerPos(playerid, 2325.3833,-4289.4883,14.3727);
  407. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  408. damas[6][i] = true;
  409. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}7/12", pname);
  410. SendClientMessage(i, -1, msg);
  411. Block[playerid] = true;
  412. return 1;
  413. }
  414. else if(!damas[7][i])
  415. {
  416. SetPlayerPos(playerid, 2321.9485,-4203.3970,14.6152);
  417. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  418. damas[7][i] = true;
  419. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}8/12", pname);
  420. SendClientMessage(i, -1, msg);
  421. Block[playerid] = true;
  422. return 1;
  423. }
  424. else if(!damas[8][i])
  425. {
  426. SetPlayerPos(playerid, 2291.1157,-4203.1714,14.6847);
  427. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  428. damas[8][i] = true;
  429. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}9/12", pname);
  430. SendClientMessage(i, -1, msg);
  431. Block[playerid] = true;
  432. return 1;
  433. }
  434. else if(!damas[9][i])
  435. {
  436. SetPlayerPos(playerid, 2252.5278,-4205.3608,14.7127);
  437. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  438. damas[9][i] = true;
  439. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}10/12", pname);
  440. SendClientMessage(i, -1, msg);
  441. Block[playerid] = true;
  442. return 1;
  443. }
  444. else if(!damas[10][i])
  445. {
  446. SetPlayerPos(playerid, 2216.4785,-4203.9727,14.7653);
  447. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  448. damas[10][i] = true;
  449. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}11/12", pname);
  450. SendClientMessage(i, -1, msg);
  451. Block[playerid] = true;
  452. return 1;
  453. }
  454. else if(!damas[11][i])
  455. {
  456. SetPlayerPos(playerid, 2178.0195,-4206.8096,14.8171);
  457. SetTimerEx("colocarcarro", 1000, false, "d", playerid);
  458. damas[11][i] = true;
  459. format(msg, sizeof(msg), "[BDP] %s foi para o evento Damas {00FF00}12/12", pname);
  460. SendClientMessage(i, -1, msg);
  461. Block[playerid] = true;
  462. return 1;
  463. }
  464. else if(damas[11][i]) return SendClientMessage(playerid, -1, "[BDP] Evento Lotado");
  465. }
  466. return 1;
  467. }
  468.  
  469. if(strcmp(cmdtext, "/abrirp", true) == 0)
  470. {
  471. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "[BDP] Você precisa estar logado na rcon");
  472. format(msg, sizeof(msg), "O Admin %s abriu os portões do evento Damas", pname);
  473. SendClientMessageToAll(-1, msg);
  474. F_MoveObject(obj[0], 2141.8359375, -4219.5322265625, 0.7401142120361, 3);
  475. F_MoveObject(obj[1], 2178.7109375, -4217.814453125, 0.8340301513672, 3);
  476. F_MoveObject(obj[2], 2215.9396972656, -4216.6215820313, 0.7782917022705, 3);
  477. F_MoveObject(obj[3], 2253.0209960938, -4215.2763671875, 0.7287530899048, 3);
  478. F_MoveObject(obj[4], 2288.8466796875, -4213.775390625, 0.6962957382202, 3);
  479. F_MoveObject(obj[5], 2326.8498535156, -4212.7192382813, 0.6384086608887, 3);
  480. F_MoveObject(obj[6], 2324.5222167969, -4277.8481445313, 0.3593034744263, 3);
  481. F_MoveObject(obj[7], 2288.0341796875, -4278.9643554688, 0.6315002441406, 3);
  482. F_MoveObject(obj[8], 2250.7741699219, -4280.6596679688, 0.6852149963379, 3);
  483. F_MoveObject(obj[9], 2213.7507324219, -4281.9130859375, 0.6828308105469, 3);
  484. F_MoveObject(obj[10], 2176.4816894531, -4283.162109375, 0.6715250015259, 3);
  485. F_MoveObject(obj[11], 2139.388671875, -4284.8076171875, 0.6867456436157, 3);
  486. return 1;
  487. }
  488. return 0;
  489. }
  490.  
  491. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  492. {
  493. return 1;
  494. }
  495.  
  496. public OnPlayerExitVehicle(playerid, vehicleid)
  497. {
  498. if(vehicleid == cadm) return DestroyVehicle(cadm);
  499. return 1;
  500. }
  501.  
  502. public OnPlayerStateChange(playerid, newstate, oldstate)
  503. {
  504. return 1;
  505. }
  506.  
  507. public OnPlayerEnterCheckpoint(playerid)
  508. {
  509. return 1;
  510. }
  511.  
  512. public OnPlayerLeaveCheckpoint(playerid)
  513. {
  514. return 1;
  515. }
  516.  
  517. public OnPlayerEnterRaceCheckpoint(playerid)
  518. {
  519. return 1;
  520. }
  521.  
  522. public OnPlayerLeaveRaceCheckpoint(playerid)
  523. {
  524. return 1;
  525. }
  526.  
  527. public OnRconCommand(cmd[])
  528. {
  529. return 1;
  530. }
  531.  
  532. public OnPlayerRequestSpawn(playerid)
  533. {
  534. return 1;
  535. }
  536.  
  537. public OnPlayerPickUpPickup(playerid, pickupid)
  538. {
  539. return 1;
  540. }
  541.  
  542. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  543. {
  544. return 1;
  545. }
  546.  
  547. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  548. {
  549. if((newkeys & (KEY_FIRE | KEY_SPRINT)) == (KEY_FIRE | KEY_SPRINT) && (oldkeys & (KEY_FIRE | KEY_SPRINT)) != (KEY_FIRE | KEY_SPRINT) || newkeys == KEY_FIRE || (newkeys & (KEY_FIRE | KEY_DOWN)) == (KEY_FIRE | KEY_DOWN) && (oldkeys & (KEY_FIRE | KEY_DOWN)) != (KEY_FIRE | KEY_DOWN))
  550. {
  551. if(battle[playerid])
  552. {
  553. for(new v = 0; v <=MAX_VEHICLES; v++)
  554. {
  555. if(IsPlayerInVehicle(playerid, v))
  556. {
  557. if(!tiro[playerid])
  558. {
  559. new Float:explosion[3],Float:pos[2];
  560. GetVehiclePos(v, pos[0], pos[1], explosion[2]);
  561. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],25.0);
  562. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  563. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],30.0);
  564. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  565. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],35.0);
  566. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  567. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],40.0);
  568. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  569. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],45.0);
  570. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  571. GetXYInFrontOfVehicle(v, explosion[0], explosion[1],50.0);
  572. CreateExplosion(explosion[0], explosion[1], explosion[2], 3, 10.0);
  573. tiro[playerid] = true;
  574. SetTimerEx("ttiro", 2000, false, "d", playerid);
  575. return 1;
  576. }
  577. else return SendClientMessage(playerid, -1, "[BDP] Espere 2 segundos para sua arma recarregar!");
  578. }
  579. }
  580. }
  581. }
  582. return 1;
  583. }
  584.  
  585. public OnRconLoginAttempt(ip[], password[], success)
  586. {
  587. return 1;
  588. }
  589.  
  590. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  591. {
  592. return 1;
  593. }
  594.  
  595. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  596. {
  597. return 1;
  598. }
  599.  
  600. forward Agua(playerid);
  601. public Agua(playerid)
  602. {
  603. new Float:p[3];
  604. GetPlayerPos(playerid, p[0], p[1], p[2]);
  605. if(p[2] <= -1.0)
  606. SetPlayerHealth(playerid, 0);
  607. DestroyVehicle(car);
  608. return 1;
  609. }
  610.  
  611. forward ttiro(playerid);
  612. public ttiro(playerid)
  613. {
  614. if(tiro[playerid])
  615. {
  616. tiro[playerid] = false;
  617. }
  618. return 1;
  619. }
  620.  
  621. forward nuncaamassar(playerid);
  622. public nuncaamassar(playerid)
  623. {
  624. if (IsPlayerInAnyVehicle(playerid))
  625. {
  626. RepairVehicle(GetPlayerVehicleID(playerid));
  627. }
  628. return 1;
  629. }
  630.  
  631. forward colocarcarro(playerid);
  632. public colocarcarro(playerid)
  633. {
  634. if(IsPlayerConnected(playerid) && !temcarro[playerid])
  635. {
  636. temcarro[playerid] = true;
  637. new Float:x, Float:y, Float:z, Float:ang;
  638. GetPlayerFacingAngle(playerid, ang);
  639. GetPlayerPos(playerid, x, y, z);
  640. car = CreateVehicle(495, x, y, z, ang, 7, 5, 60);
  641. PutPlayerInVehicle(playerid, car, 0);
  642. }
  643. return 1;
  644. }
  645.  
  646. stock GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
  647. {//Thanks for who made this function.
  648. new Float:a;
  649. GetVehiclePos(vehicleid, x, y, a);
  650. GetVehicleZAngle(vehicleid, a);
  651. x += (distance * floatsin(-a, degrees));
  652. y += (distance * floatcos(-a, degrees));
  653. }
  654.  
  655. /*******************************************************************************
  656. *FilterScript Criado por Cristhian ou Cristhian_EscovaO ou [BDP]Cristhian[DN]_.*
  657. *******************************************************************************/
Advertisement
Add Comment
Please, Sign In to add comment