Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //***Hydra DM*** Script owned by aelfred aka Englander
- #include <a_samp>
- #include <streamer>
- #include <zcmd>
- #undef MAX_PLAYERS
- #define MAX_PLAYERS (50)
- #define HYDRA_LOGS// comment and compile to disable file logging
- #define HYDRA_EVENTLOG ("/hdm/eventlog.txt")
- #define COLOUR_RED (0xFF7A7AFF)
- #define GREEN (0x00EE00FF)
- #define HYDRA_WORLD (1984)
- #define MAX_H_PICKUPS (20)
- #define HDM_JOIN_TIME (30)//seconds - time it will take to teleport to the area (anti - evadedeath abuse)
- enum HDM_PSAVE
- {
- Float:hdm_xpos,
- Float:hdm_ypos,
- Float:hdm_zpos,
- Float:hdm_angle,
- Float:hdm_health,
- Float:hdm_armour,
- hdm_weapons[13],
- hdm_ammo[13],
- hdm_world,
- hdm_interior,
- hdm_money,
- points
- }
- new hdm_PositionInfo[MAX_PLAYERS][HDM_PSAVE];
- new hdm_Vehicles[124];
- //Spawns ///////////////////////////////////////////////////////////////////////
- new Float:hdm_sfspawns[][4] =
- {
- {-1731.1409,-515.1472,14.1484,250.3323},
- {-1695.1316,-458.9703,14.1440,231.6366},
- {-1717.1395,-444.1720,14.1484,18.9045},
- {-1630.6888,-480.5114,22.0878,46.5825},
- {-1605.0040,-491.6891,22.0878,47.3136},
- {-1599.0651,-511.4464,22.0938,43.8436},
- {-1577.9191,-518.0285,22.0938,47.8125}
- };
- new Float:hdm_lsspawns[][4] =
- {
- {1932.6709,-2613.2571,13.5469,200.7496},
- {1984.9918,-2642.7751,13.5469,355.9555},
- {2040.6644,-2639.8350,13.5469,3.6845},
- {1860.2072,-2629.0698,13.5469,358.3578},
- {1454.0518,-2643.9753,29.5309,3.1389},
- {1428.9087,-2648.2866,13.5469,0.2145},
- {1409.0420,-2638.9641,13.5469,336.9232},
- {1375.6110,-2607.7432,13.5469,219.5266},
- {1827.0909,-2420.5928,13.5547,1.3304},
- {1883.1597,-2533.6301,17.2344,176.7175}
- };
- new Float:hdm_lvspawns[][4] =
- {
- {1610.8257,1592.0640,10.8203,84.0785}
- };
- new stock Float:hdm_randompickups [MAX_H_PICKUPS][3] =
- {
- {-1411.9866,-523.9034,17.4451},
- {-1406.2982,-535.8403,17.4451},
- {-1449.8182,-510.1759,14.1776},
- {-1408.9218,-530.0074,14.1719},
- {-1450.6086,-562.4755,14.1719},
- {-1526.7629,-576.8246,14.6520},
- {1598.7837,1596.5858,10.8203},
- {1920.6658,-2668.6357,13.5532},
- {1884.1136,-2552.9258,17.2358},
- {1805.0806,-2441.9719,13.5547},
- {1586.0767,-2666.4905,13.5469},
- {1454.0518,-2643.9753,29.5309}
- };
- new hdm_pickupids[MAX_H_PICKUPS] = {-1,...};//create 10 pickups then when one is picked up create another
- //TextDraws ////////////////////////////////////////////////////////////////////
- new
- Text:hdm_ScoreTxt[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...},
- Text:hdm_ScoreNum[MAX_PLAYERS] = {Text:INVALID_TEXT_DRAW, ...},
- Text:hdm_ScoreNum2[MAX_PLAYERS]= {Text:INVALID_TEXT_DRAW, ...};
- ////////////////////////////////////////////////////////////////////////////////
- //forwards /////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- OnPlayerPickUpDynamicPickup(playerid, pickupid);
- hdm_OnPlayerEnterHydraZone(playerid);
- hdm_OnPlayerLeaveHydraZone(playerid);
- hdm_SpawnTimer(playerid);
- hdm_exittimer(playerid);
- hdm_DeathSpawnTimer(playerid);
- ////////////////////////////////////////////////////////////////////////////////
- //SA:MP Calbacks ///////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- public OnFilterScriptInit()
- {
- CreateDynamicObject(987,-1654.69885254,-432.80484009,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (1)
- CreateDynamicObject(987,-1663.15747070,-424.32666016,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (2)
- CreateDynamicObject(987,-1671.61840820,-415.86694336,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (3)
- CreateDynamicObject(987,-1680.09667969,-407.44073486,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (4)
- CreateDynamicObject(987,-1688.53308105,-398.99047852,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (5)
- CreateDynamicObject(987,-1696.95568848,-390.55053711,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (6)
- CreateDynamicObject(987,-1705.42419434,-382.10559082,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (7)
- CreateDynamicObject(987,-1713.91552734,-373.65795898,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (8)
- CreateDynamicObject(987,-1722.39416504,-365.19177246,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (9)
- CreateDynamicObject(987,-1728.88464355,-358.90399170,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (10)
- CreateDynamicObject(987,-1562.34729004,-557.83575439,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (11)
- CreateDynamicObject(987,-1553.88330078,-566.29547119,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (12)
- CreateDynamicObject(987,-1545.45874023,-574.75335693,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (13)
- CreateDynamicObject(987,-1537.01550293,-583.20196533,13.14843750,0.00000000,0.00000000,135.00000000, HYDRA_WORLD); //object(elecfence_bar) (14)
- CreateDynamicObject(987,-1528.54565430,-574.68469238,13.14843750,0.00000000,0.00000000,225.20550537, HYDRA_WORLD); //object(elecfence_bar) (15)
- CreateDynamicObject(987,-1520.11450195,-566.21557617,13.14843750,0.00000000,0.00000000,225.20324707, HYDRA_WORLD); //object(elecfence_bar) (16)
- CreateDynamicObject(987,-1528.59887695,-557.71191406,13.14395714,0.00000000,0.00000000,315.00000000, HYDRA_WORLD); //object(elecfence_bar) (17)
- CreateDynamicObject(987,-1537.07702637,-549.25671387,13.14395714,0.00000000,0.00000000,314.99450684, HYDRA_WORLD); //object(elecfence_bar) (18)
- CreateDynamicObject(987,-1545.53356934,-540.80859375,13.14395714,0.00000000,0.00000000,314.99450684, HYDRA_WORLD); //object(elecfence_bar) (19)
- CreateDynamicObject(987,-1547.57958984,-538.61499023,13.14395714,0.00000000,0.00000000,314.99450684, HYDRA_WORLD); //object(el
- //iggy map SF
- CreateDynamicObject(16782,-1451.83679199,-505.91427612,14.37075615,0.00000000,0.00000000,298.00000000, HYDRA_WORLD); //object(a51_radar_scan) (1)
- CreateDynamicObject(1714,-1450.46899414,-508.81896973,13.17760849,0.00000000,0.00000000,30.00000000, HYDRA_WORLD); //object(kb_swivelchair1) (1)
- CreateDynamicObject(1810,-1450.22888184,-513.61151123,13.17760849,0.00000000,0.00000000,210.00000000, HYDRA_WORLD); //object(cj_foldchair) (1)
- CreateDynamicObject(1810,-1448.98107910,-512.95196533,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (2)
- CreateDynamicObject(1810,-1447.47692871,-512.17437744,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (3)
- CreateDynamicObject(1810,-1446.22595215,-511.52142334,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (4)
- CreateDynamicObject(1810,-1446.22558594,-511.52050781,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (5)
- CreateDynamicObject(1810,-1445.33959961,-513.07312012,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (6)
- CreateDynamicObject(1810,-1446.48217773,-513.72509766,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (7)
- CreateDynamicObject(1810,-1447.95983887,-514.54821777,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (8)
- CreateDynamicObject(1810,-1449.19287109,-515.22851562,13.17760849,0.00000000,0.00000000,209.99816895, HYDRA_WORLD); //object(cj_foldchair) (10)
- CreateDynamicObject(3077,-1455.18896484,-507.92352295,13.17760849,0.00000000,0.00000000,28.00000000, HYDRA_WORLD); //object(nf_blackboard) (1)
- CreateDynamicObject(3077,-1448.30200195,-504.28784180,13.17760849,0.00000000,0.00000000,25.99816895, HYDRA_WORLD); //object(nf_blackboard) (2)
- CreateDynamicObject(2056,-1451.93261719,-564.34942627,13.93154621,0.00000000,0.00000000,117.99993896, HYDRA_WORLD); //object(cj_target6) (1)
- CreateDynamicObject(2056,-1452.32153320,-563.59606934,13.93154621,0.00000000,0.00000000,117.99865723, HYDRA_WORLD); //object(cj_target6) (2)
- CreateDynamicObject(2056,-1452.71020508,-562.84313965,13.93154621,0.00000000,0.00000000,117.99865723, HYDRA_WORLD); //object(cj_target6) (3)
- CreateDynamicObject(356,-1451.28540039,-565.64056396,13.42187500,0.00000000,276.39379883,299.59082031, HYDRA_WORLD); //object(2)
- CreateDynamicObject(356,-1451.42102051,-565.39227295,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(3)
- CreateDynamicObject(356,-1451.55676270,-565.14422607,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(4)
- CreateDynamicObject(356,-1451.55664062,-565.14355469,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(5)
- CreateDynamicObject(356,-1452.97668457,-562.16693115,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(6)
- CreateDynamicObject(356,-1453.15771484,-561.83618164,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(7)
- CreateDynamicObject(356,-1453.33837891,-561.50610352,13.42187500,0.00000000,276.38854980,299.58618164, HYDRA_WORLD); //object(8)
- CreateDynamicObject(3585,-1405.92663574,-535.84173584,14.80176353,0.00000000,0.00000000,295.75509644, HYDRA_WORLD); //object(lastran1_la02) (1)
- CreateDynamicObject(3585,-1412.02685547,-524.16845703,14.80176353,0.00000000,0.00000000,295.75195312, HYDRA_WORLD); //object(lastran1_la02) (2)
- CreateDynamicObject(18715,1692.7489,-2538.9595,62.0240,124.7628, 0.0, 0.0, HYDRA_WORLD, -1, -1, 1000.0);
- CreateDynamicObject(18715,1754.4728,-2544.3628,62.0240,298.9226, 0.0, 0.0, HYDRA_WORLD, -1, -1, 1000.0);
- CreateDynamicObject(18715,1815.9968,-2542.8896,62.0240,124.7628, 0.0, 0.0, HYDRA_WORLD, -1, -1, 1000.0);
- //IGGY MAP LS
- CreateDynamicObject(3491,1827.13037109,-2420.38867188,21.10000610,0.00000000,0.00000000,0.00000000, HYDRA_WORLD, -1, -1, 1000.0); //object(vegass_hanger2) (1)
- CreateDynamicObject(16782,1826.64184570,-2393.22998047,13.74783707,0.00000000,0.00000000,271.66320801, HYDRA_WORLD); //object(a51_radar_scan) (1)
- CreateDynamicObject(3279,1453.88537598,-2644.32202148,12.45279312,0.00000000,0.00000000,89.46228027, HYDRA_WORLD); //object(a51_spottower) (1)
- CreateDynamicObject(3864,1617.28198242,-2639.92846680,18.45573807,0.00000000,0.00000000,269.25402832, HYDRA_WORLD); //object(ws_floodlight) (1)
- CreateDynamicObject(3872,1617.95996094,-2633.18872070,19.60000801,0.00000000,2.40917969,263.63256836, HYDRA_WORLD); //object(ws_floodbeams) (1)
- CreateDynamicObject(3864,1682.78784180,-2639.90844727,18.45573807,0.00000000,0.00000000,269.25292969, HYDRA_WORLD); //object(ws_floodlight) (2)
- CreateDynamicObject(3872,1683.52551270,-2633.08056641,19.50592613,0.00000000,2.40600586,263.62792969, HYDRA_WORLD); //object(ws_floodbeams) (3)
- CreateDynamicObject(3864,1754.09606934,-2639.60791016,18.45573807,0.00000000,0.00000000,269.25292969, HYDRA_WORLD); //object(ws_floodlight) (3)
- CreateDynamicObject(3872,1754.82409668,-2632.72729492,19.50592613,0.00000000,2.40600586,263.62792969, HYDRA_WORLD); //object(ws_floodbeams) (5)
- CreateDynamicObject(3864,1822.38317871,-2639.84155273,18.45573807,0.00000000,0.00000000,269.25292969, HYDRA_WORLD); //object(ws_floodlight) (4)
- CreateDynamicObject(3872,1822.62536621,-2633.01147461,19.50592613,0.00000000,2.40600586,267.64318848, HYDRA_WORLD); //object(ws_floodbeams) (6)
- CreateDynamicObject(3864,1889.43823242,-2639.91699219,18.45573807,0.00000000,0.00000000,269.25292969, HYDRA_WORLD); //object(ws_floodlight) (5)
- CreateDynamicObject(3872,1889.66040039,-2633.08740234,19.50592613,0.00000000,2.40051270,267.63793945, HYDRA_WORLD); //object(ws_floodbeams) (7)
- CreateDynamicObject(7236,1819.94555664,-2543.71020508,38.16688538,0.00000000,0.00000000,0.00000000, HYDRA_WORLD, -1, -1, 1000.0); //object(vegasplant03b) (1)
- CreateDynamicObject(7236,1755.60131836,-2543.98779297,38.16688538,0.00000000,0.00000000,0.00000000, HYDRA_WORLD, -1, -1, 1000.0); //object(vegasplant03b) (2)
- CreateDynamicObject(7236,1695.99719238,-2542.46435547,38.16688538,0.00000000,0.00000000,0.00000000, HYDRA_WORLD, -1, -1, 1000.0); //object(vegasplant03b) (3)
- //RANGER MAP LV
- CreateDynamicObject(8240,1294.04052734,1419.07739258,22.82453346,0.00000000,0.00000000,270.00000000, HYDRA_WORLD, -1, -1, 1000.0); //object(vgssbighanger1) (1)
- // Hydra's SF AIRPORT
- hdm_Vehicles[0] = AddStaticVehicle(520, -1678.6724853516, -465.29016113281, 15.06353187561, 43.75, -1, -1); //0
- hdm_Vehicles[1] = AddStaticVehicle(520, -1652.876953125, -467.46038818359, 22.617158889771, 43.74755859375, -1, -1); //1
- hdm_Vehicles[2] = AddStaticVehicle(520, -1687.583984375, -473.32763671875, 15.06353187561, 43.74755859375, -1, -1); //2
- hdm_Vehicles[3] = AddStaticVehicle(520, -1696.49609375, -481.36474609375, 15.06353187561, 43.74755859375, -1, -1); //3
- hdm_Vehicles[4] = AddStaticVehicle(520, -1704.9899902344, -489.49945068359, 15.06353187561, 43.74755859375, -1, -1); //4
- hdm_Vehicles[5] = AddStaticVehicle(520, -1713.6708984375, -497.79931640625, 15.06353187561, 43.74755859375, -1, -1); //5
- hdm_Vehicles[6] = AddStaticVehicle(520, -1722.3525390625, -506.09912109375, 15.06353187561, 43.74755859375, -1, -1); //6
- hdm_Vehicles[7] = AddStaticVehicle(520, -1710.2592773438, -519.09826660156, 15.06353187561, 43.74755859375, -1, -1); //7
- hdm_Vehicles[8] = AddStaticVehicle(520, -1700.49609375, -510.51245117188, 15.06353187561, 43.74755859375, -1, -1); //8
- hdm_Vehicles[9] = AddStaticVehicle(520, -1719.1412353516, -527.53149414063, 15.06353187561, 43.74755859375, -1, -1); //9
- hdm_Vehicles[10] = AddStaticVehicle(520, -1729.2919921875, -537.169921875, 15.06353187561, 43.74755859375, -1, -1); //10
- hdm_Vehicles[11] = AddStaticVehicle(520, -1727.9122314453, -466.29388427734, 15.448751449585, 0.000000, -1, -1); //11
- hdm_Vehicles[12] = AddStaticVehicle(520, -1727.912109375, -451.79296875, 15.448751449585, 0.000000, -1, -1); //12
- hdm_Vehicles[13] = AddStaticVehicle(520, -1727.912109375, -436.04296875, 15.448751449585, 0.000000, -1, -1); //13
- hdm_Vehicles[14] = AddStaticVehicle(520, -1727.912109375, -420.29296875, 15.448751449585, 0.000000, -1, -1); //14
- hdm_Vehicles[15] = AddStaticVehicle(520, -1728.115234375, -404.294921875, 15.448751449585, 0.000000, -1, -1); //15
- hdm_Vehicles[16] = AddStaticVehicle(520, -1641.5866699219, -478.89727783203, 22.617158889771, 43.74755859375, -1, -1); //16
- hdm_Vehicles[17] = AddStaticVehicle(520, -1630.4537353516, -490.73486328125, 22.617158889771, 43.74755859375, -1, -1); //17
- hdm_Vehicles[18] = AddStaticVehicle(520, -1618.7497558594, -502.39114379883, 22.617158889771, 43.74755859375, -1, -1); //18
- hdm_Vehicles[19] = AddStaticVehicle(520, -1605.5405273438, -516.05847167969, 22.617158889771, 43.74755859375, -1, -1); //19
- hdm_Vehicles[20] = AddStaticVehicle(520, -1592.4714355469, -529.68780517578, 22.617158889771, 43.74755859375, -1, -1); //20
- hdm_Vehicles[21] = AddStaticVehicle(520, -1574.0400390625, -513.01300048828, 23.192150115967, 43.74755859375, -1, -1); //21
- hdm_Vehicles[22] = AddStaticVehicle(520, -1587.4091796875, -498.98077392578, 23.342147827148, 43.74755859375, -1, -1); //22
- hdm_Vehicles[23] = AddStaticVehicle(520, -1601.7133789063, -484.62866210938, 23.342147827148, 43.74755859375, -1, -1); //23
- hdm_Vehicles[24] = AddStaticVehicle(520, -1612.7772216797, -473.40881347656, 23.342147827148, 43.74755859375, -1, -1); //24
- hdm_Vehicles[25] = AddStaticVehicle(520, -1624.1802978516, -461.82214355469, 23.342147827148, 43.74755859375, -1, -1); //25
- hdm_Vehicles[26] = AddStaticVehicle(520, -1634.7346191406, -451.15258789063, 23.342147827148, 43.74755859375, -1, -1); //26
- //iggy vehicles SF VEHICLES
- hdm_Vehicles[27] = AddStaticVehicleEx(432,-1468.59729004,-520.78979492,14.27694416,205.99993896,-1,-1,15); //27
- hdm_Vehicles[28] = AddStaticVehicleEx(432,-1456.78698730,-515.57104492,14.27694416,205.99993896,-1,-1,15); //28
- hdm_Vehicles[29] = AddStaticVehicleEx(432,-1441.10693359,-508.72045898,14.27694416,205.99914551,-1,-1,15); //29
- hdm_Vehicles[30] = AddStaticVehicleEx(432,-1428.60961914,-503.02947998,14.27694416,205.99914551,-1,-1,15); //30
- hdm_Vehicles[31] = AddStaticVehicleEx(425,-1488.65710449,-532.23022461,14.99943733,204.20617676,-1,-1,15); //31
- hdm_Vehicles[32] = AddStaticVehicleEx(425,-1502.87622070,-538.45324707,14.99943733,204.20288086,-1,-1,15); //32
- hdm_Vehicles[33] = AddStaticVehicleEx(425,-1515.19995117,-543.84704590,14.99943733,204.20288086,-1,-1,15); //33
- //IGGY LS VEHICLES
- hdm_Vehicles[34] = AddStaticVehicleEx(520,1958.33666992,-2638.08300781,14.27302933,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[35] = AddStaticVehicleEx(520,1976.29797363,-2637.80541992,14.35914612,359.19689941,-1,-1,15); //Hydra
- hdm_Vehicles[36] = AddStaticVehicleEx(520,1994.71765137,-2637.81152344,14.25975418,359.19250488,-1,-1,15); //Hydra
- hdm_Vehicles[37] = AddStaticVehicleEx(520,2013.53710938,-2637.20849609,14.27302933,359.19250488,-1,-1,15); //Hydra
- hdm_Vehicles[38] = AddStaticVehicleEx(520,2032.07800293,-2637.06372070,14.23054886,359.19250488,-1,-1,15); //Hydra
- hdm_Vehicles[39] = AddStaticVehicleEx(520,2049.95678711,-2636.92431641,14.33640671,359.19250488,-1,-1,15); //Hydra
- hdm_Vehicles[40] = AddStaticVehicleEx(425,2129.37377930,-2420.86938477,14.39787483,181.81121826,-1,-1,15); //Hunter
- hdm_Vehicles[41] = AddStaticVehicleEx(425,2096.03930664,-2421.85693359,14.39787483,180.20117188,-1,-1,15); //Hunter
- hdm_Vehicles[42] = AddStaticVehicleEx(520,2112.95751953,-2421.05322266,14.46645069,179.10638428,-1,-1,15); //Hydra
- hdm_Vehicles[43] = AddStaticVehicleEx(432,1806.51574707,-2399.51171875,13.65402412,181.79089355,-1,-1,15); //Rhino
- hdm_Vehicles[44] = AddStaticVehicleEx(432,1816.77429199,-2399.35205078,13.65402412,181.79077148,-1,-1,15); //Rhino
- hdm_Vehicles[45] = AddStaticVehicleEx(432,1837.95898438,-2398.84082031,13.65402412,181.79077148,-1,-1,15); //Rhino
- hdm_Vehicles[46] = AddStaticVehicleEx(432,1849.40966797,-2398.80468750,13.65402412,181.79077148,-1,-1,15); //Rhino
- hdm_Vehicles[47] = AddStaticVehicleEx(520,1872.12536621,-2439.78198242,14.47426319,271.66320801,-1,-1,15); //Hydra
- hdm_Vehicles[48] = AddStaticVehicleEx(520,1872.83886719,-2405.71411133,14.47426319,271.65893555,-1,-1,15); //Hydra
- hdm_Vehicles[49] = AddStaticVehicleEx(425,1874.53430176,-2422.12792969,14.40568733,269.82556152,-1,-1,15); //Hunter
- hdm_Vehicles[50] = AddStaticVehicleEx(520,1561.45629883,-2644.16674805,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[51] = AddStaticVehicleEx(520,1542.76818848,-2644.60644531,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[52] = AddStaticVehicleEx(520,1525.92077637,-2644.56274414,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[53] = AddStaticVehicleEx(520,1508.79077148,-2644.51806641,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[54] = AddStaticVehicleEx(520,1491.60192871,-2644.47875977,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[55] = AddStaticVehicleEx(520,1471.35156250,-2644.43896484,14.46645069,0.80310059,-1,-1,15); //Hydra
- hdm_Vehicles[56] = AddStaticVehicleEx(425,1386.67163086,-2620.24780273,14.39787483,304.33673096,-1,-1,15); //Hunter
- hdm_Vehicles[57] = AddStaticVehicleEx(425,1401.22119141,-2632.91870117,14.39787483,321.99963379,-1,-1,15); //Hunter
- hdm_Vehicles[58] = AddStaticVehicleEx(425,1419.71142578,-2642.61157227,14.39787483,346.89318848,-1,-1,15); //Hunter
- hdm_Vehicles[59] = AddStaticVehicleEx(425,1439.05920410,-2643.61157227,14.39787483,358.93371582,-1,-1,15); //Hunter
- hdm_Vehicles[60] = AddStaticVehicleEx(520,1617.37023926,-2629.88598633,14.46645069,0.00000000,-1,-1,15); //Hydra
- hdm_Vehicles[61] = AddStaticVehicleEx(520,1682.28186035,-2628.87207031,14.46645069,3.21228027,-1,-1,15); //Hydra
- hdm_Vehicles[62] = AddStaticVehicleEx(520,1753.26647949,-2628.66552734,14.46645069,3.20800781,-1,-1,15); //Hydra
- hdm_Vehicles[63] = AddStaticVehicleEx(520,1821.62365723,-2628.91162109,14.46645069,3.20800781,-1,-1,15); //Hydra
- hdm_Vehicles[64] = AddStaticVehicleEx(520,1821.62365723,-2628.91162109,14.46645069,3.20800781,-1,-1,15); //Hydra
- hdm_Vehicles[65] = AddStaticVehicleEx(520,1889.70422363,-2627.92675781,14.46645069,1.60192871,-1,-1,15); //Hydra
- hdm_Vehicles[66] = AddStaticVehicleEx(520,2042.25354004,-2461.45019531,14.46645069,89.34484863,-1,-1,15); //Hydra
- hdm_Vehicles[67] = AddStaticVehicleEx(447,1711.31970215,-2415.24755859,13.65468788,180.09063721,-1,-1,15); //Seasparrow
- hdm_Vehicles[68] = AddStaticVehicleEx(447,1740.95227051,-2415.05761719,13.65468788,180.08789062,-1,-1,15); //Seasparrow
- hdm_Vehicles[69] = AddStaticVehicleEx(476,1726.06335449,-2414.13134766,14.72484016,181.65307617,-1,-1,15); //Rustler
- hdm_Vehicles[70] = AddStaticVehicleEx(520,1493.82678223,-2403.01904297,14.47426319,179.88543701,-1,-1,15); //Hydra
- hdm_Vehicles[71] = AddStaticVehicleEx(520,1474.06176758,-2403.39453125,14.47426319,179.88464355,-1,-1,15); //Hydra
- hdm_Vehicles[72] = AddStaticVehicleEx(425,1456.89624023,-2420.24633789,14.40568733,180.61822510,-1,-1,15); //Hunter
- hdm_Vehicles[73] = AddStaticVehicleEx(425,1442.40429688,-2420.39257812,14.40568733,180.61523438,-1,-1,15); //Hunter
- hdm_Vehicles[74] = AddStaticVehicleEx(425,1428.40014648,-2420.57080078,14.40568733,180.61523438,-1,-1,15); //Hunter
- hdm_Vehicles[75] = AddStaticVehicleEx(520,1414.53564453,-2417.54101562,14.47426319,180.20513916,-1,-1,15); //Hydra
- hdm_Vehicles[76] = AddStaticVehicleEx(425,1399.50878906,-2420.89111328,14.40568733,180.61523438,-1,-1,15); //Hunter
- hdm_Vehicles[77] = AddStaticVehicleEx(425,1384.23425293,-2420.55053711,14.40568733,180.61523438,-1,-1,15); //Hunter
- hdm_Vehicles[78] = AddStaticVehicleEx(425,1371.34155273,-2420.44628906,14.40568733,180.61523438,-1,-1,15); //Hunter
- //ranger lv vehicles ///////////////////////////////////////////////////////
- hdm_Vehicles[79] = AddStaticVehicleEx(520,1287.86870000,1410.49950000,11.54170000,270.97380000,54,99,15); //Hydra
- hdm_Vehicles[80] = AddStaticVehicleEx(520,1268.89770000,1438.02980000,11.53660000,270.36360000,125,106,15); //Hydra
- hdm_Vehicles[81] = AddStaticVehicleEx(520,1268.62940000,1421.78860000,11.53680000,268.21970000,27,30,15); //Hydra
- hdm_Vehicles[82] = AddStaticVehicleEx(520,1289.50560000,1445.28360000,11.54370000,183.20190000,74,80,15); //Hydra
- hdm_Vehicles[83] = AddStaticVehicleEx(520,1299.77760000,1445.42380000,11.54500000,184.36990000,83,92,15); //Hydra
- hdm_Vehicles[84] = AddStaticVehicleEx(520,1311.83410000,1445.35250000,11.54220000,183.12310000,101,122,15); //Hydra
- hdm_Vehicles[85] = AddStaticVehicleEx(520,1293.65030000,1399.77780000,11.54450000,269.59820000,30,50,15); //Hydra
- hdm_Vehicles[86] = AddStaticVehicleEx(520,1306.30750000,1392.90040000,11.54360000,0.00340000,72,79,15); //Hydra
- hdm_Vehicles[87] = AddStaticVehicleEx(520,1317.34200000,1392.72840000,11.54160000,359.79810000,37,105,15); //Hydra
- hdm_Vehicles[88] = AddStaticVehicleEx(520,1268.60020000,1392.70230000,14.32040000,278.41580000,120,43,15); //Hydra
- hdm_Vehicles[89] = AddStaticVehicleEx(520,1288.13160000,1428.09020000,11.53960000,269.04090000,66,1,15); //Hydra
- hdm_Vehicles[90] = AddStaticVehicleEx(520,1275.39500000,1408.38230000,14.33030000,0.18550000,97,30,15); //Hydra
- //IGGY LV VEHICLES
- hdm_Vehicles[91] = AddStaticVehicleEx(520,1522.65820312,1164.70141602,11.72473049,90.56127930,-1,-1,15); //Hydra
- hdm_Vehicles[92] = AddStaticVehicleEx(520,1522.04345703,1186.62744141,11.72473049,90.56030273,-1,-1,15); //Hydra
- hdm_Vehicles[93] = AddStaticVehicleEx(520,1521.83300781,1208.37329102,11.72473049,90.56030273,-1,-1,15); //Hydra
- hdm_Vehicles[94] = AddStaticVehicleEx(520,1522.04296875,1186.62695312,11.72473049,90.56030273,-1,-1,15); //Hydra
- hdm_Vehicles[95] = AddStaticVehicleEx(432,1559.06091309,1164.08520508,10.90449142,1.60607910,-1,-1,15); //Rhino
- hdm_Vehicles[96] = AddStaticVehicleEx(432,1568.66162109,1164.13781738,10.90449142,1.60400391,-1,-1,15); //Rhino
- hdm_Vehicles[97] = AddStaticVehicleEx(432,1594.24865723,1161.73559570,10.90449142,89.13781738,-1,-1,15); //Rhino
- hdm_Vehicles[98] = AddStaticVehicleEx(425,1585.72338867,1196.63110352,11.66349983,0.00000000,-1,-1,15); //Hunter
- hdm_Vehicles[99] = AddStaticVehicleEx(550,1487.49841309,1246.73535156,10.74309444,0.00000000,-1,-1,15); //Sunrise
- hdm_Vehicles[100] = AddStaticVehicleEx(476,1619.05261230,1293.21423340,11.98627567,91.22656250,-1,-1,15); //Rustler
- hdm_Vehicles[101] = AddStaticVehicleEx(476,1619.65246582,1273.17749023,11.98627567,91.22497559,-1,-1,15); //Rustler
- hdm_Vehicles[102] = AddStaticVehicleEx(476,1619.88110352,1251.58886719,11.98627567,91.22497559,-1,-1,15); //Rustler
- hdm_Vehicles[103] = AddStaticVehicleEx(447,1660.78735352,1547.68688965,10.89302254,56.19079590,-1,-1,15); //Seasparrow
- hdm_Vehicles[104] = AddStaticVehicleEx(447,1653.30371094,1536.57214355,10.89302254,56.18957520,-1,-1,15); //Seasparrow
- hdm_Vehicles[105] = AddStaticVehicleEx(447,1645.81713867,1525.68896484,10.89302254,56.18957520,-1,-1,15); //Seasparrow
- hdm_Vehicles[106] = AddStaticVehicleEx(425,1599.32092285,1382.80456543,22.39987373,136.56433105,-1,-1,15); //Hunter
- hdm_Vehicles[107] = AddStaticVehicleEx(425,1599.32031250,1382.80371094,22.39987373,136.56005859,-1,-1,15); //Hunter
- hdm_Vehicles[108] = AddStaticVehicleEx(520,1603.30053711,1448.28771973,34.29561234,89.91943359,-1,-1,15); //Hydra
- hdm_Vehicles[109] = AddStaticVehicleEx(425,1446.44653320,1228.24365234,11.67131233,0.00000000,-1,-1,15); //Hunter
- hdm_Vehicles[110] = AddStaticVehicleEx(425,1427.75695801,1227.77807617,11.67131233,0.00000000,-1,-1,15); //Hunter
- hdm_Vehicles[111] = AddStaticVehicleEx(425,1407.33361816,1227.40417480,11.67131233,0.00000000,-1,-1,15); //Hunter
- hdm_Vehicles[112] = AddStaticVehicleEx(425,1385.38244629,1227.23425293,11.67131233,0.00000000,-1,-1,15); //Hunter
- hdm_Vehicles[113] = AddStaticVehicleEx(520,1281.65283203,1324.27050781,11.73988819,270.05712891,-1,-1,15); //Hydra
- hdm_Vehicles[114] = AddStaticVehicleEx(520,1279.62487793,1362.10681152,11.73988819,270.05493164,-1,-1,15); //Hydra
- hdm_Vehicles[115] = AddStaticVehicleEx(520,1346.90710449,1848.18896484,11.73988819,179.26422119,-1,-1,15); //Hydra
- hdm_Vehicles[116] = AddStaticVehicleEx(520,1361.18847656,1848.09765625,11.73988819,179.26391602,-1,-1,15); //Hydra
- hdm_Vehicles[117] = AddStaticVehicleEx(520,1377.72070312,1847.99291992,11.73988819,179.26391602,-1,-1,15); //Hydra
- hdm_Vehicles[118] = AddStaticVehicleEx(425,1395.74072266,1847.92443848,11.67131233,180.85028076,-1,-1,15); //Hunter
- hdm_Vehicles[119] = AddStaticVehicleEx(425,1412.19677734,1847.44958496,11.67131233,180.84594727,-1,-1,15); //Hunter
- hdm_Vehicles[120] = AddStaticVehicleEx(425,1427.64160156,1847.58056641,11.67131233,180.84594727,-1,-1,15); //Hunter
- hdm_Vehicles[121] = AddStaticVehicleEx(520,1443.65454102,1847.84570312,11.73988819,179.26391602,-1,-1,15); //Hydra
- hdm_Vehicles[122] = AddStaticVehicleEx(520,1460.59448242,1847.90222168,11.73988819,179.26391602,-1,-1,15); //Hydra
- hdm_Vehicles[123] = AddStaticVehicleEx(520,1477.03186035,1847.79724121,11.73988819,179.26391602,-1,-1,15); //Hydra
- for(new i; i < sizeof(hdm_Vehicles); i++)
- SetVehicleVirtualWorld(hdm_Vehicles[i], HYDRA_WORLD);
- ////////////////////////////////////////////////////////////////////////////////
- //Pickups /////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- hdm_pickupids[0] = CreateDynamicPickup(341, 1, -1411.9866,-523.9034,17.4451, HYDRA_WORLD);//chainsaw
- //hdm_pickupids[1] = CreateDynamicPickup(
- SendClientMessageToAll(GREEN,"Type /hydradm To Enter The Hydra DeathMath Area");
- AntiDeAMX();
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new i; i < sizeof(hdm_Vehicles); i++)
- DestroyVehicle(hdm_Vehicles[i]);
- print("HydraDm Unloaded");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,GREEN,"Type /hydradm To Enter The Hydra DeathMath Area");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(GetPVarInt(playerid, "hdm_inzone") == 1)
- CallLocalFunction("hdm_OnPlayerLeaveHydraZone", "i", playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(GetPVarInt(playerid, "hdm_inzone") == 1 && GetPVarInt(playerid, "hdm_justdied") == 1)
- {
- SetTimerEx("hdm_DeathSpawnTimer", 500, false, "i", playerid);
- DeletePVar(playerid, "hdm_justdied");
- }
- return 1;
- }
- public OnPlayerDeath(playerid,killerid,reason)
- {
- if(GetPVarInt(playerid, "hdm_inzone") == 1)
- {
- SetPVarInt(playerid, "hdm_justdied",1);
- if(killerid != INVALID_PLAYER_ID)
- {
- new
- tdstr[11];
- if(hdm_PositionInfo[killerid][points] == 9)
- {
- hdm_PositionInfo[killerid][points]++;
- TextDrawDestroy(hdm_ScoreNum[killerid]);
- format(tdstr, sizeof(tdstr), "%d",hdm_PositionInfo[killerid][points]);
- hdm_ScoreNum2[killerid] = TextDrawCreate(545.000000, 113.000000, tdstr);
- TextDrawBackgroundColor(hdm_ScoreNum2[killerid], 255);
- TextDrawFont(hdm_ScoreNum2[killerid], 1);
- TextDrawLetterSize(hdm_ScoreNum2[killerid], 0.629999, 2.499999);
- TextDrawColor(hdm_ScoreNum2[killerid], -1);
- TextDrawSetOutline(hdm_ScoreNum2[killerid], 0);
- TextDrawSetProportional(hdm_ScoreNum2[killerid], 1);
- TextDrawSetShadow(hdm_ScoreNum2[killerid], 1);
- TextDrawShowForPlayer(killerid, hdm_ScoreNum2[killerid]);
- return 1;
- }
- hdm_PositionInfo[killerid][points]++;
- format(tdstr, sizeof(tdstr), "%d",hdm_PositionInfo[killerid][points]);
- TextDrawSetString(hdm_ScoreNum[killerid], tdstr);
- TextDrawSetString(hdm_ScoreNum2[killerid], tdstr);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid)
- {
- if(hdm_IsHydraDmVehicle(vehicleid))
- {
- }
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- if(hdm_IsHydraDmVehicle(vehicleid))
- {
- }
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- if(hdm_IsHydraDmVehicle(vehicleid))
- {
- if(killerid != INVALID_PLAYER_ID)
- {
- new
- tdstr[11];
- if(hdm_PositionInfo[killerid][points] == 9)
- {
- hdm_PositionInfo[killerid][points]++;
- TextDrawDestroy(hdm_ScoreNum[killerid]);
- format(tdstr, sizeof(tdstr), "%d",hdm_PositionInfo[killerid][points]);
- hdm_ScoreNum2[killerid] = TextDrawCreate(545.000000, 113.000000, tdstr);
- TextDrawBackgroundColor(hdm_ScoreNum2[killerid], 255);
- TextDrawFont(hdm_ScoreNum2[killerid], 1);
- TextDrawLetterSize(hdm_ScoreNum2[killerid], 0.629999, 2.499999);
- TextDrawColor(hdm_ScoreNum2[killerid], -1);
- TextDrawSetOutline(hdm_ScoreNum2[killerid], 0);
- TextDrawSetProportional(hdm_ScoreNum2[killerid], 1);
- TextDrawSetShadow(hdm_ScoreNum2[killerid], 1);
- TextDrawShowForPlayer(killerid, hdm_ScoreNum2[killerid]);
- return 1;
- }
- hdm_PositionInfo[killerid][points]++;
- format(tdstr, sizeof(tdstr), "%d",hdm_PositionInfo[killerid][points]);
- TextDrawSetString(hdm_ScoreNum[killerid], tdstr);
- TextDrawSetString(hdm_ScoreNum2[killerid], tdstr);
- return 1;
- }
- }
- return 1;
- }
- public OnPlayerPickUpDynamicPickup(playerid, pickupid)
- {
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //Custom Callbacks /////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- public hdm_OnPlayerEnterHydraZone(playerid)
- {
- new
- tdstr[11];
- format(tdstr, sizeof(tdstr), "%d", hdm_PositionInfo[playerid][points]);
- hdm_ScoreTxt[playerid] = TextDrawCreate(513.000000, 96.000000, "Score");
- TextDrawBackgroundColor(hdm_ScoreTxt[playerid], 255);
- TextDrawFont(hdm_ScoreTxt[playerid], 1);
- TextDrawLetterSize(hdm_ScoreTxt[playerid], 0.869999, 2.100000);
- TextDrawColor(hdm_ScoreTxt[playerid], 16711935);
- TextDrawSetOutline(hdm_ScoreTxt[playerid], 1);
- TextDrawSetProportional(hdm_ScoreTxt[playerid], 1);
- if(hdm_PositionInfo[playerid][points] < 10)
- {
- hdm_ScoreNum[playerid] = TextDrawCreate(544.000000, 113.000000, tdstr);
- TextDrawBackgroundColor(hdm_ScoreNum[playerid], 255);
- TextDrawFont(hdm_ScoreNum[playerid], 1);
- TextDrawLetterSize(hdm_ScoreNum[playerid], 0.769999, 2.500000);
- TextDrawColor(hdm_ScoreNum[playerid], -16776961);
- TextDrawSetOutline(hdm_ScoreNum[playerid], 0);
- TextDrawSetProportional(hdm_ScoreNum[playerid], 1);
- TextDrawSetShadow(hdm_ScoreNum[playerid], 1);
- }
- else if(hdm_PositionInfo[playerid][points] > 9)
- {
- hdm_ScoreNum2[playerid] = TextDrawCreate(545.000000, 113.000000, "10");
- TextDrawBackgroundColor(hdm_ScoreNum2[playerid], 255);
- TextDrawFont(hdm_ScoreNum2[playerid], 1);
- TextDrawLetterSize(hdm_ScoreNum2[playerid], 0.629999, 2.499999);
- TextDrawColor(hdm_ScoreNum2[playerid], -1);
- TextDrawSetOutline(hdm_ScoreNum2[playerid], 0);
- TextDrawSetProportional(hdm_ScoreNum2[playerid], 1);
- TextDrawSetShadow(hdm_ScoreNum2[playerid], 1);
- }
- TextDrawShowForPlayer(playerid, hdm_ScoreTxt[playerid]);
- TextDrawShowForPlayer(playerid, hdm_ScoreNum[playerid]);
- TextDrawShowForPlayer(playerid, hdm_ScoreNum2[playerid]);
- return 1;
- }
- public hdm_OnPlayerLeaveHydraZone(playerid)
- {
- TextDrawDestroy(hdm_ScoreTxt[playerid]);
- TextDrawDestroy(hdm_ScoreNum[playerid]);
- TextDrawDestroy(hdm_ScoreNum2[playerid]);
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //Timers ///////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- public hdm_SpawnTimer(playerid)
- {
- new
- hdm_randvar = random(3);
- switch(hdm_randvar)
- {
- case 0://sf
- {
- hdm_SavePlayerPosInfo(playerid);
- hdm_randvar = random(sizeof(hdm_sfspawns));
- SetPlayerPos(playerid, hdm_sfspawns[hdm_randvar][0], hdm_sfspawns[hdm_randvar][1],hdm_sfspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_sfspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- return CallLocalFunction("hdm_OnPlayerEnterHydraZone", "i", playerid);
- }
- case 1://ls
- {
- hdm_SavePlayerPosInfo(playerid);
- hdm_randvar = random(sizeof(hdm_lsspawns));
- SetPlayerPos(playerid, hdm_lsspawns[hdm_randvar][0], hdm_lsspawns[hdm_randvar][1], hdm_lsspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_lsspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- return CallLocalFunction("hdm_OnPlayerEnterHydraZone", "i", playerid);
- }
- case 2://lv
- {
- hdm_SavePlayerPosInfo(playerid);
- hdm_randvar = random(sizeof(hdm_lvspawns));
- SetPlayerPos(playerid, hdm_lvspawns[hdm_randvar][0], hdm_lvspawns[hdm_randvar][1], hdm_lvspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_lvspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- return CallLocalFunction("hdm_OnPlayerEnterHydraZone", "i", playerid);
- }
- }
- return 1;
- }
- public hdm_exittimer(playerid)
- {
- if(GetPVarInt(playerid, "hdm_inzone")==1)
- {
- hdm_LoadPlayerPosInfo(playerid);
- SendClientMessage(playerid, GREEN, "You have {FF7A7AFF}exited {00EE00FF}the hydra deathmatch zone!");
- DeletePVar(playerid, "hdm_inzone");
- CallLocalFunction("hdm_OnPlayerLeaveHydraZone", "i", playerid);
- return;
- }
- }
- public hdm_DeathSpawnTimer(playerid)
- {
- new
- hdm_randvar = random(3);
- switch(hdm_randvar)
- {
- case 0://sf
- {
- hdm_randvar = random(sizeof(hdm_sfspawns));
- SetPlayerPos(playerid, hdm_sfspawns[hdm_randvar][0], hdm_sfspawns[hdm_randvar][1],hdm_sfspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_sfspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- }
- case 1://ls
- {
- hdm_randvar = random(sizeof(hdm_lsspawns));
- SetPlayerPos(playerid, hdm_lsspawns[hdm_randvar][0], hdm_lsspawns[hdm_randvar][1], hdm_lsspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_lsspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- }
- case 2://lv
- {
- hdm_randvar = random(sizeof(hdm_lvspawns));
- SetPlayerPos(playerid, hdm_lvspawns[hdm_randvar][0], hdm_lvspawns[hdm_randvar][1], hdm_lvspawns[hdm_randvar][2]);
- SetPlayerFacingAngle(playerid, hdm_lvspawns[hdm_randvar][3]);
- SetCameraBehindPlayer(playerid);
- SetPlayerVirtualWorld(playerid, HYDRA_WORLD);
- SetPlayerInterior(playerid, 0);
- SetPlayerHealth(playerid, 100.0);
- SetPlayerArmour(playerid, 100.0);
- ResetPlayerMoney(playerid);
- SetPVarInt(playerid, "hdm_inzone", 1);
- }
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //player commands //////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- COMMAND:hydradm(playerid,params[])
- {
- new
- fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", playername(playerid));
- if(fexist(fstr))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: You are banned from the hydra deathmatch");
- else
- {
- SetTimerEx("hdm_SpawnTimer", HDM_JOIN_TIME * 1000, false, "i", playerid);
- SendClientMessage(playerid, GREEN, "You will be teleported to the hydra area in 30 seconds");
- }
- return 1;
- }
- COMMAND:hexit(playerid,params[])
- {
- if(GetPVarInt(playerid, "hdm_inzone")==1)
- {
- SetTimerEx("hdm_exittimer", HDM_JOIN_TIME * 1000, false, "i", playerid);
- SendClientMessage(playerid, 0xFF7A7AFF, "You will be exited from the hydra deathmatch in 30 seconds");
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //admin commands ///////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- COMMAND:hydraban(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- if(isnull(params))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Usage /hydraban [name/id]. If player is not online enter name.");
- if(strlen(params) > MAX_PLAYER_NAME)return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Name is too long");
- if(isnumeric(params))
- {
- new id = strval(params);
- if(!IsPlayerConnected(playerid))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Player not found");
- else
- {
- new fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", playername(id));
- hdm_WriteLog(fstr, "Banned");
- return 1;
- }
- }
- else
- {
- new id = INVALID_PLAYER_ID;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(!strcmp(params, playername(i))) {id = i; break;}
- }
- if(id != INVALID_PLAYER_ID)//player online
- {
- new fstr[100];
- format(fstr, sizeof(fstr), "Adminstrator %s has banned you from the hydra deathmatch", playername(playerid));
- SendClientMessage(id, 0xFF7A7AFF, fstr);
- format(fstr, sizeof(fstr), "|SERVER|: %s has been banned from the hydra deathmatch", playername(id));
- SendClientMessageToAll(0xFF7A7AFF, fstr);
- if(GetPVarInt(playerid, "hdm_inzone") == 1)
- hdm_LoadPlayerPosInfo(playerid) &&
- DeletePVar(playerid, "hdm_inzone");
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", playername(id));
- hdm_WriteLog(fstr,"banned");
- return 1;
- }
- else//player not online
- {
- SendClientMessage(playerid, 0xFF7A7AFF, "That player wasn't online the name has been banned from the hydra deathmatch");
- new
- fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", params);
- hdm_WriteLog(fstr,"banned");
- }
- }
- }
- else SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: You dont have permission to use that command!");
- return 1;
- }
- COMMAND:hydraunban(playerid, params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- if(isnull(params))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Usage /hydraunban [name/id]. If player is not online enter name.");
- if(strlen(params) > MAX_PLAYER_NAME)return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Name is too long");
- if(isnumeric(params))
- {
- new id = strval(params);
- if(!IsPlayerConnected(playerid))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Player not found");
- else
- {
- new fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", playername(id));
- if(!fexist(fstr))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Player is not banned from the hydra deathmatch");
- else
- {
- fremove(fstr);
- return 1;
- }
- }
- }
- else
- {
- new
- id = INVALID_PLAYER_ID;
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(!strcmp(params, playername(i))) { id = i; break;}
- }
- if(id != INVALID_PLAYER_ID)
- {
- new fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", playername(id));
- if(!fexist(fstr))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Player is not banned from the hydra deathmatch");
- else
- {
- new
- hdm_str[111];
- SendClientMessage(playerid, GREEN, "You have been unbanned from the hydra deathmatch");
- format(hdm_str, sizeof(hdm_str), "%s has been unbanned from the hydra deathmatch by %s", playername(id), playername(playerid));
- SendClientMessageToAll(GREEN, hdm_str);
- fremove(fstr);
- print(hdm_str);
- #if defined HYDRA_LOGS
- hdm_WriteLog(HYDRA_EVENTLOG, hdm_str);
- #endif
- return 1;
- }
- }
- else//player not online
- {
- new
- fstr[100];
- format(fstr, sizeof(fstr), "/hdm/hydrabans/%s.txt", params);
- if(!fexist(fstr))return SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: Player is not banned from the hydra deathmatch");
- else
- {
- fremove(fstr);
- return 1;
- }
- }
- }
- }
- else SendClientMessage(playerid, 0xFF7A7AFF, "ERROR: You dont have permission to use that command!");
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////
- //functions ////////////////////////////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////////////
- hdm_IsHydraDmVehicle(vehicleid)
- {
- for(new i; i < sizeof(hdm_Vehicles); i++)
- if(vehicleid == hdm_Vehicles[i])return true;
- return false;
- }
- hdm_SavePlayerPosInfo(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- GetPlayerPos(playerid, hdm_PositionInfo[playerid][hdm_xpos], hdm_PositionInfo[playerid][hdm_ypos], hdm_PositionInfo[playerid][hdm_zpos]);
- GetPlayerFacingAngle(playerid, hdm_PositionInfo[playerid][hdm_angle]);
- GetPlayerHealth(playerid, hdm_PositionInfo[playerid][hdm_health]);
- GetPlayerArmour(playerid, hdm_PositionInfo[playerid][hdm_armour]);
- hdm_PositionInfo[playerid][hdm_world] = GetPlayerVirtualWorld(playerid);
- hdm_PositionInfo[playerid][hdm_interior] = GetPlayerInterior(playerid);
- hdm_PositionInfo[playerid][hdm_money] = GetPlayerMoney(playerid);
- for(new i; i < 13; i++)
- GetPlayerWeaponData(playerid, i, hdm_PositionInfo[playerid][hdm_weapons][i], hdm_PositionInfo[playerid][hdm_ammo][i]);
- }
- }
- hdm_LoadPlayerPosInfo(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- SetPlayerPos(playerid, hdm_PositionInfo[playerid][hdm_xpos], hdm_PositionInfo[playerid][hdm_ypos], hdm_PositionInfo[playerid][hdm_zpos]);
- SetPlayerFacingAngle(playerid, hdm_PositionInfo[playerid][hdm_angle]);
- SetCameraBehindPlayer(playerid);
- SetPlayerHealth(playerid, hdm_PositionInfo[playerid][hdm_health]);
- SetPlayerArmour(playerid, hdm_PositionInfo[playerid][hdm_armour]);
- SetPlayerVirtualWorld(playerid, hdm_PositionInfo[playerid][hdm_world]);
- SetPlayerInterior(playerid, hdm_PositionInfo[playerid][hdm_interior]);
- GivePlayerMoney(playerid, hdm_PositionInfo[playerid][hdm_money]);
- for(new i; i < 13; i++)
- GivePlayerWeapon(playerid, hdm_PositionInfo[playerid][hdm_weapons][i], hdm_PositionInfo[playerid][hdm_ammo][i]);
- }
- }
- hdm_WriteLog(filename[], log[] = "ERROR NO INPUT \"writelog function\"")
- {
- new
- day, month, year,
- hour, minute, second,
- File:ij_temp = fopen(filename, io_append);
- getdate(year, month, day);
- gettime(hour, minute, second);
- format(log, 164, "[%d/%d/%d] at [%d:%d:%d]: %s\r\n", day, month, year, hour, minute, second, log);
- fwrite(ij_temp, log);
- fclose(ij_temp);
- }
- stock hdm_MessageToHydradm(text[], colour = GREEN)
- {
- for(new i; i < MAX_PLAYERS; i++)
- {
- if(!IsPlayerConnected(i))continue;
- if(GetPVarInt(i, "hdm_inzone") == 1)
- {
- SendClientMessage(i, colour, text);
- }
- }
- }
- isnumeric(str[])//credit to Y_Less
- {
- new
- i,
- ch;
- while ((ch = str[i++])) if (ch < '0' || ch > '9') return 0;
- return 1;
- }
- playername(playerid)
- {
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
- return pName;
- }
- AntiDeAMX()
- {
- new a[][] =
- {
- "Unarmed (Fist)",
- "Brass K"
- };
- #pragma unused a
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement