Guest User

[FS] Base (SAMP 0.3d) (For streamer users)

a guest
Dec 28th, 2012
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 18.63 KB | None | 0 0
  1. #include <a_samp>
  2. #include <streamer>
  3.  
  4. new M4, Sawn, Deagle, TEC9, Sniper, Grenade, HP, Armour, LeftGate, RightGate, LeftDoor, RightDoor, bool:GatesOpen, bool:DoorsOpen, PlayerUpdateBaseTimer[MAX_PLAYERS], RunAwayTimer[MAX_PLAYERS], bool:InZone[MAX_PLAYERS];
  5. forward PlayerUpdateBase(playerid);
  6. forward RunAway(playerid);
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     // Bāzes pikapi
  11.     M4 = CreateDynamicPickup(356,2,-2088.2231,1418.3022,7.1007,0); // M4
  12.     Sawn = CreateDynamicPickup(350,2,-2085.2136,1418.3022,7.1007,0); // Sawn-off
  13.     Deagle = CreateDynamicPickup(348,2,-2082.5110,1418.3022,7.1007,0); // Desert Eagle
  14.     TEC9 = CreateDynamicPickup(372,2,-2073.7551,1418.3022,7.1007,0); // TEC9
  15.     Sniper = CreateDynamicPickup(358,2,-2070.8389,1418.3022,7.1016,0); // Sniper
  16.     Grenade = CreateDynamicPickup(342,2,-2068.2839,1418.3022,7.1016,0); // Grenade
  17.     HP = CreateDynamicPickup(1240,2,-2091.0745,1418.0553,7.1007,0); // Health
  18.     Armour = CreateDynamicPickup(1242,2,-2065.6758,1417.8759,7.1016,0); // Armour
  19.  
  20.     // Bāzes objekti
  21.     CreateDynamicObject(1846, -2089.44, 1418.67, 7.03,   90.00, 90.00, 90.00);
  22.     CreateDynamicObject(1846, -2086.65, 1418.67, 7.03,   90.00, 90.00, 90.00);
  23.     CreateDynamicObject(1846, -2083.92, 1418.67, 7.03,   90.00, 90.00, 90.00);
  24.     CreateDynamicObject(1846, -2081.18, 1418.62, 7.03,   90.00, 90.00, 90.00);
  25.     CreateDynamicObject(1846, -2081.20, 1418.67, 10.67,   90.00, 90.00, 90.00);
  26.     CreateDynamicObject(1846, -2083.95, 1418.67, 10.67,   90.00, 90.00, 90.00);
  27.     CreateDynamicObject(1846, -2086.70, 1418.67, 10.67,   90.00, 90.00, 90.00);
  28.     CreateDynamicObject(1846, -2089.46, 1418.67, 10.67,   90.00, 90.00, 90.00);
  29.     CreateDynamicObject(19378, -2085.07, 1427.68, 6.04,   0.00, 90.00, 0.00);
  30.     CreateDynamicObject(19378, -2085.05, 1424.35, 6.02,   0.00, 90.00, 0.00);
  31.     CreateDynamicObject(1846, -2091.33, 1421.70, 7.03,   90.00, 90.00, 0.00);
  32.     CreateDynamicObject(1846, -2091.33, 1424.47, 7.03,   90.00, 90.00, 0.00);
  33.     CreateDynamicObject(1846, -2091.33, 1427.24, 7.03,   90.00, 90.00, 0.00);
  34.     CreateDynamicObject(1846, -2091.33, 1429.99, 7.03,   90.00, 90.00, 0.00);
  35.     CreateDynamicObject(1846, -2091.33, 1421.68, 10.73,   90.00, 90.00, 0.00);
  36.     CreateDynamicObject(1846, -2091.33, 1424.45, 10.73,   90.00, 90.00, 0.00);
  37.     CreateDynamicObject(1846, -2091.33, 1427.24, 10.73,   90.00, 90.00, 0.00);
  38.     CreateDynamicObject(1846, -2091.33, 1430.03, 10.73,   90.00, 90.00, 0.00);
  39.     CreateDynamicObject(1846, -2089.48, 1431.66, 7.03,   90.00, 90.00, 90.00);
  40.     CreateDynamicObject(1846, -2086.65, 1431.67, 7.03,   90.00, 90.00, 90.00);
  41.     CreateDynamicObject(1846, -2083.92, 1431.67, 7.03,   90.00, 90.00, 90.00);
  42.     CreateDynamicObject(1846, -2081.14, 1431.63, 10.67,   90.00, 90.00, 90.00);
  43.     CreateDynamicObject(1846, -2083.95, 1431.63, 10.67,   90.00, 90.00, 90.00);
  44.     CreateDynamicObject(1846, -2086.70, 1431.63, 10.67,   90.00, 90.00, 90.00);
  45.     CreateDynamicObject(1846, -2089.46, 1431.63, 10.67,   90.00, 90.00, 90.00);
  46.     CreateDynamicObject(1846, -2081.15, 1431.71, 7.03,   90.00, 90.00, 90.00);
  47.     CreateDynamicObject(1846, -2075.44, 1431.67, 7.03,   90.00, 90.00, 90.00);
  48.     CreateDynamicObject(1846, -2072.70, 1431.67, 7.03,   90.00, 90.00, 90.00);
  49.     CreateDynamicObject(1846, -2069.92, 1431.67, 7.03,   90.00, 90.00, 90.00);
  50.     CreateDynamicObject(1846, -2067.18, 1431.67, 7.03,   90.00, 90.00, 90.00);
  51.     CreateDynamicObject(1846, -2067.20, 1431.67, 10.67,   90.00, 90.00, 90.00);
  52.     CreateDynamicObject(1846, -2069.95, 1431.67, 10.67,   90.00, 90.00, 90.00);
  53.     CreateDynamicObject(1846, -2072.70, 1431.67, 10.67,   90.00, 90.00, 90.00);
  54.     CreateDynamicObject(1846, -2075.46, 1431.67, 10.67,   90.00, 90.00, 90.00);
  55.     CreateDynamicObject(1846, -2075.44, 1418.67, 7.03,   90.00, 90.00, 90.00);
  56.     CreateDynamicObject(1846, -2072.64, 1418.67, 7.03,   90.00, 90.00, 90.00);
  57.     CreateDynamicObject(1846, -2069.92, 1418.67, 7.03,   90.00, 90.00, 90.00);
  58.     CreateDynamicObject(1846, -2067.18, 1418.67, 7.03,   90.00, 90.00, 90.00);
  59.     CreateDynamicObject(1846, -2067.20, 1418.67, 10.67,   90.00, 90.00, 90.00);
  60.     CreateDynamicObject(1846, -2069.95, 1418.67, 10.67,   90.00, 90.00, 90.00);
  61.     CreateDynamicObject(1846, -2072.70, 1418.67, 10.67,   90.00, 90.00, 90.00);
  62.     CreateDynamicObject(1846, -2075.46, 1418.67, 10.67,   90.00, 90.00, 90.00);
  63.     CreateDynamicObject(1846, -2067.00, 1421.70, 7.03,   90.00, 90.00, 0.00);
  64.     CreateDynamicObject(1846, -2067.00, 1424.47, 7.03,   90.00, 90.00, 0.00);
  65.     CreateDynamicObject(1846, -2067.00, 1427.24, 7.03,   90.00, 90.00, 0.00);
  66.     CreateDynamicObject(1846, -2067.00, 1429.99, 7.03,   90.00, 90.00, 0.00);
  67.     CreateDynamicObject(1846, -2067.00, 1421.68, 10.73,   90.00, 90.00, 0.00);
  68.     CreateDynamicObject(1846, -2067.00, 1424.45, 10.73,   90.00, 90.00, 0.00);
  69.     CreateDynamicObject(1846, -2067.00, 1427.24, 10.73,   90.00, 90.00, 0.00);
  70.     CreateDynamicObject(1846, -2067.00, 1430.03, 10.73,   90.00, 90.00, 0.00);
  71.     CreateDynamicObject(19378, -2074.64, 1427.83, 6.06,   0.00, 90.00, 0.00);
  72.     CreateDynamicObject(19378, -2074.64, 1424.35, 6.04,   0.00, 90.00, 0.00);
  73.     CreateDynamicObject(19378, -2071.33, 1427.64, 6.02,   0.00, 90.00, 0.00);
  74.     CreateDynamicObject(19366, -2067.63, 1421.22, 6.03,   0.00, 90.00, 0.00);
  75.     CreateDynamicObject(2572, -2089.15, 1428.17, 6.13,   0.00, 0.00, 76.14);
  76.     CreateDynamicObject(18749, -2078.18, 1418.78, 9.75,   0.00, 0.00, 0.00);
  77.     CreateDynamicObject(2289, -2080.11, 1424.51, 8.31,   0.00, 0.00, -90.00);
  78.     CreateDynamicObject(2239, -2089.75, 1420.97, 6.10,   0.00, 0.00, 0.00);
  79.     CreateDynamicObject(2109, -2081.03, 1424.44, 6.49,   0.00, 0.00, 0.00);
  80.     CreateDynamicObject(1753, -2086.56, 1420.38, 6.07,   0.00, 0.00, 180.00);
  81.     CreateDynamicObject(1753, -2089.71, 1422.34, 6.07,   0.00, 0.00, 90.00);
  82.     CreateDynamicObject(1255, -2087.67, 1434.75, 6.69,   0.00, 0.00, 90.00);
  83.     CreateDynamicObject(1255, -2083.10, 1434.75, 6.69,   0.00, 0.00, 90.00);
  84.     CreateDynamicObject(1255, -2074.34, 1434.75, 6.69,   0.00, 0.00, 90.00);
  85.     CreateDynamicObject(1255, -2068.78, 1434.75, 6.69,   0.00, 0.00, 90.00);
  86.     CreateDynamicObject(1720, -2080.91, 1425.62, 6.13,   0.00, 0.00, 0.00);
  87.     CreateDynamicObject(1720, -2080.85, 1423.34, 6.13,   0.00, 0.00, 180.00);
  88.     CreateDynamicObject(1657, -2084.92, 1426.20, 12.36,   0.00, 0.00, 0.00);
  89.     CreateDynamicObject(1791, -2079.96, 1427.61, 6.55,   0.00, 0.00, -90.00);
  90.     CreateDynamicObject(2311, -2080.26, 1427.68, 6.06,   0.00, 0.00, 0.00);
  91.     CreateDynamicObject(1790, -2080.27, 1427.69, 6.22,   0.00, 0.00, 90.00);
  92.     CreateDynamicObject(2185, -2081.38, 1431.92, 6.12,   0.00, 0.00, 180.00);
  93.     CreateDynamicObject(1714, -2082.20, 1431.04, 6.10,   0.00, 0.00, 180.00);
  94.     CreateDynamicObject(630, -2089.91, 1425.49, 7.14,   0.00, 0.00, 0.00);
  95.     CreateDynamicObject(630, -2080.41, 1431.93, 7.14,   0.00, 0.00, 0.00);
  96.     CreateDynamicObject(1827, -2087.73, 1429.13, 6.11,   0.00, 0.00, 0.00);
  97.     CreateDynamicObject(2572, -2089.31, 1430.20, 6.13,   0.00, 0.00, 8.22);
  98.     CreateDynamicObject(1491, -2076.74, 1432.61, 6.01,   0.00, 0.00, 180.00);
  99.     CreateDynamicObject(1491, -2079.74, 1432.58, 6.00,   0.00, 0.00, 0.00);
  100.     CreateDynamicObject(1846, -2078.20, 1431.73, 9.45,   90.00, 90.00, 90.00);
  101.     CreateDynamicObject(2627, -2066.80, 1422.45, 6.11,   0.00, 0.00, 0.00);
  102.     CreateDynamicObject(2628, -2067.37, 1431.33, 6.10,   0.00, 0.00, 0.00);
  103.     CreateDynamicObject(2629, -2070.63, 1431.35, 6.13,   0.00, 0.00, 0.00);
  104.     CreateDynamicObject(2630, -2066.54, 1426.64, 6.10,   0.00, 0.00, 0.00);
  105.     CreateDynamicObject(2631, -2073.75, 1431.62, 6.13,   0.00, 0.00, 0.00);
  106.     CreateDynamicObject(2632, -2073.76, 1429.67, 6.12,   0.00, 0.00, 0.00);
  107.     CreateDynamicObject(14604, -2076.17, 1426.56, 7.10,   0.00, 0.00, -90.00);
  108.     CreateDynamicObject(2021, -2074.91, 1423.11, 6.14,   0.00, 0.00, 90.00);
  109.     CreateDynamicObject(2021, -2074.91, 1423.11, 6.94,   0.00, 0.00, 90.00);
  110.     CreateDynamicObject(2021, -2074.91, 1423.95, 6.94,   0.00, 0.00, 90.00);
  111.     CreateDynamicObject(2021, -2074.91, 1423.95, 6.14,   0.00, 0.00, 90.00);
  112.     CreateDynamicObject(3497, -2076.12, 1424.98, 9.63,   0.00, 0.00, -90.00);
  113.     CreateDynamicObject(2114, -2076.29, 1423.98, 7.89,   0.00, 50.00, 0.00);
  114.     CreateDynamicObject(2954, -2080.01, 1419.64, 6.10,   0.00, 0.00, 90.00);
  115.     CreateDynamicObject(2954, -2077.35, 1419.64, 6.10,   0.00, 0.00, 90.00);
  116.     CreateDynamicObject(1846, -2078.14, 1418.64, 9.14,   90.00, 90.00, 90.00);
  117.     CreateDynamicObject(641, -2092.19, 1413.44, 3.80,   0.00, 0.00, 0.00);
  118.     CreateDynamicObject(641, -2092.22, 1409.84, 3.80,   0.00, 0.00, 0.00);
  119.     CreateDynamicObject(641, -2092.25, 1406.38, 3.80,   0.00, 0.00, 0.00);
  120.     CreateDynamicObject(641, -2092.18, 1402.75, 3.80,   0.00, 0.00, 0.00);
  121.     CreateDynamicObject(641, -2092.17, 1399.37, 3.80,   0.00, 0.00, 0.00);
  122.     CreateDynamicObject(641, -2092.26, 1395.79, 3.80,   0.00, 0.00, 0.00);
  123.     CreateDynamicObject(641, -2092.27, 1392.17, 3.80,   0.00, 0.00, 0.00);
  124.     CreateDynamicObject(641, -2092.30, 1388.82, 3.80,   0.00, 0.00, 0.00);
  125.     CreateDynamicObject(641, -2092.23, 1385.16, 3.80,   0.00, 0.00, 0.00);
  126.     CreateDynamicObject(641, -2092.21, 1381.59, 3.80,   0.00, 0.00, 0.00);
  127.     CreateDynamicObject(641, -2092.19, 1378.09, 3.80,   0.00, 0.00, 0.00);
  128.     CreateDynamicObject(641, -2092.17, 1374.58, 3.80,   0.00, 0.00, 0.00);
  129.     CreateDynamicObject(641, -2063.69, 1413.49, 3.80,   0.00, 0.00, 0.00);
  130.     CreateDynamicObject(641, -2063.79, 1409.91, 3.80,   0.00, 0.00, 0.00);
  131.     CreateDynamicObject(641, -2063.78, 1406.39, 3.80,   0.00, 0.00, 0.00);
  132.     CreateDynamicObject(641, -2063.75, 1402.77, 3.80,   0.00, 0.00, 0.00);
  133.     CreateDynamicObject(641, -2063.70, 1399.11, 3.80,   0.00, 0.00, 0.00);
  134.     CreateDynamicObject(641, -2063.69, 1395.72, 3.80,   0.00, 0.00, 0.00);
  135.     CreateDynamicObject(641, -2063.77, 1392.18, 3.80,   0.00, 0.00, 0.00);
  136.     CreateDynamicObject(641, -2063.80, 1388.75, 3.80,   0.00, 0.00, 0.00);
  137.     CreateDynamicObject(641, -2063.78, 1385.20, 3.80,   0.00, 0.00, 0.00);
  138.     CreateDynamicObject(641, -2063.82, 1381.65, 3.80,   0.00, 0.00, 0.00);
  139.     CreateDynamicObject(641, -2063.64, 1378.14, 3.80,   0.00, 0.00, 0.00);
  140.     CreateDynamicObject(641, -2063.57, 1374.55, 3.80,   0.00, 0.00, 0.00);
  141.     CreateDynamicObject(4524, -1141.71, 1098.04, 39.48,   356.86, 0.00, 3.14);
  142.     CreateDynamicObject(3857, -2069.25, 1419.66, 8.47,   0.00, 0.00, 45.00);
  143.     CreateDynamicObject(3857, -2072.92, 1419.66, 8.47,   0.00, 0.00, 45.00);
  144.     CreateDynamicObject(3857, -2086.21, 1419.64, 8.47,   0.00, 0.00, 45.00);
  145.     CreateDynamicObject(3857, -2083.67, 1419.64, 8.47,   0.00, 0.00, 45.00);
  146.     CreateDynamicObject(3857, -2066.02, 1427.87, 9.13,   0.00, 0.00, 135.00);
  147.     CreateDynamicObject(3857, -2066.02, 1423.95, 9.13,   0.00, 0.00, 135.00);
  148.     CreateDynamicObject(3857, -2070.33, 1432.62, 8.39,   0.00, 0.00, 45.00);
  149.     CreateDynamicObject(3857, -2072.65, 1432.62, 8.39,   0.00, 0.00, 45.00);
  150.     CreateDynamicObject(3857, -2083.55, 1432.57, 8.52,   0.00, 0.00, 45.00);
  151.     CreateDynamicObject(3857, -2086.65, 1432.43, 8.52,   0.00, 0.00, 45.00);
  152.     CreateDynamicObject(3857, -2090.28, 1427.73, 8.38,   0.00, 0.00, 135.00);
  153.     CreateDynamicObject(3857, -2090.28, 1423.61, 8.38,   0.00, 0.00, 135.00);
  154.     CreateDynamicObject(987, -2060.13, 1436.56, 7.30,   0.00, 0.00, -90.00);
  155.     CreateDynamicObject(987, -2060.13, 1424.89, 7.30,   0.00, 0.00, -90.00);
  156.     CreateDynamicObject(987, -2060.13, 1412.95, 7.30,   0.00, 0.00, -90.00);
  157.     CreateDynamicObject(987, -2060.13, 1400.71, 7.30,   0.00, 0.00, -90.00);
  158.     CreateDynamicObject(987, -2060.13, 1388.84, 7.30,   0.00, 0.00, -90.00);
  159.     CreateDynamicObject(987, -2060.13, 1376.98, 7.30,   0.00, 0.00, -90.00);
  160.     CreateDynamicObject(987, -2072.78, 1437.06, 7.48,   0.00, 0.00, 0.00);
  161.     CreateDynamicObject(987, -2084.74, 1437.06, 7.48,   0.00, 0.00, 0.00);
  162.     CreateDynamicObject(987, -2095.64, 1437.06, 7.48,   0.00, 0.00, 0.00);
  163.     CreateDynamicObject(987, -2096.33, 1424.50, 7.48,   0.00, 0.00, 90.00);
  164.     CreateDynamicObject(987, -2096.33, 1412.60, 7.48,   0.00, 0.00, 90.00);
  165.     CreateDynamicObject(987, -2096.33, 1400.62, 7.48,   0.00, 0.00, 90.00);
  166.     CreateDynamicObject(987, -2096.33, 1388.53, 7.48,   0.00, 0.00, 90.00);
  167.     CreateDynamicObject(987, -2096.33, 1376.53, 7.48,   0.00, 0.00, 90.00);
  168.     CreateDynamicObject(987, -2096.33, 1364.67, 7.48,   0.00, 0.00, 90.00);
  169.     CreateDynamicObject(987, -2096.15, 1364.71, 6.16,   0.00, 0.00, 0.00);
  170.     CreateDynamicObject(987, -2072.04, 1364.71, 6.16,   0.00, 0.00, 0.00);
  171.     CreateDynamicObject(711, -2071.92, 1364.65, 11.93,   0.00, 0.00, 0.00);
  172.     CreateDynamicObject(711, -2084.55, 1364.65, 11.93,   0.00, 0.00, 0.00);
  173.     CreateDynamicObject(8556, -2078.2200, 1425.9399, 10.6100,0,0,0);
  174.     LeftGate = CreateDynamicObject(985, -2082.35, 1364.98, 7.83,   0.00, 0.00, 180.00); // Kreisie vārti
  175.     RightGate = CreateDynamicObject(985, -2074.48, 1365.01, 7.81,   0.00, 0.00, 0.00); // Labie vārti
  176.     LeftDoor = CreateDynamicObject(2954, -2079.09, 1419.65, 6.10,   0.00, 0.00, 90.00); // Kreisās durvis
  177.     RightDoor = CreateDynamicObject(2954, -2078.23, 1419.65, 6.10,   0.00, 0.00, 90.00); // Labās durvis
  178.  
  179.     CreateVehicle(562, -2089.9395, 1411.8036, 6.7405, -90.0000, 157, 13, 100); // Elegy
  180.     CreateVehicle(411, -2090.1118, 1404.5175, 6.7405, -90.0000, 157, 13, 100); // Infernus
  181.     CreateVehicle(541, -2089.6189, 1397.4689, 6.7405, -90.0000, 157, 13, 100); // Bullet
  182.     CreateVehicle(451, -2089.7151, 1390.5157, 6.7405, -90.0000, 157, 13, 100); // Turismo
  183.     CreateVehicle(475, -2089.5828, 1383.3337, 6.7405, -90.0000, 157, 13, 100); // Sabre
  184.     CreateVehicle(603, -2089.6477, 1376.3440, 6.7405, -90.0000, 157, 13, 100); // Phoenix
  185.     CreateVehicle(560, -2066.8469, 1411.6882, 6.7405, 90.0000, 157, 13, 100); // Sultan
  186.     CreateVehicle(559, -2066.4998, 1404.6700, 6.7405, 90.0000, 157, 13, 100); // Jester
  187.     CreateVehicle(576, -2066.5239, 1397.4716, 6.7405, 90.0000, 157, 13, 100); // Tornado
  188.     CreateVehicle(567, -2066.6140, 1390.5541, 6.9094, 90.0000, 157, 13, 100); // Savanna
  189.     CreateVehicle(402, -2066.4910, 1383.3292, 6.9094, 90.0000, 157, 13, 100); // Buffalo
  190.     CreateVehicle(579, -2066.6563, 1376.3900, 6.9094, 90.0000, 157, 13, 100); // Huntley
  191.     return 1;
  192. }
  193. public OnPlayerConnect(playerid)
  194. {
  195.     PlayerUpdateBaseTimer[playerid] = SetTimer("PlayerUpdateBase",1000,true);
  196.     // Noņem dažus nevajadzīgus objektus no bāzes vietas.
  197.     RemoveBuildingForPlayer(playerid, 1461, -2093.0156, 1368.2969, 6.9844, 0.25);
  198.     RemoveBuildingForPlayer(playerid, 1461, -2093.0156, 1401.2188, 6.9844, 0.25);
  199.     RemoveBuildingForPlayer(playerid, 1461, -2062.1484, 1430.3125, 6.9844, 0.25);
  200.     RemoveBuildingForPlayer(playerid, 1461, -2062.1484, 1382.2656, 6.9844, 0.25);
  201.     return 1;
  202. }
  203.  
  204. public OnPlayerPickUpDynamicPickup(playerid,pickupid)
  205. {
  206.     if(pickupid==M4) return GivePlayerWeapon(playerid,31,10000); // Iedod spēlētājam M4 ar 10 000 lodēm.
  207.     if(pickupid==Sawn) return GivePlayerWeapon(playerid,26,10000); // Iedod spēlētājam Sawn-off ar 10 000 lodēm.
  208.     if(pickupid==Deagle) return GivePlayerWeapon(playerid,24,10000); // Iedod spēlētājam Desert Eagle ar 10 000 lodēm.
  209.     if(pickupid==TEC9) return GivePlayerWeapon(playerid,32,10000); // Iedod spēlētājam TEC9 ar 10 000 lodēm.
  210.     if(pickupid==Sniper) return GivePlayerWeapon(playerid,34,10000); // Iedod spēlētājam Snaiperi ar 10 000 lodēm.
  211.     if(pickupid==Grenade) return GivePlayerWeapon(playerid,16,30); // Iedod spēlētājam 30 Granātas.
  212.     if(pickupid==HP) return SetPlayerHealth(playerid,100); // Atjauno spēlētāja dzīvības līdz maksimumam.
  213.     if(pickupid==Armour) return SetPlayerArmour(playerid,100); // Atjauno/iedod spēlētājam bruņas līdz maksimumam.
  214.     return 1;
  215. }
  216. public OnPlayerCommandText(playerid, cmdtext[])
  217. {
  218.     if(!strcmp(cmdtext,"/gates",true))
  219.     {
  220.         new Name[MAX_PLAYER_NAME];
  221.         GetPlayerName(playerid,Name,sizeof(Name));
  222.         if(strfind(Name, "[KlanaTags]", false) != -1) // IZLASI! KlanaTags vietā ieliec sava klana tagu!
  223.         {
  224.             if(GatesOpen==false)
  225.             {
  226.                 MoveDynamicObject(LeftGate,-2087.35, 1364.98, 7.83,2,0.00, 0.00, 180.00); // Nobīdam kreisos vārtus.
  227.                 MoveDynamicObject(RightGate,-2069.48, 1365.01, 7.81,2, 0.00, 0.00, 0.00); // Nobīdam labos vārtus.
  228.                 GatesOpen=true; // Vārti atvērti.
  229.                 SendClientMessage(playerid,0x00FF00FF,"Bāze: {FFFFFF}Vārti tika atvērti!");
  230.             }
  231.             else if(GatesOpen==true)
  232.             {
  233.                 MoveDynamicObject(LeftGate,-2082.35, 1364.98, 7.83,2, 0.00, 0.00, 180.00); // Aizbīdam kreisos vērtus.
  234.                 MoveDynamicObject(RightGate,-2074.48, 1365.01, 7.81,2, 0.00, 0.00, 0.00); // Aizbīdam labos vārtus.
  235.                 GatesOpen=false; // Vārti aizvērti.
  236.                 SendClientMessage(playerid,0xFF0000FF,"Bāze: {FFFFFF}Vārti tika aizvērti!");
  237.             }
  238.         }
  239.         else // Ja spēlētājs nav piederošs bāzei.
  240.         {
  241.             SendClientMessage(playerid,0xFF0000FF,"Tev nav tiesību to darīt!");
  242.         }
  243.         return 1;
  244.     }
  245.     return 0;
  246. }
  247. stock IsPlayerInArea(playerid, Float:MinX, Float:MinY, Float:MaxX, Float:MaxY)
  248. {
  249.     new Float:X, Float:Y, Float:Z;
  250.     GetPlayerPos(playerid, X, Y, Z);
  251.     if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
  252.         return 1;
  253.     }
  254.     return 0;
  255. }
  256. public PlayerUpdateBase(playerid)
  257. {
  258.     if(DoorsOpen==false) // Ja durvis ir ciet.
  259.     {
  260.         if(IsPlayerInRangeOfPoint(playerid,3.5,-2078.1702,1419.4736,7.1007)) // Pārbaudam vai spēlētājs ir pie durvīm.
  261.         {
  262.             MoveDynamicObject(LeftDoor,-2080.09, 1419.65, 6.10,2, 0.00, 0.00, 90.00); // Nobīdam kreisās durvis.
  263.             MoveDynamicObject(RightDoor,-2077.23, 1419.65, 6.10,2, 0.00, 0.00, 90.00); // Nobīdam labās durvis.
  264.             DoorsOpen=true; // Durvis vaļā.
  265.         }
  266.     }
  267.     if(DoorsOpen==true) // Ja durvis ir vaļā.
  268.     {
  269.         if(!IsPlayerInRangeOfPoint(playerid,2.0,-2078.1702,1419.4736,7.1007))
  270.         {
  271.             MoveDynamicObject(LeftDoor,-2079.09, 1419.65, 6.10,2, 0.00, 0.00, 90.00); // Aizbīdam kreisās durvis.
  272.             MoveDynamicObject(RightDoor,-2078.23, 1419.65, 6.10,2, 0.00, 0.00, 90.00); // Aizbīdam labās durvis.
  273.             DoorsOpen=false; // Durvis ciet
  274.         }
  275.     }
  276.     if(IsPlayerInArea(playerid,-2095.6924,1365.0293,-2060.9595,1436.5094))
  277.     {
  278.         new Name[MAX_PLAYER_NAME];
  279.         GetPlayerName(playerid,Name,sizeof(Name));
  280.         if(strfind(Name, "[KlanaTags]", false) != -1) // IZLASI! KlanaTags vietā ieliec sava klana tagu!
  281.         {
  282.             return 1;
  283.         }
  284.         else
  285.         {
  286.             if(InZone[playerid]==false) // Šis ir domāts, lai apakšējās funkcijas nepiespamotu skriptu.
  287.             {
  288.                 RunAwayTimer[playerid] = SetTimer("RunAway",5000,false); // Brīdinājuma laika atskaite sākusies.
  289.                 SendClientMessage(playerid,0xFF0000FF,"Tu nedrīksti atrasties šajā teritorijā! Tev ir 5 sekundes, lai pamestu to!");
  290.                 InZone[playerid]=true;
  291.             }
  292.         }
  293.     }
  294.     return 1;
  295. }
  296. public RunAway(playerid)
  297. {
  298.     if(IsPlayerInArea(playerid,-2095.6924,1365.0293,-2060.9595,1436.5094)) // Pārbaudam vai spēlētājs vēl ir bāzes teritorijā pēc brīdinājuma laika.
  299.     {
  300.         SetPlayerHealth(playerid,0); // Nogalinam spēlētāju
  301.         SendClientMessage(playerid,0xFF0000FF,"Tu tiki automātiski nogalināts!");
  302.     }
  303.     else
  304.     {
  305.         InZone[playerid]=false;
  306.     }
  307.     return 1;
  308. }
  309. public OnPlayerSpawn(playerid)
  310. {
  311.     InZone[playerid]=false;
  312.     return 1;
  313. }
Add Comment
Please, Sign In to add comment