Advertisement
Guest User

[FS] Base (SAMP 0.3d)

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