Advertisement
Guest User

Untitled

a guest
Dec 29th, 2012
538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 67.46 KB | None | 0 0
  1. #include <a_samp>
  2. #include <a_npc>
  3. #include <SII>
  4. #include <dini>
  5. #include <rnpc>
  6. #include <foreach>
  7.  
  8. Itter_Create(Vehicle, MAX_VEHICLES);
  9.  
  10. #define DIALOG_LOGIN 1
  11. #define DIALOG_REGISTER 2
  12.  
  13. new Text:Textdraw0;
  14. new Text:Textdraw1;
  15.  
  16. #define WEISS 0xFFFFFFFF
  17. #define ROT 0xFF0000FF
  18. #define GRUEN 0x00FF1EFF
  19. #define HELLBLAU 0x0091FFFF
  20.  
  21. static Zombie_Skin=-2;
  22.  
  23. new Var_Timer;
  24.  
  25.  
  26. #define ZOMBIE_NAME "Zombie"
  27. #define COLOR_GREY 0xAFAFAFAA
  28. #define COLOR_GREEN 0x33AA33AA
  29. #define COLOR_RED 0xAA3333AA
  30. #define COLOR_YELLOW 0xFFFF00AA
  31. #define COLOR_WHITE 0xFFFFFFAA
  32.  
  33.  
  34. forward CheckCloserPlayers(playerid);
  35. forward NewPos(playerid);
  36. forward CheckHP(playerid);
  37. forward KilledBy(playerid,killer);
  38. forward KickZombie(playerid);
  39. forward Firing(playerid);
  40. forward Float:GetDistanceToPlayer(playerid,playerid2);
  41. forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
  42. forward Float:GetPlayerSpeed(playerid);
  43. forward Float:GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance);
  44.  
  45. enum PlayerDaten
  46. {
  47. Level,
  48. Admin,
  49. Tode,
  50. Kills
  51. }
  52. new Spieler[MAX_PLAYERS][PlayerDaten];
  53.  
  54.  
  55. new ZombieSkins[]={
  56. 1,
  57. 7,
  58. 9,
  59. 10,
  60. 45
  61. };
  62.  
  63.  
  64. enum ZombieEnum{
  65. ZombieSpawned,
  66. ZombieTarget,
  67. ZombieRunning,
  68. ZombieKilling,
  69. NPTIMER,
  70. Ztimers,
  71. Float:LastZombieHealth,
  72. Dying,
  73. HPtimer
  74. }
  75. new Zombies[200][ZombieEnum];
  76.  
  77. new FiringTimer[200];
  78. new FiringClick[200];
  79.  
  80. new ZombieKill[200];
  81.  
  82. new Caller;
  83. new LastAdded = 0;
  84.  
  85. new WeaponDamage[] = {
  86. 1,
  87. 2,
  88. 4,
  89. 4,
  90. 5,
  91. 4,
  92. 4,
  93. 4,
  94. 6,
  95. 15,
  96. -5,
  97. -5,
  98. -5,
  99. -5,
  100. -100,
  101. 4,
  102. 13,
  103. 2,
  104. 13,
  105. 0,
  106. 0,
  107. 0,
  108. 8,
  109. 9,
  110. 11,
  111. 15,
  112. 17,
  113. 15,
  114. 8,
  115. 9,
  116. 13,
  117. 13,
  118. 6,
  119. 45,
  120. 55,
  121. 40,
  122. 40,
  123. 27,
  124. 35,
  125. 0,
  126. 0,
  127. 0,
  128. 0,
  129. 0,
  130. 0,
  131. 0
  132. };
  133. new Float:WeaponRanges[] = {
  134. 1.0,
  135. 1.0,
  136. 1.2,
  137. 1.2,
  138. 1.1,
  139. 1.2,
  140. 1.2,
  141. 1.3,
  142. 1.2,
  143. 1.3,
  144. 0.5,
  145. 0.5,
  146. 0.5,
  147. 0.5,
  148. 0.5,
  149. 1.4,
  150. 12.0,
  151. 12.0,
  152. 12.0,
  153. 0.0,
  154. 0.0,
  155. 0.0,
  156. 28.0,
  157. 29.0,
  158. 30.0,
  159. 26.0,
  160. 25.0,
  161. 27.0,
  162. 28.0,
  163. 31.0,
  164. 35.0,
  165. 35.0,
  166. 26.0,
  167. 38.0,
  168. 65.0,
  169. 40.0,
  170. 40.0,
  171. 23.0,
  172. 37.0,
  173. 0.0,
  174. 0.0,
  175. 0.0,
  176. 0.0,
  177. 0.0,
  178. 0.0,
  179. 0.0
  180. };
  181.  
  182.  
  183. main()
  184. {
  185. print("\n----------------------------------");
  186. print("Zombie-Server by FeniX");
  187. print("V.0.1.0");
  188. print("----------------------------------\n");
  189. }
  190.  
  191.  
  192. public OnGameModeInit()
  193. {
  194. SetGameModeText("Zombie Selfmade");
  195. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  196. for(new i =0; i<= MAX_PLAYERS;i++){
  197. if(IsPlayerConnected(i) && !IsPlayerNPC(i)){
  198. Itter_Add(Player,i);
  199. FiringTimer[i] = SetTimerEx("Firing",250,1,"i",i);
  200. ZombieKill[i] = -1;
  201. }
  202. else if(IsPlayerConnected(i) && IsPlayerNPC(i)){
  203. Itter_Add(Bot,i);
  204. if(!strfind(PlayerName(i),ZOMBIE_NAME,true)){
  205. SetupZombie(i);
  206. }
  207. }
  208. }
  209. new Float:h;
  210. for(new v=0;v<MAX_VEHICLES;v++){
  211. GetVehicleHealth(v,h);
  212. if(h)Itter_Add(Vehicle,v);
  213. }
  214. for(new i = 0; i < MAX_PLAYERS; i++)
  215. {
  216. Textdraw0 = TextDrawCreate(499.000000, 106.000000, "Kills:");
  217. TextDrawBackgroundColor(Textdraw0, 255);
  218. TextDrawFont(Textdraw0, 1);
  219. TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  220. TextDrawColor(Textdraw0, 255);
  221. TextDrawSetOutline(Textdraw0, 0);
  222. TextDrawSetProportional(Textdraw0, 1);
  223. TextDrawSetShadow(Textdraw0, 1);
  224.  
  225. Textdraw1 = TextDrawCreate(499.000000, 118.000000, "Deaths:");
  226. TextDrawBackgroundColor(Textdraw1, 255);
  227. TextDrawFont(Textdraw1, 1);
  228. TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
  229. TextDrawColor(Textdraw1, 255);
  230. TextDrawSetOutline(Textdraw1, 0);
  231. TextDrawSetProportional(Textdraw1, 1);
  232. TextDrawSetShadow(Textdraw1, 1);
  233. }
  234. SetTimer("UpdateTextDraws2",1000,true);
  235.  
  236. CreateObject(987, 1861.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (1)
  237. CreateObject(987, 1873.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (2)
  238. CreateObject(987, 1885.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (3)
  239. CreateObject(987, 1897.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (4)
  240. CreateObject(987, 1909.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (5)
  241. CreateObject(987, 1921.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (6)
  242. CreateObject(987, 1933.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (7)
  243. CreateObject(987, 1945.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (8)
  244. CreateObject(987, 1957.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (9)
  245. CreateObject(987, 1969.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (10)
  246. CreateObject(987, 1981.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (11)
  247. CreateObject(987, 1993.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (12)
  248. CreateObject(987, 2005.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (13)
  249. CreateObject(987, 2017.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (14)
  250. CreateObject(987, 2029.800049, -1486.500000, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (15)
  251. CreateObject(987, 2041.699951, -1487.300049, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (16)
  252. CreateObject(987, 2053.699951, -1488.099976, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (17)
  253. CreateObject(987, 2065.699951, -1489.000000, 9.800000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (18)
  254. CreateObject(987, 2077.199951, -1491.800049, 9.700000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (19)
  255. CreateObject(987, 2088.800049, -1494.699951, 9.600000, 0.000000, 0.000000, 344.000000); //object (elecfence_BAR) (20)
  256. CreateObject(987, 2100.199951, -1497.900024, 9.500000, 0.000000, 0.000000, 350.000000); //object (elecfence_BAR) (21)
  257. CreateObject(987, 2120.899902, -1504.300049, 9.400000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (22)
  258. CreateObject(987, 2132.300049, -1508.000000, 9.600000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (23)
  259. CreateObject(987, 2143.600098, -1512.199951, 9.800000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (24)
  260. CreateObject(987, 2154.699951, -1516.699951, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (25)
  261. CreateObject(987, 2165.699951, -1521.599976, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (26)
  262. CreateObject(987, 2176.699951, -1526.400024, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (27)
  263. CreateObject(987, 2187.600098, -1531.199951, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (28)
  264. CreateObject(987, 2199.000000, -1534.900024, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (29)
  265. CreateObject(987, 2210.399902, -1538.599976, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (30)
  266. CreateObject(987, 2221.800049, -1542.300049, 9.800000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (31)
  267. CreateObject(987, 2233.399902, -1545.199951, 9.800000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (32)
  268. CreateObject(987, 2245.100098, -1547.599976, 9.800000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (33)
  269. CreateObject(987, 2257.000000, -1550.199951, 1.900000, 0.000000, 0.000000, 300.000000); //object (elecfence_BAR) (34)
  270. CreateObject(987, 2263.000000, -1560.500000, 1.800000, 0.000000, 0.000000, 304.000000); //object (elecfence_BAR) (35)
  271. CreateObject(987, 2269.699951, -1570.300049, 2.800000, 0.000000, 0.000000, 326.000000); //object (elecfence_BAR) (36)
  272. CreateObject(987, 2279.699951, -1576.699951, 2.500000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (37)
  273. CreateObject(987, 2256.899902, -1550.300049, 6.900000, 0.000000, 0.000000, 300.000000); //object (elecfence_BAR) (38)
  274. CreateObject(987, 2263.000000, -1560.599976, 6.800000, 0.000000, 0.000000, 304.000000); //object (elecfence_BAR) (39)
  275. CreateObject(987, 2269.800049, -1570.400024, 7.800000, 0.000000, 0.000000, 326.000000); //object (elecfence_BAR) (40)
  276. CreateObject(987, 2279.699951, -1576.900024, 7.500000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (41)
  277. CreateObject(987, 2291.500000, -1579.500000, 9.700000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (42)
  278. CreateObject(987, 2302.800049, -1583.599976, 11.200000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (43)
  279. CreateObject(987, 2314.500000, -1586.199951, 11.900000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (44)
  280. CreateObject(987, 2326.100098, -1589.099976, 12.400000, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (45)
  281. CreateObject(987, 2337.899902, -1590.699951, 13.200000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (46)
  282. CreateObject(987, 2349.899902, -1591.500000, 14.100000, 0.000000, 0.000000, 354.000000); //object (elecfence_BAR) (47)
  283. CreateObject(987, 2361.800049, -1592.699951, 14.900000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (48)
  284. CreateObject(987, 2373.699951, -1593.500000, 15.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (49)
  285. CreateObject(987, 2385.600098, -1593.400024, 15.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (50)
  286. CreateObject(987, 2396.899902, -1592.900024, 10.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (51)
  287. CreateObject(987, 2396.899902, -1592.900024, 15.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (52)
  288. CreateObject(987, 2408.699219, -1592.899414, 13.800000, 0.000000, 0.000000, 75.997925); //object (elecfence_BAR) (53)
  289. CreateObject(987, 2411.600098, -1581.300049, 13.700000, 0.000000, 0.000000, 76.000000); //object (elecfence_BAR) (54)
  290. CreateObject(987, 2102.800049, -1502.300049, 23.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (55)
  291. CreateObject(987, 2110.899902, -1502.300049, 22.799999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (56)
  292. CreateObject(987, 2102.699951, -1647.800049, 16.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (57)
  293. CreateObject(987, 2111.100098, -1647.900024, 16.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (58)
  294. CreateObject(987, 2201.000000, -1582.199951, 21.200001, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (59)
  295. CreateObject(987, 2208.699951, -1583.199951, 21.100000, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (60)
  296. CreateObject(987, 2223.300049, -1602.099976, 15.800000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (61)
  297. CreateObject(987, 2625.199951, -1598.900024, 18.799999, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (62)
  298. CreateObject(987, 2624.000000, -1610.800049, 18.600000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (63)
  299. CreateObject(987, 2622.699951, -1622.800049, 18.600000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (64)
  300. CreateObject(987, 2617.100098, -1723.500000, 10.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (65)
  301. CreateObject(987, 2617.100098, -1732.599976, 10.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (66)
  302. CreateObject(987, 2548.300049, -1723.400024, 12.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (67)
  303. CreateObject(987, 2548.500000, -1732.500000, 12.600000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (68)
  304. CreateObject(987, 2541.300049, -1596.500000, 17.000000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (69)
  305. CreateObject(987, 2541.300049, -1608.500000, 17.000000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (70)
  306. CreateObject(987, 2541.399902, -1620.500000, 16.900000, 0.000000, 0.000000, 274.000000); //object (elecfence_BAR) (71)
  307. CreateObject(987, 2627.899902, -1599.099976, 10.200000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (72)
  308. CreateObject(987, 2627.100098, -1610.699951, 9.000000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (73)
  309. CreateObject(987, 2625.800049, -1622.599976, 9.000000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (74)
  310. CreateObject(987, 2633.800049, -1472.199951, 15.300000, 0.000000, 0.000000, 328.000000); //object (elecfence_BAR) (75)
  311. CreateObject(987, 2580.699951, -1494.300049, 23.000000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (76)
  312. CreateObject(987, 2571.000977, -1460.699951, 23.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (77)
  313. CreateObject(987, 2624.600098, -1910.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (78)
  314. CreateObject(987, 2624.199951, -1934.500000, 12.400000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (79)
  315. CreateObject(987, 2624.600098, -1898.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (80)
  316. CreateObject(987, 2624.600098, -1886.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (81)
  317. CreateObject(987, 2624.600098, -1874.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (82)
  318. CreateObject(987, 2624.600098, -1862.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (83)
  319. CreateObject(987, 2624.600098, -1850.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (84)
  320. CreateObject(987, 2624.600098, -1838.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (85)
  321. CreateObject(987, 2624.600098, -1826.599976, 13.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (86)
  322. CreateObject(987, 2624.500000, -1814.699951, 13.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (87)
  323. CreateObject(987, 2624.100098, -1802.699951, 13.300000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (88)
  324. CreateObject(987, 2624.000000, -1790.699951, 12.900000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (89)
  325. CreateObject(987, 2624.100098, -1778.699951, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (90)
  326. CreateObject(987, 2623.699951, -1766.800049, 12.200000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (91)
  327. CreateObject(987, 2623.800049, -1754.800049, 11.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (92)
  328. CreateObject(987, 2623.800049, -1743.000000, 11.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (93)
  329. CreateObject(987, 2612.000000, -1743.099976, 11.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (94)
  330. CreateObject(987, 2624.500000, -1922.599976, 12.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (95)
  331. CreateObject(987, 2624.500000, -1919.699951, 17.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (96)
  332. CreateObject(987, 2624.100098, -1931.599976, 17.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (97)
  333. CreateObject(987, 2624.199951, -1942.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (98)
  334. CreateObject(987, 2624.100098, -1954.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (99)
  335. CreateObject(987, 2624.100098, -1966.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (100)
  336. CreateObject(987, 2624.100098, -1978.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (101)
  337. CreateObject(987, 2624.100098, -1990.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (102)
  338. CreateObject(987, 2624.000000, -2002.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (103)
  339. CreateObject(987, 2624.000000, -2014.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (104)
  340. CreateObject(987, 2624.000000, -2026.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (105)
  341. CreateObject(987, 2628.600098, -2036.599976, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (106)
  342. CreateObject(987, 2617.100098, -2036.500000, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (107)
  343. CreateObject(987, 2617.100098, -2048.500000, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (108)
  344. CreateObject(987, 2617.000000, -2053.399902, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (109)
  345. CreateObject(987, 2616.899902, -2065.199951, 12.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (110)
  346. CreateObject(987, 2624.500000, -2114.399902, 12.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (111)
  347. CreateObject(987, 2559.800049, -2113.300049, 12.500000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (112)
  348. CreateObject(987, 2624.199951, -2066.399902, 12.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (113)
  349. CreateObject(987, 2624.399902, -2078.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (114)
  350. CreateObject(987, 2624.399902, -2090.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (115)
  351. CreateObject(987, 2624.399902, -2102.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (116)
  352. CreateObject(987, 2624.100098, -2126.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (117)
  353. CreateObject(987, 2624.100098, -2138.399902, 10.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (118)
  354. CreateObject(987, 2624.100098, -2150.399902, 10.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (119)
  355. CreateObject(987, 2624.100098, -2162.399902, 10.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (120)
  356. CreateObject(987, 2624.199951, -2169.300049, 10.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (121)
  357. CreateObject(987, 2624.000000, -2138.399902, 15.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (122)
  358. CreateObject(987, 2624.100098, -2150.399902, 15.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (123)
  359. CreateObject(987, 2624.100098, -2162.399902, 15.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (124)
  360. CreateObject(987, 2624.100098, -2169.399902, 15.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (125)
  361. CreateObject(987, 2612.699951, -1722.000000, 11.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (126)
  362. CreateObject(987, 2624.199951, -1710.199951, 11.100000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (127)
  363. CreateObject(987, 2624.199951, -1698.199951, 10.900000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (128)
  364. CreateObject(987, 2624.000000, -1686.099976, 11.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (129)
  365. CreateObject(987, 2624.500000, -1674.199951, 11.400000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (130)
  366. CreateObject(987, 2624.699951, -1662.199951, 11.700000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (131)
  367. CreateObject(987, 2624.800049, -1650.199951, 11.900000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (132)
  368. CreateObject(987, 2624.600098, -1638.099976, 12.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (133)
  369. CreateObject(987, 2624.600098, -1637.099976, 12.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (134)
  370. CreateObject(987, 1850.000000, -1486.400024, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (135)
  371. CreateObject(987, 1838.000000, -1486.500000, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (136)
  372. CreateObject(987, 1826.000000, -1482.599976, 9.900000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (137)
  373. CreateObject(987, 1815.000000, -1478.199951, 10.300000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (138)
  374. CreateObject(987, 1803.699951, -1474.099976, 10.700000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (139)
  375. CreateObject(987, 1791.800049, -1470.599976, 11.000000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (140)
  376. CreateObject(987, 1780.800049, -1466.300049, 11.200000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (141)
  377. CreateObject(987, 1683.300049, -1961.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (142)
  378. CreateObject(987, 1683.400024, -1882.400024, 12.600000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (143)
  379. CreateObject(987, 1680.400024, -1870.800049, 12.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (144)
  380. CreateObject(987, 1677.500000, -1859.199951, 12.500000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (145)
  381. CreateObject(987, 1679.300049, -1791.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (146)
  382. CreateObject(987, 1679.400024, -1779.099976, 13.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (147)
  383. CreateObject(987, 1679.400024, -1767.099976, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (148)
  384. CreateObject(987, 1679.300049, -1755.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (149)
  385. CreateObject(987, 1679.300049, -1743.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (150)
  386. CreateObject(987, 1679.199951, -1731.199951, 12.400000, 0.000000, 0.000000, 122.000000); //object (elecfence_BAR) (151)
  387. CreateObject(987, 1675.300049, -1614.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (152)
  388. CreateObject(987, 1675.300049, -1602.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (153)
  389. CreateObject(987, 1675.199951, -1590.300049, 12.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (154)
  390. CreateObject(987, 1704.900024, -1582.300049, 12.500000, 0.000000, 0.000000, 354.000000); //object (elecfence_BAR) (155)
  391. CreateObject(987, 1716.800049, -1583.500000, 12.500000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (156)
  392. CreateObject(987, 1721.400024, -1541.000000, 12.800000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (157)
  393. CreateObject(987, 1721.400024, -1541.000000, 17.799999, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (158)
  394. CreateObject(987, 1718.199951, -1529.500000, 17.900000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (159)
  395. CreateObject(987, 1721.400024, -1541.000000, 22.799999, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (160)
  396. CreateObject(987, 1718.199951, -1529.500000, 22.900000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (161)
  397. CreateObject(987, 1714.900024, -1518.000000, 12.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (162)
  398. CreateObject(987, 1714.900024, -1518.000000, 17.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (163)
  399. CreateObject(987, 1714.900024, -1518.000000, 22.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (164)
  400. CreateObject(987, 1712.000000, -1506.400024, 12.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (165)
  401. CreateObject(987, 1712.000000, -1506.400024, 17.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (166)
  402. CreateObject(987, 1712.000000, -1506.400024, 22.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (167)
  403. CreateObject(987, 1709.500000, -1494.599976, 20.100000, 0.000000, 0.000000, 80.000000); //object (elecfence_BAR) (168)
  404. CreateObject(987, 1769.199951, -1469.800049, 12.400000, 0.000000, 0.000000, 14.000000); //object (elecfence_BAR) (169)
  405. CreateObject(987, 1757.800049, -1473.599976, 12.500000, 0.000000, 0.000000, 18.000000); //object (elecfence_BAR) (170)
  406. CreateObject(987, 1746.000000, -1475.300049, 12.500000, 0.000000, 0.000000, 8.000000); //object (elecfence_BAR) (171)
  407. CreateObject(987, 1711.800049, -1482.800049, 12.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (172)
  408. CreateObject(987, 1711.800049, -1482.800049, 17.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (173)
  409. CreateObject(987, 1711.800049, -1482.800049, 22.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (174)
  410. CreateObject(987, 1721.800049, -1476.099976, 12.500000, 0.000000, 0.000000, 4.000000); //object (elecfence_BAR) (175)
  411. CreateObject(987, 1721.800049, -1476.000000, 17.500000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (176)
  412. CreateObject(987, 1733.800049, -1475.199951, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (177)
  413. CreateObject(987, 1678.900024, -1681.300049, 19.299999, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (178)
  414. CreateObject(987, 1678.800049, -1675.900024, 19.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (179)
  415. CreateObject(987, 1699.900024, -1685.099976, 19.200001, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (180)
  416. CreateObject(987, 1679.000000, -1682.199951, 21.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (181)
  417. CreateObject(987, 1679.099976, -1675.699951, 21.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (182)
  418. CreateObject(987, 2293.699951, -2295.399902, 12.500000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (183)
  419. CreateObject(987, 2287.300049, -2301.800049, 12.600000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (184)
  420. CreateObject(987, 1311.599976, -2299.199951, 12.500000, 0.000000, 0.000000, 334.000000); //object (elecfence_BAR) (185)
  421. CreateObject(987, 1299.900024, -2297.199951, 12.500000, 0.000000, 0.000000, 349.997437); //object (elecfence_BAR) (186)
  422. CreateObject(987, 1287.900024, -2297.399902, 12.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (187)
  423. CreateObject(987, 1322.199951, -2304.500000, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (188)
  424. CreateObject(987, 1322.300049, -2280.500000, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (189)
  425. CreateObject(987, 1315.400024, -2204.199951, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (190)
  426. CreateObject(987, 1303.400024, -2203.800049, 12.500000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (191)
  427. CreateObject(987, 1291.500000, -2203.899902, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (192)
  428. CreateObject(987, 1280.000000, -2207.000000, 12.500000, 0.000000, 0.000000, 14.000000); //object (elecfence_BAR) (193)
  429. CreateObject(987, 1270.199951, -2222.399902, 10.900000, 0.000000, 0.000000, 62.000000); //object (elecfence_BAR) (194)
  430. CreateObject(987, 1273.199951, -2217.000000, 11.300000, 0.000000, 0.000000, 56.000000); //object (elecfence_BAR) (195)
  431. CreateObject(987, 1322.300049, -2268.600098, 12.500000, 0.000000, 0.000000, 204.000000); //object (elecfence_BAR) (196)
  432. CreateObject(987, 1322.300049, -2292.500000, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (197)
  433. CreateObject(987, 1327.400024, -2204.199951, 12.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (198)
  434. CreateObject(987, 1339.500000, -2204.100098, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (199)
  435. CreateObject(987, 1351.500000, -2204.100098, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (200)
  436. CreateObject(987, 1363.500000, -2204.100098, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (201)
  437. CreateObject(987, 1375.500000, -2204.100098, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (202)
  438. CreateObject(987, 1387.500000, -2204.000000, 11.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (203)
  439. CreateObject(987, 1399.500000, -2204.300049, 10.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (204)
  440. CreateObject(987, 1311.300049, -2273.500000, 12.500000, 0.000000, 0.000000, 190.000000); //object (elecfence_BAR) (205)
  441. CreateObject(987, 1299.500000, -2275.699951, 12.500000, 0.000000, 0.000000, 178.000000); //object (elecfence_BAR) (206)
  442. CreateObject(987, 1287.500000, -2275.100098, 12.700000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (207)
  443. CreateObject(987, 1276.000000, -2271.399902, 12.500000, 0.000000, 0.000000, 146.000000); //object (elecfence_BAR) (208)
  444. CreateObject(987, 1265.900024, -2264.199951, 13.600000, 0.000000, 0.000000, 134.000000); //object (elecfence_BAR) (209)
  445. CreateObject(987, 1257.599976, -2255.500000, 14.400000, 0.000000, 0.000000, 113.999969); //object (elecfence_BAR) (210)
  446. CreateObject(987, 1252.900024, -2244.500000, 15.200000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (211)
  447. CreateObject(987, 1250.500000, -2232.699951, 16.100000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (212)
  448. CreateObject(987, 1251.300049, -2220.800049, 16.900000, 0.000000, 0.000000, 72.000000); //object (elecfence_BAR) (213)
  449. CreateObject(987, 1255.500000, -2209.699951, 17.900000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (214)
  450. CreateObject(987, 1262.099976, -2199.699951, 18.900000, 0.000000, 0.000000, 42.000000); //object (elecfence_BAR) (215)
  451. CreateObject(987, 1271.300049, -2192.000000, 19.799999, 0.000000, 0.000000, 26.000000); //object (elecfence_BAR) (216)
  452. CreateObject(987, 1282.199951, -2187.000000, 20.500000, 0.000000, 0.000000, 12.000000); //object (elecfence_BAR) (217)
  453. CreateObject(987, 1293.900024, -2184.800049, 20.799999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (218)
  454. CreateObject(987, 1305.900024, -2184.899902, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (219)
  455. CreateObject(987, 1317.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (220)
  456. CreateObject(987, 1329.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (221)
  457. CreateObject(987, 1341.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (222)
  458. CreateObject(987, 1353.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (223)
  459. CreateObject(987, 1365.900024, -2184.800049, 20.299999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (224)
  460. CreateObject(987, 1377.900024, -2184.800049, 19.299999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (225)
  461. CreateObject(987, 1389.900024, -2184.899902, 18.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (226)
  462. CreateObject(987, 1401.900024, -2184.899902, 16.700001, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (227)
  463. CreateObject(987, 1413.800049, -2185.000000, 15.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (228)
  464. CreateObject(987, 1425.699951, -2185.300049, 14.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (229)
  465. CreateObject(987, 1437.599976, -2185.199951, 13.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (230)
  466. CreateObject(987, 1449.599976, -2185.199951, 13.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (231)
  467. CreateObject(987, 1461.400024, -2185.100098, 12.700000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (232)
  468. CreateObject(987, 1473.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (233)
  469. CreateObject(987, 1485.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (234)
  470. CreateObject(987, 1497.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (235)
  471. CreateObject(987, 1509.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (236)
  472. CreateObject(987, 1521.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (237)
  473. CreateObject(987, 1533.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (238)
  474. CreateObject(987, 1545.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (239)
  475. CreateObject(987, 1557.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (240)
  476. CreateObject(987, 1569.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (241)
  477. CreateObject(987, 1581.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (242)
  478. CreateObject(987, 1593.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (243)
  479. CreateObject(987, 1605.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (244)
  480. CreateObject(987, 1617.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (245)
  481. CreateObject(987, 1629.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (246)
  482. CreateObject(987, 1641.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (247)
  483. CreateObject(987, 1653.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (248)
  484. CreateObject(987, 1665.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (249)
  485. CreateObject(987, 1677.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 60.000000); //object (elecfence_BAR) (250)
  486. CreateObject(987, 1679.000000, -2182.199951, 16.799999, 0.000000, 0.000000, 62.000000); //object (elecfence_BAR) (251)
  487. CreateObject(987, 1684.400024, -2171.699951, 16.500000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (252)
  488. CreateObject(987, 1684.599976, -2168.699951, 16.500000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (253)
  489. CreateObject(987, 1685.000000, -2156.500000, 12.400000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (254)
  490. CreateObject(987, 1685.000000, -2156.500000, 17.400000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (255)
  491. CreateObject(987, 1673.000000, -2156.399902, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (256)
  492. CreateObject(987, 1670.400024, -2156.399902, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (257)
  493. CreateObject(987, 1659.000000, -2156.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (258)
  494. CreateObject(987, 1659.000000, -2144.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (259)
  495. CreateObject(987, 1659.000000, -2132.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (260)
  496. CreateObject(987, 1658.900024, -2120.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (261)
  497. CreateObject(987, 1658.900024, -2108.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (262)
  498. CreateObject(987, 1659.000000, -2096.199951, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (263)
  499. CreateObject(987, 1659.099976, -2084.199951, 12.700000, 0.000000, 0.000000, 60.000000); //object (elecfence_BAR) (264)
  500. CreateObject(987, 1665.099976, -2073.800049, 13.100000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (265)
  501. CreateObject(987, 1671.500000, -2063.600098, 13.100000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (266)
  502. CreateObject(987, 1659.000000, -2153.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (267)
  503. CreateObject(987, 1659.000000, -2141.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (268)
  504. CreateObject(987, 1659.000000, -2129.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (269)
  505. CreateObject(987, 1658.900024, -2117.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (270)
  506. CreateObject(987, 1658.900024, -2105.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (271)
  507. CreateObject(987, 1659.000000, -2093.199951, 17.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (272)
  508. CreateObject(987, 1659.099976, -2084.199951, 17.500000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (273)
  509. CreateObject(987, 2185.699951, -2485.500000, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (274)
  510. CreateObject(987, 2185.800049, -2497.500000, 12.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (275)
  511. CreateObject(987, 1433.599976, -2694.100098, 12.500000, 0.000000, 0.000000, 174.000000); //object (elecfence_BAR) (276)
  512. CreateObject(987, 1421.699951, -2692.800049, 12.500000, 0.000000, 0.000000, 166.000000); //object (elecfence_BAR) (277)
  513. CreateObject(987, 1410.099976, -2689.899902, 12.500000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (278)
  514. CreateObject(987, 1398.699951, -2686.199951, 12.500000, 0.000000, 0.000000, 152.000000); //object (elecfence_BAR) (279)
  515. CreateObject(987, 1388.199951, -2680.600098, 12.500000, 0.000000, 0.000000, 150.000000); //object (elecfence_BAR) (280)
  516. CreateObject(987, 1377.800049, -2674.600098, 12.500000, 0.000000, 0.000000, 142.000000); //object (elecfence_BAR) (281)
  517. CreateObject(987, 1445.400024, -2695.100098, 12.500000, 0.000000, 0.000000, 176.000000); //object (elecfence_BAR) (282)
  518. CreateObject(987, 1368.400024, -2667.000000, 12.600000, 0.000000, 0.000000, 142.000000); //object (elecfence_BAR) (283)
  519. CreateObject(987, 1358.900024, -2659.699951, 12.500000, 0.000000, 0.000000, 132.000000); //object (elecfence_BAR) (284)
  520. CreateObject(987, 1350.900024, -2650.800049, 12.500000, 0.000000, 0.000000, 128.000000); //object (elecfence_BAR) (285)
  521. CreateObject(987, 1343.500000, -2641.399902, 12.500000, 0.000000, 0.000000, 120.000000); //object (elecfence_BAR) (286)
  522. CreateObject(987, 1337.500000, -2631.000000, 12.500000, 0.000000, 0.000000, 118.000000); //object (elecfence_BAR) (287)
  523. CreateObject(987, 1331.900024, -2620.399902, 12.500000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (288)
  524. CreateObject(987, 1328.199951, -2609.000000, 12.500000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (289)
  525. CreateObject(987, 1324.500000, -2597.600098, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (290)
  526. CreateObject(987, 1323.199951, -2585.699951, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (291)
  527. CreateObject(987, 1321.900024, -2573.800049, 12.500000, 0.000000, 0.000000, 94.000000); //object (elecfence_BAR) (292)
  528. CreateObject(987, 1321.099976, -2561.800049, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (293)
  529. CreateObject(987, 1319.800049, -2549.899902, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (294)
  530. CreateObject(987, 1318.500000, -2538.000000, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (295)
  531. CreateObject(987, 1315.800049, -2514.199951, 11.300000, 0.000000, 0.000000, 91.999512); //object (elecfence_BAR) (296)
  532. CreateObject(987, 1317.199951, -2526.000000, 12.500000, 0.000000, 0.000000, 95.998535); //object (elecfence_BAR) (297)
  533. CreateObject(987, 1315.300049, -2478.600098, 6.500000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (298)
  534. CreateObject(987, 1314.500000, -2454.500000, 6.800000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (299)
  535. CreateObject(987, 1314.099976, -2442.500000, 6.800000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (301)
  536. CreateObject(987, 1313.900024, -2430.399902, 8.300000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (302)
  537. CreateObject(987, 1313.599976, -2418.399902, 10.200000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (303)
  538. CreateObject(987, 1313.199951, -2406.399902, 12.200000, 0.000000, 0.000000, 77.993042); //object (elecfence_BAR) (304)
  539. CreateObject(987, 1315.800049, -2394.699951, 12.500000, 0.000000, 0.000000, 77.993042); //object (elecfence_BAR) (305)
  540. CreateObject(987, 1315.400024, -2490.500000, 7.800000, 0.000000, 0.000000, 89.994995); //object (elecfence_BAR) (311)
  541. CreateObject(987, 1315.400024, -2502.399902, 9.200000, 0.000000, 0.000000, 89.989502); //object (elecfence_BAR) (317)
  542. CreateObject(987, 1314.900024, -2466.500000, 6.700000, 0.000000, 0.000000, 91.989502); //object (elecfence_BAR) (322)
  543. CreateObject(987, 1318.199951, -2383.000000, 12.500000, 0.000000, 0.000000, 86.000000); //object (elecfence_BAR) (300)
  544. CreateObject(987, 1319.000000, -2371.399902, 12.500000, 0.000000, 0.000000, 168.000000); //object (elecfence_BAR) (306)
  545. CreateObject(987, 1307.300049, -2369.000000, 12.400000, 0.000000, 0.000000, 184.000000); //object (elecfence_BAR) (307)
  546. CreateObject(987, 1295.300049, -2370.100098, 12.200000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (308)
  547. CreateObject(987, 1283.900024, -2366.300049, 12.200000, 0.000000, 0.000000, 140.000000); //object (elecfence_BAR) (309)
  548. CreateObject(987, 1274.599976, -2358.800049, 10.700000, 0.000000, 0.000000, 112.000000); //object (elecfence_BAR) (310)
  549. CreateObject(987, 1276.400024, -2301.199951, 13.000000, 0.000000, 0.000000, 18.000000); //object (elecfence_BAR) (312)
  550. CreateObject(987, 1266.300049, -2307.600098, 13.500000, 0.000000, 0.000000, 32.000000); //object (elecfence_BAR) (313)
  551. CreateObject(987, 1258.199951, -2316.600098, 13.600000, 0.000000, 0.000000, 48.000000); //object (elecfence_BAR) (314)
  552. CreateObject(987, 1253.199951, -2327.399902, 14.100000, 0.000000, 0.000000, 66.000000); //object (elecfence_BAR) (315)
  553. CreateObject(987, 1250.800049, -2338.899902, 15.300000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (316)
  554. CreateObject(987, 1251.199951, -2350.699951, 16.799999, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (318)
  555. CreateObject(987, 1254.900024, -2361.800049, 17.000000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (319)
  556. CreateObject(987, 1261.199951, -2371.500000, 17.700001, 0.000000, 0.000000, 122.000000); //object (elecfence_BAR) (320)
  557. CreateObject(987, 1269.599976, -2379.699951, 18.500000, 0.000000, 0.000000, 136.000000); //object (elecfence_BAR) (321)
  558. CreateObject(987, 1280.300049, -2384.800049, 19.400000, 0.000000, 0.000000, 154.000000); //object (elecfence_BAR) (323)
  559. CreateObject(987, 1291.699951, -2387.800049, 20.000000, 0.000000, 0.000000, 166.000000); //object (elecfence_BAR) (324)
  560. CreateObject(987, 1303.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (325)
  561. CreateObject(987, 1315.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (326)
  562. CreateObject(987, 1327.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (327)
  563. CreateObject(987, 2628.600098, -1579.300049, 12.600000, 0.000000, 0.000000, 262.000000); //object (elecfence_BAR) (328)
  564. CreateObject(987, 2630.000000, -1567.500000, 14.900000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (329)
  565. CreateObject(987, 2630.899902, -1555.599976, 17.200001, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (330)
  566. CreateObject(987, 2631.800049, -1543.599976, 19.100000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (331)
  567. CreateObject(987, 2632.600098, -1531.599976, 20.900000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (332)
  568. CreateObject(992, 1838.800049, -1487.099976, 14.100000, 0.000000, 0.000000, 358.000000); //object (bar_barrier10b) (1)
  569. CreateObject(992, 1860.000000, -1487.099976, 14.100000, 0.000000, 0.000000, 0.000000); //object (bar_barrier10b) (2)
  570. CreateObject(992, 1861.400024, -1488.300049, 14.100000, 0.000000, 0.000000, 270.000000); //object (bar_barrier10b) (3)
  571. CreateObject(992, 1837.400024, -1487.800049, 14.100000, 0.000000, 0.000000, 88.000000); //object (bar_barrier10b) (4)
  572. CreateObject(4509, 2436.800049, -2165.899902, 14.800000, 0.000000, 0.000000, 178.000000); //object (cuntw_roadblock05ld) (1)
  573. CreateObject(3279, 2628.199951, -1613.199951, 18.799999, 0.000000, 0.000000, 356.000000); //object (a51_spottower) (1)
  574. CreateObject(3279, 2621.800049, -1726.300049, 10.500000, 0.000000, 0.000000, 2.000000); //object (a51_spottower) (2)
  575. CreateObject(3279, 2628.800049, -1940.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (3)
  576. CreateObject(3279, 2441.300049, -1569.699951, 23.000000, 0.000000, 0.000000, 178.000000); //object (a51_spottower) (4)
  577. CreateObject(3279, 2121.800049, -1494.199951, 23.000000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (5)
  578. CreateObject(3279, 1841.699951, -1480.500000, 12.600000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (6)
  579. CreateObject(3279, 1777.000000, -1462.199951, 12.500000, 0.000000, 0.000000, 20.000000); //object (a51_spottower) (7)
  580. CreateObject(3279, 1671.300049, -1599.000000, 12.500000, 0.000000, 0.000000, 270.000000); //object (a51_spottower) (8)
  581. CreateObject(3279, 1674.500000, -1755.400024, 12.500000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (9)
  582. CreateObject(987, 1682.099976, -1787.599976, 3.100000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (333)
  583. CreateObject(987, 1684.500000, -1775.900024, 3.000000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (334)
  584. CreateObject(987, 2410.700195, -2281.500000, 5.200000, 0.000000, 0.000000, 224.000000); //object (elecfence_BAR) (335)
  585. CreateObject(987, 2402.100098, -2289.800049, 5.100000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (336)
  586. CreateObject(987, 2393.899902, -2298.500000, 5.100000, 0.000000, 0.000000, 230.000000); //object (elecfence_BAR) (337)
  587. CreateObject(987, 2203.500000, -1540.599976, 23.000000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (338)
  588. CreateObject(987, 2212.199951, -1542.900024, 23.000000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (339)
  589. CreateObject(987, 2246.899902, -1543.900024, 19.100000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (340)
  590. CreateObject(987, 2335.199951, -1632.500000, 15.700000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (341)
  591. CreateObject(987, 2341.199951, -1632.300049, 15.700000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (342)
  592. CreateObject(987, 2333.800049, -1590.099976, 22.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (343)
  593. CreateObject(987, 2339.800049, -1590.000000, 22.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (344)
  594. CreateObject(987, 2420.000000, -1577.800049, 23.299999, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (345)
  595. CreateObject(987, 2430.100098, -1578.099976, 23.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (346)
  596. CreateObject(1411, 2419.800049, -1580.599976, 26.400000, 0.000000, 0.000000, 268.000000); //object (DYN_MESH_1) (1)
  597. CreateObject(1411, 2442.000000, -1580.900024, 26.100000, 0.000000, 0.000000, 92.000000); //object (DYN_MESH_1) (2)
  598. CreateObject(1411, 2442.000000, -1586.199951, 26.299999, 0.000000, 0.000000, 92.000000); //object (DYN_MESH_1) (3)
  599. CreateObject(1411, 2332.600098, -1627.500000, 17.700001, 0.000000, 0.000000, 88.000000); //object (DYN_MESH_1) (4)
  600. CreateObject(1411, 2352.600098, -1627.500000, 17.400000, 0.000000, 0.000000, 272.000000); //object (DYN_MESH_1) (5)
  601. CreateObject(1411, 2351.199951, -1593.000000, 24.200001, 0.000000, 0.000000, 90.000000); //object (DYN_MESH_1) (6)
  602. CreateObject(987, 2257.199951, -1548.199951, 18.700001, 0.000000, 0.000000, 246.000000); //object (elecfence_BAR) (347)
  603. CreateObject(987, 2242.600098, -1554.900024, 18.200001, 0.000000, 0.000000, 68.000000); //object (elecfence_BAR) (348)
  604. CreateObject(3279, 2246.699951, -1538.199951, 19.400000, 0.000000, 0.000000, 340.000000); //object (a51_spottower) (10)
  605. CreateObject(3279, 2207.600098, -1534.900024, 22.799999, 0.000000, 0.000000, 2.000000); //object (a51_spottower) (11)
  606. CreateObject(3279, 2338.300049, -1584.500000, 22.700001, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (12)
  607. CreateObject(3279, 2622.500000, -2053.199951, 21.700001, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (13)
  608. CreateObject(987, 2617.000000, -2036.500000, 17.400000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (349)
  609. return 1;
  610. }
  611. public Firing(playerid){
  612. new up_dw,lf_rg,o_keys,weapon;
  613. new Float:x,Float:y,Float:z;
  614.  
  615. weapon = GetPlayerWeapon(playerid);
  616. GetPlayerKeys(playerid,o_keys,up_dw,lf_rg);
  617. if(o_keys == KEY_FIRE || o_keys == (KEY_FIRE+128) ){
  618. if(!FiringClick[playerid] || Automatic(weapon))
  619. {
  620. FiringClick[playerid] = true;
  621. GetPlayerPos(playerid,x,y,z);
  622. foreach(Bot,b){
  623. if(IsPlayerFacingPlayer(playerid,b,5.0)){
  624. if(IsPlayerInRangeOfPoint(b,WeaponRanges[weapon],x,y,z)){
  625. Zombies[b][LastZombieHealth] -= float(WeaponDamage[weapon]);
  626. if(Zombies[b][LastZombieHealth] <= 0.0 && !Zombies[b][Dying]){
  627. SendDeathMessage(playerid,b,weapon);
  628. Zombies[b][Dying] = true;
  629. }
  630. }
  631. }
  632. }
  633. }
  634. }else{
  635. FiringClick[playerid] = false;
  636. }
  637. }
  638. public KickZombie(playerid){
  639. Kick(playerid);
  640. Zombies[playerid][Dying]=false;
  641. KillTimer(Zombies[playerid][HPtimer]); Zombies[playerid][HPtimer] = false;
  642. KillTimer(Zombies[playerid][Ztimers]); Zombies[playerid][Ztimers] = false;
  643. if(Zombies[playerid][NPTIMER]){
  644. KillTimer(Zombies[playerid][NPTIMER]);
  645. Zombies[playerid][NPTIMER] = false;
  646. }
  647. }
  648. public CheckHP(playerid){
  649. new Float:x,Float:y,Float:z;
  650. new cp = GetClosestPlayer(playerid);
  651.  
  652. if(IsPlayerInAnyVehicle(cp)){
  653. new cpc = GetPlayerVehicleID(cp);
  654. GetVehiclePos(cpc,x,y,z);
  655. GetXYInFrontOfVehicle(cpc,x,y,1.5);
  656. if(IsPlayerInRangeOfPoint(playerid,2.0,x,y,z) && GetPlayerSpeed(cp) > 10.0){
  657. Zombies[playerid][LastZombieHealth] -= (GetPlayerSpeed(cp)*2);
  658. }
  659. }
  660. if( Zombies[playerid][LastZombieHealth] <= 0.0 && Zombies[playerid][ZombieSpawned]){
  661. // ApplyAnimation(playerid,"Knife","KILL_Knife_Ped_Die",1,0,1,0,0,0);
  662. SetTimerEx("KickZombie",1500,0,"i",playerid);
  663. Zombies[playerid][Dying] = true;
  664. }
  665. }
  666.  
  667. public NewPos(playerid){
  668. if( Zombies[playerid][LastZombieHealth] > 0.0 ){
  669. new Float:x,Float:y,Float:z;
  670. new Float:ax,Float:ay,Float:az;
  671. GetPlayerPos(Zombies[playerid][ZombieTarget],ax,ay,az);
  672. GetPlayerPos(playerid,x,y,z);
  673. if( az <= (z+3.0) && az >= (z-3.0)){
  674. if(Zombies[playerid][ZombieRunning] == 1){
  675. ApplyAnimation(playerid,"Muscular","MuscleRun",1,1,1,0,0,0);
  676. GetXYInFrontOfPlayer(playerid,x,y,2.0);
  677. }
  678. else if(Zombies[playerid][ZombieRunning] == 2){
  679. ApplyAnimation(playerid,"Muscular","MuscleSprint",1,1,1,0,0,0);
  680. GetXYInFrontOfPlayer(playerid,x,y,2.8);
  681. }
  682.  
  683. MoveRNPC(playerid,x,y,z,0.006);
  684. }else{
  685. if(Zombies[playerid][ZombieRunning]) Parar(playerid);
  686. GetPlayerPos(playerid,x,y,z);
  687. MoveRNPC(playerid,x,y,z,0.006);
  688. }
  689. }
  690. }
  691. public CheckCloserPlayers(playerid){
  692. if( Zombies[playerid][LastZombieHealth] > 0.0 ){
  693. new cp = GetClosestPlayer(playerid);
  694. new Float:MinDistance = 3.0;
  695. if(IsPlayerInAnyVehicle(cp)){ MinDistance = 5.0; }
  696. Zombies[playerid][ZombieTarget] = cp;
  697. if(GetDistanceToPlayer(playerid,cp) <= 70.0 && GetDistanceToPlayer(playerid,cp) > 15.0){
  698. IrParaPlayer(1,playerid,cp);
  699. }else if(GetDistanceToPlayer(playerid,cp) <= 15.0 && GetDistanceToPlayer(playerid,cp) > MinDistance){
  700. IrParaPlayer(0,playerid,cp);
  701. }else if(GetDistanceToPlayer(playerid,cp) <= MinDistance){
  702. Parar(playerid);
  703. }
  704. if(GetDistanceToPlayer(playerid,cp) <= MinDistance){
  705. new Float:h;
  706. if(IsPlayerInAnyVehicle(cp)){
  707. new cpc = GetPlayerVehicleID(cp);
  708. GetVehicleHealth(cpc,h);
  709. if(GetDistanceToPlayer(playerid,cp) < MinDistance){
  710. SetVehicleHealth(cpc,h-80.0);
  711. ApplyAnimation(playerid,"Gangs","shake_carSH",1,1,1,0,0,0);
  712. }
  713.  
  714. }else{
  715. if(GetDistanceToPlayer(playerid,cp) > 1.5){
  716. GetPlayerHealth(cp,h);
  717. SetPlayerHealth(cp,h-5.0);
  718. }else if(GetDistanceToPlayer(playerid,cp) <= 1.5){
  719. if(Zombies[playerid][ZombieKilling] == -1){
  720. if(!IsDying(cp)){
  721. FinishHim(playerid,cp);
  722. }
  723. }
  724. }
  725. }
  726. }
  727. }
  728. }
  729. public KilledBy(playerid,killer){
  730. if(Zombies[killer][ZombieKilling] == playerid){
  731. //ApplyAnimation(playerid,"Knife","KILL_Knife_Ped_Die",1,0,1,0,0,0);
  732. TogglePlayerControllable(playerid,true);
  733. // SetPlayerHealth(playerid,0.0);
  734. ClearAnimations(killer);
  735. print("Player wird HP Abgezogen");
  736. Var_Timer = SetTimerEx("Hp_Weg", 5000, 1, "i", playerid);
  737. ZombieKill[playerid] = killer;
  738. }
  739. }
  740. forward Hp_Weg(playerid);
  741. public Hp_Weg(playerid){
  742. TogglePlayerControllable(playerid,1);
  743. new Float:health;
  744. GetPlayerHealth(playerid, health);
  745. SetPlayerHealth(playerid, health-5);
  746. KillTimer(Var_Timer);
  747. return 1;
  748. }
  749. stock Automatic(weaponid){
  750. switch(weaponid){
  751. case 9,22,23,24,27,28,29,30,31,32,37,38: return true;
  752. }
  753. return false;
  754. }
  755. stock IsDying(playerid){
  756. foreach(Bot,b){
  757. if(Zombies[b][ZombieKilling] == playerid) return true;
  758. }
  759. return false;
  760. }
  761. stock SetupZombie(playerid){
  762. new Float:px,Float:py,Float:pz;
  763. Zombies[playerid][HPtimer] = SetTimerEx("CheckHP",100,1,"i",playerid);
  764. Zombies[playerid][Ztimers] = SetTimerEx("CheckCloserPlayers",1000,1,"i",playerid);
  765. GetPlayerPos(Caller,px,py,pz);
  766. SetPlayerPos(playerid,px,py,pz);
  767. Zombies[playerid][ZombieRunning] = false;
  768. // SendClientMessageToAll(COLOR_RED,"A Zombie Connected!");
  769.  
  770. new Zskin=1;
  771. if(Zombie_Skin == -1){
  772. new rd = random(sizeof(ZombieSkins));
  773. if(IsValidSkin(ZombieSkins[rd])){
  774. Zskin = ZombieSkins[rd];
  775. }
  776. }else if(Zombie_Skin == -2){
  777. new rd = random(299);
  778. if(IsValidSkin(rd)){
  779. Zskin = rd;
  780. }
  781. }else if(IsValidSkin(Zombie_Skin)){
  782. Zskin = Zombie_Skin;
  783. }
  784. SetPlayerSkin(playerid,Zskin);
  785.  
  786. Zombies[playerid][ZombieKilling] = -1;
  787. Zombies[playerid][ZombieSpawned] = true;
  788. Zombies[playerid][LastZombieHealth] = 100.0;
  789. }
  790.  
  791. stock FinishHim(playerid,target){
  792. Zombies[playerid][ZombieKilling] = target;
  793. TogglePlayerControllable(target,false);
  794. SetPlayerToFacePlayer(playerid,target);
  795. SetPlayerToFacePlayer(target,playerid);
  796.  
  797. // ApplyAnimation(target,"Knife","KILL_Knife_Ped_Damage",1,0,1,0,0,0);
  798. // ApplyAnimation(playerid,"Knife","KILL_Knife_Player",1,0,1,0,0,0);
  799. SetTimerEx("KilledBy",1500,0,"ii",target,playerid);
  800. }
  801.  
  802. stock Parar(playerid){
  803. if(Zombies[playerid][ZombieRunning]){
  804. if(Zombies[playerid][NPTIMER]){
  805. KillTimer(Zombies[playerid][NPTIMER]);
  806. Zombies[playerid][NPTIMER] = false;
  807. }
  808. Zombies[playerid][ZombieRunning] = false;
  809. ClearAnimations(playerid);
  810. }
  811. }
  812.  
  813. stock IrParaPlayer(modo,playerid,paraid){
  814. SetPlayerToFacePlayer(playerid,paraid);
  815. if(modo == 0 && Zombies[playerid][ZombieRunning] != 1) Caminhar(playerid);
  816. else if(modo == 1 && Zombies[playerid][ZombieRunning] != 2) Correr(playerid);
  817. }
  818.  
  819. stock Caminhar(playerid){
  820. Zombies[playerid][ZombieRunning] = 1;
  821. Zombies[playerid][NPTIMER] = SetTimerEx("NewPos",400,1,"i",playerid);
  822. }
  823.  
  824. stock Correr(playerid){
  825. Zombies[playerid][ZombieRunning] = 2;
  826. Zombies[playerid][NPTIMER] = SetTimerEx("NewPos",300,1,"i",playerid);
  827. }
  828.  
  829. stock AlvoDeAlguem(alvoid){
  830. foreach(Bot,b){
  831. if(Zombies[b][ZombieTarget] == alvoid) return b;
  832. }
  833. return false;
  834. }
  835.  
  836. stock KickZombies(){
  837. foreach(Bot,b){
  838. if(!strfind(PlayerName(b),ZOMBIE_NAME,true)){
  839. SetTimerEx("KickZombie",1,0,"i",b);
  840. }
  841. }
  842. }
  843. stock SetPlayerToFacePlayer(playerid, targetid)
  844. {
  845.  
  846. new
  847. Float:pX,
  848. Float:pY,
  849. Float:pZ,
  850. Float:X,
  851. Float:Y,
  852. Float:Z,
  853. Float:ang;
  854.  
  855. if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
  856.  
  857. GetPlayerPos(targetid, X, Y, Z);
  858. GetPlayerPos(playerid, pX, pY, pZ);
  859.  
  860. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  861. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  862. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  863.  
  864. if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
  865. else ang = (floatabs(ang) - 180.0);
  866.  
  867. SetPlayerFacingAngle(playerid, ang);
  868.  
  869. return 0;
  870.  
  871. }
  872.  
  873. stock PlayerName(playerid){
  874. new pname[MAX_PLAYER_NAME];
  875. GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
  876. return pname;
  877. }
  878.  
  879. stock Float:GetDistanceToPlayer(playerid,playerid2) {
  880. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  881. if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)) {
  882. return -1.00;
  883. }
  884. GetPlayerPos(playerid,x1,y1,z1);
  885. GetPlayerPos(playerid2,x2,y2,z2);
  886. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  887. }
  888.  
  889. stock GetClosestPlayer(p1){
  890. new Float:dis,Float:dis2,playerid;
  891. playerid = -1;
  892. dis = 99999.99;
  893. foreach(Player,x){
  894. dis2 = GetDistanceToPlayer(p1,x);
  895. if (dis2 < dis && dis2 != -1.00)
  896. {
  897. dis = dis2;
  898. playerid = x;
  899. }
  900. }
  901. //printf("[%d]%s",playerid,PlayerName(playerid));
  902. return playerid;
  903. }
  904. stock Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  905. {
  906. new Float:a;
  907. GetPlayerPos(playerid, x, y, a);
  908. if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  909. else GetPlayerFacingAngle(playerid, a);
  910. x += (distance * floatsin(-a, degrees));
  911. y += (distance * floatcos(-a, degrees));
  912. return a;
  913. }
  914.  
  915. stock IsValidSkin(skinid)
  916. {
  917. #define MAX_BAD_SKINS 22
  918. new badSkins[MAX_BAD_SKINS] =
  919. { 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289 };
  920. if (skinid < 0 || skinid > 299) return false;
  921. for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return false; }
  922. #undef MAX_BAD_SKINS
  923. return 1;
  924. }
  925.  
  926. stock Float:GetPlayerSpeed(playerid)
  927. {
  928. new Float:vX, Float:vY, Float:vZ;
  929. if (!IsPlayerInAnyVehicle(playerid))
  930. {
  931. GetPlayerVelocity(playerid, vX, vY, vZ);
  932. }
  933. else
  934. {
  935. GetVehicleVelocity(GetPlayerVehicleID(playerid), vX, vY, vZ);
  936. }
  937. return floatsqroot(vX*vX + vY*vY + vZ*vZ)*100;
  938. }
  939. stock Float:GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
  940. {
  941. new Float:a;
  942. GetVehiclePos(vehicleid, x, y, a);
  943. GetVehicleZAngle(vehicleid, a);
  944. x += (distance * floatsin(-a, degrees));
  945. y += (distance * floatcos(-a, degrees));
  946. return a;
  947. }
  948. stock IsPlayerFacingPlayer(playerid, playerid2, Float:dOffset)
  949. {
  950.  
  951. new
  952. Float:X,
  953. Float:Y,
  954. Float:Z,
  955. Float:pX,
  956. Float:pY,
  957. Float:pZ,
  958. Float:pA,
  959. Float:ang;
  960.  
  961. if(!IsPlayerConnected(playerid)) return 0;
  962.  
  963. GetPlayerPos(playerid2, pX, pY, pZ);
  964. GetPlayerPos(playerid, X, Y, Z);
  965. GetPlayerFacingAngle(playerid, pA);
  966.  
  967. if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  968. else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
  969. else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
  970.  
  971. if(AngleInRangeOfAngle(-ang, pA, dOffset)) return true;
  972.  
  973. return false;
  974. }
  975.  
  976. stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
  977. {
  978.  
  979. a1 -= a2;
  980. if((a1 < range) && (a1 > -range)) return true;
  981.  
  982. return false;
  983.  
  984. }
  985. public OnGameModeExit()
  986. {
  987. return 1;
  988. }
  989.  
  990. public OnPlayerRequestClass(playerid, classid)
  991. {
  992. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  993. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  994. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  995. return 1;
  996. }
  997. public OnPlayerConnect(playerid)
  998. {
  999. if(IsPlayerNPC(playerid)){
  1000. SpawnPlayer(playerid);
  1001. }
  1002. else{
  1003. FiringTimer[playerid] = SetTimerEx("Firing",250,1,"i",playerid);
  1004. }
  1005. new Playerdatei[128];
  1006. new name[MAX_PLAYER_NAME];
  1007. GetPlayerName(playerid,name,sizeof(name));
  1008. format(Playerdatei,sizeof(Playerdatei),"Accounts/%s.ini",name);
  1009. if(dini_Exists(Playerdatei))
  1010. {
  1011. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
  1012. }
  1013. else
  1014. {
  1015. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Registerieren","Abbrechen");
  1016. }
  1017. return 1;
  1018. }
  1019.  
  1020. public OnPlayerDisconnect(playerid, reason)
  1021. {
  1022. if(!IsPlayerNPC(playerid)){
  1023. KillTimer(FiringTimer[playerid]);
  1024. }
  1025. TextDrawHideForPlayer(playerid, Textdraw0);
  1026. TextDrawHideForPlayer(playerid, Textdraw1);
  1027. if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
  1028. {
  1029. SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
  1030. }
  1031. return 1;
  1032. }
  1033.  
  1034. public OnPlayerSpawn(playerid)
  1035. {
  1036. if(IsPlayerNPC(playerid)){
  1037. if(!strfind(PlayerName(playerid),ZOMBIE_NAME,true)){
  1038. SetupZombie(playerid);
  1039. }
  1040. }
  1041. if(ZombieKill[playerid] != -1){
  1042. Zombies[ZombieKill[playerid]][ZombieKilling] = -1;
  1043. ZombieKill[playerid] = -1;
  1044. return 1;
  1045. }
  1046. TextDrawShowForPlayer(playerid,Textdraw0);
  1047. TextDrawShowForPlayer(playerid,Textdraw1);
  1048. return 1;
  1049. }
  1050.  
  1051. public OnPlayerDeath(playerid, killerid, reason)
  1052. {
  1053. if(ZombieKill[playerid] != -1){
  1054. SendDeathMessage(ZombieKill[playerid],playerid,reason);
  1055. return 1;
  1056. }
  1057. SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1 );
  1058. SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills") +1);
  1059. return 1;
  1060. }
  1061.  
  1062. public OnVehicleSpawn(vehicleid)
  1063. {
  1064. return 1;
  1065. }
  1066.  
  1067. public OnVehicleDeath(vehicleid, killerid)
  1068. {
  1069. return 1;
  1070. }
  1071.  
  1072. public OnPlayerText(playerid, text[])
  1073. {
  1074. return 1;
  1075. }
  1076.  
  1077. public OnPlayerCommandText(playerid, cmdtext[])
  1078. {
  1079. if(strcmp(cmdtext, "/zombie", true) == 0) {
  1080. if(!IsPlayerAdmin(playerid)) return false;
  1081. Caller = playerid;
  1082. new newname[64];
  1083. format(newname,sizeof(newname),"%s_%d",ZOMBIE_NAME,LastAdded);
  1084. ConnectRNPC(newname);
  1085. LastAdded++;
  1086. GivePlayerWeapon(playerid, 26, 500);
  1087. GivePlayerWeapon(playerid, 24, 500);
  1088. GivePlayerWeapon(playerid, 31, 500);
  1089. new Float:x,Float:y,Float:z;
  1090. GetPlayerPos(playerid,x,y,z);
  1091. MoveRNPC(playerid,x,y,z,0.006);
  1092. return 1;
  1093. }
  1094.  
  1095. if(strcmp(cmdtext, "/goto", true) == 0)
  1096. {
  1097. SetPlayerPos(playerid,1861.900024, -1486.400024, 9.800000);
  1098. return 1;
  1099. }
  1100.  
  1101. if(strcmp(cmdtext, "/auto", true) ==0)
  1102. {
  1103. new Float:x, Float:y,Float:z;
  1104. GetPlayerPos(playerid,x,y,z);
  1105. CreateVehicle(447,x,y,z,100,1,1,0);
  1106. return 1;
  1107. }
  1108. return 0;
  1109. }
  1110.  
  1111. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1112. {
  1113. return 1;
  1114. }
  1115.  
  1116. public OnPlayerExitVehicle(playerid, vehicleid)
  1117. {
  1118. return 1;
  1119. }
  1120.  
  1121. public OnPlayerStateChange(playerid, newstate, oldstate)
  1122. {
  1123. return 1;
  1124. }
  1125.  
  1126. public OnPlayerEnterCheckpoint(playerid)
  1127. {
  1128. return 1;
  1129. }
  1130.  
  1131. public OnPlayerLeaveCheckpoint(playerid)
  1132. {
  1133. return 1;
  1134. }
  1135.  
  1136. public OnPlayerEnterRaceCheckpoint(playerid)
  1137. {
  1138. return 1;
  1139. }
  1140.  
  1141. public OnPlayerLeaveRaceCheckpoint(playerid)
  1142. {
  1143. return 1;
  1144. }
  1145.  
  1146. public OnRconCommand(cmd[])
  1147. {
  1148. return 1;
  1149. }
  1150.  
  1151. public OnPlayerRequestSpawn(playerid)
  1152. {
  1153. return 1;
  1154. }
  1155.  
  1156. public OnObjectMoved(objectid)
  1157. {
  1158. return 1;
  1159. }
  1160.  
  1161. public OnPlayerObjectMoved(playerid, objectid)
  1162. {
  1163. return 1;
  1164. }
  1165.  
  1166. public OnPlayerPickUpPickup(playerid, pickupid)
  1167. {
  1168. return 1;
  1169. }
  1170.  
  1171. public OnVehicleMod(playerid, vehicleid, componentid)
  1172. {
  1173. return 1;
  1174. }
  1175.  
  1176. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1177. {
  1178. return 1;
  1179. }
  1180.  
  1181. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1182. {
  1183. return 1;
  1184. }
  1185.  
  1186. public OnPlayerSelectedMenuRow(playerid, row)
  1187. {
  1188. return 1;
  1189. }
  1190.  
  1191. public OnPlayerExitedMenu(playerid)
  1192. {
  1193. return 1;
  1194. }
  1195.  
  1196. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1197. {
  1198. return 1;
  1199. }
  1200.  
  1201. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1202. {
  1203. return 1;
  1204. }
  1205.  
  1206. public OnRconLoginAttempt(ip[], password[], success)
  1207. {
  1208. return 1;
  1209. }
  1210.  
  1211. public OnPlayerUpdate(playerid)
  1212. {
  1213. return 1;
  1214. }
  1215.  
  1216. public OnPlayerStreamIn(playerid, forplayerid)
  1217. {
  1218. return 1;
  1219. }
  1220.  
  1221. public OnPlayerStreamOut(playerid, forplayerid)
  1222. {
  1223. return 1;
  1224. }
  1225.  
  1226. public OnVehicleStreamIn(vehicleid, forplayerid)
  1227. {
  1228. return 1;
  1229. }
  1230.  
  1231. public OnVehicleStreamOut(vehicleid, forplayerid)
  1232. {
  1233. return 1;
  1234. }
  1235.  
  1236. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1237. {
  1238. if(dialogid == DIALOG_LOGIN)
  1239. {
  1240. if(response == 0)
  1241. {
  1242. SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
  1243. Kick(playerid);
  1244. return 1;
  1245. }
  1246. if(response == 1)
  1247. {
  1248. if(!strlen(inputtext))
  1249. {
  1250. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  1251. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  1252. return 1;
  1253. }
  1254. else
  1255. {
  1256. Login(playerid,inputtext);
  1257. return 1;
  1258. }
  1259. }
  1260. }
  1261. if(dialogid == DIALOG_REGISTER)
  1262. {
  1263. if(response == 0)
  1264. {
  1265. SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
  1266. Kick(playerid);
  1267. return 1;
  1268. }
  1269. if(response == 1)
  1270. {
  1271. if(!strlen(inputtext))
  1272. {
  1273. SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
  1274. ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung ","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
  1275. return 1;
  1276. }
  1277. else
  1278. {
  1279. Register(playerid,inputtext);
  1280. return 1;
  1281. }
  1282. }
  1283. }
  1284. return 1;
  1285. }
  1286.  
  1287. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  1288. {
  1289. return 1;
  1290. }
  1291.  
  1292. stock Register(playerid,key[])
  1293. {
  1294. new Playerdatei[128];
  1295. new name[MAX_PLAYER_NAME];
  1296. GetPlayerName(playerid,name,sizeof(name));
  1297. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  1298. dini_Create(Playerdatei);
  1299. dini_Set(Playerdatei,"Passwort",key);
  1300. SetPlayerScore(playerid,0);
  1301. dini_IntSet(Playerdatei,"Admin",0);
  1302. SetPVarInt(playerid,"Eingeloggt",1);
  1303. dini_IntSet(Playerdatei,"Tode",0);
  1304. dini_IntSet(Playerdatei,"Kills",0);
  1305. return 1;
  1306. }
  1307. stock Login(playerid,key[])
  1308. {
  1309. new Playerdatei[128];
  1310. new name[MAX_PLAYER_NAME];
  1311. GetPlayerName(playerid,name,sizeof(name));
  1312. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  1313. if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  1314. {
  1315. AccountLaden(playerid);
  1316. }
  1317. else
  1318. {
  1319. SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
  1320. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
  1321. }
  1322. return 1;
  1323. }
  1324. stock AccountLaden(playerid)
  1325. {
  1326. new Playerdatei[128];
  1327. new name[MAX_PLAYER_NAME];
  1328. GetPlayerName(playerid,name,sizeof(name));
  1329. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  1330. Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
  1331. Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
  1332. Spieler[playerid][Tode] = dini_Int(Playerdatei,"Tode");
  1333. Spieler[playerid][Kills] = dini_Int(Playerdatei,"Kills");
  1334. SetPVarInt(playerid,"Eingeloggt",1);
  1335. SetPlayerInterior(playerid,0);
  1336. SetPlayerVirtualWorld(playerid,0);
  1337.  
  1338. return 1;
  1339. }
  1340. stock SpielerSpeichern(playerid)
  1341. {
  1342. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  1343. {
  1344. new Playerdatei[128];
  1345. new name[MAX_PLAYER_NAME];
  1346. GetPlayerName(playerid,name,sizeof(name));
  1347. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  1348. dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
  1349. dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
  1350. dini_IntSet(Playerdatei, "Tode", Spieler[playerid][Tode]);
  1351. dini_IntSet(Playerdatei, "Kills",Spieler[playerid][Kills]);
  1352. }
  1353. }
  1354. forward UpdateTextDraws2(playerid);
  1355. public UpdateTextDraws2(playerid)
  1356. {
  1357. new string[128],string2[128];
  1358. format(string,sizeof(string),"Kills: %d",GetPVarInt(playerid,"Kills"));
  1359. format(string2,sizeof(string2),"Deaths: %d",GetPVarInt(playerid,"Tode"));
  1360. TextDrawSetString(Textdraw0,string);
  1361. TextDrawShowForPlayer(playerid,Textdraw0);
  1362. TextDrawSetString(Textdraw1,string2);
  1363. TextDrawShowForPlayer(playerid,Textdraw1);
  1364.  
  1365. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement