Advertisement
Guest User

Untitled

a guest
May 24th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 68.51 KB | None | 0 0
  1. //----------------Gamemode für Anfänger by Oktabius-----------------------------
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5. #include <Dudb>
  6. #include <sscanf2>
  7. #include <ocmd>
  8.  
  9. //Farben
  10. #define COLOR_GREY 0xAFAFAFAA // mache eine Farbe namens COLOR_GREY der Farbcode ist 0xAFAFAFAA
  11. #define COLOR_GREEN 0x33AA33AA
  12. #define COLOR_RED 0xAA3333AA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define COLOR_WHITE 0xFFFFFFAA
  15. #define COLOR_DARKRED 0x660000AA
  16. #define COLOR_BLUE 0x0000BBAA
  17. #define COLOR_ORANGE 0xFF9900AA
  18. #define COLOR_PINK 0xFF66FFAA
  19. #define COLOR_LIGHTBLUE 0x33CCFFAA
  20. #define COLOR_CYAN 0x00BFF3AA
  21. #define COLOR_BLACK 0x000000AA
  22. #define COLOR_BROWN 0XA52A2AAA
  23. #define COLOR_GOLD 0xB8860BAA
  24. #define COLOR_INDIGO 0x4B00B0AA
  25. #define COLOR_LAWNGREEN 0x7CFC00AA
  26. #define COLOR_LIMEGREEN 0x32CD32AA
  27. #define COLOR_OLIVE 0x808000AA
  28. #define COLOR_SEAGREEN 0x2E8B57AA
  29. #define COLOR_TOMATO 0xFF6347AA
  30. #define COLOR_YELLOWGREEN 0x9ACD32AA
  31. #define COLOR_MEDIUMAQUA 0x83BFBFAA
  32. #define COLOR_FLBLUE 0x6495EDAA
  33. #define COLOR_MAGENTA 0xFF00FFFF
  34. #define COLOR_PURPLE 0x800080AA
  35. #define COLOR_GRELLRED 0xFF000000
  36. #define COLOR_LIGHTGREEN 0x86FF59FF
  37. #define COLOR_LIGHTBLUE 0x33CCFFAA
  38.  
  39. #pragma unused ret_memcpy
  40. #pragma tabsize 0
  41.  
  42. #define ausruesten 1 // #Definiere [Name] [Zahl] Namen könnt ihr euch ausdenken und Zahl ist die ID, des GUI, das nächste wäre dann 2
  43. #define stats 2
  44.  
  45. enum Info
  46. {
  47. passwort[128],
  48. alevel,
  49. autos,
  50. motorrad,
  51. boot,
  52. flug,
  53. fRank,
  54. gTeam,
  55. gLeader,
  56. skin,
  57. pmoney,
  58. };
  59.  
  60. //neues
  61. new bool:loggedin[MAX_PLAYERS];
  62.  
  63. //Gangzones
  64.  
  65. //Fraktionen
  66. new pInfo[MAX_PLAYERS][Info];
  67. // wenn ihr es so wie ich es oben gemacht habe aufstappelt, sparrt dies viele Ressourcen, wodurch euer Server eine geringere Chance hat
  68. // Laggs zu verursachen.
  69.  
  70. #define Groove 1 //Die Zahlen hinter den Namen mache ich nur so als Gedächnisstütze
  71. #define Ballas 2 // Mache eine Fraktion Namens Ballas
  72. #define Vagos 3 // Mache eine Fraktion Names Fahrlehrer
  73. #define Lspd 4
  74.  
  75. //Pickups
  76. new pickuptest, pickupeingangtest, jailpickup;
  77.  
  78. main()
  79. {
  80. print("----------------------------------");
  81. print(" By Dark_Morales ");
  82. print("----------------------------------");
  83. }
  84.  
  85.  
  86. public OnGameModeInit() // Skins sind hier zu finden http://wiki.sa-mp.com/wiki/Skins
  87. {
  88. EnableStuntBonusForAll(0); // Hier wird gesagt, das wenn man einen Stunt gemacht hat (EnableStuntBonusForAll), kein Geld bekommt (0)
  89. UsePlayerPedAnims(); // Hier wird gesagt, dass der Spieler normal laufen soll und nicht so komisch
  90. ShowPlayerMarkers(0); // ZeigeSpielerMarkierung(0) hier wird angegeben, dass man keinen Spieler auf der Karte durch ein Farbpickment sieht.
  91. DisableInteriorEnterExits(); // Hier wird gesagt, dass die Interioreingänge weggemacht werden sollen, damit wir unsere eigenen Biz´s erstellen können
  92. SetGameModeText("Real-Shit"); // Der Name des Gamemodes
  93. AddPlayerClass(101,1193.2167,-1266.1366,23.6099,2.9239,0,0,0,0,0,0); // Füge eine Charakterauswahl hinzu( mit dem Skin 101, auf die Kordinaten x, y, z, angle, waffe 1, waffe 1 munition, waffe 2, waffe 2 munition, waffe 3, waffe munition 3=;
  94.  
  95. AddStaticVehicle(560,-452.5457,412.5452,4.1573,273.4572,1,2); //Füge ein Auto hinzu(Auto Nummer 522, auf die Kordinaten x, y, z, Farbe 1, Farbe 2);
  96.  
  97.  
  98.  
  99.  
  100. //----------------------VERKEHRSCHILDER---------------//
  101.  
  102. CreateDynamicObject(19966, 1470.14221, -935.02399, 35.28130, 0.00000, 0.00000, 98.95140);
  103. CreateDynamicObject(19966, 1474.54150, -947.82190, 35.28130, 0.00000, 0.00000, 128.71907);
  104. CreateDynamicObject(19976, 1361.23010, -922.15344, 33.06052, 0.00000, 0.00000, 163.86578);
  105. CreateDynamicObject(19976, 1372.13892, -923.38647, 33.06050, 0.00000, 0.00000, -180.48000);
  106. CreateDynamicObject(19976, 1382.27625, -963.74036, 32.94001, 0.00000, 0.00000, -11.40000);
  107. CreateDynamicObject(19976, 1370.68787, -962.75995, 32.94000, 0.00000, 0.00000, 12.66000);
  108. CreateDynamicObject(19976, 1267.34473, -948.36029, 40.91488, 0.00000, 0.00000, 0.00000);
  109. CreateDynamicObject(19976, 1168.64783, -962.65820, 41.57601, 0.00000, 0.00000, 357.30264);
  110. CreateDynamicObject(19976, 1153.25903, -932.81049, 42.12746, 0.00000, 0.00000, -175.08002);
  111. CreateDynamicObject(19976, 1092.01245, -968.26318, 41.10745, 0.00000, 0.00000, 0.00000);
  112. CreateDynamicObject(19966, 978.24597, -942.49402, 39.75499, 0.00000, 0.00000, 134.58092);
  113. CreateDynamicObject(19966, 991.66150, -949.29401, 40.34575, 0.00000, 0.00000, -181.31995);
  114. CreateDynamicObject(19976, 975.77716, -954.34235, 39.20081, 0.00000, 0.00000, -120.71999);
  115. CreateDynamicObject(19976, 968.52338, -982.33258, 37.96013, 0.00000, 0.00000, 0.00000);
  116. CreateDynamicObject(19976, 800.97516, -1067.99219, 23.68455, 0.00000, 0.00000, 0.00000);
  117. CreateDynamicObject(19976, 789.60815, -1032.79700, 23.94481, 0.00000, 0.00000, -185.82007);
  118. CreateDynamicObject(19966, 605.05994, -1202.17944, 17.33575, 0.00000, 0.00000, -155.03999);
  119. CreateDynamicObject(19966, 615.54303, -1198.98523, 17.41773, 0.00000, 0.00000, -146.88004);
  120. CreateDynamicObject(19976, 638.03625, -1229.43213, 17.04638, 0.00000, 0.00000, 0.00000);
  121. CreateDynamicObject(19976, 496.22006, -1265.28625, 14.95369, 0.00000, 0.00000, -152.03989);
  122. CreateDynamicObject(19976, 493.80457, -1305.02844, 14.73821, 0.00000, 0.00000, 32.15999);
  123. CreateDynamicObject(19976, 88.75364, -1516.10376, 4.75074, 0.00000, 0.00000, 160.38000);
  124. CreateDynamicObject(19976, 137.36591, -1584.74158, 10.48508, 0.00000, 0.00000, -33.84000);
  125. CreateDynamicObject(19966, 197.31532, -1517.22205, 12.07389, 0.00000, 0.00000, 60.78001);
  126. CreateDynamicObject(19976, 279.76367, -1492.07983, 31.79364, 0.00000, 0.00000, -140.52000);
  127. CreateDynamicObject(19976, 403.41425, -1415.99109, 32.92989, 0.00000, 0.00000, 32.46000);
  128. CreateDynamicObject(19976, 496.00229, -1336.30164, 14.90603, 0.00000, 0.00000, -155.81996);
  129. CreateDynamicObject(19976, 517.44690, -1352.01343, 14.92439, 0.00000, 0.00000, 8.88000);
  130. CreateDynamicObject(19976, 616.86401, -1325.22937, 12.70604, 0.00000, 0.00000, -93.30001);
  131. CreateDynamicObject(19976, 647.73322, -1313.69116, 12.32386, 0.00000, 0.00000, 87.30000);
  132. CreateDynamicObject(19976, 787.22235, -1326.05322, 12.33996, 0.00000, 0.00000, -90.06001);
  133. CreateDynamicObject(19976, 808.64197, -1314.53687, 12.54316, 0.00000, 0.00000, 440.99896);
  134. CreateDynamicObject(19976, 922.92529, -1338.65088, 12.21967, 0.00000, 0.00000, 354.35187);
  135. CreateDynamicObject(19976, 936.39600, -1308.88965, 12.29006, 0.00000, 0.00000, 180.87901);
  136. CreateDynamicObject(19976, 948.50140, -1159.67749, 22.57490, 0.00000, 0.00000, 0.00000);
  137. CreateDynamicObject(19976, 808.62225, -1134.80249, 22.52131, 0.00000, 0.00000, 88.32001);
  138. CreateDynamicObject(19976, 957.01733, -1129.72754, 22.61953, 0.00000, 0.00000, -180.77995);
  139. CreateDynamicObject(19976, 1068.49402, -1159.45776, 22.61897, 0.00000, 0.00000, 0.00000);
  140. CreateDynamicObject(19976, 1077.15039, -1127.81335, 22.80835, 0.00000, 0.00000, -183.06000);
  141. CreateDynamicObject(19976, 1156.96960, -1130.01587, 22.65428, 0.00000, 0.00000, -180.17999);
  142. CreateDynamicObject(19976, 1221.75500, -1159.74854, 22.30027, 0.00000, 0.00000, 0.00000);
  143. CreateDynamicObject(19976, 1257.14392, -1127.59314, 22.88842, 0.00000, 0.00000, 172.76001);
  144. CreateDynamicObject(19976, 1331.30896, -1154.88196, 22.62247, 0.00000, 0.00000, -89.39998);
  145. CreateDynamicObject(19976, 1367.86731, -1135.36646, 22.62170, 0.00000, 0.00000, 86.58000);
  146. CreateDynamicObject(19976, 1378.63818, -1030.52478, 25.41168, 0.00000, 0.00000, 87.18000);
  147. CreateDynamicObject(19976, 1342.69275, -1041.96851, 25.58526, 0.00000, 0.00000, 271.52316);
  148. CreateDynamicObject(19976, 1367.84363, -1234.95789, 12.44301, 0.00000, 0.00000, 88.49999);
  149. CreateDynamicObject(19976, 1331.31006, -1286.27283, 12.34362, 0.00000, 0.00000, -92.46001);
  150. CreateDynamicObject(19966, 1331.41333, -1411.30579, 12.44748, 0.00000, 0.00000, -91.32000);
  151. CreateDynamicObject(19966, 1368.86475, -1389.89893, 12.58491, 0.00000, 0.00000, 86.63998);
  152. CreateDynamicObject(19976, 1286.33191, -1577.83850, 12.34230, 0.00000, 0.00000, -95.04000);
  153. CreateDynamicObject(19976, 1322.83545, -1566.78650, 12.24089, 0.00000, 0.00000, 81.66001);
  154. CreateDynamicObject(19966, 1418.97852, -1597.98718, 12.44197, 0.00000, 0.00000, -90.06000);
  155. CreateDynamicObject(19966, 1440.47583, -1586.64282, 12.44214, 0.00000, 0.00000, 82.36001);
  156. CreateDynamicObject(19976, 1535.35999, -1602.86292, 12.24273, 0.00000, 0.00000, -2.22000);
  157. CreateDynamicObject(19976, 1523.81274, -1721.27258, 12.44272, 0.00000, 0.00000, -180.35999);
  158. CreateDynamicObject(19976, 1423.62976, -1721.86426, 12.34267, 0.00000, 0.00000, -183.18001);
  159. CreateDynamicObject(19976, 1395.06458, -1742.35107, 12.13923, 0.00000, 0.00000, 0.00000);
  160. CreateDynamicObject(19966, 1322.89551, -1726.56641, 12.24296, 0.00000, 0.00000, 87.41999);
  161. CreateDynamicObject(19966, 1285.66760, -1718.20911, 12.24034, 0.00000, 0.00000, -93.30000);
  162. CreateDynamicObject(19976, 1291.50525, -1841.70935, 12.24056, 0.00000, 0.00000, -180.36000);
  163. CreateDynamicObject(19976, 1383.56189, -1855.00317, 12.34632, 0.00000, 0.00000, -176.09998);
  164. CreateDynamicObject(19976, 1432.05591, -1890.82568, 12.52467, 0.00000, 0.00000, 0.00000);
  165. CreateDynamicObject(19976, 1535.57715, -1884.13171, 12.40937, 0.00000, 0.00000, 0.00000);
  166. CreateDynamicObject(19976, 1564.06262, -1854.42285, 12.34285, 0.00000, 0.00000, -181.32005);
  167. CreateDynamicObject(19976, 1575.51672, -1743.25037, 12.34136, 0.00000, 0.00000, 0.00000);
  168. CreateDynamicObject(19966, 1695.40906, -1742.59106, 12.34395, 0.00000, 0.00000, 0.00000);
  169. CreateDynamicObject(19966, 1684.05066, -1721.56335, 12.34291, 0.00000, 0.00000, -185.10002);
  170. CreateDynamicObject(19976, 1744.01550, -1721.27441, 12.54556, 0.00000, 0.00000, -187.67998);
  171. CreateDynamicObject(19976, 1811.50391, -1738.06140, 12.24073, 0.00000, 0.00000, -93.24000);
  172. CreateDynamicObject(19976, 1833.46765, -1746.66785, 12.34162, 0.00000, 0.00000, 85.13999);
  173. CreateDynamicObject(19976, 1810.98535, -1837.83289, 12.57387, 0.00000, 0.00000, -92.46001);
  174. CreateDynamicObject(19976, 1811.24817, -1860.61121, 12.57542, 0.00000, 0.00000, -94.98000);
  175. CreateDynamicObject(19966, 1811.53284, -1895.09961, 12.57435, 0.00000, 0.00000, -88.44001);
  176. CreateDynamicObject(19976, 1956.09009, -1921.60022, 12.49621, 0.00000, 0.00000, -185.45995);
  177. CreateDynamicObject(19976, 1967.42444, -1942.67981, 12.55155, 0.00000, 0.00000, -3.60000);
  178. CreateDynamicObject(19976, 2093.18530, -1888.58325, 12.34275, 0.00000, 0.00000, 86.82001);
  179. CreateDynamicObject(19976, 2069.60913, -1817.72937, 12.54128, 0.00000, 0.00000, -93.11999);
  180. CreateDynamicObject(19976, 2106.38354, -1746.99683, 12.56229, 0.00000, 0.00000, 80.40002);
  181. CreateDynamicObject(19976, 2083.62207, -1759.34155, 12.55842, 0.00000, 0.00000, -117.90000);
  182. CreateDynamicObject(19976, 2076.22803, -1740.26343, 12.54719, 0.00000, 0.00000, -184.38002);
  183. CreateDynamicObject(19976, 2088.23608, -1746.80884, 12.54638, 0.00000, 0.00000, -125.88000);
  184. CreateDynamicObject(19976, 2069.60449, -1677.68738, 12.54442, 0.00000, 0.00000, -88.32001);
  185. CreateDynamicObject(19976, 2087.21582, -1601.93555, 12.54314, 0.00000, 0.00000, -186.17998);
  186. CreateDynamicObject(19976, 2087.08911, -1624.62134, 12.54633, 0.00000, 0.00000, 0.00000);
  187. CreateDynamicObject(19966, 2033.87781, -1600.80469, 12.29614, 0.00000, 0.00000, -175.85997);
  188. CreateDynamicObject(19966, 2049.11157, -1601.62842, 12.42534, 0.00000, 0.00000, -177.06001);
  189. CreateDynamicObject(19976, 2013.58472, -1667.00549, 12.54399, 0.00000, 0.00000, 88.97999);
  190. CreateDynamicObject(19976, 2184.49121, -1644.84277, 14.38815, 0.00000, 0.00000, -101.10001);
  191. CreateDynamicObject(19976, 2210.44409, -1639.99475, 14.35700, 0.00000, 0.00000, 76.43998);
  192. CreateDynamicObject(19976, 2232.58252, -1663.01587, 14.45320, 0.00000, 0.00000, -16.91999);
  193. CreateDynamicObject(19976, 2332.54907, -1664.81140, 12.67911, 0.00000, 0.00000, -85.86001);
  194. CreateDynamicObject(19976, 2353.06299, -1653.47803, 12.41943, 0.00000, 0.00000, 91.44000);
  195. CreateDynamicObject(19976, 2336.86377, -1722.19592, 12.52425, 0.00000, 0.00000, -179.21999);
  196. CreateDynamicObject(19966, 2403.78125, -1754.59045, 12.53986, 0.00000, 0.00000, -90.06001);
  197. CreateDynamicObject(19976, 2419.65503, -1742.46875, 12.53917, 0.00000, 0.00000, 0.00000);
  198. CreateDynamicObject(19976, 2425.57666, -1722.12207, 12.79894, 0.00000, 0.00000, -178.44005);
  199. CreateDynamicObject(19976, 2533.61621, -1742.58813, 12.54228, 0.00000, 0.00000, 0.00000);
  200. CreateDynamicObject(19976, 2631.70264, -1738.26477, 9.95665, 0.00000, 0.00000, -85.86002);
  201. CreateDynamicObject(19976, 2510.61597, -1921.02820, 12.54011, 0.00000, 0.00000, -186.06004);
  202. CreateDynamicObject(19976, 2425.41211, -1926.49951, 12.54278, 0.00000, 0.00000, 89.03999);
  203. CreateDynamicObject(19966, 2403.20801, -1915.25610, 12.54101, 0.00000, 0.00000, -77.75999);
  204. CreateDynamicObject(19976, 2402.03223, -1978.32849, 12.54393, 0.00000, 0.00000, -91.68001);
  205. CreateDynamicObject(19976, 2425.46924, -2003.96899, 12.54523, 0.00000, 0.00000, 84.77998);
  206. CreateDynamicObject(19976, 2424.26416, -2083.94897, 12.54515, 0.00000, 0.00000, 90.35999);
  207. CreateDynamicObject(19976, 2226.30273, -1726.34631, 12.54562, 0.00000, 0.00000, 91.26000);
  208. CreateDynamicObject(19976, 2193.40771, -1725.13757, 12.54405, 0.00000, 0.00000, 88.50002);
  209. CreateDynamicObject(19976, 2208.80298, -1740.88391, 12.39615, 0.00000, 0.00000, -94.49999);
  210. CreateDynamicObject(19976, 2206.95215, -1899.95422, 12.68504, 0.00000, 0.00000, -98.70000);
  211. CreateDynamicObject(19976, 2230.40112, -1888.59900, 12.54446, 0.00000, 0.00000, 88.43999);
  212. CreateDynamicObject(19976, 2225.43994, -1966.47253, 12.54128, 0.00000, 0.00000, 90.48000);
  213. CreateDynamicObject(19976, 2352.79663, -1982.49121, 12.54102, 0.00000, 0.00000, 0.00000);
  214. CreateDynamicObject(19966, 2287.49463, -2068.36816, 12.54291, 0.00000, 0.00000, 135.12007);
  215. CreateDynamicObject(19966, 2279.11621, -2092.65479, 12.56222, 0.00000, 0.00000, -51.66000);
  216. CreateDynamicObject(19976, 1996.27625, -1740.08752, 12.54200, 0.00000, 0.00000, -184.37997);
  217. CreateDynamicObject(19976, 1936.02954, -1740.52258, 12.54268, 0.00000, 0.00000, -175.49998);
  218. CreateDynamicObject(19976, 1967.43884, -1763.10706, 12.53921, 0.00000, 0.00000, 0.00000);
  219. CreateDynamicObject(19976, 1954.61548, -1793.88196, 12.54638, 0.00000, 0.00000, -103.56003);
  220. CreateDynamicObject(19976, 1974.33887, -1806.82214, 12.54112, 0.00000, 0.00000, 92.10001);
  221. CreateDynamicObject(19976, 1914.67590, -1762.56104, 12.34448, 0.00000, 0.00000, -11.22000);
  222. CreateDynamicObject(19976, 1833.61987, -1606.68005, 12.34480, 0.00000, 0.00000, 89.28001);
  223. CreateDynamicObject(19976, 1809.74854, -1617.63171, 12.54579, 0.00000, 0.00000, -91.92000);
  224. CreateDynamicObject(19976, 1755.23218, -1612.53882, 12.53556, 0.00000, 0.00000, -18.00000);
  225. CreateDynamicObject(19976, 1695.32751, -1602.79236, 12.54346, 0.00000, 0.00000, -2.16000);
  226. CreateDynamicObject(19976, 1651.55249, -1583.80200, 12.53829, 0.00000, 0.00000, -183.30009);
  227. CreateDynamicObject(19966, 1665.95032, -1541.02490, 12.54288, 0.00000, 0.00000, 79.98000);
  228. CreateDynamicObject(19966, 1666.25793, -1473.30798, 12.54429, 0.00000, 0.00000, 83.10000);
  229. CreateDynamicObject(19976, 1663.98743, -1451.00610, 12.54420, 0.00000, 0.00000, 0.00000);
  230. CreateDynamicObject(19976, 1708.55042, -1430.55591, 12.54205, 0.00000, 0.00000, 178.91998);
  231. CreateDynamicObject(19966, 1773.48718, -1458.99927, 12.54289, 0.00000, 0.00000, -16.86000);
  232. CreateDynamicObject(19966, 1763.34045, -1454.44946, 12.54269, 0.00000, 0.00000, 0.00000);
  233. CreateDynamicObject(19976, 1835.50818, -1466.37634, 12.55762, 0.00000, 0.00000, -83.63998);
  234. CreateDynamicObject(19976, 1863.49646, -1455.57556, 12.54943, 0.00000, 0.00000, 88.86001);
  235. CreateDynamicObject(19976, 1863.17932, -1335.41064, 12.54842, 0.00000, 0.00000, 88.91998);
  236. CreateDynamicObject(19976, 1992.48450, -1353.03442, 22.96758, 0.00000, 0.00000, 0.00000);
  237. CreateDynamicObject(19976, 2055.09863, -1346.51184, 22.97963, 0.00000, 0.00000, -94.44000);
  238. CreateDynamicObject(19976, 1981.42480, -1448.93799, 12.55196, 0.00000, 0.00000, 175.26001);
  239. CreateDynamicObject(19976, 2084.83545, -1295.35535, 22.97420, 0.00000, 0.00000, 87.84001);
  240. CreateDynamicObject(19976, 2054.84351, -1266.38367, 22.97905, 0.00000, 0.00000, -91.56001);
  241. CreateDynamicObject(19976, 2082.72583, -1215.46521, 22.96743, 0.00000, 0.00000, 89.57999);
  242. CreateDynamicObject(19976, 2054.72192, -1141.51855, 22.95395, 0.00000, 0.00000, -87.11999);
  243. CreateDynamicObject(19976, 1965.14697, -1125.41553, 24.97225, 0.00000, 0.00000, -185.87999);
  244. CreateDynamicObject(19976, 1985.58862, -1065.86218, 23.56380, 0.00000, 0.00000, -18.90000);
  245. CreateDynamicObject(19976, 1970.52393, -1249.30957, 23.14658, 0.00000, 0.00000, -174.60001);
  246. CreateDynamicObject(19976, 1877.86023, -1129.54724, 22.81036, 0.00000, 0.00000, 91.20000);
  247. CreateDynamicObject(19976, 1979.27039, -1041.12793, 23.53877, 0.00000, 0.00000, 162.29996);
  248. CreateDynamicObject(19976, 2077.15869, -1105.91907, 23.87803, 0.00000, 0.00000, 0.00000);
  249. CreateDynamicObject(19976, 2165.20605, -1206.44421, 22.96117, 0.00000, 0.00000, -93.00000);
  250. CreateDynamicObject(19976, 2169.69531, -1209.49475, 22.96469, 0.00000, 0.00000, -182.16000);
  251. CreateDynamicObject(19976, 2161.17261, -1289.12927, 22.96900, 0.00000, 0.00000, -184.25998);
  252. CreateDynamicObject(19976, 2180.78369, -1233.00220, 22.97203, 0.00000, 0.00000, -1.74000);
  253. CreateDynamicObject(19976, 2181.28149, -1133.19702, 23.84125, 0.00000, 0.00000, 0.00000);
  254. CreateDynamicObject(19976, 2213.70166, -1110.15356, 25.06320, 0.00000, 0.00000, -192.05997);
  255. CreateDynamicObject(19976, 2276.57129, -1161.45471, 25.65266, 0.00000, 0.00000, 0.00000);
  256. CreateDynamicObject(19976, 2308.88574, -1162.59534, 25.92239, 0.00000, 0.00000, 0.00000);
  257. CreateDynamicObject(19976, 2258.91772, -1226.40491, 22.97259, 0.00000, 0.00000, -84.96001);
  258. CreateDynamicObject(19976, 2172.56592, -1312.52197, 22.98120, 0.00000, 0.00000, 0.00000);
  259. CreateDynamicObject(19976, 2161.33813, -1372.55835, 22.97976, 0.00000, 0.00000, -185.76003);
  260. CreateDynamicObject(19976, 2134.80200, -1397.60876, 22.98903, 0.00000, 0.00000, 0.00000);
  261. CreateDynamicObject(19976, 2100.30029, -1471.44873, 22.99012, 0.00000, 0.00000, -84.66001);
  262. CreateDynamicObject(19976, 2218.12012, -1396.25708, 22.98551, 0.00000, 0.00000, 0.00000);
  263. CreateDynamicObject(19976, 2222.76343, -1412.05627, 22.99286, 0.00000, 0.00000, 92.70001);
  264. CreateDynamicObject(19976, 2223.35693, -1478.31384, 22.97364, 0.00000, 0.00000, 89.76000);
  265. CreateDynamicObject(19976, 2332.03027, -1489.49316, 22.97972, 0.00000, 0.00000, -88.08001);
  266. CreateDynamicObject(19976, 2348.13379, -1395.62305, 22.98569, 0.00000, 0.00000, 0.00000);
  267. CreateDynamicObject(19976, 2364.00415, -1374.58472, 23.01081, 0.00000, 0.00000, 169.19995);
  268. CreateDynamicObject(19976, 2314.08569, -1294.86023, 23.03049, 0.00000, 0.00000, 91.31999);
  269. CreateDynamicObject(19966, 2259.60669, -1306.36877, 22.98139, 0.00000, 0.00000, -89.76000);
  270. CreateDynamicObject(19976, 2360.41113, -1306.36279, 22.99644, 0.00000, 0.00000, -87.00839);
  271. CreateDynamicObject(19966, 2360.52832, -1275.12512, 22.77285, 0.00000, 0.00000, 246.37810);
  272. CreateDynamicObject(19976, 2381.35474, -1250.54321, 22.92193, 0.00000, 0.00000, 90.36001);
  273. CreateDynamicObject(19976, 2445.67871, -1245.68079, 22.93856, 0.00000, 0.00000, -185.09998);
  274. CreateDynamicObject(19976, 2456.90723, -1265.73071, 22.92060, 0.00000, 0.00000, 0.00000);
  275. CreateDynamicObject(19976, 2444.96143, -1433.82837, 22.99041, 0.00000, 0.00000, -178.61996);
  276. CreateDynamicObject(19976, 2436.75171, -1454.69727, 22.98955, 0.00000, 0.00000, 0.00000);
  277. CreateDynamicObject(19966, 2403.58447, -1514.47888, 22.99139, 0.00000, 0.00000, -167.93999);
  278. CreateDynamicObject(19976, 2354.32300, -1518.78735, 22.99934, 0.00000, 0.00000, 86.57998);
  279. CreateDynamicObject(19966, 2352.80200, -1558.29956, 22.98216, 0.00000, 0.00000, 81.48000);
  280. CreateDynamicObject(19976, 1863.74207, -1255.21692, 12.54719, 0.00000, 0.00000, 88.79999);
  281. CreateDynamicObject(19976, 1836.41455, -1267.46472, 12.59783, 0.00000, 0.00000, -92.04002);
  282. CreateDynamicObject(19976, 1857.61340, -1191.43408, 22.77185, 0.00000, 0.00000, 0.00000);
  283. CreateDynamicObject(19976, 1721.11963, -1171.10303, 22.82080, 0.00000, 0.00000, 0.00000);
  284. CreateDynamicObject(19976, 1708.30554, -1289.13232, 12.54226, 0.00000, 0.00000, -184.31999);
  285. CreateDynamicObject(19976, 1720.82263, -1310.23547, 12.53994, 0.00000, 0.00000, 0.00000);
  286. CreateDynamicObject(19976, 1615.10266, -1315.33228, 16.45320, 0.00000, 0.00000, 0.00000);
  287. CreateDynamicObject(19976, 1595.76111, -1429.53931, 12.55979, 0.00000, 0.00000, -184.79997);
  288. CreateDynamicObject(19976, 1463.07568, -1291.95935, 12.54056, 0.00000, 0.00000, 83.93999);
  289. CreateDynamicObject(19976, 1444.68164, -1446.75391, 12.54463, 0.00000, 0.00000, -94.38000);
  290. CreateDynamicObject(19976, 1464.87305, -1434.78271, 12.54364, 0.00000, 0.00000, 87.95998);
  291. CreateDynamicObject(19976, 1444.92883, -1246.80322, 12.54535, 0.00000, 0.00000, -93.24002);
  292. CreateDynamicObject(19976, 1461.74023, -1170.67065, 22.81021, 0.00000, 0.00000, 0.00000);
  293. CreateDynamicObject(19976, 1475.01563, -1152.59668, 23.07044, 0.00000, 0.00000, 167.87999);
  294. CreateDynamicObject(19976, 1570.61389, -1152.22437, 23.06723, 0.00000, 0.00000, 171.18001);
  295. CreateDynamicObject(19966, 1631.64734, -1150.60681, 23.06799, 0.00000, 0.00000, 175.56003);
  296. CreateDynamicObject(19976, 1488.04102, -1043.85632, 22.82030, 0.00000, 0.00000, 0.00000);
  297. CreateDynamicObject(19976, 1257.14465, -1029.05652, 31.21581, 0.00000, 0.00000, 179.03998);
  298. CreateDynamicObject(19976, 1268.72229, -1049.12756, 30.81837, 0.00000, 0.00000, 0.00000);
  299. CreateDynamicObject(19976, 1157.38806, -1028.60986, 31.38326, 0.00000, 0.00000, 178.56000);
  300. CreateDynamicObject(19976, 1168.37476, -1049.87451, 30.84989, 0.00000, 0.00000, 0.00000);
  301. CreateDynamicObject(19976, 1077.50159, -1029.78992, 31.23847, 0.00000, 0.00000, 175.98003);
  302. CreateDynamicObject(19976, 1088.40698, -1050.49902, 30.71553, 0.00000, 0.00000, -2.58000);
  303. CreateDynamicObject(19976, 972.91968, -1032.95166, 29.24219, 0.00000, 0.00000, 88.01998);
  304. CreateDynamicObject(19976, 954.14557, -1215.29138, 15.90563, 0.00000, 0.00000, 86.34001);
  305. CreateDynamicObject(19976, 910.86096, -1384.97510, 12.51891, 0.00000, 0.00000, 174.89998);
  306. CreateDynamicObject(19976, 923.32684, -1416.88818, 12.37704, 0.00000, 0.00000, 0.00000);
  307. CreateDynamicObject(19976, 1069.47083, -1416.47546, 12.71878, 0.00000, 0.00000, 0.00000);
  308. CreateDynamicObject(19976, 1043.65601, -1332.99719, 12.53903, 0.00000, 0.00000, -91.85998);
  309. CreateDynamicObject(19976, 1072.72656, -1274.81226, 12.54215, 0.00000, 0.00000, 82.19996);
  310. CreateDynamicObject(19976, 1145.43127, -1269.46460, 12.54205, 0.00000, 0.00000, 178.98000);
  311. CreateDynamicObject(19976, 1210.47644, -1270.78699, 12.54840, 0.00000, 0.00000, -185.81992);
  312. CreateDynamicObject(19976, 1211.76392, -1291.24597, 12.53957, 0.00000, 0.00000, 0.00000);
  313. CreateDynamicObject(19976, 1266.30249, -1291.54236, 12.47209, 0.00000, 0.00000, 0.00000);
  314. CreateDynamicObject(19966, 1202.12268, -1416.14380, 12.41629, 0.00000, 0.00000, 0.00000);
  315. CreateDynamicObject(19966, 1190.04028, -1383.23438, 12.51648, 0.00000, 0.00000, -189.77998);
  316. CreateDynamicObject(19976, 1190.24719, -1561.47583, 12.54092, 0.00000, 0.00000, -185.87999);
  317. CreateDynamicObject(19976, 1048.22534, -1385.02075, 12.69984, 0.00000, 0.00000, -178.85999);
  318. CreateDynamicObject(19976, 988.05042, -1387.04736, 12.57396, 0.00000, 0.00000, 172.62004);
  319. CreateDynamicObject(19976, 1015.40070, -1334.30286, 12.54248, 0.00000, 0.00000, 0.00000);
  320. CreateDynamicObject(19976, 790.71954, -1384.90015, 12.69697, 0.00000, 0.00000, -182.45999);
  321. CreateDynamicObject(19976, 803.14032, -1416.81958, 12.55036, 0.00000, 0.00000, 0.00000);
  322. CreateDynamicObject(19976, 765.55457, -1575.97949, 12.54357, 0.00000, 0.00000, -193.98003);
  323. CreateDynamicObject(19976, 826.14948, -1610.31201, 12.53999, 0.00000, 0.00000, -131.27998);
  324. CreateDynamicObject(19976, 799.39917, -1680.52356, 12.53714, 0.00000, 0.00000, -87.59999);
  325. CreateDynamicObject(19976, 804.56317, -1758.87354, 12.54369, 0.00000, 0.00000, -185.87999);
  326. CreateDynamicObject(19976, 749.20990, -1753.24390, 12.06956, 0.00000, 0.00000, -186.11996);
  327. CreateDynamicObject(19976, 757.15155, -1597.62842, 12.71721, 0.00000, 0.00000, 0.00000);
  328. CreateDynamicObject(19976, 647.56165, -1580.74451, 14.68951, 0.00000, 0.00000, 83.03999);
  329. CreateDynamicObject(19976, 617.15125, -1598.13611, 15.14754, 0.00000, 0.00000, -90.53998);
  330. CreateDynamicObject(19976, 618.36316, -1717.86121, 13.01605, 0.00000, 0.00000, 165.84004);
  331. CreateDynamicObject(19976, 618.22711, -1682.90881, 15.14672, 0.00000, 0.00000, -102.78000);
  332. CreateDynamicObject(19976, 649.70685, -1666.82031, 13.77092, 0.00000, 0.00000, 83.99998);
  333. CreateDynamicObject(19976, 464.64291, -1732.06482, 9.56861, 0.00000, 0.00000, -8.94000);
  334. CreateDynamicObject(19976, 375.58957, -1658.29700, 31.91417, 0.00000, 0.00000, 0.00000);
  335. CreateDynamicObject(19976, 318.18130, -1630.91968, 32.30428, 0.00000, 0.00000, -180.53996);
  336. CreateDynamicObject(19976, 344.73160, -1573.66724, 32.24023, 0.00000, 0.00000, 81.83998);
  337. CreateDynamicObject(19976, 253.11006, -1566.40686, 32.33727, 0.00000, 0.00000, 66.06001);
  338. CreateDynamicObject(19976, 310.79037, -1590.92798, 32.13367, 0.00000, 0.00000, -94.31998);
  339. CreateDynamicObject(19976, 437.18979, -1571.50293, 24.54380, 0.00000, 0.00000, 182.27998);
  340. CreateDynamicObject(19976, 437.08456, -1646.75671, 24.62535, 0.00000, 0.00000, 173.70000);
  341. CreateDynamicObject(19976, 458.06454, -1603.69702, 24.49406, 0.00000, 0.00000, 0.00000);
  342. CreateDynamicObject(19976, 523.02362, -1655.71179, 17.73244, 0.00000, 0.00000, 170.27997);
  343. CreateDynamicObject(19976, 546.58398, -1605.17297, 15.21218, 0.00000, 0.00000, 0.00000);
  344. CreateDynamicObject(19976, 544.44800, -1429.50354, 15.10498, 0.00000, 0.00000, 0.00000);
  345. CreateDynamicObject(19976, 523.67590, -1564.76379, 15.02472, 0.00000, 0.00000, -181.74001);
  346. CreateDynamicObject(19976, 517.70935, -1402.03052, 15.12716, 0.00000, 0.00000, -162.65997);
  347. CreateDynamicObject(19966, 617.50177, -1411.64575, 12.55765, 0.00000, 0.00000, -97.73999);
  348. CreateDynamicObject(19966, 648.10168, -1389.27344, 12.69824, 0.00000, 0.00000, 87.48000);
  349. CreateDynamicObject(19976, 911.98114, -1561.34973, 12.54665, 0.00000, 0.00000, -179.64005);
  350. CreateDynamicObject(19966, 1042.87769, -1582.89380, 12.54165, 0.00000, 0.00000, 0.00000);
  351. CreateDynamicObject(19966, 1032.11792, -1560.41174, 12.54376, 0.00000, 0.00000, -183.78004);
  352. CreateDynamicObject(19976, 1038.34741, -1499.34399, 12.54729, 0.00000, 0.00000, -105.48001);
  353. CreateDynamicObject(19976, 928.48676, -1484.06030, 12.53940, 0.00000, 0.00000, 91.67999);
  354. CreateDynamicObject(19976, 911.92633, -1762.19629, 12.54240, 0.00000, 0.00000, -182.52002);
  355. CreateDynamicObject(19976, 922.89032, -1583.08826, 12.53848, 0.00000, 0.00000, 0.00000);
  356. CreateDynamicObject(19976, 1155.68066, -1582.91248, 12.44763, 0.00000, 0.00000, 0.00000);
  357. CreateDynamicObject(19976, 1144.50110, -1701.56934, 12.94237, 0.00000, 0.00000, -195.17999);
  358. CreateDynamicObject(19976, 1185.77148, -1722.61133, 12.53726, 0.00000, 0.00000, 0.00000);
  359. CreateDynamicObject(19976, 1169.01965, -1841.94434, 12.56847, 0.00000, 0.00000, -185.93997);
  360. CreateDynamicObject(19966, 1071.78430, -1846.86572, 12.54332, 0.00000, 0.00000, 90.47998);
  361. CreateDynamicObject(19966, 1029.44824, -1789.19592, 12.85444, 0.00000, 0.00000, 168.05998);
  362. CreateDynamicObject(19976, 1048.24475, -1706.57629, 12.54293, 0.00000, 0.00000, 89.45999);
  363.  
  364.  
  365. // Credits goes to SNM
  366. // MaxY
  367. // ____________________________
  368. // | |
  369. // | |
  370. // | |
  371. // MinX | Ganggebiet | MaxX
  372. // | |
  373. // | |
  374. // | |
  375. // | |
  376. // |___________________________|
  377. // MinY
  378.  
  379.  
  380. pickuptest = CreatePickup(1239, 23, 0,0,0);// 1318 = Pickupzeichen i ; 23 = bedeutet das das Pickup für immer bleibt ; 0,0,0 = Kordinten x,y,z
  381. pickupeingangtest = CreatePickup(1318, 23, 0,0,0); // die 3 Nullen auf x, y, z Kordinaten umschreiben
  382. jailpickup = CreatePickup(1239, 23, 0, 0, 0); // ""
  383. return 1;
  384. }
  385.  
  386. public OnGameModeExit()
  387. {
  388. return 1;
  389. }
  390.  
  391. public OnPlayerRequestClass(playerid, classid)
  392. {
  393. SetPlayerPos(playerid, 1193.2167,-1266.1366,23.6099); // Setz die Positon( Vom Spieler auf, x, y, z);
  394. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746); // Richte die Kamera( Vom Spieler auf, x, y,z);
  395. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746); // Setze die Blickrichtung der Kamera( des Spielers auf, x, y, z);
  396. return 1;
  397. }
  398.  
  399. public OnPlayerRequestSpawn(playerid)
  400. {
  401. return 1;
  402. }
  403.  
  404. public OnPlayerConnect(playerid)
  405. {
  406.  
  407. // ID BEIM EINLOGGEN //
  408. new nachricht [128];
  409. format(nachricht,sizeof(nachricht),"Du bist mit der ID %i verbunden.",playerid);
  410. SendClientMessage(playerid,COLOR_RED,nachricht);
  411.  
  412. if(dini_Exists(Datei(playerid)))
  413. {
  414. SendClientMessage(playerid, COLOR_YELLOW, "*** Willkommen Zurück, Logge dich mit /login [Passwort] ein");
  415. }
  416. if(!dini_Exists(Datei(playerid)))
  417. {
  418. SendClientMessage(playerid, COLOR_LIGHTBLUE, "~Ich sehe du bist neu, bitte registriere dich mit /register [Passwort]");
  419. }
  420. return 1;
  421.  
  422. }
  423.  
  424. public OnPlayerDisconnect(playerid, reason)
  425. {
  426. if(dini_Exists(Datei(playerid))) // steht
  427. {
  428. dini_IntSet(Datei(playerid),"Geld",GetPlayerMoney(playerid));
  429. dini_IntSet(Datei(playerid),"Wanteds",GetPlayerWantedLevel(playerid));
  430. dini_IntSet(Datei(playerid),"Skin",GetPlayerSkin(playerid));
  431. dini_IntSet(Datei(playerid),"Autoführerschein",pInfo[playerid][autos]);
  432. dini_IntSet(Datei(playerid),"Flugführerschein",pInfo[playerid][flug]);
  433. dini_IntSet(Datei(playerid),"Motorradführerschein",pInfo[playerid][motorrad]);
  434. dini_IntSet(Datei(playerid),"Bootsführerschein",pInfo[playerid][boot]);
  435. dini_IntSet(Datei(playerid),"Adminlevel",pInfo[playerid][alevel]);
  436. dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[playerid][fRank]);
  437. }
  438. return 1;
  439. }
  440.  
  441. public OnPlayerSpawn(playerid)
  442. {
  443. if(loggedin[playerid] == false)
  444. {
  445. Kick(playerid);
  446. }
  447. return 1;
  448. }
  449.  
  450. public OnPlayerDeath(playerid, killerid, reason)
  451. {
  452. SetPlayerPos(playerid,1176.5500,-1323.9135,14.0268); // Setz die Positon( Vom Spieler auf, x, y, z);
  453. SendClientMessage(playerid,COLOR_RED,"Dein Arztbesuch kostet dich 700$"); // Sende eine Nachricht( An Spieler, mit der Farbe Rot, "und dem Text");
  454. SetPlayerHealth(playerid, 100.0);
  455. GivePlayerMoney(playerid,-700); // Ziehe dem (Spieler, 200 $ ab
  456. return 1;
  457. }
  458.  
  459. public OnVehicleSpawn(vehicleid)
  460. {
  461. return 1;
  462. }
  463.  
  464. public OnVehicleDeath(vehicleid, killerid)
  465. {
  466. return 1;
  467. }
  468.  
  469. public OnPlayerText(playerid, text[])
  470. {
  471. return 1;
  472. }
  473.  
  474.  
  475. public OnPlayerCommandText(playerid, cmdtext[])
  476. {
  477. new spieler[MAX_PLAYER_NAME]; // Den Begriff "spieler" können wir jetzt immer benutzen, wenn wir den Namen des Spielers bzw. playerid brauchen
  478. new gegner[MAX_PLAYER_NAME]; // Den Begriff "gegner" können wir jetzt immer benutzen, wenn wir den Namen des Gegners bzw. ziel brauchen
  479.  
  480. //----------------register---------------------------------
  481. if(!strcmp(cmdtext, "/restart", true)) return SendRconCommand("gmx");
  482. if(strcmp(strget(cmdtext,0), "/register", true) == 0)
  483. {
  484. if(!dini_Exists(Datei(playerid))) // wenn der Spieler sich regestriert und es noch keine .ini Datei mit seinem Namen gibt
  485. {
  486. dini_Create(Datei(playerid)); // Erstelle eine Neue .ini Datei
  487. dini_IntSet(Datei(playerid),"passwort",udb_hash(strget(cmdtext,1))); // Setze in die .ini Datei(save,"dass passwort", welches er eingegebne hat)
  488. SendClientMessage(playerid, COLOR_GREEN, "***Dein Account wurde erfolgreich registriert***");
  489. SendClientMessage(playerid, COLOR_GREEN, "***Nutze /login [Passwort] um dich einzuloggen***");
  490. }
  491. else
  492. {
  493. if(dini_Exists(Datei(playerid))) // Wenn beim regestrieren die Datei schon besteht
  494. {
  495. SendClientMessage(playerid, COLOR_RED, "Der Account ist bereits registriert");
  496. return 1;
  497. }
  498. }
  499. }
  500.  
  501. if(strcmp(strget(cmdtext,0), "/stats", true) == 0) // wenn man /perso eingibt
  502. {
  503. new string[100], string2[50], geld = GetPlayerMoney(playerid); // definiere
  504. format(string, sizeof(string), "Stats: %s\nBargeld: %d", Spielername(playerid), geld); // setzt dem String "Name: (des Spielers) Bargeld(des Spielers)
  505. //format(string,sizeof(string), das /n steht für einen Zeilenbruch sprich Enter ;) %s nimmt man wenn man Buchstaben herrausfinden will, %d für Zahlen
  506. format(string2, sizeof(string2), "statistiken von %s", Spielername(playerid));
  507. ShowPlayerDialog(playerid, stats, DIALOG_STYLE_MSGBOX, string2 , string, "Verlassen", "");
  508. return 1;
  509. }
  510.  
  511. if(strcmp(strget(cmdtext,0), "/login", true) == 0)
  512. {
  513. new s2[256];
  514. if(dini_Exists(Datei(playerid)))
  515. {
  516. s2=dini_Get(Datei(playerid),"passwort");
  517. if(strval(s2)==udb_hash(strget(cmdtext,1))) // wenn die Eingabe nach /login mit dem Passwort übereinstimmt
  518. {
  519. loggedin[playerid] = true;
  520. SendClientMessage(playerid, COLOR_LIGHTBLUE, "***Du hast dich erfolgreich eingeloggt***");
  521. GivePlayerMoney(playerid,dini_Int(Datei(playerid),"Geld"));
  522. SetPlayerWantedLevel(playerid,dini_Int(Datei(playerid),"Wanteds"));
  523. SetPlayerSkin(playerid,dini_Int(Datei(playerid),"Skin"));
  524. pInfo[playerid][autos] =dini_Int(Datei(playerid),"Führerschein");
  525. pInfo[playerid][flug] =dini_Int(Datei(playerid),"Flugschein");
  526. pInfo[playerid][motorrad] =dini_Int(Datei(playerid),"Motorradschein");
  527. pInfo[playerid][boot] =dini_Int(Datei(playerid),"Bootsschein");
  528. pInfo[playerid][alevel] =dini_Int(Datei(playerid),"Adminlevel");
  529. pInfo[playerid][fRank] =dini_Int(Datei(playerid),"Fraktionsrank");
  530. }
  531. else
  532. {
  533. SendClientMessage(playerid, COLOR_RED, "Passwort Falsch!");
  534. }
  535. }
  536. return 1;
  537. }
  538. //-------Autoschein vergabe----------------
  539. if(strcmp(strget(cmdtext,0), "/autoschein", true) == 0)
  540. {
  541. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  542. {
  543. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Ziel ist nicht Online");
  544. {
  545. if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, COLOR_RED, "Du musst Online sein");
  546. {
  547. pInfo[ziel][autos] = 1;
  548. dini_IntSet(Datei(playerid),"Autoführerschein",1); // Speichere das Passwort in der .ini Datei unter passwort
  549. GivePlayerMoney(ziel, -1000); // entziehe dem Ziel 1000 €
  550. GivePlayerMoney(playerid, 1000); // gebe dem Fahrleher 1000 €
  551. SendClientMessage(ziel, COLOR_GREEN, "TEXT"); // Sende dem Ziel den Text, das er einen Autsoschein bekommen hat
  552. SendClientMessage(playerid, COLOR_GREEN, "TEXT"); // Sende dem Fahrleher den Text, das er einen Autoschein verkauft hat
  553. }
  554. }
  555. }
  556.  
  557. return 1;
  558. }
  559.  
  560.  
  561.  
  562. //----------------Fraktions Ränge vergeben------------------
  563. if(strcmp(strget(cmdtext,0), "/rank", true) == 0)
  564. {
  565. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Vagos) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  566. {
  567. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  568. new rank= strval(strget(cmdtext,2)); // rank = das Ranklevel
  569. {
  570. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  571. {
  572. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /rank [ID] [Rank]");
  573. {
  574. if(rank==1)
  575. {
  576. pInfo[ziel][fRank] = 1; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Amateur) bekommen");
  577. }
  578. // wenn rank 1 ) Gebe dem ziel rank 1 ) Speichere das Level ) Sende nachricht
  579. if(rank==2)
  580. {
  581. pInfo[ziel][fRank] = 2; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Fortgeschrittener) bekommen");
  582. }
  583. if(rank==4)
  584. {
  585. pInfo[ziel][fRank] = 3; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du hast soeben den Fraktions Rank (Profi) bekommen");
  586. }
  587. if(rank==5)
  588. {
  589. pInfo[ziel][fRank] = 4; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du bist nun der Co Leader dieser Fraktion");
  590. }
  591. if(rank==6)
  592. {
  593. pInfo[ziel][fRank] = 5; dini_IntSet(Datei(playerid),"Fraktionsrank",pInfo[ziel][fRank]); SendClientMessage(ziel, COLOR_YELLOW, "Du bist nun der Leader dieser Fraktion");
  594. }
  595. }
  596. }
  597. }
  598. return 1;
  599. }
  600. }
  601.  
  602. if(strcmp(cmdtext,"/f",true,2) == 0)
  603. {
  604. new string[128],name[24]; // "string" und "name" definieren
  605. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  606. format(string,sizeof string,"[Fraktion]%s: %s",name,cmdtext[3]); // Hier bilden wir einen satz, wo wir den Namen und das,was der spieler eingegeben hat zusammengefügt wird.
  607. for(new i=0 ; i <GetMaxPlayers() ; i++) // definiere alle Spieler
  608. {
  609. if(pInfo[i][gTeam] == pInfo[playerid][gTeam] || pInfo[i][gLeader] == pInfo[playerid][gLeader]) // wenn spieler i in der selben fraktion ist wie playerid, sende ihm die Nachricht
  610. {
  611. SendClientMessage(i,COLOR_LIGHTBLUE,string);
  612. }
  613. }
  614. return 1;
  615. }
  616.  
  617. if(strcmp(cmdtext,"/o",true,2) == 0 || strcmp(cmdtext,"/occ",true,2) == 0)
  618. {
  619. new string[128],name[24]; // "string" und "name" definieren
  620. GetPlayerName(playerid,name,sizeof name); // Bekomme den Spieler name(spieler, "name", größe von "name")
  621. format(string,sizeof string,"[OCC]%s: %s",name,cmdtext[3]); // Satz bilden
  622. if(!strlen(cmdtext[2])) //wenn der cmd /f falsch eingegeben wird
  623. {
  624. return 1;
  625. }
  626. if(pInfo[playerid][alevel] >= 1)
  627. {
  628. SendClientMessageToAll(COLOR_WHITE,string);
  629. }
  630. return 1;
  631. }
  632.  
  633.  
  634. // Aond
  635. new aond[128], aonda[128];
  636. format(aond, sizeof(aond), "%s hat sich als Supporter angemeldet.", Spielername(playerid)); // Supporter Xy anmeldung
  637. format(aonda, sizeof(aonda), "%s hat sich als Admin angemeldet.", Spielername(playerid)); // Admin Xy anmeldung
  638. if (strcmp(cmdtext, "/aduty", true) == 0) // Befehl um Admin on Duty zu gehen!
  639. {
  640. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  641. {
  642. SendClientMessage(playerid, COLOR_RED, "|___________Supporter___________|");
  643. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun Als Supporter angemeldet.");
  644. SendClientMessage(playerid, COLOR_RED, "Achtung! Missbrauch des befehles wird bestraft!");
  645. SendClientMessageToAll(COLOR_RED, aond); // Sende die Nachricht an alle
  646. SetPlayerAmmo(playerid,3,1000);
  647. SetPlayerColor(playerid, COLOR_PINK);
  648. return 1;
  649. }
  650. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  651. {
  652. SendClientMessage(playerid, COLOR_RED, "|___________Admin___________|");
  653. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun als Admin angemeldet.");
  654. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  655. SetPlayerColor(playerid, COLOR_RED);
  656. return 1;
  657. }
  658. if(pInfo[playerid][alevel] >= 3) // Sende folgendes über admin stufe 2
  659. {
  660. SendClientMessage(playerid, COLOR_RED, "|___________High Admin___________|");
  661. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun als High Admin angemeldet.");
  662. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  663. SetPlayerColor(playerid, COLOR_RED);
  664. return 1;
  665. }
  666. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  667. {
  668. SendClientMessage(playerid, COLOR_RED, "|___________Projektleiter___________|");
  669. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun als Admin angemeldet.");
  670. SendClientMessageToAll(COLOR_PINK, aonda); // Sende die Nachricht wieder an alle
  671. SetPlayerColor(playerid, COLOR_RED);
  672. return 1;
  673. }
  674. else
  675. {
  676. // Sende folgendes wenn er admin lvl 0 ist (Zivilist)
  677. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  678. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  679. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  680. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  681. }
  682. return 1; // Cmd zu Ende
  683. }
  684.  
  685. // Aoffd
  686. new aoffd[128], aoffda[128];
  687. format(aoffd, sizeof(aoffd), "%s hat sich als Supporter abgemeldet.", spieler); // Befehl um Sup off Duty zu gehen!
  688. format(aoffda, sizeof(aoffda), "%s hat sich als Admin abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  689. format(aoffda, sizeof(aoffda), "%s hat sich als High Admin abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  690. format(aoffda, sizeof(aoffda), "%s hat sich als Projektleiter abgemeldet.", spieler); // Befehl um Admin off Duty zu gehen!
  691. if (strcmp(cmdtext, "/aoffduty", true) == 0)
  692. {
  693. }
  694. if(pInfo[playerid][alevel] == 1) // Sende folgendes mit Admin Stufe 1
  695. {
  696. SendClientMessage(playerid, COLOR_RED, "|___________Supporter___________|");
  697. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun Als Supporter abgemeldet.");
  698. SendClientMessageToAll(COLOR_PINK, aoffd); // Sende die Nachricht an alle
  699. SetPlayerColor(playerid, COLOR_WHITE);
  700. return 1;
  701. }
  702. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  703. {
  704. SendClientMessage(playerid, COLOR_RED, "|___________Admin___________|");
  705. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun als Admin abgemeldet.");
  706. SendClientMessageToAll(COLOR_PINK, aoffda); // Sende die Nachricht wieder an alle
  707. SetPlayerColor(playerid, COLOR_WHITE);
  708. return 1;
  709. }
  710. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  711. {
  712. SendClientMessage(playerid, COLOR_RED, "|___________High Admin___________|");
  713. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun Als High Admin abgemeldet.");
  714. SendClientMessageToAll(COLOR_PINK, aoffd); // Sende die Nachricht an alle
  715. SetPlayerColor(playerid, COLOR_WHITE);
  716. return 1;
  717. }
  718. if(pInfo[playerid][alevel] >= 2) // Sende folgendes über admin stufe 2
  719. {
  720. SendClientMessage(playerid, COLOR_RED, "|___________Projektleiter___________|");
  721. SendClientMessage(playerid, COLOR_RED, "Du hast dich nun als Projektleiter abgemeldet.");
  722. SendClientMessageToAll(COLOR_PINK, aoffda); // Sende die Nachricht wieder an alle
  723. SetPlayerColor(playerid, COLOR_WHITE);
  724. return 1;
  725. }
  726.  
  727.  
  728. //--------------makeadmin-----------------------------------
  729. if(strcmp(cmdtext,"/makeadmin", true) == 0)
  730. {
  731. if(pInfo[playerid][alevel] == 6) // Wenn die pInfo vom Spieler level 6 ist
  732. {
  733. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  734. new level= strval(strget(cmdtext,2)); // level = die Levelzahl
  735. {
  736. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID]");
  737. {
  738. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeadmin [ID]");
  739. {
  740. if(level==1) // wenn er /makeadmin 0 macht
  741. {
  742. GetPlayerName(ziel,gegner,sizeof(gegner));
  743. new save[45];
  744. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  745. pInfo[ziel][alevel] = 1; // Gebe dem ziel das Adminlevel (alevel) 0
  746. dini_IntSet(save,"Adminlevel",1); // Schreibe in seine Datei Adminlevel = 0
  747. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Supporter___________|");
  748. SendClientMessage(playerid, COLOR_GREY, "Du bist nun ein Supporter!");
  749. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 1");
  750. if(level==2) // wenn er /makeadmin 1 macht
  751. {
  752. GetPlayerName(ziel,gegner,sizeof(gegner));
  753. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  754. pInfo[ziel][alevel] = 2; // Gebe dem ziel das Adminlevel (alevel) 1
  755. dini_IntSet(save,"Adminlevel",2); // Schreibe in seine Datei Adminlevel = 1
  756. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Admin___________|");
  757. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den rank: Admin gestuft.");
  758. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 2");
  759. }
  760. if(level==3) // wenn er /makeadmin 2 macht
  761. {
  762. GetPlayerName(ziel,gegner,sizeof(gegner));
  763. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  764. pInfo[ziel][alevel] = 3; // Gebe dem Ziel das Adminlevel 2
  765. dini_IntSet(save,"Adminlevel",3); // Schreibe in seine Datei Adminlevel 2
  766. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________High Admin___________|");
  767. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zu den rank: High Admins gestuft.");
  768. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 3");
  769. }
  770. if(level==4) // wenn er 3 eintippt
  771. {
  772. GetPlayerName(ziel,gegner,sizeof(gegner));
  773. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  774. pInfo[ziel][alevel] = 4; // Gebe dem Ziel das Adminlevel 3
  775. dini_IntSet(save,"Adminlevel",4); //schreibe in seine Datei Adminlevel 3
  776. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Projektleiter___________|");
  777. SendClientMessage(playerid, COLOR_GREY, "Du wurdest zum Projektleiter gestuft.");
  778. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 3");
  779. }
  780. if(level==0) // wenn er 4 eintippt
  781. {
  782. GetPlayerName(ziel,gegner,sizeof(gegner));
  783. format(save,sizeof(save),"/Spieler/%s.ini",gegner);
  784. pInfo[ziel][alevel] = 0; // Gebe dem Ziel Adminlevel 4
  785. dini_IntSet(save,"Adminlevel",0); // schreibe in seine Datei Adminlevel 4
  786. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|___________Zivi___________|");
  787. SendClientMessage(playerid, COLOR_GREY, "Du bist nun wieder ein Zivi.");
  788. SendClientMessage(playerid, COLOR_GREY, "Admin Level: 0");
  789. }
  790. else
  791. {
  792. SendClientMessage(playerid, COLOR_LIGHTBLUE, "|______KeinAdmin!______|");
  793. SendClientMessage(playerid, COLOR_GREY, "Du bist kein Admin!");
  794. SendClientMessage(playerid, COLOR_GREY, "Deine Admin Stufe ist 0");
  795. SendClientMessage(playerid, COLOR_GREY, "Und kannst somit keine Admin befehle ausführen!");
  796. }
  797. }
  798. }
  799. }
  800. return 1;
  801. }
  802. }
  803. }
  804.  
  805. //------------------invite------------------------------------
  806. if(strcmp(strget(cmdtext,0), "/invite", true) == 0)
  807. {
  808. if(pInfo[playerid][gLeader] == Groove || pInfo[playerid][gLeader] == Ballas || pInfo[playerid][gLeader] == Vagos || pInfo[playerid][gLeader] == Lspd) return SendClientMessage(playerid, COLOR_RED, "Du bist kein Leader einer Fraktion");
  809. {
  810. new ziel = strval(strget(cmdtext,1)), team = strval(strget(cmdtext,2)),save[45];
  811. {
  812. if(team==1)
  813. {
  814. pInfo[ziel][gTeam] = 1; SetPlayerSkin(ziel,106); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);
  815. }
  816. if(team==2)
  817. {
  818. pInfo[ziel][gTeam] = 2; SetPlayerSkin(ziel,104); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);
  819. }
  820. if(team==3)
  821. {
  822. pInfo[ziel][gTeam] = 3; SetPlayerSkin(ziel,108); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);
  823. }
  824. if(team==4)
  825. {
  826. pInfo[ziel][gTeam] = 4; SetPlayerSkin(ziel,288); dini_IntSet(save,"Fraktion",pInfo[ziel][gTeam]);
  827. }
  828. }
  829. }
  830. return 1;
  831. }
  832.  
  833. //----------------------ban--------------------------------
  834. new string[128], Grund[128], save[45];
  835. new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
  836. Grund = strget(cmdtext,2);
  837. GetPlayerName(ziel,gegner,sizeof(gegner));
  838. format(save,sizeof(save),"/Bans/%s.ini",gegner);//mache einen neuen Ornder Namens Ban und füge die ini Datei vom Spieler ein
  839. format(string, sizeof(string), "*** %s wurde von %s gebannt. Grund:%s ***", gegner, Spielername(playerid), Grund); //Mache ein String. In einem String mit Namen etc. muss man %s schreiben und hinter der Nachricht wo für das %s stehen soll. Muss in exakter reihenfolge sein!
  840. if(strcmp(strget(cmdtext,0), "/ban", true) == 0)
  841. {
  842. if(pInfo[playerid][alevel] == 2) // wenn der spieler Adminlevel 2 ist
  843. {
  844. if(!strlen(strget(cmdtext,1))) // wenn der cmd falsch ist
  845. {
  846. SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /ban [id] [Grund] "); return 1; // Nachricht senden
  847. }
  848. if(!strlen(strget(cmdtext,2)))// wenn der cmd falsch ist
  849. {
  850. SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /ban [id] [Grund] "); return 1;// Nachricht senden
  851. }
  852. Ban(ziel); // Ban ziel
  853. SendClientMessageToAll(COLOR_RED, string); // Sende Allen eine Nachricht
  854. }
  855. else
  856. {
  857. SendClientMessage(playerid, COLOR_RED, "Du bist kein Adminlevel 2 !");
  858. }
  859. return 1;
  860. }
  861.  
  862.  
  863. //jail
  864. if(!strcmp(strget(cmdtext,0),"/jail")) //Hier wird wieder beschrieben das wenn man den /jail befehl eingibt
  865. {
  866. new name[20], sstring[64]; // dernieren der Namen
  867. GetPlayerName(ziel, name, sizeof name);// Bekomme den Namen des Ziels
  868. format(string, sizeof(string), "%s wurde von %s eingebuchtet", name, Spielername(playerid)); // Satz bilden
  869. ziel = strval(strget(cmdtext,1)); // /jail [ziel]
  870. {
  871. if(IsPlayerConnected(playerid))// spieler muss online sein
  872. {
  873. if(IsPlayerConnected(ziel)) return SendClientMessage(playerid, COLOR_RED, "Spieler ist nicht online");// ziel muss online sein
  874. {
  875. if(IsPlayerInRangeOfPoint(playerid, 1.0, 0, 0, 0)) return SendClientMessage(playerid, COLOR_RED, "Du bist vor keiner Zelle");
  876. {
  877. SetPlayerPos(ziel,0,0,0); // Setze Spieler auf Kordinaten
  878. SendClientMessageToAll(COLOR_LIGHTBLUE, sstring);
  879. }
  880. }
  881. }
  882. }
  883. return 1;
  884. }
  885.  
  886. //----Makeleader Funktion-------------------
  887. if(!strcmp(strget(cmdtext,0),"/makeleader"))
  888. {
  889. new target = strval(strget(cmdtext,1)), fraktion = strval(strget(cmdtext,2)), saves[32], name[20];
  890. format(saves,sizeof(saves),"Spieler/%s.ini",name);
  891. GetPlayerName(target, name, sizeof(name));
  892. if(!strlen(strget(cmdtext,1))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-4]");
  893. {
  894. if(!strlen(strget(cmdtext,2))) return SendClientMessage(playerid, COLOR_RED, "Benutzte: /makeleader [ID] [1-4]");
  895. {
  896. if(fraktion == Groove)
  897. {
  898. SetPlayerSkin(target, 288);
  899. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Grove gemacht");
  900. pInfo[target][gLeader] = fraktion;
  901. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  902. }
  903. if(fraktion == Ballas)
  904. {
  905. SetPlayerSkin(target, 275);
  906. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Ledader der Ballas ernannt");
  907. pInfo[target][gLeader] = fraktion;
  908. dini_IntSet(save,"Fraktionsleader",pInfo[target][gTeam]);
  909. dini_IntSet(save,"Skin",pInfo[target][skin]);
  910. }
  911. if(fraktion == Vagos)
  912. {
  913. SetPlayerSkin(target, 163);
  914. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Vagos ernannt");
  915. pInfo[target][gLeader] = fraktion;
  916. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  917. dini_IntSet(save,"Skin",pInfo[target][skin]);
  918. }
  919. if(fraktion == Lspd)
  920. {
  921. SetPlayerSkin(target, 288);
  922. SendClientMessage(target, COLOR_WHITE, "Du wurdest zum Leader der Los Santos Police Department ernannt");
  923. pInfo[target][gLeader] = fraktion;
  924. dini_IntSet(save,"Fraktionsleader",pInfo[target][gLeader]);
  925. dini_IntSet(save,"Skin",pInfo[target][skin]);
  926. }
  927. }
  928. }
  929. return 1;
  930. }
  931.  
  932. //--------waffen für ballas------------------
  933. if(strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffenb eingegeben wird
  934. {
  935. if(pInfo[playerid][gTeam] == Ballas || pInfo[playerid][gLeader] == Ballas) // wenn der Spieler ein Teammitglieder oder Leader der Fraktion Ballas ist
  936. {
  937. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 15
  938. GivePlayerWeapon(playerid, 24, 50); // Gib ihm die Waffe mit der ID 32 und 150 Munition
  939. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 28 und 150 Munition
  940. }
  941. return 1; // Cmd zu Ende
  942. }
  943.  
  944. //---------waffen für groove----------------
  945. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  946. {
  947. if(pInfo[playerid][gTeam] == Groove || pInfo[playerid][gLeader] == Groove)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  948. {
  949. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  950. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  951. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  952. }
  953. return 1; // Cmd zu Ende
  954. }
  955. //---------waffen für Vagos ----------------
  956. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  957. {
  958. if(pInfo[playerid][gTeam] == Vagos || pInfo[playerid][gLeader] == Vagos)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  959. {
  960. GivePlayerWeapon(playerid, 1, 1); // Gib ihm die Waffe mit der ID 1
  961. GivePlayerWeapon(playerid, 24, 50);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  962. GivePlayerWeapon(playerid, 25, 50); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  963. }
  964. return 1; // Cmd zu Ende
  965. }
  966. // /---------waffen für Lspd ----------------
  967. if (strcmp(cmdtext, "/ausruesten", true) == 0) // wenn ( /waffeng eingegeben wird
  968. {
  969. if(pInfo[playerid][gTeam] == Lspd || pInfo[playerid][gLeader] == Lspd)// wenn der Spieler ein Teammitglieder oder Leader der Fraktion Groove ist
  970. {
  971. GivePlayerWeapon(playerid, 3, 1); // Gib ihm die Waffe mit der ID 1
  972. GivePlayerWeapon(playerid, 24, 99);// Gib ihm die Waffe mit der ID 32 und 150 Munition
  973. GivePlayerWeapon(playerid, 31, 155); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  974. GivePlayerWeapon(playerid, 29, 155); // Gib ihm die Waffe mit der ID 29 und 150 Munition
  975.  
  976. }
  977. return 1; // Cmd zu Ende
  978. }
  979. return 0;
  980. }
  981.  
  982. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  983. {
  984. if(pInfo[playerid][autos] == 1)
  985. {
  986. SendClientMessage(playerid, COLOR_RED, " Du hast noch keinen Führerschein!");
  987. }
  988. else
  989. {
  990. return 1;
  991. }
  992. return 1;
  993. }
  994.  
  995.  
  996. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  997. {
  998. return 1;
  999. }
  1000.  
  1001. public OnPlayerExitVehicle(playerid, vehicleid)
  1002. {
  1003. return 1;
  1004. }
  1005.  
  1006. public OnPlayerStateChange(playerid, newstate, oldstate)
  1007. {
  1008. return 1;
  1009. }
  1010.  
  1011. public OnPlayerEnterCheckpoint(playerid)
  1012. {
  1013. return 1;
  1014. }
  1015.  
  1016. public OnPlayerLeaveCheckpoint(playerid)
  1017. {
  1018. return 1;
  1019. }
  1020.  
  1021. public OnPlayerEnterRaceCheckpoint(playerid)
  1022. {
  1023. return 1;
  1024. }
  1025.  
  1026. public OnPlayerLeaveRaceCheckpoint(playerid)
  1027. {
  1028. return 1;
  1029. }
  1030.  
  1031. public OnRconCommand(cmd[])
  1032. {
  1033. return 1;
  1034. }
  1035.  
  1036. public OnObjectMoved(objectid)
  1037. {
  1038. return 1;
  1039. }
  1040.  
  1041. public OnPlayerObjectMoved(playerid, objectid)
  1042. {
  1043. return 1;
  1044. }
  1045.  
  1046. public OnPlayerPickUpPickup(playerid, pickupid) // Pickup Objektlisten findet ihr hier http://wiki.sa-mp.com/wiki/Pickup_help
  1047. {
  1048. if(pickupid == pickuptest) // Bedeutet wenn(das pickup == namens pickuptest aufgehoben wird)
  1049. {
  1050. SendClientMessage(playerid, COLOR_GREEN, "Hello World"); // Sendet einen Text an ( Spieler, mit der Farbe Grün, "und den Text Hello World");
  1051. }
  1052. if(pickupid == pickupeingangtest)
  1053. {
  1054. SetPlayerInterior(playerid, 3); // Hier geben wir den Innenraum an (Interior = Innenraum). Die 3 gibt den Innenraum an, die Id´s findet ihr hier http://wiki.sa-mp.com/wiki/Interior oder wenn ihr in einen Raum geht und /interior eingebt. Wird in Savedposition.txt in eurem GTA verzeichnis gespeichert.
  1055. SetPlayerPos(playerid, 0, 0,0); // Hier wird angegeben wo der Spieler hinkommt wenn er in den Pickup geht. Geht auf einem Gf server oder Debug Modus und geht in ein Haus und gibt /save ein. Kordinaten wie bei interior zu finden.
  1056. SetPlayerFacingAngle( playerid, 360.0 ); // Setzt die Schaurichtung des Spielers auf den Angel wert.
  1057. GameTextForPlayer(playerid, "~w~Wilk~n~~r~ommen", 3000, 3); // Wenn jemand jetzt in dem Gebäude ist wird ein Text über ihm erscheinen. ~w~ sagt es soll eine weiße Shrift sein und ~r~ soll rot sein. http://wiki.sa-mp.com/wiki/Colors_List
  1058. }
  1059. if(pickupid == jailpickup)
  1060. {
  1061. GameTextForPlayer(playerid, "~gib ein~/jail [Zeit][Kosten]", 4000, 3);
  1062. }
  1063. return 1;
  1064. }
  1065.  
  1066. public OnPlayerSelectedMenuRow(playerid, row)
  1067. {
  1068. return 1;
  1069. }
  1070.  
  1071. public OnPlayerExitedMenu(playerid)
  1072. {
  1073. return 1;
  1074. }
  1075.  
  1076. stock Datei(playerid)
  1077. {
  1078. new str[128];
  1079. GetPlayerName(playerid, str, MAX_PLAYER_NAME);
  1080. format(str, sizeof(str), "/accounts/%s.txt", str);
  1081. return str;
  1082. }
  1083.  
  1084. stock Spielername(playerid)
  1085. {
  1086. new name[MAX_PLAYER_NAME];
  1087. GetPlayerName(playerid, name, MAX_PLAYER_NAME);
  1088. return name;
  1089. }
  1090.  
  1091. // strget
  1092. stock strget(strx[], pos, search = ' ') {
  1093. new arg, ret[128], idxx;
  1094. for (new i = 0; i < strlen(strx); i++) {
  1095. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  1096. arg++;
  1097. if (arg == pos + 1){
  1098. ret[i-idxx] = EOS;
  1099. return ret;
  1100. } else if (arg == pos)
  1101. idxx= i+1;
  1102. }
  1103. else if (arg == pos)
  1104. ret[i - idxx] = strx[i];
  1105. }
  1106. return ret;
  1107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement