Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <a_npc>
- #include <SII>
- #include <dini>
- #include <rnpc>
- #include <foreach>
- Itter_Create(Vehicle, MAX_VEHICLES);
- #define DIALOG_LOGIN 1
- #define DIALOG_REGISTER 2
- new Text:Textdraw0;
- new Text:Textdraw1;
- #define WEISS 0xFFFFFFFF
- #define ROT 0xFF0000FF
- #define GRUEN 0x00FF1EFF
- #define HELLBLAU 0x0091FFFF
- static Zombie_Skin=-2;
- new Var_Timer;
- #define ZOMBIE_NAME "Zombie"
- #define COLOR_GREY 0xAFAFAFAA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_RED 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- forward CheckCloserPlayers(playerid);
- forward NewPos(playerid);
- forward CheckHP(playerid);
- forward KilledBy(playerid,killer);
- forward KickZombie(playerid);
- forward Firing(playerid);
- forward Float:GetDistanceToPlayer(playerid,playerid2);
- forward Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance);
- forward Float:GetPlayerSpeed(playerid);
- forward Float:GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance);
- enum PlayerDaten
- {
- Level,
- Admin,
- Tode,
- Kills
- }
- new Spieler[MAX_PLAYERS][PlayerDaten];
- new ZombieSkins[]={
- 1,
- 7,
- 9,
- 10,
- 45
- };
- enum ZombieEnum{
- ZombieSpawned,
- ZombieTarget,
- ZombieRunning,
- ZombieKilling,
- NPTIMER,
- Ztimers,
- Float:LastZombieHealth,
- Dying,
- HPtimer
- }
- new Zombies[200][ZombieEnum];
- new FiringTimer[200];
- new FiringClick[200];
- new ZombieKill[200];
- new Caller;
- new LastAdded = 0;
- new WeaponDamage[] = {
- 1,
- 2,
- 4,
- 4,
- 5,
- 4,
- 4,
- 4,
- 6,
- 15,
- -5,
- -5,
- -5,
- -5,
- -100,
- 4,
- 13,
- 2,
- 13,
- 0,
- 0,
- 0,
- 8,
- 9,
- 11,
- 15,
- 17,
- 15,
- 8,
- 9,
- 13,
- 13,
- 6,
- 45,
- 55,
- 40,
- 40,
- 27,
- 35,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- };
- new Float:WeaponRanges[] = {
- 1.0,
- 1.0,
- 1.2,
- 1.2,
- 1.1,
- 1.2,
- 1.2,
- 1.3,
- 1.2,
- 1.3,
- 0.5,
- 0.5,
- 0.5,
- 0.5,
- 0.5,
- 1.4,
- 12.0,
- 12.0,
- 12.0,
- 0.0,
- 0.0,
- 0.0,
- 28.0,
- 29.0,
- 30.0,
- 26.0,
- 25.0,
- 27.0,
- 28.0,
- 31.0,
- 35.0,
- 35.0,
- 26.0,
- 38.0,
- 65.0,
- 40.0,
- 40.0,
- 23.0,
- 37.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0,
- 0.0
- };
- main()
- {
- print("\n----------------------------------");
- print("Zombie-Server by FeniX");
- print("V.0.1.0");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("Zombie Selfmade");
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- for(new i =0; i<= MAX_PLAYERS;i++){
- if(IsPlayerConnected(i) && !IsPlayerNPC(i)){
- Itter_Add(Player,i);
- FiringTimer[i] = SetTimerEx("Firing",250,1,"i",i);
- ZombieKill[i] = -1;
- }
- else if(IsPlayerConnected(i) && IsPlayerNPC(i)){
- Itter_Add(Bot,i);
- if(!strfind(PlayerName(i),ZOMBIE_NAME,true)){
- SetupZombie(i);
- }
- }
- }
- new Float:h;
- for(new v=0;v<MAX_VEHICLES;v++){
- GetVehicleHealth(v,h);
- if(h)Itter_Add(Vehicle,v);
- }
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- Textdraw0 = TextDrawCreate(499.000000, 106.000000, "Kills:");
- TextDrawBackgroundColor(Textdraw0, 255);
- TextDrawFont(Textdraw0, 1);
- TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
- TextDrawColor(Textdraw0, 255);
- TextDrawSetOutline(Textdraw0, 0);
- TextDrawSetProportional(Textdraw0, 1);
- TextDrawSetShadow(Textdraw0, 1);
- Textdraw1 = TextDrawCreate(499.000000, 118.000000, "Deaths:");
- TextDrawBackgroundColor(Textdraw1, 255);
- TextDrawFont(Textdraw1, 1);
- TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
- TextDrawColor(Textdraw1, 255);
- TextDrawSetOutline(Textdraw1, 0);
- TextDrawSetProportional(Textdraw1, 1);
- TextDrawSetShadow(Textdraw1, 1);
- }
- SetTimer("UpdateTextDraws2",1000,true);
- CreateObject(987, 1861.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (1)
- CreateObject(987, 1873.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (2)
- CreateObject(987, 1885.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (3)
- CreateObject(987, 1897.900024, -1486.400024, 9.800000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (4)
- CreateObject(987, 1909.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (5)
- CreateObject(987, 1921.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (6)
- CreateObject(987, 1933.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (7)
- CreateObject(987, 1945.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (8)
- CreateObject(987, 1957.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (9)
- CreateObject(987, 1969.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (10)
- CreateObject(987, 1981.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (11)
- CreateObject(987, 1993.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (12)
- CreateObject(987, 2005.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (13)
- CreateObject(987, 2017.900024, -1486.000000, 9.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (14)
- CreateObject(987, 2029.800049, -1486.500000, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (15)
- CreateObject(987, 2041.699951, -1487.300049, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (16)
- CreateObject(987, 2053.699951, -1488.099976, 9.800000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (17)
- CreateObject(987, 2065.699951, -1489.000000, 9.800000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (18)
- CreateObject(987, 2077.199951, -1491.800049, 9.700000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (19)
- CreateObject(987, 2088.800049, -1494.699951, 9.600000, 0.000000, 0.000000, 344.000000); //object (elecfence_BAR) (20)
- CreateObject(987, 2100.199951, -1497.900024, 9.500000, 0.000000, 0.000000, 350.000000); //object (elecfence_BAR) (21)
- CreateObject(987, 2120.899902, -1504.300049, 9.400000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (22)
- CreateObject(987, 2132.300049, -1508.000000, 9.600000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (23)
- CreateObject(987, 2143.600098, -1512.199951, 9.800000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (24)
- CreateObject(987, 2154.699951, -1516.699951, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (25)
- CreateObject(987, 2165.699951, -1521.599976, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (26)
- CreateObject(987, 2176.699951, -1526.400024, 9.800000, 0.000000, 0.000000, 336.000000); //object (elecfence_BAR) (27)
- CreateObject(987, 2187.600098, -1531.199951, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (28)
- CreateObject(987, 2199.000000, -1534.900024, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (29)
- CreateObject(987, 2210.399902, -1538.599976, 9.800000, 0.000000, 0.000000, 342.000000); //object (elecfence_BAR) (30)
- CreateObject(987, 2221.800049, -1542.300049, 9.800000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (31)
- CreateObject(987, 2233.399902, -1545.199951, 9.800000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (32)
- CreateObject(987, 2245.100098, -1547.599976, 9.800000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (33)
- CreateObject(987, 2257.000000, -1550.199951, 1.900000, 0.000000, 0.000000, 300.000000); //object (elecfence_BAR) (34)
- CreateObject(987, 2263.000000, -1560.500000, 1.800000, 0.000000, 0.000000, 304.000000); //object (elecfence_BAR) (35)
- CreateObject(987, 2269.699951, -1570.300049, 2.800000, 0.000000, 0.000000, 326.000000); //object (elecfence_BAR) (36)
- CreateObject(987, 2279.699951, -1576.699951, 2.500000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (37)
- CreateObject(987, 2256.899902, -1550.300049, 6.900000, 0.000000, 0.000000, 300.000000); //object (elecfence_BAR) (38)
- CreateObject(987, 2263.000000, -1560.599976, 6.800000, 0.000000, 0.000000, 304.000000); //object (elecfence_BAR) (39)
- CreateObject(987, 2269.800049, -1570.400024, 7.800000, 0.000000, 0.000000, 326.000000); //object (elecfence_BAR) (40)
- CreateObject(987, 2279.699951, -1576.900024, 7.500000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (41)
- CreateObject(987, 2291.500000, -1579.500000, 9.700000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (42)
- CreateObject(987, 2302.800049, -1583.599976, 11.200000, 0.000000, 0.000000, 348.000000); //object (elecfence_BAR) (43)
- CreateObject(987, 2314.500000, -1586.199951, 11.900000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (44)
- CreateObject(987, 2326.100098, -1589.099976, 12.400000, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (45)
- CreateObject(987, 2337.899902, -1590.699951, 13.200000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (46)
- CreateObject(987, 2349.899902, -1591.500000, 14.100000, 0.000000, 0.000000, 354.000000); //object (elecfence_BAR) (47)
- CreateObject(987, 2361.800049, -1592.699951, 14.900000, 0.000000, 0.000000, 356.000000); //object (elecfence_BAR) (48)
- CreateObject(987, 2373.699951, -1593.500000, 15.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (49)
- CreateObject(987, 2385.600098, -1593.400024, 15.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (50)
- CreateObject(987, 2396.899902, -1592.900024, 10.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (51)
- CreateObject(987, 2396.899902, -1592.900024, 15.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (52)
- CreateObject(987, 2408.699219, -1592.899414, 13.800000, 0.000000, 0.000000, 75.997925); //object (elecfence_BAR) (53)
- CreateObject(987, 2411.600098, -1581.300049, 13.700000, 0.000000, 0.000000, 76.000000); //object (elecfence_BAR) (54)
- CreateObject(987, 2102.800049, -1502.300049, 23.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (55)
- CreateObject(987, 2110.899902, -1502.300049, 22.799999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (56)
- CreateObject(987, 2102.699951, -1647.800049, 16.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (57)
- CreateObject(987, 2111.100098, -1647.900024, 16.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (58)
- CreateObject(987, 2201.000000, -1582.199951, 21.200001, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (59)
- CreateObject(987, 2208.699951, -1583.199951, 21.100000, 0.000000, 0.000000, 352.000000); //object (elecfence_BAR) (60)
- CreateObject(987, 2223.300049, -1602.099976, 15.800000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (61)
- CreateObject(987, 2625.199951, -1598.900024, 18.799999, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (62)
- CreateObject(987, 2624.000000, -1610.800049, 18.600000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (63)
- CreateObject(987, 2622.699951, -1622.800049, 18.600000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (64)
- CreateObject(987, 2617.100098, -1723.500000, 10.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (65)
- CreateObject(987, 2617.100098, -1732.599976, 10.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (66)
- CreateObject(987, 2548.300049, -1723.400024, 12.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (67)
- CreateObject(987, 2548.500000, -1732.500000, 12.600000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (68)
- CreateObject(987, 2541.300049, -1596.500000, 17.000000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (69)
- CreateObject(987, 2541.300049, -1608.500000, 17.000000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (70)
- CreateObject(987, 2541.399902, -1620.500000, 16.900000, 0.000000, 0.000000, 274.000000); //object (elecfence_BAR) (71)
- CreateObject(987, 2627.899902, -1599.099976, 10.200000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (72)
- CreateObject(987, 2627.100098, -1610.699951, 9.000000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (73)
- CreateObject(987, 2625.800049, -1622.599976, 9.000000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (74)
- CreateObject(987, 2633.800049, -1472.199951, 15.300000, 0.000000, 0.000000, 328.000000); //object (elecfence_BAR) (75)
- CreateObject(987, 2580.699951, -1494.300049, 23.000000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (76)
- CreateObject(987, 2571.000977, -1460.699951, 23.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (77)
- CreateObject(987, 2624.600098, -1910.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (78)
- CreateObject(987, 2624.199951, -1934.500000, 12.400000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (79)
- CreateObject(987, 2624.600098, -1898.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (80)
- CreateObject(987, 2624.600098, -1886.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (81)
- CreateObject(987, 2624.600098, -1874.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (82)
- CreateObject(987, 2624.600098, -1862.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (83)
- CreateObject(987, 2624.600098, -1850.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (84)
- CreateObject(987, 2624.600098, -1838.599976, 13.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (85)
- CreateObject(987, 2624.600098, -1826.599976, 13.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (86)
- CreateObject(987, 2624.500000, -1814.699951, 13.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (87)
- CreateObject(987, 2624.100098, -1802.699951, 13.300000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (88)
- CreateObject(987, 2624.000000, -1790.699951, 12.900000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (89)
- CreateObject(987, 2624.100098, -1778.699951, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (90)
- CreateObject(987, 2623.699951, -1766.800049, 12.200000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (91)
- CreateObject(987, 2623.800049, -1754.800049, 11.800000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (92)
- CreateObject(987, 2623.800049, -1743.000000, 11.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (93)
- CreateObject(987, 2612.000000, -1743.099976, 11.800000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (94)
- CreateObject(987, 2624.500000, -1922.599976, 12.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (95)
- CreateObject(987, 2624.500000, -1919.699951, 17.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (96)
- CreateObject(987, 2624.100098, -1931.599976, 17.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (97)
- CreateObject(987, 2624.199951, -1942.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (98)
- CreateObject(987, 2624.100098, -1954.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (99)
- CreateObject(987, 2624.100098, -1966.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (100)
- CreateObject(987, 2624.100098, -1978.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (101)
- CreateObject(987, 2624.100098, -1990.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (102)
- CreateObject(987, 2624.000000, -2002.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (103)
- CreateObject(987, 2624.000000, -2014.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (104)
- CreateObject(987, 2624.000000, -2026.400024, 14.200000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (105)
- CreateObject(987, 2628.600098, -2036.599976, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (106)
- CreateObject(987, 2617.100098, -2036.500000, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (107)
- CreateObject(987, 2617.100098, -2048.500000, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (108)
- CreateObject(987, 2617.000000, -2053.399902, 12.600000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (109)
- CreateObject(987, 2616.899902, -2065.199951, 12.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (110)
- CreateObject(987, 2624.500000, -2114.399902, 12.500000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (111)
- CreateObject(987, 2559.800049, -2113.300049, 12.500000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (112)
- CreateObject(987, 2624.199951, -2066.399902, 12.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (113)
- CreateObject(987, 2624.399902, -2078.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (114)
- CreateObject(987, 2624.399902, -2090.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (115)
- CreateObject(987, 2624.399902, -2102.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (116)
- CreateObject(987, 2624.100098, -2126.399902, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (117)
- CreateObject(987, 2624.100098, -2138.399902, 10.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (118)
- CreateObject(987, 2624.100098, -2150.399902, 10.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (119)
- CreateObject(987, 2624.100098, -2162.399902, 10.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (120)
- CreateObject(987, 2624.199951, -2169.300049, 10.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (121)
- CreateObject(987, 2624.000000, -2138.399902, 15.500000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (122)
- CreateObject(987, 2624.100098, -2150.399902, 15.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (123)
- CreateObject(987, 2624.100098, -2162.399902, 15.700000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (124)
- CreateObject(987, 2624.100098, -2169.399902, 15.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (125)
- CreateObject(987, 2612.699951, -1722.000000, 11.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (126)
- CreateObject(987, 2624.199951, -1710.199951, 11.100000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (127)
- CreateObject(987, 2624.199951, -1698.199951, 10.900000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (128)
- CreateObject(987, 2624.000000, -1686.099976, 11.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (129)
- CreateObject(987, 2624.500000, -1674.199951, 11.400000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (130)
- CreateObject(987, 2624.699951, -1662.199951, 11.700000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (131)
- CreateObject(987, 2624.800049, -1650.199951, 11.900000, 0.000000, 0.000000, 268.000000); //object (elecfence_BAR) (132)
- CreateObject(987, 2624.600098, -1638.099976, 12.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (133)
- CreateObject(987, 2624.600098, -1637.099976, 12.100000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (134)
- CreateObject(987, 1850.000000, -1486.400024, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (135)
- CreateObject(987, 1838.000000, -1486.500000, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (136)
- CreateObject(987, 1826.000000, -1482.599976, 9.900000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (137)
- CreateObject(987, 1815.000000, -1478.199951, 10.300000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (138)
- CreateObject(987, 1803.699951, -1474.099976, 10.700000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (139)
- CreateObject(987, 1791.800049, -1470.599976, 11.000000, 0.000000, 0.000000, 340.000000); //object (elecfence_BAR) (140)
- CreateObject(987, 1780.800049, -1466.300049, 11.200000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (141)
- CreateObject(987, 1683.300049, -1961.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (142)
- CreateObject(987, 1683.400024, -1882.400024, 12.600000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (143)
- CreateObject(987, 1680.400024, -1870.800049, 12.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (144)
- CreateObject(987, 1677.500000, -1859.199951, 12.500000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (145)
- CreateObject(987, 1679.300049, -1791.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (146)
- CreateObject(987, 1679.400024, -1779.099976, 13.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (147)
- CreateObject(987, 1679.400024, -1767.099976, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (148)
- CreateObject(987, 1679.300049, -1755.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (149)
- CreateObject(987, 1679.300049, -1743.099976, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (150)
- CreateObject(987, 1679.199951, -1731.199951, 12.400000, 0.000000, 0.000000, 122.000000); //object (elecfence_BAR) (151)
- CreateObject(987, 1675.300049, -1614.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (152)
- CreateObject(987, 1675.300049, -1602.300049, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (153)
- CreateObject(987, 1675.199951, -1590.300049, 12.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (154)
- CreateObject(987, 1704.900024, -1582.300049, 12.500000, 0.000000, 0.000000, 354.000000); //object (elecfence_BAR) (155)
- CreateObject(987, 1716.800049, -1583.500000, 12.500000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (156)
- CreateObject(987, 1721.400024, -1541.000000, 12.800000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (157)
- CreateObject(987, 1721.400024, -1541.000000, 17.799999, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (158)
- CreateObject(987, 1718.199951, -1529.500000, 17.900000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (159)
- CreateObject(987, 1721.400024, -1541.000000, 22.799999, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (160)
- CreateObject(987, 1718.199951, -1529.500000, 22.900000, 0.000000, 0.000000, 106.000000); //object (elecfence_BAR) (161)
- CreateObject(987, 1714.900024, -1518.000000, 12.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (162)
- CreateObject(987, 1714.900024, -1518.000000, 17.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (163)
- CreateObject(987, 1714.900024, -1518.000000, 22.500000, 0.000000, 0.000000, 104.000000); //object (elecfence_BAR) (164)
- CreateObject(987, 1712.000000, -1506.400024, 12.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (165)
- CreateObject(987, 1712.000000, -1506.400024, 17.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (166)
- CreateObject(987, 1712.000000, -1506.400024, 22.500000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (167)
- CreateObject(987, 1709.500000, -1494.599976, 20.100000, 0.000000, 0.000000, 80.000000); //object (elecfence_BAR) (168)
- CreateObject(987, 1769.199951, -1469.800049, 12.400000, 0.000000, 0.000000, 14.000000); //object (elecfence_BAR) (169)
- CreateObject(987, 1757.800049, -1473.599976, 12.500000, 0.000000, 0.000000, 18.000000); //object (elecfence_BAR) (170)
- CreateObject(987, 1746.000000, -1475.300049, 12.500000, 0.000000, 0.000000, 8.000000); //object (elecfence_BAR) (171)
- CreateObject(987, 1711.800049, -1482.800049, 12.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (172)
- CreateObject(987, 1711.800049, -1482.800049, 17.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (173)
- CreateObject(987, 1711.800049, -1482.800049, 22.500000, 0.000000, 0.000000, 34.000000); //object (elecfence_BAR) (174)
- CreateObject(987, 1721.800049, -1476.099976, 12.500000, 0.000000, 0.000000, 4.000000); //object (elecfence_BAR) (175)
- CreateObject(987, 1721.800049, -1476.000000, 17.500000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (176)
- CreateObject(987, 1733.800049, -1475.199951, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (177)
- CreateObject(987, 1678.900024, -1681.300049, 19.299999, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (178)
- CreateObject(987, 1678.800049, -1675.900024, 19.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (179)
- CreateObject(987, 1699.900024, -1685.099976, 19.200001, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (180)
- CreateObject(987, 1679.000000, -1682.199951, 21.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (181)
- CreateObject(987, 1679.099976, -1675.699951, 21.400000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (182)
- CreateObject(987, 2293.699951, -2295.399902, 12.500000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (183)
- CreateObject(987, 2287.300049, -2301.800049, 12.600000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (184)
- CreateObject(987, 1311.599976, -2299.199951, 12.500000, 0.000000, 0.000000, 334.000000); //object (elecfence_BAR) (185)
- CreateObject(987, 1299.900024, -2297.199951, 12.500000, 0.000000, 0.000000, 349.997437); //object (elecfence_BAR) (186)
- CreateObject(987, 1287.900024, -2297.399902, 12.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (187)
- CreateObject(987, 1322.199951, -2304.500000, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (188)
- CreateObject(987, 1322.300049, -2280.500000, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (189)
- CreateObject(987, 1315.400024, -2204.199951, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (190)
- CreateObject(987, 1303.400024, -2203.800049, 12.500000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (191)
- CreateObject(987, 1291.500000, -2203.899902, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (192)
- CreateObject(987, 1280.000000, -2207.000000, 12.500000, 0.000000, 0.000000, 14.000000); //object (elecfence_BAR) (193)
- CreateObject(987, 1270.199951, -2222.399902, 10.900000, 0.000000, 0.000000, 62.000000); //object (elecfence_BAR) (194)
- CreateObject(987, 1273.199951, -2217.000000, 11.300000, 0.000000, 0.000000, 56.000000); //object (elecfence_BAR) (195)
- CreateObject(987, 1322.300049, -2268.600098, 12.500000, 0.000000, 0.000000, 204.000000); //object (elecfence_BAR) (196)
- CreateObject(987, 1322.300049, -2292.500000, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (197)
- CreateObject(987, 1327.400024, -2204.199951, 12.600000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (198)
- CreateObject(987, 1339.500000, -2204.100098, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (199)
- CreateObject(987, 1351.500000, -2204.100098, 12.400000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (200)
- CreateObject(987, 1363.500000, -2204.100098, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (201)
- CreateObject(987, 1375.500000, -2204.100098, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (202)
- CreateObject(987, 1387.500000, -2204.000000, 11.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (203)
- CreateObject(987, 1399.500000, -2204.300049, 10.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (204)
- CreateObject(987, 1311.300049, -2273.500000, 12.500000, 0.000000, 0.000000, 190.000000); //object (elecfence_BAR) (205)
- CreateObject(987, 1299.500000, -2275.699951, 12.500000, 0.000000, 0.000000, 178.000000); //object (elecfence_BAR) (206)
- CreateObject(987, 1287.500000, -2275.100098, 12.700000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (207)
- CreateObject(987, 1276.000000, -2271.399902, 12.500000, 0.000000, 0.000000, 146.000000); //object (elecfence_BAR) (208)
- CreateObject(987, 1265.900024, -2264.199951, 13.600000, 0.000000, 0.000000, 134.000000); //object (elecfence_BAR) (209)
- CreateObject(987, 1257.599976, -2255.500000, 14.400000, 0.000000, 0.000000, 113.999969); //object (elecfence_BAR) (210)
- CreateObject(987, 1252.900024, -2244.500000, 15.200000, 0.000000, 0.000000, 102.000000); //object (elecfence_BAR) (211)
- CreateObject(987, 1250.500000, -2232.699951, 16.100000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (212)
- CreateObject(987, 1251.300049, -2220.800049, 16.900000, 0.000000, 0.000000, 72.000000); //object (elecfence_BAR) (213)
- CreateObject(987, 1255.500000, -2209.699951, 17.900000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (214)
- CreateObject(987, 1262.099976, -2199.699951, 18.900000, 0.000000, 0.000000, 42.000000); //object (elecfence_BAR) (215)
- CreateObject(987, 1271.300049, -2192.000000, 19.799999, 0.000000, 0.000000, 26.000000); //object (elecfence_BAR) (216)
- CreateObject(987, 1282.199951, -2187.000000, 20.500000, 0.000000, 0.000000, 12.000000); //object (elecfence_BAR) (217)
- CreateObject(987, 1293.900024, -2184.800049, 20.799999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (218)
- CreateObject(987, 1305.900024, -2184.899902, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (219)
- CreateObject(987, 1317.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (220)
- CreateObject(987, 1329.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (221)
- CreateObject(987, 1341.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (222)
- CreateObject(987, 1353.900024, -2184.800049, 20.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (223)
- CreateObject(987, 1365.900024, -2184.800049, 20.299999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (224)
- CreateObject(987, 1377.900024, -2184.800049, 19.299999, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (225)
- CreateObject(987, 1389.900024, -2184.899902, 18.000000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (226)
- CreateObject(987, 1401.900024, -2184.899902, 16.700001, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (227)
- CreateObject(987, 1413.800049, -2185.000000, 15.800000, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (228)
- CreateObject(987, 1425.699951, -2185.300049, 14.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (229)
- CreateObject(987, 1437.599976, -2185.199951, 13.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (230)
- CreateObject(987, 1449.599976, -2185.199951, 13.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (231)
- CreateObject(987, 1461.400024, -2185.100098, 12.700000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (232)
- CreateObject(987, 1473.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (233)
- CreateObject(987, 1485.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (234)
- CreateObject(987, 1497.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (235)
- CreateObject(987, 1509.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (236)
- CreateObject(987, 1521.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (237)
- CreateObject(987, 1533.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (238)
- CreateObject(987, 1545.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (239)
- CreateObject(987, 1557.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (240)
- CreateObject(987, 1569.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (241)
- CreateObject(987, 1581.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (242)
- CreateObject(987, 1593.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (243)
- CreateObject(987, 1605.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (244)
- CreateObject(987, 1617.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (245)
- CreateObject(987, 1629.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (246)
- CreateObject(987, 1641.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (247)
- CreateObject(987, 1653.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (248)
- CreateObject(987, 1665.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (249)
- CreateObject(987, 1677.400024, -2184.800049, 12.500000, 0.000000, 0.000000, 60.000000); //object (elecfence_BAR) (250)
- CreateObject(987, 1679.000000, -2182.199951, 16.799999, 0.000000, 0.000000, 62.000000); //object (elecfence_BAR) (251)
- CreateObject(987, 1684.400024, -2171.699951, 16.500000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (252)
- CreateObject(987, 1684.599976, -2168.699951, 16.500000, 0.000000, 0.000000, 88.000000); //object (elecfence_BAR) (253)
- CreateObject(987, 1685.000000, -2156.500000, 12.400000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (254)
- CreateObject(987, 1685.000000, -2156.500000, 17.400000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (255)
- CreateObject(987, 1673.000000, -2156.399902, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (256)
- CreateObject(987, 1670.400024, -2156.399902, 12.600000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (257)
- CreateObject(987, 1659.000000, -2156.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (258)
- CreateObject(987, 1659.000000, -2144.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (259)
- CreateObject(987, 1659.000000, -2132.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (260)
- CreateObject(987, 1658.900024, -2120.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (261)
- CreateObject(987, 1658.900024, -2108.199951, 12.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (262)
- CreateObject(987, 1659.000000, -2096.199951, 12.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (263)
- CreateObject(987, 1659.099976, -2084.199951, 12.700000, 0.000000, 0.000000, 60.000000); //object (elecfence_BAR) (264)
- CreateObject(987, 1665.099976, -2073.800049, 13.100000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (265)
- CreateObject(987, 1671.500000, -2063.600098, 13.100000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (266)
- CreateObject(987, 1659.000000, -2153.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (267)
- CreateObject(987, 1659.000000, -2141.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (268)
- CreateObject(987, 1659.000000, -2129.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (269)
- CreateObject(987, 1658.900024, -2117.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (270)
- CreateObject(987, 1658.900024, -2105.199951, 17.600000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (271)
- CreateObject(987, 1659.000000, -2093.199951, 17.500000, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (272)
- CreateObject(987, 1659.099976, -2084.199951, 17.500000, 0.000000, 0.000000, 58.000000); //object (elecfence_BAR) (273)
- CreateObject(987, 2185.699951, -2485.500000, 12.500000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (274)
- CreateObject(987, 2185.800049, -2497.500000, 12.400000, 0.000000, 0.000000, 270.000000); //object (elecfence_BAR) (275)
- CreateObject(987, 1433.599976, -2694.100098, 12.500000, 0.000000, 0.000000, 174.000000); //object (elecfence_BAR) (276)
- CreateObject(987, 1421.699951, -2692.800049, 12.500000, 0.000000, 0.000000, 166.000000); //object (elecfence_BAR) (277)
- CreateObject(987, 1410.099976, -2689.899902, 12.500000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (278)
- CreateObject(987, 1398.699951, -2686.199951, 12.500000, 0.000000, 0.000000, 152.000000); //object (elecfence_BAR) (279)
- CreateObject(987, 1388.199951, -2680.600098, 12.500000, 0.000000, 0.000000, 150.000000); //object (elecfence_BAR) (280)
- CreateObject(987, 1377.800049, -2674.600098, 12.500000, 0.000000, 0.000000, 142.000000); //object (elecfence_BAR) (281)
- CreateObject(987, 1445.400024, -2695.100098, 12.500000, 0.000000, 0.000000, 176.000000); //object (elecfence_BAR) (282)
- CreateObject(987, 1368.400024, -2667.000000, 12.600000, 0.000000, 0.000000, 142.000000); //object (elecfence_BAR) (283)
- CreateObject(987, 1358.900024, -2659.699951, 12.500000, 0.000000, 0.000000, 132.000000); //object (elecfence_BAR) (284)
- CreateObject(987, 1350.900024, -2650.800049, 12.500000, 0.000000, 0.000000, 128.000000); //object (elecfence_BAR) (285)
- CreateObject(987, 1343.500000, -2641.399902, 12.500000, 0.000000, 0.000000, 120.000000); //object (elecfence_BAR) (286)
- CreateObject(987, 1337.500000, -2631.000000, 12.500000, 0.000000, 0.000000, 118.000000); //object (elecfence_BAR) (287)
- CreateObject(987, 1331.900024, -2620.399902, 12.500000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (288)
- CreateObject(987, 1328.199951, -2609.000000, 12.500000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (289)
- CreateObject(987, 1324.500000, -2597.600098, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (290)
- CreateObject(987, 1323.199951, -2585.699951, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (291)
- CreateObject(987, 1321.900024, -2573.800049, 12.500000, 0.000000, 0.000000, 94.000000); //object (elecfence_BAR) (292)
- CreateObject(987, 1321.099976, -2561.800049, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (293)
- CreateObject(987, 1319.800049, -2549.899902, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (294)
- CreateObject(987, 1318.500000, -2538.000000, 12.500000, 0.000000, 0.000000, 96.000000); //object (elecfence_BAR) (295)
- CreateObject(987, 1315.800049, -2514.199951, 11.300000, 0.000000, 0.000000, 91.999512); //object (elecfence_BAR) (296)
- CreateObject(987, 1317.199951, -2526.000000, 12.500000, 0.000000, 0.000000, 95.998535); //object (elecfence_BAR) (297)
- CreateObject(987, 1315.300049, -2478.600098, 6.500000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (298)
- CreateObject(987, 1314.500000, -2454.500000, 6.800000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (299)
- CreateObject(987, 1314.099976, -2442.500000, 6.800000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (301)
- CreateObject(987, 1313.900024, -2430.399902, 8.300000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (302)
- CreateObject(987, 1313.599976, -2418.399902, 10.200000, 0.000000, 0.000000, 91.993042); //object (elecfence_BAR) (303)
- CreateObject(987, 1313.199951, -2406.399902, 12.200000, 0.000000, 0.000000, 77.993042); //object (elecfence_BAR) (304)
- CreateObject(987, 1315.800049, -2394.699951, 12.500000, 0.000000, 0.000000, 77.993042); //object (elecfence_BAR) (305)
- CreateObject(987, 1315.400024, -2490.500000, 7.800000, 0.000000, 0.000000, 89.994995); //object (elecfence_BAR) (311)
- CreateObject(987, 1315.400024, -2502.399902, 9.200000, 0.000000, 0.000000, 89.989502); //object (elecfence_BAR) (317)
- CreateObject(987, 1314.900024, -2466.500000, 6.700000, 0.000000, 0.000000, 91.989502); //object (elecfence_BAR) (322)
- CreateObject(987, 1318.199951, -2383.000000, 12.500000, 0.000000, 0.000000, 86.000000); //object (elecfence_BAR) (300)
- CreateObject(987, 1319.000000, -2371.399902, 12.500000, 0.000000, 0.000000, 168.000000); //object (elecfence_BAR) (306)
- CreateObject(987, 1307.300049, -2369.000000, 12.400000, 0.000000, 0.000000, 184.000000); //object (elecfence_BAR) (307)
- CreateObject(987, 1295.300049, -2370.100098, 12.200000, 0.000000, 0.000000, 162.000000); //object (elecfence_BAR) (308)
- CreateObject(987, 1283.900024, -2366.300049, 12.200000, 0.000000, 0.000000, 140.000000); //object (elecfence_BAR) (309)
- CreateObject(987, 1274.599976, -2358.800049, 10.700000, 0.000000, 0.000000, 112.000000); //object (elecfence_BAR) (310)
- CreateObject(987, 1276.400024, -2301.199951, 13.000000, 0.000000, 0.000000, 18.000000); //object (elecfence_BAR) (312)
- CreateObject(987, 1266.300049, -2307.600098, 13.500000, 0.000000, 0.000000, 32.000000); //object (elecfence_BAR) (313)
- CreateObject(987, 1258.199951, -2316.600098, 13.600000, 0.000000, 0.000000, 48.000000); //object (elecfence_BAR) (314)
- CreateObject(987, 1253.199951, -2327.399902, 14.100000, 0.000000, 0.000000, 66.000000); //object (elecfence_BAR) (315)
- CreateObject(987, 1250.800049, -2338.899902, 15.300000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (316)
- CreateObject(987, 1251.199951, -2350.699951, 16.799999, 0.000000, 0.000000, 90.000000); //object (elecfence_BAR) (318)
- CreateObject(987, 1254.900024, -2361.800049, 17.000000, 0.000000, 0.000000, 108.000000); //object (elecfence_BAR) (319)
- CreateObject(987, 1261.199951, -2371.500000, 17.700001, 0.000000, 0.000000, 122.000000); //object (elecfence_BAR) (320)
- CreateObject(987, 1269.599976, -2379.699951, 18.500000, 0.000000, 0.000000, 136.000000); //object (elecfence_BAR) (321)
- CreateObject(987, 1280.300049, -2384.800049, 19.400000, 0.000000, 0.000000, 154.000000); //object (elecfence_BAR) (323)
- CreateObject(987, 1291.699951, -2387.800049, 20.000000, 0.000000, 0.000000, 166.000000); //object (elecfence_BAR) (324)
- CreateObject(987, 1303.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (325)
- CreateObject(987, 1315.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (326)
- CreateObject(987, 1327.599976, -2387.699951, 20.900000, 0.000000, 0.000000, 180.000000); //object (elecfence_BAR) (327)
- CreateObject(987, 2628.600098, -1579.300049, 12.600000, 0.000000, 0.000000, 262.000000); //object (elecfence_BAR) (328)
- CreateObject(987, 2630.000000, -1567.500000, 14.900000, 0.000000, 0.000000, 264.000000); //object (elecfence_BAR) (329)
- CreateObject(987, 2630.899902, -1555.599976, 17.200001, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (330)
- CreateObject(987, 2631.800049, -1543.599976, 19.100000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (331)
- CreateObject(987, 2632.600098, -1531.599976, 20.900000, 0.000000, 0.000000, 266.000000); //object (elecfence_BAR) (332)
- CreateObject(992, 1838.800049, -1487.099976, 14.100000, 0.000000, 0.000000, 358.000000); //object (bar_barrier10b) (1)
- CreateObject(992, 1860.000000, -1487.099976, 14.100000, 0.000000, 0.000000, 0.000000); //object (bar_barrier10b) (2)
- CreateObject(992, 1861.400024, -1488.300049, 14.100000, 0.000000, 0.000000, 270.000000); //object (bar_barrier10b) (3)
- CreateObject(992, 1837.400024, -1487.800049, 14.100000, 0.000000, 0.000000, 88.000000); //object (bar_barrier10b) (4)
- CreateObject(4509, 2436.800049, -2165.899902, 14.800000, 0.000000, 0.000000, 178.000000); //object (cuntw_roadblock05ld) (1)
- CreateObject(3279, 2628.199951, -1613.199951, 18.799999, 0.000000, 0.000000, 356.000000); //object (a51_spottower) (1)
- CreateObject(3279, 2621.800049, -1726.300049, 10.500000, 0.000000, 0.000000, 2.000000); //object (a51_spottower) (2)
- CreateObject(3279, 2628.800049, -1940.800049, 12.500000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (3)
- CreateObject(3279, 2441.300049, -1569.699951, 23.000000, 0.000000, 0.000000, 178.000000); //object (a51_spottower) (4)
- CreateObject(3279, 2121.800049, -1494.199951, 23.000000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (5)
- CreateObject(3279, 1841.699951, -1480.500000, 12.600000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (6)
- CreateObject(3279, 1777.000000, -1462.199951, 12.500000, 0.000000, 0.000000, 20.000000); //object (a51_spottower) (7)
- CreateObject(3279, 1671.300049, -1599.000000, 12.500000, 0.000000, 0.000000, 270.000000); //object (a51_spottower) (8)
- CreateObject(3279, 1674.500000, -1755.400024, 12.500000, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (9)
- CreateObject(987, 1682.099976, -1787.599976, 3.100000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (333)
- CreateObject(987, 1684.500000, -1775.900024, 3.000000, 0.000000, 0.000000, 78.000000); //object (elecfence_BAR) (334)
- CreateObject(987, 2410.700195, -2281.500000, 5.200000, 0.000000, 0.000000, 224.000000); //object (elecfence_BAR) (335)
- CreateObject(987, 2402.100098, -2289.800049, 5.100000, 0.000000, 0.000000, 226.000000); //object (elecfence_BAR) (336)
- CreateObject(987, 2393.899902, -2298.500000, 5.100000, 0.000000, 0.000000, 230.000000); //object (elecfence_BAR) (337)
- CreateObject(987, 2203.500000, -1540.599976, 23.000000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (338)
- CreateObject(987, 2212.199951, -1542.900024, 23.000000, 0.000000, 0.000000, 346.000000); //object (elecfence_BAR) (339)
- CreateObject(987, 2246.899902, -1543.900024, 19.100000, 0.000000, 0.000000, 338.000000); //object (elecfence_BAR) (340)
- CreateObject(987, 2335.199951, -1632.500000, 15.700000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (341)
- CreateObject(987, 2341.199951, -1632.300049, 15.700000, 0.000000, 0.000000, 2.000000); //object (elecfence_BAR) (342)
- CreateObject(987, 2333.800049, -1590.099976, 22.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (343)
- CreateObject(987, 2339.800049, -1590.000000, 22.900000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (344)
- CreateObject(987, 2420.000000, -1577.800049, 23.299999, 0.000000, 0.000000, 358.000000); //object (elecfence_BAR) (345)
- CreateObject(987, 2430.100098, -1578.099976, 23.100000, 0.000000, 0.000000, 0.000000); //object (elecfence_BAR) (346)
- CreateObject(1411, 2419.800049, -1580.599976, 26.400000, 0.000000, 0.000000, 268.000000); //object (DYN_MESH_1) (1)
- CreateObject(1411, 2442.000000, -1580.900024, 26.100000, 0.000000, 0.000000, 92.000000); //object (DYN_MESH_1) (2)
- CreateObject(1411, 2442.000000, -1586.199951, 26.299999, 0.000000, 0.000000, 92.000000); //object (DYN_MESH_1) (3)
- CreateObject(1411, 2332.600098, -1627.500000, 17.700001, 0.000000, 0.000000, 88.000000); //object (DYN_MESH_1) (4)
- CreateObject(1411, 2352.600098, -1627.500000, 17.400000, 0.000000, 0.000000, 272.000000); //object (DYN_MESH_1) (5)
- CreateObject(1411, 2351.199951, -1593.000000, 24.200001, 0.000000, 0.000000, 90.000000); //object (DYN_MESH_1) (6)
- CreateObject(987, 2257.199951, -1548.199951, 18.700001, 0.000000, 0.000000, 246.000000); //object (elecfence_BAR) (347)
- CreateObject(987, 2242.600098, -1554.900024, 18.200001, 0.000000, 0.000000, 68.000000); //object (elecfence_BAR) (348)
- CreateObject(3279, 2246.699951, -1538.199951, 19.400000, 0.000000, 0.000000, 340.000000); //object (a51_spottower) (10)
- CreateObject(3279, 2207.600098, -1534.900024, 22.799999, 0.000000, 0.000000, 2.000000); //object (a51_spottower) (11)
- CreateObject(3279, 2338.300049, -1584.500000, 22.700001, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (12)
- CreateObject(3279, 2622.500000, -2053.199951, 21.700001, 0.000000, 0.000000, 0.000000); //object (a51_spottower) (13)
- CreateObject(987, 2617.000000, -2036.500000, 17.400000, 0.000000, 0.000000, 272.000000); //object (elecfence_BAR) (349)
- return 1;
- }
- public Firing(playerid){
- new up_dw,lf_rg,o_keys,weapon;
- new Float:x,Float:y,Float:z;
- weapon = GetPlayerWeapon(playerid);
- GetPlayerKeys(playerid,o_keys,up_dw,lf_rg);
- if(o_keys == KEY_FIRE || o_keys == (KEY_FIRE+128) ){
- if(!FiringClick[playerid] || Automatic(weapon))
- {
- FiringClick[playerid] = true;
- GetPlayerPos(playerid,x,y,z);
- foreach(Bot,b){
- if(IsPlayerFacingPlayer(playerid,b,5.0)){
- if(IsPlayerInRangeOfPoint(b,WeaponRanges[weapon],x,y,z)){
- Zombies[b][LastZombieHealth] -= float(WeaponDamage[weapon]);
- if(Zombies[b][LastZombieHealth] <= 0.0 && !Zombies[b][Dying]){
- SendDeathMessage(playerid,b,weapon);
- Zombies[b][Dying] = true;
- }
- }
- }
- }
- }
- }else{
- FiringClick[playerid] = false;
- }
- }
- public KickZombie(playerid){
- Kick(playerid);
- Zombies[playerid][Dying]=false;
- KillTimer(Zombies[playerid][HPtimer]); Zombies[playerid][HPtimer] = false;
- KillTimer(Zombies[playerid][Ztimers]); Zombies[playerid][Ztimers] = false;
- if(Zombies[playerid][NPTIMER]){
- KillTimer(Zombies[playerid][NPTIMER]);
- Zombies[playerid][NPTIMER] = false;
- }
- }
- public CheckHP(playerid){
- new Float:x,Float:y,Float:z;
- new cp = GetClosestPlayer(playerid);
- if(IsPlayerInAnyVehicle(cp)){
- new cpc = GetPlayerVehicleID(cp);
- GetVehiclePos(cpc,x,y,z);
- GetXYInFrontOfVehicle(cpc,x,y,1.5);
- if(IsPlayerInRangeOfPoint(playerid,2.0,x,y,z) && GetPlayerSpeed(cp) > 10.0){
- Zombies[playerid][LastZombieHealth] -= (GetPlayerSpeed(cp)*2);
- }
- }
- if( Zombies[playerid][LastZombieHealth] <= 0.0 && Zombies[playerid][ZombieSpawned]){
- // ApplyAnimation(playerid,"Knife","KILL_Knife_Ped_Die",1,0,1,0,0,0);
- SetTimerEx("KickZombie",1500,0,"i",playerid);
- Zombies[playerid][Dying] = true;
- }
- }
- public NewPos(playerid){
- if( Zombies[playerid][LastZombieHealth] > 0.0 ){
- new Float:x,Float:y,Float:z;
- new Float:ax,Float:ay,Float:az;
- GetPlayerPos(Zombies[playerid][ZombieTarget],ax,ay,az);
- GetPlayerPos(playerid,x,y,z);
- if( az <= (z+3.0) && az >= (z-3.0)){
- if(Zombies[playerid][ZombieRunning] == 1){
- ApplyAnimation(playerid,"Muscular","MuscleRun",1,1,1,0,0,0);
- GetXYInFrontOfPlayer(playerid,x,y,2.0);
- }
- else if(Zombies[playerid][ZombieRunning] == 2){
- ApplyAnimation(playerid,"Muscular","MuscleSprint",1,1,1,0,0,0);
- GetXYInFrontOfPlayer(playerid,x,y,2.8);
- }
- MoveRNPC(playerid,x,y,z,0.006);
- }else{
- if(Zombies[playerid][ZombieRunning]) Parar(playerid);
- GetPlayerPos(playerid,x,y,z);
- MoveRNPC(playerid,x,y,z,0.006);
- }
- }
- }
- public CheckCloserPlayers(playerid){
- if( Zombies[playerid][LastZombieHealth] > 0.0 ){
- new cp = GetClosestPlayer(playerid);
- new Float:MinDistance = 3.0;
- if(IsPlayerInAnyVehicle(cp)){ MinDistance = 5.0; }
- Zombies[playerid][ZombieTarget] = cp;
- if(GetDistanceToPlayer(playerid,cp) <= 70.0 && GetDistanceToPlayer(playerid,cp) > 15.0){
- IrParaPlayer(1,playerid,cp);
- }else if(GetDistanceToPlayer(playerid,cp) <= 15.0 && GetDistanceToPlayer(playerid,cp) > MinDistance){
- IrParaPlayer(0,playerid,cp);
- }else if(GetDistanceToPlayer(playerid,cp) <= MinDistance){
- Parar(playerid);
- }
- if(GetDistanceToPlayer(playerid,cp) <= MinDistance){
- new Float:h;
- if(IsPlayerInAnyVehicle(cp)){
- new cpc = GetPlayerVehicleID(cp);
- GetVehicleHealth(cpc,h);
- if(GetDistanceToPlayer(playerid,cp) < MinDistance){
- SetVehicleHealth(cpc,h-80.0);
- ApplyAnimation(playerid,"Gangs","shake_carSH",1,1,1,0,0,0);
- }
- }else{
- if(GetDistanceToPlayer(playerid,cp) > 1.5){
- GetPlayerHealth(cp,h);
- SetPlayerHealth(cp,h-5.0);
- }else if(GetDistanceToPlayer(playerid,cp) <= 1.5){
- if(Zombies[playerid][ZombieKilling] == -1){
- if(!IsDying(cp)){
- FinishHim(playerid,cp);
- }
- }
- }
- }
- }
- }
- }
- public KilledBy(playerid,killer){
- if(Zombies[killer][ZombieKilling] == playerid){
- //ApplyAnimation(playerid,"Knife","KILL_Knife_Ped_Die",1,0,1,0,0,0);
- TogglePlayerControllable(playerid,true);
- // SetPlayerHealth(playerid,0.0);
- ClearAnimations(killer);
- print("Player wird HP Abgezogen");
- Var_Timer = SetTimerEx("Hp_Weg", 5000, 1, "i", playerid);
- ZombieKill[playerid] = killer;
- }
- }
- forward Hp_Weg(playerid);
- public Hp_Weg(playerid){
- TogglePlayerControllable(playerid,1);
- new Float:health;
- GetPlayerHealth(playerid, health);
- SetPlayerHealth(playerid, health-5);
- KillTimer(Var_Timer);
- return 1;
- }
- stock Automatic(weaponid){
- switch(weaponid){
- case 9,22,23,24,27,28,29,30,31,32,37,38: return true;
- }
- return false;
- }
- stock IsDying(playerid){
- foreach(Bot,b){
- if(Zombies[b][ZombieKilling] == playerid) return true;
- }
- return false;
- }
- stock SetupZombie(playerid){
- new Float:px,Float:py,Float:pz;
- Zombies[playerid][HPtimer] = SetTimerEx("CheckHP",100,1,"i",playerid);
- Zombies[playerid][Ztimers] = SetTimerEx("CheckCloserPlayers",1000,1,"i",playerid);
- GetPlayerPos(Caller,px,py,pz);
- SetPlayerPos(playerid,px,py,pz);
- Zombies[playerid][ZombieRunning] = false;
- // SendClientMessageToAll(COLOR_RED,"A Zombie Connected!");
- new Zskin=1;
- if(Zombie_Skin == -1){
- new rd = random(sizeof(ZombieSkins));
- if(IsValidSkin(ZombieSkins[rd])){
- Zskin = ZombieSkins[rd];
- }
- }else if(Zombie_Skin == -2){
- new rd = random(299);
- if(IsValidSkin(rd)){
- Zskin = rd;
- }
- }else if(IsValidSkin(Zombie_Skin)){
- Zskin = Zombie_Skin;
- }
- SetPlayerSkin(playerid,Zskin);
- Zombies[playerid][ZombieKilling] = -1;
- Zombies[playerid][ZombieSpawned] = true;
- Zombies[playerid][LastZombieHealth] = 100.0;
- }
- stock FinishHim(playerid,target){
- Zombies[playerid][ZombieKilling] = target;
- TogglePlayerControllable(target,false);
- SetPlayerToFacePlayer(playerid,target);
- SetPlayerToFacePlayer(target,playerid);
- // ApplyAnimation(target,"Knife","KILL_Knife_Ped_Damage",1,0,1,0,0,0);
- // ApplyAnimation(playerid,"Knife","KILL_Knife_Player",1,0,1,0,0,0);
- SetTimerEx("KilledBy",1500,0,"ii",target,playerid);
- }
- stock Parar(playerid){
- if(Zombies[playerid][ZombieRunning]){
- if(Zombies[playerid][NPTIMER]){
- KillTimer(Zombies[playerid][NPTIMER]);
- Zombies[playerid][NPTIMER] = false;
- }
- Zombies[playerid][ZombieRunning] = false;
- ClearAnimations(playerid);
- }
- }
- stock IrParaPlayer(modo,playerid,paraid){
- SetPlayerToFacePlayer(playerid,paraid);
- if(modo == 0 && Zombies[playerid][ZombieRunning] != 1) Caminhar(playerid);
- else if(modo == 1 && Zombies[playerid][ZombieRunning] != 2) Correr(playerid);
- }
- stock Caminhar(playerid){
- Zombies[playerid][ZombieRunning] = 1;
- Zombies[playerid][NPTIMER] = SetTimerEx("NewPos",400,1,"i",playerid);
- }
- stock Correr(playerid){
- Zombies[playerid][ZombieRunning] = 2;
- Zombies[playerid][NPTIMER] = SetTimerEx("NewPos",300,1,"i",playerid);
- }
- stock AlvoDeAlguem(alvoid){
- foreach(Bot,b){
- if(Zombies[b][ZombieTarget] == alvoid) return b;
- }
- return false;
- }
- stock KickZombies(){
- foreach(Bot,b){
- if(!strfind(PlayerName(b),ZOMBIE_NAME,true)){
- SetTimerEx("KickZombie",1,0,"i",b);
- }
- }
- }
- stock SetPlayerToFacePlayer(playerid, targetid)
- {
- new
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:X,
- Float:Y,
- Float:Z,
- Float:ang;
- if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0;
- GetPlayerPos(targetid, X, Y, Z);
- GetPlayerPos(playerid, pX, pY, pZ);
- if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
- else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- if(X > pX) ang = (floatabs(floatabs(ang) + 180.0));
- else ang = (floatabs(ang) - 180.0);
- SetPlayerFacingAngle(playerid, ang);
- return 0;
- }
- stock PlayerName(playerid){
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
- return pname;
- }
- stock Float:GetDistanceToPlayer(playerid,playerid2) {
- new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
- if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)) {
- return -1.00;
- }
- GetPlayerPos(playerid,x1,y1,z1);
- GetPlayerPos(playerid2,x2,y2,z2);
- return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
- }
- stock GetClosestPlayer(p1){
- new Float:dis,Float:dis2,playerid;
- playerid = -1;
- dis = 99999.99;
- foreach(Player,x){
- dis2 = GetDistanceToPlayer(p1,x);
- if (dis2 < dis && dis2 != -1.00)
- {
- dis = dis2;
- playerid = x;
- }
- }
- //printf("[%d]%s",playerid,PlayerName(playerid));
- return playerid;
- }
- stock Float:GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetPlayerPos(playerid, x, y, a);
- if (IsPlayerInAnyVehicle(playerid)) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
- else GetPlayerFacingAngle(playerid, a);
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- return a;
- }
- stock IsValidSkin(skinid)
- {
- #define MAX_BAD_SKINS 22
- new badSkins[MAX_BAD_SKINS] =
- { 3, 4, 5, 6, 8, 42, 65, 74, 86, 119, 149, 208, 268, 273, 289 };
- if (skinid < 0 || skinid > 299) return false;
- for (new i = 0; i < MAX_BAD_SKINS; i++) { if (skinid == badSkins[i]) return false; }
- #undef MAX_BAD_SKINS
- return 1;
- }
- stock Float:GetPlayerSpeed(playerid)
- {
- new Float:vX, Float:vY, Float:vZ;
- if (!IsPlayerInAnyVehicle(playerid))
- {
- GetPlayerVelocity(playerid, vX, vY, vZ);
- }
- else
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid), vX, vY, vZ);
- }
- return floatsqroot(vX*vX + vY*vY + vZ*vZ)*100;
- }
- stock Float:GetXYInFrontOfVehicle(vehicleid, &Float:x, &Float:y, Float:distance)
- {
- new Float:a;
- GetVehiclePos(vehicleid, x, y, a);
- GetVehicleZAngle(vehicleid, a);
- x += (distance * floatsin(-a, degrees));
- y += (distance * floatcos(-a, degrees));
- return a;
- }
- stock IsPlayerFacingPlayer(playerid, playerid2, Float:dOffset)
- {
- new
- Float:X,
- Float:Y,
- Float:Z,
- Float:pX,
- Float:pY,
- Float:pZ,
- Float:pA,
- Float:ang;
- if(!IsPlayerConnected(playerid)) return 0;
- GetPlayerPos(playerid2, pX, pY, pZ);
- GetPlayerPos(playerid, X, Y, Z);
- GetPlayerFacingAngle(playerid, pA);
- if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0);
- else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0);
- if(AngleInRangeOfAngle(-ang, pA, dOffset)) return true;
- return false;
- }
- stock AngleInRangeOfAngle(Float:a1, Float:a2, Float:range)
- {
- a1 -= a2;
- if((a1 < range) && (a1 > -range)) return true;
- return false;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(IsPlayerNPC(playerid)){
- SpawnPlayer(playerid);
- }
- else{
- FiringTimer[playerid] = SetTimerEx("Firing",250,1,"i",playerid);
- }
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"Accounts/%s.ini",name);
- if(dini_Exists(Playerdatei))
- {
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Bitte geben sie nun ihr Passwort ein","Login","Abbrechen");
- }
- else
- {
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registration","Bitte geben sie ihr gewünschtes Passwort ein","Registerieren","Abbrechen");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(!IsPlayerNPC(playerid)){
- KillTimer(FiringTimer[playerid]);
- }
- TextDrawHideForPlayer(playerid, Textdraw0);
- TextDrawHideForPlayer(playerid, Textdraw1);
- if(GetPVarInt(playerid,"Eingeloggt") == 1) // Fragt ab ob wir Eingeloggt sind.
- {
- SpielerSpeichern(playerid); // Speichert uns wenn wir Disconnecten - Funktionen erstellen wir jetzt!
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsPlayerNPC(playerid)){
- if(!strfind(PlayerName(playerid),ZOMBIE_NAME,true)){
- SetupZombie(playerid);
- }
- }
- if(ZombieKill[playerid] != -1){
- Zombies[ZombieKill[playerid]][ZombieKilling] = -1;
- ZombieKill[playerid] = -1;
- return 1;
- }
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawShowForPlayer(playerid,Textdraw1);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- if(ZombieKill[playerid] != -1){
- SendDeathMessage(ZombieKill[playerid],playerid,reason);
- return 1;
- }
- SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1 );
- SetPVarInt(killerid,"Kills",GetPVarInt(killerid,"Kills") +1);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext, "/zombie", true) == 0) {
- if(!IsPlayerAdmin(playerid)) return false;
- Caller = playerid;
- new newname[64];
- format(newname,sizeof(newname),"%s_%d",ZOMBIE_NAME,LastAdded);
- ConnectRNPC(newname);
- LastAdded++;
- GivePlayerWeapon(playerid, 26, 500);
- GivePlayerWeapon(playerid, 24, 500);
- GivePlayerWeapon(playerid, 31, 500);
- new Float:x,Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- MoveRNPC(playerid,x,y,z,0.006);
- return 1;
- }
- if(strcmp(cmdtext, "/goto", true) == 0)
- {
- SetPlayerPos(playerid,1861.900024, -1486.400024, 9.800000);
- return 1;
- }
- if(strcmp(cmdtext, "/auto", true) ==0)
- {
- new Float:x, Float:y,Float:z;
- GetPlayerPos(playerid,x,y,z);
- CreateVehicle(447,x,y,z,100,1,1,0);
- return 1;
- }
- return 0;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_LOGIN)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Du hast den Login Vorgang abgebrochen!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Ihr Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
- return 1;
- }
- else
- {
- Login(playerid,inputtext);
- return 1;
- }
- }
- }
- if(dialogid == DIALOG_REGISTER)
- {
- if(response == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Sie haben die Registrierung abgebrochen!");
- Kick(playerid);
- return 1;
- }
- if(response == 1)
- {
- if(!strlen(inputtext))
- {
- SendClientMessage(playerid,COLOR_GREEN,"Dein eingegebenes Passwort war nicht lang genug!");
- ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Registrierung ","Willkommen auf DeinRL City!\nBitte geben sie nun ihr gewünschtes Passwort ein","Register","Abbrechen");
- return 1;
- }
- else
- {
- Register(playerid,inputtext);
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- stock Register(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_Create(Playerdatei);
- dini_Set(Playerdatei,"Passwort",key);
- SetPlayerScore(playerid,0);
- dini_IntSet(Playerdatei,"Admin",0);
- SetPVarInt(playerid,"Eingeloggt",1);
- dini_IntSet(Playerdatei,"Tode",0);
- dini_IntSet(Playerdatei,"Kills",0);
- return 1;
- }
- stock Login(playerid,key[])
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
- {
- AccountLaden(playerid);
- }
- else
- {
- SendClientMessage(playerid,COLOR_GREEN,"Du hast ein falsches Passwort eingegeben!");
- ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde in unserer Datenbank gefunden!\nBitte gib nun dein Passwort ein! ","Login", "Abbrechen");
- }
- return 1;
- }
- stock AccountLaden(playerid)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- Spieler[playerid][Level] = dini_Int(Playerdatei,"Level");
- Spieler[playerid][Admin] = dini_Int(Playerdatei,"Admin");
- Spieler[playerid][Tode] = dini_Int(Playerdatei,"Tode");
- Spieler[playerid][Kills] = dini_Int(Playerdatei,"Kills");
- SetPVarInt(playerid,"Eingeloggt",1);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- return 1;
- }
- stock SpielerSpeichern(playerid)
- {
- if(GetPVarInt(playerid,"Eingeloggt") == 1)
- {
- new Playerdatei[128];
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
- dini_IntSet(Playerdatei,"Level", Spieler[playerid][Level]);
- dini_IntSet(Playerdatei, "Admin", Spieler[playerid][Admin]);
- dini_IntSet(Playerdatei, "Tode", Spieler[playerid][Tode]);
- dini_IntSet(Playerdatei, "Kills",Spieler[playerid][Kills]);
- }
- }
- forward UpdateTextDraws2(playerid);
- public UpdateTextDraws2(playerid)
- {
- new string[128],string2[128];
- format(string,sizeof(string),"Kills: %d",GetPVarInt(playerid,"Kills"));
- format(string2,sizeof(string2),"Deaths: %d",GetPVarInt(playerid,"Tode"));
- TextDrawSetString(Textdraw0,string);
- TextDrawShowForPlayer(playerid,Textdraw0);
- TextDrawSetString(Textdraw1,string2);
- TextDrawShowForPlayer(playerid,Textdraw1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement