manhunt_

Karavan Sistemi

Apr 20th, 2020
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 11.18 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3.  
  4. #define KARAVAN_MESAFE          (5.0)
  5. #define KARAVAN_ARAC_ID         (508)  // https://wiki.sa-mp.com/wiki/Vehicle_Model_ID_List
  6.  
  7. public OnFilterScriptInit()
  8. {
  9.     // Harita tasarımı: https://forum.sa-mp.com/showthread.php?t=498620
  10.     CreateObject(14385, 2511.64355, -1725.43652, 779.20868, 0.00000, 0.00000, 0.00000);
  11.     CreateObject(14386, 2511.68457, -1726.33496, 779.07117, 0.00000, 0.00000, 0.00000);
  12.     CreateObject(6959, 2509.99023, -1725.06543, 777.64142, 0.00000, 0.00000, 0.00000);
  13.     CreateObject(5856, 2509.32813, -1728.60352, 779.61633, 0.00000, 0.00000, 0.00000);
  14.     CreateObject(5856, 2508.47363, -1723.26367, 780.11633, 0.00000, 0.00000, 90.00000);
  15.     CreateObject(5856, 2511.74902, -1732.35547, 780.64136, 0.00000, 0.00000, 90.00000);
  16.     CreateObject(5856, 2512.50391, -1718.44824, 780.11633, 0.00000, 0.00000, 90.00000);
  17.     CreateObject(5856, 2508.47168, -1720.57617, 780.11633, 0.00000, 0.00000, 90.00000);
  18.     CreateObject(5856, 2513.87891, -1726.26563, 777.88574, 0.00000, 0.00000, 0.00000);
  19.     CreateObject(1535, 2513.88281, -1729.93542, 777.63409, 0.00000, 0.00000, 90.51917);
  20.     CreateObject(1506, 2513.99487, -1728.44849, 779.47076, 0.00000, 0.00000, 270.26917);
  21.     CreateObject(970, 2511.74805, -1732.07617, 778.16162, 90.00000, 179.99451, 0.00000);
  22.     CreateObject(970, 2509.78320, -1732.34277, 778.18854, 90.00000, 168.45886, 281.53564);
  23.     CreateObject(970, 2513.58301, -1732.32410, 778.08844, 90.00000, 165.52246, 104.47751);
  24.     CreateObject(970, 2513.65479, -1725.87256, 778.06342, 90.00000, 191.09619, 78.89282);
  25.     CreateObject(970, 2513.97803, -1726.01221, 778.08276, 90.00000, 179.99451, 359.00000);
  26.     CreateObject(970, 2513.85938, -1725.26660, 778.63898, 90.00000, 179.99451, 0.00000);
  27.     CreateObject(970, 2513.40234, -1723.74805, 778.63898, 90.00000, 179.99451, 90.00000);
  28.     CreateObject(970, 2513.82715, -1725.81848, 778.18854, 0.00000, 0.00000, 0.00000);
  29.     CreateObject(1271, 2509.66895, -1727.24316, 779.76306, 0.00000, 0.00000, 0.00000);
  30.     CreateObject(2238, 2509.91040, -1729.96411, 779.80548, 0.00000, 0.00000, 0.00000);
  31.     CreateObject(970, 2510.55396, -1720.80042, 778.18854, 0.00000, 90.00000, 269.98901);
  32.     CreateObject(970, 2510.74414, -1719.35400, 778.06342, 90.00000, 180.00549, 178.74170);
  33.     CreateObject(2238, 2513.51245, -1724.43384, 779.59894, 0.00000, 0.00000, 0.00000);
  34.     CreateObject(2238, 2513.54004, -1723.88220, 779.57098, 0.00000, 0.00000, 0.00000);
  35.     CreateObject(2238, 2513.49609, -1722.42236, 779.68225, 0.00000, 0.00000, 0.00000);
  36.     CreateObject(2238, 2513.49609, -1721.91296, 779.62988, 0.00000, 0.00000, 0.00000);
  37.     CreateObject(2238, 2513.51782, -1723.09290, 779.81281, 0.00000, 90.00000, 89.99994);
  38.     CreateObject(2238, 2509.82715, -1726.54150, 780.41589, 0.00000, 1.24695, 0.00000);
  39.     CreateObject(2238, 2510.29443, -1726.65588, 778.85077, 0.00000, 0.00000, 18.00000);
  40.     CreateObject(14811, 2503.91211, -1725.65723, 780.97998, 0.00000, 0.00000, 179.99451);
  41.     CreateObject(14792, 2524.25366, -1730.83765, 770.23480, 0.00000, 270.00000, 84.74207);
  42.     CreateObject(3882, 2507.34399, -1730.58899, 778.89697, 0.00000, 0.00000, 270.00000);
  43.     CreateObject(3882, 2515.62158, -1727.21484, 778.73315, 0.00000, 0.00000, 173.50000);
  44.     CreateObject(14792, 2499.67480, -1731.37695, 777.90527, 0.00000, 179.99451, 0.24719);
  45.     CreateObject(3882, 2507.34375, -1730.58594, 779.45837, 0.00000, 0.00000, 270.00000);
  46.     CreateObject(3882, 2507.34180, -1729.19165, 780.48315, 0.00000, 270.00000, 272.00000);
  47.     CreateObject(3882, 2507.34302, -1728.20898, 776.28320, 0.00330, 89.74979, 266.49097);
  48.     CreateObject(3119, 2511.17334, -1731.36597, 778.46405, 0.00000, 0.00000, 279.99756);
  49.     CreateObject(14633, 2498.01660, -1727.52539, 780.12848, 0.00000, 0.00000, 229.49890);
  50.     CreateObject(2801, 2512.41235, -1725.27368, 778.33301, 0.00000, 0.00000, 160.00000);
  51.     CreateObject(18059, 2503.31372, -1726.64905, 779.76477, 270.79053, 341.55078, 341.55261);
  52.     CreateObject(14399, 2502.31055, -1729.33398, 782.71124, 0.00000, 179.99451, 0.00000);
  53.     CreateObject(14399, 2507.34692, -1723.35071, 777.56036, 359.97723, 90.24921, 359.99988);
  54.     CreateObject(14827, 2506.91602, -1715.21484, 778.83691, 0.00000, 0.00000, 270.00000);
  55.     CreateObject(951, 2514.33398, -1729.16504, 778.62836, 0.00000, 0.00000, 90.00000);
  56.     CreateObject(14515, 2480.00684, -1686.86035, 778.87195, 0.00000, 0.00000, 91.99402);
  57.     CreateObject(14515, 2510.33594, -1711.49023, 778.10120, 0.00000, 0.00000, 0.48889);
  58.     CreateObject(14515, 2542.93457, -1703.63281, 777.85095, 0.00000, 179.49463, 269.98901);
  59.     CreateObject(14515, 2542.21289, -1768.89941, 779.00488, 0.00000, 0.00000, 270.24719);
  60.     CreateObject(18105, 2513.10962, -1738.30774, 781.04999, 0.00000, 0.00000, 89.75000);
  61.     CreateObject(18109, 2518.55176, -1718.56738, 779.46002, 0.00000, 0.00000, 359.74731);
  62.     CreateObject(2074, 2512.24878, -1727.47363, 779.84137, 0.00000, 0.00000, 338.25000);
  63.     CreateObject(2342, 2512.08130, -1730.60217, 778.27698, 0.00000, 0.00000, 90.50000);
  64.     CreateObject(2213, 2512.46143, -1727.53589, 778.55298, 334.64355, 23.07678, 342.83923);
  65.     CreateObject(2212, 2514.13452, -1724.98169, 778.72101, 334.41833, 23.12863, 77.69974);
  66.     CreateObject(14651, 2514.03516, -1729.05273, 782.37476, 0.00000, 179.99451, 89.99451);
  67.     CreateObject(2486, 2513.62598, -1728.41602, 780.11041, 0.00000, 0.00000, 354.99573);
  68.     CreateObject(2542, 2509.67285, -1727.23926, 780.11279, 7.24548, 0.00000, 90.48889);
  69.     CreateObject(14863, 2514.41626, -1721.61475, 777.73029, 358.25043, 1.25058, 100.03818);
  70.     CreateObject(14521, 2516.21582, -1719.97852, 777.89374, 359.00024, 355.74829, 56.92566);
  71.     CreateObject(14521, 2512.98560, -1717.36743, 777.76862, 0.00000, 0.00000, 356.99609);
  72.     CreateObject(2846, 2509.38184, -1725.77344, 779.51123, 0.98877, 72.27356, 274.89990);
  73.     CreateObject(15027, 2515.75171, -1721.22876, 778.91803, 358.75031, 1.25030, 316.02731);
  74.     CreateObject(15028, 2508.43262, -1728.42773, 778.88507, 5.49316, 1.50513, 137.85095);
  75.     CreateObject(8251, 2501.36523, -1720.72363, 779.16528, 0.00000, 179.99451, 0.24719);
  76.     CreateObject(3069, 2509.57324, -1716.11426, 778.48383, 0.00000, 269.74182, 173.73779);
  77.     CreateObject(2768, 2512.41431, -1727.64221, 778.57001, 0.00000, 0.00000, 90.00000);
  78.     CreateObject(2215, 2513.61768, -1725.02319, 778.71051, 334.46390, 23.40106, 10.56726);
  79.     CreateObject(1510, 2511.97144, -1727.27576, 778.53699, 0.00000, 0.00000, 0.00000);
  80.     CreateObject(1485, 2511.78125, -1727.24219, 778.56299, 0.00000, 4.25000, 0.00000);
  81.     CreateObject(3503, 2512.20288, -1727.49988, 777.14349, 0.00000, 0.00000, 179.99719);
  82.     CreateObject(1897, 2510.34766, -1723.40527, 777.56226, 0.00000, 179.99451, 270.00000);
  83.     CreateObject(14482, 2517.00391, -1733.34473, 778.15485, 0.00000, 0.00000, 270.00000);
  84.     CreateObject(2006, 2510.07617, -1726.57227, 779.75000, 90.00000, 0.00000, 5.50000);
  85.     CreateObject(1933, 2512.23779, -1727.38184, 778.43787, 0.00000, 0.00000, 0.00000);
  86.     CreateObject(1916, 2512.12622, -1727.17908, 778.51294, 0.00000, 0.00000, 0.00000);
  87.     CreateObject(2141, 2513.40967, -1721.14746, 777.66742, 0.00000, 0.00000, 269.74731);
  88.     CreateObject(14802, 2516.44873, -1716.70764, 778.92389, 0.00000, 0.00000, 182.50000);
  89.     CreateObject(2372, 2510.67285, -1725.29980, 777.46191, 0.00000, 0.00000, 0.24719);
  90.     CreateObject(11353, 2509.90430, -1706.01855, 781.41321, 0.00000, 270.00000, 0.00000);
  91.     CreateObject(3002, 2510.08984, -1726.57910, 779.82001, 0.00000, 0.00000, 249.99939);
  92.     CreateObject(11292, 2507.32617, -1722.26172, 779.37451, 0.00000, 0.00000, 269.74731);
  93.     CreateObject(11292, 2505.13867, -1730.87988, 780.05017, 0.00000, 0.00000, 179.99451);
  94.     CreateObject(5856, 2510.47266, -1718.52710, 780.11633, 0.00000, 0.00000, 180.00000);
  95.     CreateObject(2225, 2511.54834, -1730.32129, 778.16162, 0.00000, 180.00000, 0.25000);
  96.     CreateObject(2812, 2509.82324, -1723.68848, 778.48224, 0.00000, 0.00000, 340.75000);
  97.     CreateObject(2816, 2510.21362, -1731.61340, 778.29999, 357.50092, 1.50143, 332.81543);
  98.     CreateObject(2813, 2509.28662, -1729.17590, 779.66187, 275.53827, 263.26288, 82.82956);
  99.     CreateObject(2813, 2509.34277, -1729.13794, 779.52472, 70.22913, 87.48904, 356.76605);
  100.     CreateObject(2831, 2510.16040, -1724.59290, 778.70001, 0.00000, 0.00000, 156.00000);
  101.     CreateObject(2827, 2509.64233, -1727.96570, 778.78723, 0.00000, 359.50000, 25.75000);
  102.     CreateObject(2827, 2509.54468, -1727.57922, 778.67438, 43.50488, 90.23724, 266.40210);
  103.     CreateObject(2824, 2513.54150, -1726.11646, 778.28772, 359.08655, 1.00000, 89.42963);
  104.     CreateObject(2853, 2509.61719, -1727.18042, 778.94037, 0.74985, 180.25049, 70.24658);
  105.     CreateObject(14830, 2498.98999, -1721.88245, 779.26385, 0.00000, 0.00000, 270.25000);
  106.     CreateObject(2247, 2510.05200, -1723.52014, 780.00183, 334.13693, 349.43109, 160.84692);
  107.     CreateObject(2684, 2511.98950, -1727.61658, 778.54401, 271.03418, 299.16052, 219.31554);
  108.     CreateObject(1324, 2511.34741, -1720.61023, 779.22156, 0.00000, 0.50000, 269.50000);
  109.     CreateObject(7313, 2509.38794, -1728.04419, 776.30499, 359.75122, 269.97278, 90.50012);
  110.     CreateObject(7313, 2509.39185, -1728.04468, 776.06177, 359.74731, 269.97253, 90.24695);
  111.     CreateObject(12954, 2509.72559, -1735.59570, 772.49335, 338.10974, 269.99451, 179.93958);
  112.     CreateObject(1897, 2510.03979, -1729.11389, 778.63708, 89.73633, 72.40540, 287.50391);
  113.     CreateObject(2860, 2513.73828, -1721.21521, 780.16400, 0.00000, 0.00000, 164.00000);
  114.     CreateObject(1209, 2513.19287, -1721.95972, 778.08490, 0.00000, 270.00000, 90.00000);
  115.     CreateObject(2558, 2514.14819, -1727.60510, 778.66211, 0.00000, 0.00000, 90.00000);
  116.     CreateObject(2872, 2509.50293, -1727.84033, 777.83728, 344.75000, 0.00000, 106.50000);
  117.     CreateObject(18866, 2511.70630, -1730.56201, 778.14502, 0.00000, 0.00000, 40.00000);
  118.     CreateObject(18644, 2513.01465, -1724.63196, 778.70099, 90.00000, 0.00000, 250.00000);
  119.     CreateObject(18635, 2513.01611, -1725.57214, 778.66998, 90.00000, 111.00000, 0.00000);
  120.     CreateObject(2673, 2509.37109, -1728.60034, 779.81000, 0.00000, 0.00000, 239.00000);
  121.     return 1;
  122. }
  123.  
  124. public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
  125. {
  126.     SetPlayerPos(playerid, fX, fY, fZ);
  127.     return 1;
  128. }
  129.  
  130. CMD:karavan(playerid, params[])
  131. {
  132.     new Float: X, Float: Y, Float: Z;
  133.     GetPlayerPos(playerid, X, Y, Z);
  134.  
  135.     CreateVehicle(508, X, Y, Z, 1, -1, -1, 0);
  136.     return 1;
  137. }
  138.  
  139. CMD:karavangir(playerid, params[])
  140. {
  141.     if(GetPVarInt(playerid, "CaravanID") == 1) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için karavanın dışarısında olmalısın.");
  142.  
  143.     new
  144.         Float: X, Float: Y, Float: Z, model;
  145.  
  146.     GetPlayerPos(playerid, X, Y, Z);
  147.  
  148.     for(new v = 1; v < MAX_VEHICLES; v++)
  149.     {
  150.         if((model = GetVehicleModel(v)))
  151.         {
  152.             if(model == KARAVAN_ARAC_ID)
  153.             {
  154.                 if(GetVehicleDistanceFromPoint(v, X, Y, Z) < KARAVAN_MESAFE)
  155.                 {
  156.                     SetPlayerPos(playerid, 2513.5132, -1729.1434, 778.7484);
  157.  
  158.                     SetPVarInt(playerid, "CaravanID", v);
  159.                 }
  160.                 else
  161.                 {
  162.                     SendClientMessage(playerid, -1, "Karavanın yakınında değilsin.");
  163.                 }
  164.             }
  165.         }
  166.     }
  167.     return 1;
  168. }
  169.  
  170. CMD:karavancik(playerid, params[])
  171. {
  172.     if(GetPVarInt(playerid, "CaravanID") == 0) return SendClientMessage(playerid, -1, "Bu komutu kullanabilmek için bir karavanın içerisinde olmalısın.");
  173.  
  174.     new id = GetPVarInt(playerid, "CaravanID"), Float: Pos[3];
  175.     GetVehiclePos(id, Pos[0], Pos[1], Pos[2]);
  176.     SetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  177.    
  178.     SetPVarInt(playerid, "CaravanID", 0);
  179.  
  180.     return 1;
  181. }
Add Comment
Please, Sign In to add comment