Advertisement
Guest User

Untitled

a guest
Nov 16th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.26 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3. #include <utils>
  4. #include <sscanf>
  5. #include <strtok>
  6. #include <ocmd>
  7.  
  8. #define DIALOG_LOGIN 1
  9. #define DIALOG_REGISTER 2
  10. #define DIALOG_GEBANNT 3
  11. #define DIALOG_SUPERMARKT 4
  12. #define DIALOG_MENU 5
  13. #define DIALOG_KNEIPE 6
  14. #define DIALOG_NAVI 7
  15. #define DIALOG_GUIDE 8
  16.  
  17. #define SENDCM SendClientMessage
  18. #define SENDCMTA SendClientMessageToAll
  19.  
  20. #define VERLUST 20000
  21. #define BENZINPREIS 2
  22. #define TACHOTIMER 1000
  23.  
  24. #define COLOR_WHITE 0xFFFFFFFFF
  25. #define COLOR_RED 0xC30000D9
  26. #define COLOR_GREEN 0x33AA33AA
  27. #define COLOR_GREY 0xD2D2D2FF
  28. #define FAMILIECHAT 0x73FF00FF
  29. #define COLOR_D 0xFF7891FF
  30.  
  31. #define INVALID_FARMER_CP -1
  32.  
  33. enum SpielerInfo
  34. {
  35. Level,
  36. Adminrank,
  37. Skinid,
  38. Geschlecht,
  39. Alter,
  40. Geld,
  41. Navi,
  42. Job,
  43. Leader,
  44. Member,
  45. Rank,
  46. Donator,
  47. PizzaSkill,
  48. }
  49. new Spieler[MAX_PLAYERS][SpielerInfo];
  50.  
  51. new Float:X1[MAX_PLAYERS],Float:Y1[MAX_PLAYERS],Float:Z1[MAX_PLAYERS];
  52. new Float:X2[MAX_PLAYERS],Float:Y2[MAX_PLAYERS],Float:Z2[MAX_PLAYERS];
  53. new dienst[MAX_PLAYERS];
  54.  
  55. new HasPlayerAccount[MAX_PLAYERS];
  56. new CreatedCars[100];
  57. new CreatedCar = 0;
  58. new ZiviSpawn;
  59. new StartTutorial;
  60.  
  61. new Pushgenutzt[MAX_PLAYERS];
  62.  
  63. new noobcar[8];
  64. new pizzaroller[5];
  65.  
  66. new GrovePU;
  67. new BallasPU;
  68. new HitmanPU;
  69. new TriadenPU;
  70. new MedicPU;
  71. new FahrschulePU;
  72. new Pizzaladen;
  73. new Kneipe;
  74. new supermarkt;
  75. new Autohaus1;
  76. new Essenkaufen;
  77. new supermarktpreise[] = {500};
  78. new pizzapreise[] = {2,4,3};
  79. new drinkpreise[] = {2,1,3};
  80. new Text3D:Newbie[MAX_PLAYERS];
  81. new Text:Adresse;
  82. new Text:Tacho[MAX_PLAYERS];
  83. new Text:Anzeige[MAX_PLAYERS];
  84. //new Text:NODMText;
  85. new BauerCar[6];
  86. new CopCar[18];
  87. new FSCar[14];
  88. new TriadenCar[12];
  89. new HitmanCar[9];
  90. new MedicCar[9];
  91. new BallasCar[6];
  92. new GroveCar[6];
  93. new BusCar[8];
  94. new GATE[3];
  95.  
  96. new engine,lights,alarm,doors,bonnet,boot,objective;
  97. new bool:Motor[MAX_VEHICLES]=false;
  98. new Tank[MAX_VEHICLES], bool:TanktGerade[MAX_VEHICLES]=false, tanktimer[MAX_PLAYERS];
  99.  
  100. new PizzaCP[MAX_PLAYERS];
  101. new Float:PizzaCheckpoints[10][3] = {
  102. {301.3493,-47.4765,2.2416},{259.4756,-302.8629,1.5153},
  103. {260.6961,-92.4236,3.1313},{747.9783,257.7956,26.6854},
  104. {1294.2717,236.0564,19.1523},{1474.9454,373.4008,19.2553},
  105. {1311.9584,169.8311,20.2077},{1309.3755,381.9485,19.1594},
  106. {1283.5376,158.7741,20.3915},{1239.4255,234.5774,19.1511}
  107. };
  108.  
  109. /*new Float:Tankstellen[][3] = {
  110. {1930.3215,-1776.1310,13.5469},{997.5215,-921.0881,42.1797},
  111. {-79.5565,-1169.7639,2.1629},{660.7679,-573.5139,16.3359},
  112. {1382.7303,464.6540,20.2040},{-2232.0854,-2557.9436,31.9219},
  113. {-1623.9540,-2693.8535,48.7427},{-2032.1000,161.4818,29.0461},
  114. {-1675.8939,431.8836,7.1797},{-2418.7725,970.0265,45.2969},
  115. {-1465.5171,1872.7550,32.6328},{-1266.0439,2715.7612,50.2663},
  116. {637.8962,1684.6371,6.9922},{60.6089,1225.8971,18.8654},
  117. {2117.4829,898.0604,11.1797},{2637.2520,1128.6094,11.1797},
  118. {1600.0146,2220.7227,11.0625},{2189.4131,2469.6494,11.2422},
  119. {2150.9675,2735.3318,11.1763}
  120. };*/
  121.  
  122. forward SetupPlayerForClassSelection(playerid);
  123. forward SendeAdmin(color, string[]);
  124. forward SendeFamilie(family, color, string[]);
  125. forward SendeTeam(team, color, string[]);
  126. forward UnFreeze(playerid);
  127. forward IsACopCar(carid);
  128. forward CloseGate();
  129. forward BenzinVerlust();
  130. forward Auftanken(playerid);
  131. forward UpdateTacho();
  132. forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5);
  133.  
  134. main()
  135. {
  136. print("[ ** Big Country Reallife erfolgreich gestartet! ** ]");
  137. }
  138.  
  139. public OnGameModeInit()
  140. {
  141. SetGameModeText("Big Country Reallife");
  142. ShowPlayerMarkers(0);
  143. EnableStuntBonusForAll(false);
  144. DisableInteriorEnterExits();
  145. LimitGlobalChatRadius(0);
  146. ManualVehicleEngineAndLights();
  147.  
  148. Adresse = TextDrawCreate(44.0,425.0,"www.bc-rl.de");
  149. TextDrawAlignment(Adresse,0);
  150. TextDrawBackgroundColor(Adresse,0x000000ff);
  151. TextDrawFont(Adresse,2);
  152. TextDrawLetterSize(Adresse,0.299999,1.100000);
  153. TextDrawColor(Adresse, 0xffffffff);
  154. TextDrawSetOutline(Adresse,1);
  155. TextDrawSetProportional(Adresse,1);
  156. TextDrawSetShadow(Adresse,4);
  157.  
  158. /*NODMText = TextDrawCreate(100.0,100.0,"NO-DM");
  159. TextDrawAlignment(NODMText,0);
  160. TextDrawBackgroundColor(NODMText,0x000000ff);
  161. TextDrawFont(NODMText,2);
  162. TextDrawLetterSize(NODMText,0.299999,1.100000);
  163. TextDrawColor(NODMText, 0xFF0000FF);
  164. TextDrawSetOutline(NODMText,1);
  165. TextDrawSetProportional(NODMText,1);
  166. TextDrawSetShadow(NODMText,4);*/
  167.  
  168. //Zivilisten
  169. AddPlayerClass(1, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  170. AddPlayerClass(14, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  171. AddPlayerClass(26, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  172. AddPlayerClass(27, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  173. AddPlayerClass(32, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  174. AddPlayerClass(34, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  175. AddPlayerClass(41, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  176. AddPlayerClass(54, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  177. AddPlayerClass(77, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  178. AddPlayerClass(85, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  179.  
  180. //LSPD
  181. AddPlayerClass(288, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  182. AddPlayerClass(280, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  183. AddPlayerClass(281, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  184. AddPlayerClass(282, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  185.  
  186. //Medics
  187. AddPlayerClass(274, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  188. AddPlayerClass(275, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  189. AddPlayerClass(276, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  190.  
  191. //Fahrschule
  192. AddPlayerClass(171, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  193. AddPlayerClass(217, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  194. AddPlayerClass(172, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  195. AddPlayerClass(240, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  196.  
  197. //Grove Street
  198. AddPlayerClass(106, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  199. AddPlayerClass(105, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  200. AddPlayerClass(107, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  201.  
  202. //Ballas
  203. AddPlayerClass(293, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  204. AddPlayerClass(102, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  205. AddPlayerClass(103, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  206. AddPlayerClass(104, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  207.  
  208. //La Cosa Nostra
  209. AddPlayerClass(126, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  210. AddPlayerClass(125, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  211. AddPlayerClass(124, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  212. AddPlayerClass(127, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  213.  
  214. //Hitman
  215. AddPlayerClass(101, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader/Member
  216.  
  217. //Triaden
  218. AddPlayerClass(120, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); //Leader
  219. AddPlayerClass(117, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  220. AddPlayerClass(118, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  221.  
  222. ZiviSpawn = CreatePickup(1239, 23, 1223.2128,300.3208,19.5547, -1);
  223. StartTutorial = CreatePickup(1239, 23, 1233.1459,306.3609,19.7578, -1);
  224. Pizzaladen = CreatePickup(1239, 23, 1366.6378,248.7845,19.5669, -1);
  225. Kneipe = CreatePickup(1239, 23, 1294.3608,236.4951,19.5547, -1);
  226. Autohaus1 = CreatePickup(1239, 23, 1227.8882,182.4106,20.3082, -1);
  227. supermarkt = CreatePickup(1239, 23, 1252.6561,351.1809,19.5547, -1);
  228. Essenkaufen = CreatePickup(1239, 23, 375.8184,-119.7830,1001.4995, -1);
  229. GrovePU = CreatePickup(1239, 23, 2495.2312,-1690.2512,14.7656, -1);
  230. BallasPU = CreatePickup(1239, 23, 1939.2628,-1115.6912,27.4523, -1);
  231. HitmanPU = CreatePickup(1239, 23, 298.8889,-1156.1232,80.9099, -1);
  232. TriadenPU = CreatePickup(1239, 23, 255.6652,-1366.1044,53.1094, -1);
  233. MedicPU = CreatePickup(1239, 23, 2034.3744,-1403.5151,17.2828, -1);
  234. FahrschulePU = CreatePickup(1239, 23, 1232.6075,-1834.2979,13.3920, -1);
  235.  
  236. Create3DTextLabel("Zivilisten Spawn\n/guide für wichtige Orte!", 0xFFFFFFFF, 1223.2128,300.3208,19.5547, 15, 0, 0);
  237. Create3DTextLabel("Der Anfang, es geht los!\n/start", 0xFFFFFFFFF, 1233.1459,306.3609,19.7578, 15, 0, 0);
  238. Create3DTextLabel("Pizzaladen\nZum betreten ENTER-Taste", 0xFFFFFFFFF, 1366.6378,248.7845,19.5669, 15, 0, 0);
  239. Create3DTextLabel("Kneipe\nZum betreten ENTER-Taste", 0xFFFFFFFFF, 1294.3608,236.4951,19.5547, 15, 0, 0);
  240. Create3DTextLabel("Autohaus\nZum betreten ENTER-Taste", 0xFFFFFFFFF, 1227.8882,182.4106,20.3082, 15, 0, 0);
  241. Create3DTextLabel("24/7 Supermarkt\nZum betreten ENTER-Taste", 0xFFFFFFFFF, 1252.6561,351.1809,19.5547, 15, 0, 0);
  242. Create3DTextLabel("/menu zum Bestellen", 0xFFFFFFFFF, 375.8184,-119.7830,1001.4995, 15, 0, 0);
  243. Create3DTextLabel("Dieses Haus gehört:\nGrove Street", COLOR_WHITE, 2495.2312,-1690.2512,14.7656, 15, 0, 0);
  244. Create3DTextLabel("Dieses Haus gehört:\nBallas", COLOR_WHITE, 1939.2628,-1115.6912,27.4523, 15, 0, 0);
  245. Create3DTextLabel("Dieses Haus gehört:\nUnbekannt", COLOR_WHITE, 298.8889,-1156.1232,80.9099, 15, 0, 0);
  246. Create3DTextLabel("Dieses Haus gehört:\nTriaden", COLOR_WHITE, 255.6652,-1366.1044,53.1094, 15, 0, 0);
  247. Create3DTextLabel("Los Santos\nRettungsstelle", COLOR_WHITE, 2034.3744,-1403.5151,17.2828, 15, 0, 0);
  248. Create3DTextLabel("Fahrschule", COLOR_WHITE, 1232.6075,-1834.2979,13.3920, 15, 0, 0);
  249.  
  250. noobcar[0] = AddStaticVehicle(481,1231.0847,295.1437,19.0722,98.2832,1,1); // bike1
  251. noobcar[1] = AddStaticVehicle(481,1231.6769,296.3669,19.0697,94.0498,1,1); // bike2
  252. noobcar[2] = AddStaticVehicle(481,1232.1368,297.5008,19.0695,96.0390,1,1); // bike3
  253. noobcar[3] = AddStaticVehicle(481,1232.4535,298.4124,19.0697,101.0771,1,1); // bike4
  254. noobcar[4] = AddStaticVehicle(481,1232.8413,299.3394,19.0800,100.6959,1,1); // bike5
  255. noobcar[5] = AddStaticVehicle(481,1233.3760,300.5595,19.1233,101.0503,1,1); // bike6
  256. noobcar[6] = AddStaticVehicle(481,1233.7714,301.6927,19.1621,102.8952,1,1); // bike7
  257. noobcar[7] = AddStaticVehicle(481,1234.2510,302.7611,19.2003,108.8150,1,1); // bike8
  258.  
  259. BusCar[0] = AddStaticVehicle(437,1648.5085,-1134.2880,24.0396,0.3135,1,1); // bus1
  260. BusCar[1] = AddStaticVehicle(437,1653.0367,-1134.2479,24.0407,359.7839,1,1);// bus2
  261. BusCar[2] = AddStaticVehicle(437,1657.4896,-1134.2242,24.0405,359.3997,1,1); // bus3
  262. BusCar[3] = AddStaticVehicle(437,1661.8977,-1134.2153,24.0404,0.2440,1,1); // bus4
  263. BusCar[4] = AddStaticVehicle(437,1666.3650,-1134.0609,24.0396,359.5677,1,1); // bus5
  264. BusCar[5] = AddStaticVehicle(431,1618.9193,-1119.4852,24.0077,269.6476,1,1); // bus6
  265. BusCar[6] = AddStaticVehicle(431,1618.9790,-1123.9203,24.0721,269.7145,1,1); // bus7
  266. BusCar[7] = AddStaticVehicle(431,1618.8744,-1128.1169,24.0685,270.0939,1,1); // bus8
  267.  
  268. pizzaroller[0] = AddStaticVehicle(448,1384.4407,264.1864,19.1647,27.4979,3,3); // pizzaroller1
  269. pizzaroller[1] = AddStaticVehicle(448,1382.5704,264.9800,19.1598,26.5327,3,3); // pizzaroller2
  270. pizzaroller[2] = AddStaticVehicle(448,1380.6503,265.6593,19.1628,26.5597,3,3); // pizzaroller3
  271. pizzaroller[3] = AddStaticVehicle(448,1378.8015,266.3730,19.1625,23.2837,3,3); // pizzaroller4
  272. pizzaroller[4] = AddStaticVehicle(448,1376.8816,267.2888,19.1623,23.9249,3,3); // pizzaroller5
  273.  
  274. BauerCar[0] = AddStaticVehicle(532,-90.7798,31.6580,4.0993,249.9649,1,1); // bauer1
  275. BauerCar[1] = AddStaticVehicle(532,-30.4231,45.9259,4.0855,247.3808,1,1); // bauer2
  276. BauerCar[2] = AddStaticVehicle(532,-34.2636,36.7087,4.0954,247.7265,1,1); // bauer3
  277. BauerCar[3] = AddStaticVehicle(532,-58.7699,78.6980,4.0980,249.8199,1,1); // bauer4
  278. BauerCar[4] = AddStaticVehicle(532,-55.8123,87.5242,4.0860,249.3623,1,1); // bauer5
  279. BauerCar[5] = AddStaticVehicle(532,-37.2439,59.0291,4.0851,339.3260,1,1); // bauer6
  280.  
  281. CopCar[0] = AddStaticVehicle(427,1585.5775,-1667.6526,6.0241,270.9047,1,103); // enforcer1
  282. CopCar[1] = AddStaticVehicle(427,1585.6177,-1671.6866,6.0260,270.5880,1,103); // enforcer2
  283. CopCar[2] = AddStaticVehicle(596,1595.5778,-1710.2061,5.6632,358.7250,0,103); // pdcar1
  284. CopCar[3] = AddStaticVehicle(596,1591.4058,-1710.3060,5.7285,0.3931,0,103); // pdcar2
  285. CopCar[4] = AddStaticVehicle(596,1587.4299,-1710.4241,5.7277,359.5407,1,103);// pdcar3
  286. CopCar[5] = AddStaticVehicle(596,1583.4191,-1710.4731,5.7296,0.4423,0,103); // pdcar4
  287. CopCar[6] = AddStaticVehicle(596,1574.4265,-1710.7145,5.7278,358.6653,0,103);// pdcar6<-----
  288. CopCar[7] = AddStaticVehicle(596,1578.8324,-1710.4822,5.6665,0.8819,0,103); // pdcar5<----
  289. CopCar[8] = AddStaticVehicle(601,1570.3143,-1711.0654,5.6494,359.7516,1,103);// wasserwerfer
  290. CopCar[9] = AddStaticVehicle(601,1565.9548,-1711.0674,5.6494,359.2350,1,103); // wasserwerfer2
  291. CopCar[10] = AddStaticVehicle(596,1560.6959,-1694.2479,5.7310,224.9735,1,103); // pd8
  292. CopCar[11] = AddStaticVehicle(523,1587.6105,-1679.8313,5.4641,265.6305,1,103); // pdcar1
  293. CopCar[12] = AddStaticVehicle(523,1587.5564,-1677.2509,5.4591,271.3013,1,103);// pdcar2
  294. CopCar[13] = AddStaticVehicle(523,1583.3018,-1675.9674,5.4622,270.2445,1,103); // pdcar3
  295. CopCar[14] = AddStaticVehicle(523,1583.1235,-1678.6909,5.4644,269.5876,1,103); // pdcar4
  296. CopCar[15] = AddStaticVehicle(523,1583.0740,-1681.0090,5.4665,270.5335,1,103); // pdcar5
  297. CopCar[16] = AddStaticVehicle(497,1551.4988,-1706.9836,28.5715,88.8213,1,103); // pdheli1
  298. CopCar[17] = AddStaticVehicle(497,1550.2905,-1643.9847,28.5788,90.1341,1,103); // pdheli2
  299.  
  300. FSCar[0] = AddStaticVehicle(521,1237.8330,-1813.4562,12.9997,234.6331,1,1); // fsbike
  301. FSCar[1] = AddStaticVehicle(521,1237.8630,-1815.3208,12.9962,230.1092,1,1); // fsbike2
  302. FSCar[2] = AddStaticVehicle(521,1237.8386,-1817.1396,13.0046,229.5839,1,1); // fsbike3
  303. FSCar[3] = AddStaticVehicle(405,1279.0022,-1830.8281,13.2262,90.1318,1,1); // fscar1
  304. FSCar[4] = AddStaticVehicle(405,1279.1285,-1827.5272,13.2605,90.0535,1,1); // fscar2
  305. FSCar[5] = AddStaticVehicle(405,1279.0774,-1824.3945,13.2613,91.7276,1,1); // fscar3
  306. FSCar[6] = AddStaticVehicle(421,1278.9935,-1821.1077,13.2677,92.5796,1,1); // fscar4
  307. FSCar[7] = AddStaticVehicle(421,1279.1833,-1817.5846,13.2672,92.1171,1,1); // fscar5
  308. FSCar[8] = AddStaticVehicle(421,1279.2714,-1814.0717,13.2664,90.4154,1,1); // fscar6
  309. FSCar[9] = AddStaticVehicle(515,1266.4142,-1798.6342,14.4253,180.7365,1,1);// fscar7
  310. FSCar[10] = AddStaticVehicle(515,1261.3524,-1798.8278,14.4392,180.9697,1,1);// fscar8
  311. FSCar[11] = AddStaticVehicle(515,1271.2383,-1798.5129,14.4216,181.8253,1,1); // fscar9
  312. FSCar[12] = AddStaticVehicle(487,1270.6351,-1743.1766,33.8207,359.6647,1,1);// fsheli
  313. FSCar[13] = AddStaticVehicle(593,1238.6534,-1798.7749,34.0650,88.1468,1,1); // fsdodo
  314.  
  315. TriadenCar[0] = AddStaticVehicle(480,248.2994,-1356.2708,52.8829,306.0313,53,53); // triadencar1
  316. TriadenCar[1] = AddStaticVehicle(480,250.5634,-1359.6384,52.8828,305.7682,53,53); // triadencar2
  317. TriadenCar[2] = AddStaticVehicle(419,269.1702,-1341.7931,53.1361,355.6294,53,53); // triadencar3
  318. TriadenCar[3] = AddStaticVehicle(419,267.4046,-1350.0841,53.1331,338.8642,53,53); // triadencar4
  319. TriadenCar[4] = AddStaticVehicle(545,268.0613,-1335.3934,53.1503,21.9756,53,53); // triadencar5
  320. TriadenCar[5] = AddStaticVehicle(560,260.2116,-1372.9492,52.8147,307.1008,53,53); // triadencar6
  321. TriadenCar[6] = AddStaticVehicle(560,262.4991,-1375.8920,52.8149,306.8172,53,53); // triadencar7
  322. TriadenCar[7] = AddStaticVehicle(482,236.8076,-1364.4863,53.2303,35.4193,53,53); // triadencar8
  323. TriadenCar[8] = AddStaticVehicle(409,267.5712,-1358.3918,53.0744,30.4925,53,53); // triadenlimo<--------
  324. TriadenCar[9] = AddStaticVehicle(521,260.3208,-1347.3512,52.7041,332.8596,53,53);// triadenbike1
  325. TriadenCar[10] = AddStaticVehicle(521,261.1334,-1343.7318,52.6938,349.8951,53,53); // triadenbike2
  326. TriadenCar[11] = AddStaticVehicle(521,261.1828,-1339.8142,52.6925,11.1237,53,53); // triadenbike3
  327.  
  328. HitmanCar[0] = AddStaticVehicle(560,295.6397,-1151.4152,80.6147,166.5013,0,0);// hitman1
  329. HitmanCar[1] = AddStaticVehicle(560,293.0556,-1148.7738,80.6154,164.0752,0,0); // hitman2
  330. HitmanCar[2] = AddStaticVehicle(445,287.8920,-1157.2532,80.7871,221.9434,0,0); // hitman3
  331. HitmanCar[3] = AddStaticVehicle(445,283.8030,-1161.1915,80.7879,223.5873,0,0); // hitman4
  332. HitmanCar[4] = AddStaticVehicle(461,307.8530,-1161.5109,80.4959,175.0890,0,0); // hitman5
  333. HitmanCar[5] = AddStaticVehicle(461,306.7065,-1160.4562,80.4943,172.7313,0,0); // hitman6
  334. HitmanCar[6] = AddStaticVehicle(461,305.3338,-1159.2010,80.4940,168.5735,0,0); // hitman7
  335. HitmanCar[7] = AddStaticVehicle(480,323.2216,-1181.4269,77.4791,219.2558,0,0); // hitman8
  336. HitmanCar[8] = AddStaticVehicle(480,313.9705,-1188.3229,77.4477,212.1880,0,0); // hitman9
  337.  
  338. MedicCar[0] = AddStaticVehicle(416,2001.9244,-1436.3396,14.2390,181.1535,1,3); // MEDIC1
  339. MedicCar[1] = AddStaticVehicle(416,2011.5182,-1446.1482,14.2253,91.2898,1,3); // MEDIC2
  340. MedicCar[2] = AddStaticVehicle(416,2041.1420,-1447.6893,17.7094,90.9422,1,3);// MEDIC3
  341. MedicCar[3] = AddStaticVehicle(407,2029.5304,-1437.1439,17.3163,179.2377,3,1); // MEDIC4
  342. MedicCar[4] = AddStaticVehicle(407,2010.6381,-1419.0165,17.2298,90.0872,3,1);// MEDIC5
  343. MedicCar[5] = AddStaticVehicle(416,2000.8870,-1404.7458,17.6446,180.0742,1,3);// MEDIC6
  344. MedicCar[6] = AddStaticVehicle(487,2031.5365,-1371.7272,48.5126,90.6582,3,3); // MEDIC7
  345. MedicCar[7] = AddStaticVehicle(458,2018.7076,-1418.8196,16.8704,89.1502,3,3); // MEDIC8
  346. MedicCar[8] = AddStaticVehicle(458,2029.6179,-1428.6508,16.9288,179.9628,3,3); // MEDIC9
  347.  
  348. BallasCar[0] = AddStaticVehicle(482,1934.9982,-1117.6576,26.5745,182.2912,85,85); // ballas1
  349. BallasCar[1] = AddStaticVehicle(567,1926.4562,-1130.9039,24.9196,270.4068,85,85); // ballas2
  350. BallasCar[2] = AddStaticVehicle(567,1918.7181,-1131.0687,24.7789,269.7230,85,85); // ballas3
  351. BallasCar[3] = AddStaticVehicle(567,1918.7604,-1140.7015,24.7282,269.8698,85,85); // ballas4
  352. BallasCar[4] = AddStaticVehicle(445,1934.6245,-1140.5999,25.1351,270.1323,85,85); // ballas5
  353. BallasCar[5] = AddStaticVehicle(445,1926.7454,-1140.5148,24.9380,271.2405,85,85); // ballas6
  354.  
  355. GroveCar[0] = AddStaticVehicle(482,2516.6104,-1672.1526,14.1027,61.6769,86,86); // grove1
  356. GroveCar[1] = AddStaticVehicle(492,2502.4014,-1655.5723,13.2564,63.2902,86,86); // grove2
  357. GroveCar[2] = AddStaticVehicle(412,2503.8142,-1681.2500,13.2959,128.8792,86,86);// grove3
  358. GroveCar[3] = AddStaticVehicle(492,2491.4187,-1683.6940,13.2015,92.9038,86,86); // grove4
  359. GroveCar[4] = AddStaticVehicle(482,2482.0383,-1690.9736,13.6728,353.9978,86,86); // grove5
  360. GroveCar[5] = AddStaticVehicle(518,2473.2456,-1693.7627,13.1859,359.1103,86,86); // grove6
  361.  
  362. //Tore
  363. GATE[0] = CreateObject(980, 1587.9000244141, -1637.9000244141, 15.199999809265, 0, 0, 0);
  364. GATE[1] = CreateObject(971, 321.39999389648, -1188.1999511719, 76.300003051758, 0, 0, 38.353393554688);
  365. GATE[2] = CreateObject(971, 263.5, -1333.3000488281, 52.5, 0, 0, 35.480895996094);
  366.  
  367. //Fahrschule
  368. CreateObject(982, 1282.8000488281, -1806.0999755859, 13.10000038147, 0, 0, 180.1982421875);
  369. CreateObject(983, 1282.8000488281, -1822.0999755859, 13.10000038147, 0, 0, 359.51647949219);
  370. CreateObject(983, 1282.8000488281, -1828.5, 13.10000038147, 0, 0, 0.50079345703125);
  371. CreateObject(983, 1282.8000488281, -1834.0999755859, 13.10000038147, 0, 0, 359.48840332031);
  372. CreateObject(982, 1269.9000244141, -1793.0999755859, 13.10000038147, 0, 0, 269.35406494141);
  373. CreateObject(982, 1242.4000244141, -1837.3000488281, 13.10000038147, 0, 0, 269.8515625);
  374. CreateObject(983, 1219.5999755859, -1822.1999511719, 13.300000190735, 0, 0, 0);
  375. CreateObject(983, 1216.4000244141, -1825.3000488281, 13.10000038147, 0, 0, 270.10192871094);
  376. CreateObject(983, 1210, -1825.3000488281, 13.10000038147, 0, 0, 270.09887695313);
  377. CreateObject(983, 1203.5999755859, -1825.3000488281, 13.10000038147, 0, 0, 270.09887695313);
  378. CreateObject(983, 1198.3000488281, -1825.3000488281, 13.10000038147, 0, 0, 270.09887695313);
  379. CreateObject(983, 1198.1999511719, -1837.4000244141, 13.10000038147, 0, 0, 270.62194824219);
  380. CreateObject(983, 1195, -1834.1999511719, 13.10000038147, 0, 0, 0);
  381. CreateObject(983, 1195, -1828.5, 13.10000038147, 0, 0, 0);
  382.  
  383. for(new i = 0; i < sizeof BusCar; i++){SetVehicleNumberPlate(i,"LS BUS");}
  384. for(new i = 0; i < sizeof pizzaroller; i++){SetVehicleNumberPlate(i,"LS PR");}
  385. for(new i = 0; i < sizeof BauerCar; i++){SetVehicleNumberPlate(i,"BB FA");}
  386. for(new i = 0; i < sizeof CopCar; i++){SetVehicleNumberPlate(i,"LS PD");}
  387. for(new i = 0; i < sizeof FSCar; i++){SetVehicleNumberPlate(i,"LS FS");}
  388. for(new i = 0; i < sizeof TriadenCar; i++){SetVehicleNumberPlate(i,"LS TRI");}
  389. for(new i = 0; i < sizeof HitmanCar; i++){SetVehicleNumberPlate(i,"LS HM");}
  390. for(new i = 0; i < sizeof MedicCar; i++){SetVehicleNumberPlate(i,"LS RS");}
  391. for(new i = 0; i < sizeof BallasCar; i++){SetVehicleNumberPlate(i,"LS BA");}
  392. for(new i = 0; i < sizeof GroveCar; i++){SetVehicleNumberPlate(i,"LS GS");}
  393.  
  394. SetTimer("BenzinVerlust", VERLUST, true);
  395. for (new i=0; i< MAX_VEHICLES; i++)
  396. {
  397. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  398. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  399. Motor[i] = false;
  400. Tank[i] = 100;
  401. }
  402.  
  403. SetTimer("UpdateTacho",TACHOTIMER, 500);
  404. for (new x = 0; x<MAX_PLAYERS; x++)
  405. {
  406. Tacho[x] = TextDrawCreate(430.0000,425.0000,"kmh");
  407. TextDrawFont(Tacho[x], 3);
  408. TextDrawAlignment(Tacho[x],0);
  409. TextDrawSetOutline(Tacho[x],1);
  410. }
  411.  
  412. return 1;
  413. }
  414.  
  415. public OnGameModeExit()
  416. {
  417. return 1;
  418. }
  419.  
  420. public OnPlayerRequestClass(playerid, classid)
  421. {
  422. if(HasPlayerAccount[playerid] == 0)
  423. {
  424. SetupPlayerForClassSelection(playerid);
  425. switch (classid)
  426. {
  427. case 0: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  428. case 1: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  429. case 2: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  430. case 3: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  431. case 4: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  432. case 5: { GameTextForPlayer(playerid, "~g~Zivilist:Maennlich", 1200, 3); }
  433. case 6: { GameTextForPlayer(playerid, "~g~Zivilist:Weiblich", 1200, 3); }
  434. case 7: { GameTextForPlayer(playerid, "~g~Zivilist:Weiblich", 1200, 3); }
  435. case 8: { GameTextForPlayer(playerid, "~g~Zivilist:Weiblich", 1200, 3); }
  436. case 9: { GameTextForPlayer(playerid, "~g~Zivilist:Weiblich", 1200, 3); }
  437. case 10: { GameTextForPlayer(playerid, "~r~LSPD Leader", 1200, 3); }
  438. case 11: { GameTextForPlayer(playerid, "~r~LSPD Member", 1200, 3); }
  439. case 12: { GameTextForPlayer(playerid, "~r~LSPD Member", 1200, 3); }
  440. case 13: { GameTextForPlayer(playerid, "~r~LSPD Member", 1200, 3); }
  441. case 14: { GameTextForPlayer(playerid, "~r~Medic Leader", 1200, 3); }
  442. case 15: { GameTextForPlayer(playerid, "~r~Medic Member", 1200, 3); }
  443. case 16: { GameTextForPlayer(playerid, "~r~Medic Member", 1200, 3); }
  444. case 17: { GameTextForPlayer(playerid, "~r~Fahrschule Leader", 1200, 3); }
  445. case 18: { GameTextForPlayer(playerid, "~r~Fahrschule Member", 1200, 3); }
  446. case 19: { GameTextForPlayer(playerid, "~r~Fahrschule Member", 1200, 3); }
  447. case 20: { GameTextForPlayer(playerid, "~r~Fahrschule Member", 1200, 3); }
  448. case 21: { GameTextForPlayer(playerid, "~r~Grove Street Leader", 1200, 3); }
  449. case 22: { GameTextForPlayer(playerid, "~r~Grove Street Member", 1200, 3); }
  450. case 23: { GameTextForPlayer(playerid, "~r~Grove Street Member", 1200, 3); }
  451. case 24: { GameTextForPlayer(playerid, "~r~Ballas Leader", 1200, 3); }
  452. case 25: { GameTextForPlayer(playerid, "~r~Ballas Member", 1200, 3); }
  453. case 26: { GameTextForPlayer(playerid, "~r~Ballas Member", 1200, 3); }
  454. case 27: { GameTextForPlayer(playerid, "~r~Ballas Member", 1200, 3); }
  455. case 28: { GameTextForPlayer(playerid, "~r~La Cosa Nostra Leader", 1200, 3); }
  456. case 29: { GameTextForPlayer(playerid, "~r~La Cosa Nostra Member", 1200, 3); }
  457. case 30: { GameTextForPlayer(playerid, "~r~La Cosa Nostra Member", 1200, 3); }
  458. case 31: { GameTextForPlayer(playerid, "~r~La Cosa Nostra Member", 1200, 3); }
  459. case 32: { GameTextForPlayer(playerid, "~r~Hitman Leader/Member", 1200, 3); }
  460. case 33: { GameTextForPlayer(playerid, "~r~Triaden Leader", 1200, 3); }
  461. case 34: { GameTextForPlayer(playerid, "~r~Triaden Member", 1200, 3); }
  462. case 35: { GameTextForPlayer(playerid, "~r~Triaden Member", 1200, 3); }
  463. }
  464. }
  465. return 1;
  466. }
  467.  
  468. public SetupPlayerForClassSelection(playerid)
  469. {
  470. SetPlayerInterior(playerid,11);
  471. SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
  472. SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
  473. SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
  474. SetPlayerFacingAngle(playerid,0.0);
  475. return 1;
  476. }
  477.  
  478. public OnPlayerConnect(playerid)
  479. {
  480. SENDCM(playerid, COLOR_WHITE, "Herzlich Willkommen auf Big Country Reallife - Wir wünschen Viel Spaß!");
  481. new Playerdatei[128];
  482. new name[MAX_PLAYER_NAME];
  483. GetPlayerName(playerid,name,sizeof(name));
  484. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  485. if(dini_Exists(Playerdatei))
  486. {
  487. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Big Country Reallife - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  488. HasPlayerAccount[playerid] = 1;
  489. }
  490. else
  491. {
  492. ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Big Country Reallife - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
  493. }
  494. Pushgenutzt[playerid] = 0;
  495. Anzeige[playerid] = TextDrawCreate(620.0,425.0," ");
  496. TextDrawFont(Anzeige[playerid], 3);
  497. TextDrawSetOutline(Anzeige[playerid], 1);
  498. TextDrawAlignment(Anzeige[playerid], 3);
  499. TextDrawSetShadow(Anzeige[playerid], 0);
  500. TextDrawShowForPlayer(playerid,Anzeige[playerid]);
  501. return 1;
  502. }
  503.  
  504. public OnPlayerDisconnect(playerid, reason)
  505. {
  506. HasPlayerAccount[playerid] = 0;
  507. Delete3DTextLabel(Newbie[playerid]);
  508. SpielerSpeichern(playerid);
  509. return 1;
  510. }
  511.  
  512. public ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5)
  513. {
  514. if(IsPlayerConnected(playerid))
  515. {
  516. new Float:posx, Float:posy, Float:posz;
  517. new Float:oldposx, Float:oldposy, Float:oldposz;
  518. new Float:tempposx, Float:tempposy, Float:tempposz;
  519. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  520. for(new i = 0; i < MAX_PLAYERS; i++)
  521. {
  522. if(IsPlayerConnected(i))
  523. {
  524. GetPlayerPos(i, posx, posy, posz);
  525. tempposx = (oldposx -posx);
  526. tempposy = (oldposy -posy);
  527. tempposz = (oldposz -posz);
  528. if (((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16)))
  529. {
  530. SendClientMessage(i, col1, string);
  531. }
  532. else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8)))
  533. {
  534. SendClientMessage(i, col2, string);
  535. }
  536. else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4)))
  537. {
  538. SendClientMessage(i, col3, string);
  539. }
  540. else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2)))
  541. {
  542. SendClientMessage(i, col4, string);
  543. }
  544. else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  545. {
  546. SendClientMessage(i, col5, string);
  547. }
  548. else
  549. {
  550. SendClientMessage(i, col1, string);
  551. }
  552. }
  553. }
  554. }
  555. return 1;
  556. }
  557.  
  558. public OnPlayerSpawn(playerid)
  559. {
  560. if(HasPlayerAccount[playerid] == 1)
  561. {
  562. new Playerdatei[64];
  563. new name[MAX_PLAYER_NAME];
  564. GetPlayerName(playerid,name,sizeof(name));
  565. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  566. SetPlayerSkin(playerid, dini_Int(Playerdatei,"Skin"));
  567. }
  568. if(Spieler[playerid][Level] <= 1)
  569. {
  570. new Neuling[MAX_PLAYER_NAME];
  571. Neuling = "~~ Newbie ~~";
  572. Newbie[playerid] = Create3DTextLabel(Neuling, 0xE10000FF,0,0,0,70.5,1);
  573. Attach3DTextLabelToPlayer(Newbie[playerid], playerid,0.0,0.0,0.33);
  574. }
  575.  
  576. if(Spieler[playerid][Member] == 0)
  577. {
  578. SetPlayerInterior(playerid, 0);
  579. SetPlayerPos(playerid, 1225.3236,308.4446,19.7362);
  580. }
  581. if(Spieler[playerid][Leader] == 1 || Spieler[playerid][Member] == 1) //LSPD Spawn
  582. {
  583. SetPlayerInterior(playerid, 0);
  584. SetPlayerPos(playerid, 1552.5875,-1694.3087,6.2188);
  585. }
  586. if(Spieler[playerid][Leader] == 2 || Spieler[playerid][Member] == 2) // Medic Spawn
  587. {
  588. SetPlayerInterior(playerid, 0);
  589. SetPlayerPos(playerid, 2034.3744,-1403.5151,17.2828);
  590. }
  591. if(Spieler[playerid][Leader] == 3 || Spieler[playerid][Member] == 3) //Fahrschule Spawn
  592. {
  593. SetPlayerInterior(playerid, 0);
  594. SetPlayerPos(playerid, 1232.6075,-1834.2979,13.3920);
  595. }
  596. if(Spieler[playerid][Leader] == 4 || Spieler[playerid][Member] == 4) //Grove Spawn
  597. {
  598. SetPlayerInterior(playerid, 0);
  599. SetPlayerPos(playerid, 2495.2312,-1690.2512,14.7656);
  600. }
  601. if(Spieler[playerid][Leader] == 5 || Spieler[playerid][Member] == 5) // Ballas Spawn
  602. {
  603. SetPlayerInterior(playerid, 0);
  604. SetPlayerPos(playerid, 1939.2628,-1115.6912,27.4523);
  605. }
  606. if(Spieler[playerid][Leader] == 6 || Spieler[playerid][Member] == 6) // La Cosa Nostra Spawn
  607. {
  608. SetPlayerInterior(playerid, 0);
  609. SetPlayerPos(playerid, 1552.5875,-1694.3087,6.2188);
  610. }
  611. if(Spieler[playerid][Leader] == 7 || Spieler[playerid][Member] == 7) //Hitman Spawn
  612. {
  613. SetPlayerInterior(playerid, 0);
  614. SetPlayerPos(playerid, 298.8889,-1156.1232,80.9099);
  615. }
  616. if(Spieler[playerid][Leader] == 8 || Spieler[playerid][Member] == 8) // Triaden Spawn
  617. {
  618. SetPlayerInterior(playerid, 0);
  619. SetPlayerPos(playerid, 255.6652,-1366.1044,53.1094);
  620. }
  621. TextDrawShowForPlayer(playerid, Adresse);
  622. return 1;
  623. }
  624.  
  625. public OnPlayerDeath(playerid, killerid, reason)
  626. {
  627. SpielerSpeichern(playerid);
  628. return 1;
  629. }
  630.  
  631. public OnVehicleSpawn(vehicleid)
  632. {
  633. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  634. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  635. Motor[vehicleid] = false;
  636. return 1;
  637. }
  638.  
  639. public OnVehicleDeath(vehicleid, killerid)
  640. {
  641. return 1;
  642. }
  643.  
  644. public OnPlayerText(playerid, text[])
  645. {
  646. new spielername[32], string[128];
  647. GetPlayerName(playerid, spielername,sizeof(spielername));
  648. format(string, sizeof(string),"%s sagt: %s", spielername, text);
  649. SendeInChat(string,playerid);
  650. SetPlayerChatBubble(playerid, text, COLOR_WHITE, 100.0, 10000);
  651.  
  652. return 0;
  653. }
  654.  
  655. public OnPlayerCommandText(playerid, cmdtext[])
  656. {
  657. new sendername[128];
  658. new giveplayer[MAX_PLAYER_NAME];
  659. new cmd[256];
  660. new tmp[256];
  661. new idx;
  662. cmd = strtok(cmdtext, idx);
  663. new string[256];
  664.  
  665. if(strcmp(cmdtext, "/restart", true) == 0)
  666. {
  667. if(Spieler[playerid][Adminrank] >= 5)
  668. {
  669. ClearChat(playerid);
  670. new message[128];
  671. GetPlayerName(playerid, sendername, sizeof(sendername));
  672. format(message, sizeof(message), "Achtung: Der Server wird gerade von %s neugestartet!", sendername);
  673. SENDCMTA(0xFFDD00FF, message);
  674. SENDCMTA(0xFFDD00FF, "Dauer: ca. 15 Sekunden - Viel Spaß weiterhin auf dem Server!");
  675. SaveAllPlayerAccounts();
  676. GameModeExit();
  677. }
  678. else
  679. {
  680. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  681. }
  682. }
  683.  
  684. if(strcmp(cmdtext, "/tanken", true) == 0)
  685. {
  686. if(GetPlayerVehicleSeat(playerid) != 0) return SENDCM(playerid, COLOR_WHITE, "Sie sind in einem Fahrzeug!");
  687. new car = GetPlayerVehicleID(playerid);
  688. if (TanktGerade[car]) return SENDCM(playerid, COLOR_WHITE,"Sie tanken ihr Fahrzeug bereits!");
  689. else if (Motor[car] == true) return SENDCM(playerid, COLOR_WHITE, "Schalten Sie erst den Motor aus!");
  690. new ZuTanken = 100-Tank[car];
  691. new preis = ZuTanken * BENZINPREIS;
  692. if(GetPlayerMoney(playerid) -preis < 0) return SENDCM(playerid, COLOR_GREY,"Sie haben nicht genügend Geld dabei!");
  693. SENDCM(playerid, COLOR_GREY, "Ihr Fahrzeug wird nun betankt!");
  694. SetCameraBehindPlayer(playerid);
  695. TogglePlayerControllable(playerid, 0);
  696. TanktGerade[car] = true;
  697. tanktimer[playerid] = SetTimerEx("Auftanken", 500, true, "i", playerid);
  698. return 1;
  699. }
  700.  
  701. if(strcmp(cmd, "/dienst", true) == 0)
  702. {
  703. if(IsPlayerInRangeOfPoint(playerid, 30, 1232.6075,-1834.2979,13.3920))
  704. {
  705. if(Spieler[playerid][Member] == 3)
  706. {
  707. if(dienst[playerid] == 0)
  708. {
  709. GetPlayerName(playerid, sendername, sizeof(sendername));
  710. format(string, sizeof(string), "Sie sind nun im Dienst!");
  711. SENDCM(playerid, COLOR_WHITE, string);
  712. GivePlayerWeapon(playerid, 41, 999);
  713. SetPlayerColor(playerid, COLOR_GREEN);
  714. }
  715. else if(dienst[playerid] == 1)
  716. {
  717. GetPlayerName(playerid, sendername, sizeof(sendername));
  718. format(string, sizeof(string), "Sie sind nun nicht mehr im Dienst!");
  719. SENDCM(playerid, COLOR_WHITE, string);
  720. GivePlayerWeapon(playerid, 41,-999);
  721. SetPlayerColor(playerid, COLOR_WHITE);
  722. }
  723. }
  724. else
  725. {
  726. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  727. }
  728. }
  729. else
  730. {
  731. SENDCM(playerid, COLOR_WHITE, "Sie sind nicht an der Fahrschule!");
  732. }
  733. return 1;
  734. }
  735.  
  736. if(strcmp(cmd, "/mhaube",true) == 0)
  737. {
  738. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  739. new vid = GetPlayerVehicleID(playerid);
  740. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  741. if(vid != INVALID_VEHICLE_ID)
  742. {
  743. if(bonnet == VEHICLE_PARAMS_ON)
  744. {
  745. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_OFF,boot,objective);
  746. }
  747. else
  748. {
  749. SetVehicleParamsEx(vid,engine,lights,alarm,doors,VEHICLE_PARAMS_ON,boot,objective);
  750. }
  751. }
  752. return 1;
  753. }
  754.  
  755. if(strcmp(cmd, "/kraum",true) == 0)
  756. {
  757. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  758. new vid = GetPlayerVehicleID(playerid);
  759. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  760. if(vid != INVALID_VEHICLE_ID)
  761. {
  762. if(boot == VEHICLE_PARAMS_ON)
  763. {
  764. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective);
  765. }
  766. else
  767. {
  768. SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective);
  769. }
  770. }
  771. return 1;
  772. }
  773.  
  774. if(strcmp(cmd, "/licht",true) == 0)
  775. {
  776. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  777. new vid = GetPlayerVehicleID(playerid);
  778. GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
  779. if(vid != INVALID_VEHICLE_ID)
  780. {
  781. if(lights == VEHICLE_PARAMS_ON)
  782. {
  783. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  784. }
  785. else
  786. {
  787. SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  788. }
  789. }
  790. return 1;
  791. }
  792.  
  793. if(strcmp(cmd, "/givemeadmin", true) == 0)
  794. {
  795. Spieler[playerid][Adminrank] = 5;
  796. return 1;
  797. }
  798.  
  799. if(strcmp(cmd, "/cc", true) == 0)
  800. {
  801. new ausgabe[256];
  802. new chatsender[24];
  803. GetPlayerName(playerid, chatsender, sizeof(chatsender));
  804. new length = strlen(cmdtext);
  805. while ((idx < length) && (cmdtext[idx] <= ' '))
  806. {
  807. idx++;
  808. }
  809. new ausgleich = idx;
  810. new chat[64];
  811. while ((idx < length) && ((idx - ausgleich) < (sizeof(chat) - 1)))
  812. {
  813. chat[idx - ausgleich] = cmdtext[idx];
  814. idx++;
  815. }
  816. chat[idx - ausgleich] = EOS;
  817. if(!strlen(chat)) return SENDCM(playerid, COLOR_RED, "Verwendung: /cc [Chat]");
  818. if(!IsPlayerInAnyVehicle(playerid)) return SENDCM(playerid, COLOR_RED, "Sie sind in keinem Fahrzeug!");
  819. format(ausgabe, sizeof(ausgabe), "(%s): %s", chatsender, chat);
  820. for(new i = 0; i < MAX_PLAYERS; i ++)
  821. {
  822. if(IsPlayerConnected(i))
  823. {
  824. if(IsPlayerInVehicle(i, GetPlayerVehicleID(playerid)))
  825. {
  826. SENDCM(i, 0x6E6E6EFF, ausgabe);
  827. }
  828. }
  829. }
  830. return 1;
  831. }
  832.  
  833. if(strcmp(cmd, "/m", true) == 0)
  834. {
  835. if(IsPlayerConnected(playerid))
  836. {
  837. //new tmpcar = GetPlayerVehicleID(playerid);
  838. GetPlayerName(playerid, sendername, sizeof(sendername));
  839. new length = strlen(cmdtext);
  840. while ((idx < length) && (cmdtext[idx] <= ' '))
  841. {
  842. idx++;
  843. }
  844. new offset = idx;
  845. new result[64];
  846. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  847. {
  848. result[idx - offset] = cmdtext[idx];
  849. idx++;
  850. }
  851. result[idx - offset] = EOS;
  852. if(!strlen(result))
  853. {
  854. SendClientMessage(playerid, COLOR_GREY, "Verwendung: /m [Text]");
  855. return 1;
  856. }
  857. if(Spieler[playerid][Member] == 1)
  858. {
  859. //if(!IsACopCar(tmpcar))
  860. if(GetPlayerVehicleID(playerid) == CopCar[playerid])
  861. {
  862. SendClientMessage(playerid, COLOR_WHITE, "Sie sind in keinem Polizei Fahrzeug!");
  863. return 1;
  864. }
  865. if(Spieler[playerid][Member] == 1|| Spieler[playerid][Leader] == 1)
  866. {
  867. format(string, sizeof(string), "[Polizist %s:o< %s]", sendername, result);
  868. ProxDetector(60.0, playerid, string,0xFFFF00FF,0xFFFF00FF,0xFFFF00FF,0xFFFF00FF,0xFFFF00FF);
  869. }
  870. }
  871. else
  872. {
  873. SendClientMessage(playerid, COLOR_GREY, "Sie sind kein Polizist!");
  874. return 1;
  875. }
  876. }
  877. return 1;
  878. }
  879.  
  880. if(strcmp(cmd, "/shout", true) == 0 || strcmp(cmd, "/s", true) == 0)
  881. {
  882. if(IsPlayerConnected(playerid))
  883. {
  884. GetPlayerName(playerid, sendername, sizeof(sendername));
  885. new length = strlen(cmdtext);
  886. while ((idx < length) && (cmdtext[idx] <= ' '))
  887. {
  888. idx++;
  889. }
  890. new offset = idx;
  891. new result[64];
  892. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  893. {
  894. result[idx - offset] = cmdtext[idx];
  895. idx++;
  896. }
  897. result[idx - offset] = EOS;
  898. if(!strlen(result))
  899. {
  900. SendClientMessage(playerid, COLOR_GREY, "Verwendung: /schreien, oder /s [Text]");
  901. return 1;
  902. }
  903. format(string, sizeof(string), "%s schreit: %s!", sendername, result);
  904. ProxDetector(30.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_GREY,COLOR_GREY);
  905. printf("%s", string);
  906. }
  907. return 1;
  908. }
  909.  
  910. if(strcmp(cmdtext, "/startpizza", true) == 0)
  911. {
  912. if(Spieler[playerid][Job] == 1)
  913. {
  914. SetPlayerCheckpoint(playerid, PizzaCheckpoints[0][0], PizzaCheckpoints[0][1], PizzaCheckpoints[0][2],3.0);
  915. PizzaCP[playerid] = 1;
  916. SENDCM(playerid, COLOR_WHITE, "Fahren Sie nun alle Lieferpunkte ab!");
  917. }
  918. else
  919. {
  920. SENDCM(playerid, COLOR_GREY, "Sie sind kein Pizzalieferrant!");
  921. }
  922. return 1;
  923. }
  924.  
  925. if(strcmp(cmd, "/aond", true) == 0)
  926. {
  927. if(Spieler[playerid][Adminrank] >= 1)
  928. {
  929. new name[MAX_PLAYER_NAME];
  930. new string3[128];
  931. GetPlayerName(playerid, name, sizeof(name));
  932. format(string3, sizeof(string3), "%s hat sich als Supporter angemeldet!", name);
  933. SENDCMTA(0xEA00FFFF, string3);
  934. SENDCM(playerid, 0xEA00FFFF, "Das Ausnutzen dieser Funktion wird geahndet!");
  935.  
  936. SetPlayerColor(playerid, 0xEA00FFFF);
  937. SetPlayerHealth(playerid, 999999);
  938. SetPlayerArmour(playerid, 999999);
  939. }
  940. else
  941. {
  942. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  943. }
  944. return 1;
  945. }
  946.  
  947. if(strcmp(cmd, "/aoffd", true) == 0)
  948. {
  949. if(Spieler[playerid][Adminrank] >= 1)
  950. {
  951. new name[MAX_PLAYER_NAME];
  952. new string4[128];
  953. GetPlayerName(playerid, name,sizeof(name));
  954. format(string4,sizeof(string4), "%s hat sich als Supporter abgemeldet!", name);
  955. SENDCMTA(0xEA00FFFF, string4);
  956.  
  957. SetPlayerColor(playerid, COLOR_WHITE);
  958. SetPlayerHealth(playerid, 100);
  959. SetPlayerArmour(playerid, 0);
  960. }
  961. else
  962. {
  963. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  964. }
  965. return 1;
  966. }
  967.  
  968. if(strcmp(cmd, "/kaufen", true) == 0)
  969. {
  970. if(IsPlayerInRangeOfPoint(playerid, 5.0, -23.5392,-54.9653,1003.5469))
  971. {
  972. ShowPlayerDialog(playerid, DIALOG_SUPERMARKT, DIALOG_STYLE_LIST, "24/7 Supermarkt","Navigations Gerät, $500","Kaufen","Abbrechen");
  973. }
  974. else
  975. {
  976. SENDCM(playerid, COLOR_WHITE, "Dieser Befehl funktioniert nur in einem Supermarkt (24/7)!");
  977. }
  978. return 1;
  979. }
  980.  
  981. if(strcmp(cmd, "/drinks", true) == 0)
  982. {
  983. if(IsPlayerInRangeOfPoint(playerid, 5.0, -225.2124,1404.5587,27.7734))
  984. {
  985. ShowPlayerDialog(playerid, DIALOG_KNEIPE, DIALOG_STYLE_LIST, "Kneipe","Vodka, $2\nBier, $1\nJägermeister, $3","Kaufen","Abbrechen");
  986. }
  987. else
  988. {
  989. SENDCM(playerid, COLOR_WHITE, "Dieser Befehl funktioniert nur in einem Supermarkt (23/7)!");
  990. }
  991. return 1;
  992. }
  993.  
  994. if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  995. {
  996. if(IsPlayerConnected(playerid))
  997. {
  998. new sender[64];
  999. GetPlayerName(playerid, sender, sizeof(sender));
  1000. new length = strlen(cmdtext);
  1001. while ((idx < length) && (cmdtext[idx] <= ' '))
  1002. {
  1003. idx++;
  1004. }
  1005. new offset = idx;
  1006. new nachricht[64];
  1007. while ((idx < length) && ((idx - offset) < (sizeof(nachricht) - 1)))
  1008. {
  1009. nachricht[idx - offset] = cmdtext[idx];
  1010. idx++;
  1011. }
  1012. nachricht[idx - offset] = EOS;
  1013. if(!strlen(nachricht))
  1014. {
  1015. SENDCM(playerid, COLOR_WHITE, "Benutze: (/a)dmin [admin chat].");
  1016. return true;
  1017. }
  1018. new arank[64];
  1019. if(Spieler[playerid][Adminrank] == 1) { arank = "1* Admin"; }
  1020. else if(Spieler[playerid][Adminrank] == 2) { arank = "2* Admin"; }
  1021. else if(Spieler[playerid][Adminrank] == 3) { arank = "3* Admin"; }
  1022. else if(Spieler[playerid][Adminrank] == 4) { arank = "4* Admin"; }
  1023. else if(Spieler[playerid][Adminrank] >= 5) { arank = "5* Admin"; }
  1024. else { arank = "Zivilist"; }
  1025. format(string, sizeof(string), " ** %s %s: %s", arank, sender, nachricht);
  1026. if(Spieler[playerid][Adminrank] >= 1)
  1027. {
  1028. SendeAdmin(0x00C3FFFF, string);
  1029. }
  1030. }
  1031. else
  1032. {
  1033. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  1034. }
  1035. return true;
  1036. }
  1037.  
  1038. if(strcmp(cmd, "/navi", true) == 0)
  1039. {
  1040. if(Spieler[playerid][Navi] == 1)
  1041. {
  1042. ShowPlayerDialog(playerid, DIALOG_NAVI, DIALOG_STYLE_LIST, "Navigation","Zivilisten-Spawn\nLos Santos Police Department\nRettungsstelle\nFahrschule","Anzeigen","Abbrechen");
  1043. }
  1044. else
  1045. {
  1046. SENDCM(playerid, COLOR_WHITE, "Sie haben kein Navigations Gerät!");
  1047. }
  1048. return 1;
  1049. }
  1050.  
  1051. if(strcmp(cmd, "/guide", true) == 0)
  1052. {
  1053. if(IsPlayerInRangeOfPoint(playerid, 5.0, 1223.2128,300.3208,19.5547))
  1054. {
  1055. ShowPlayerDialog(playerid, DIALOG_GUIDE, DIALOG_STYLE_LIST, "Touristen Guide","Zivilisten-Spawn\nLos Santos Police Department\nRettungsstelle\nFahrschule","Anzeigen","Abbrechen");
  1056. }
  1057. else
  1058. {
  1059. SENDCM(playerid, COLOR_WHITE, "Sie befinden sich nicht am /guide Punkt (Zivilisten Spawn)!");
  1060. }
  1061. return 1;
  1062. }
  1063.  
  1064. if(strcmp(cmd, "/menu", true) == 0)
  1065. {
  1066. if(IsPlayerInRangeOfPoint(playerid, 5.0, 375.8184,-119.7830,1001.4995))
  1067. {
  1068. ShowPlayerDialog(playerid, DIALOG_MENU, DIALOG_STYLE_LIST, "Pizzaladen","Pizza Salami, $2\nPizza Tonno, $4\nPizza Hawai, $3","Kaufen","Abbrechen");
  1069. return 1;
  1070. }
  1071. else
  1072. {
  1073. SENDCM(playerid, COLOR_WHITE, "Dieser Befehl funktioniert nur in einem Pizzaladen!");
  1074. }
  1075. return 1;
  1076. }
  1077.  
  1078. if(strcmp(cmd, "/d", true) == 0)
  1079. {
  1080. if(IsPlayerConnected(playerid))
  1081. {
  1082. GetPlayerName(playerid, sendername, sizeof(sendername));
  1083. new length = strlen(cmdtext);
  1084. while ((idx < length) && (cmdtext[idx] <= ' '))
  1085. {
  1086. idx++;
  1087. }
  1088. new offset = idx;
  1089. new result[64];
  1090. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1091. {
  1092. result[idx - offset] = cmdtext[idx];
  1093. idx++;
  1094. }
  1095. result[idx - offset] = EOS;
  1096. if(!strlen(result))
  1097. {
  1098. SENDCM(playerid, COLOR_GREY, "Verwendung: /d [Chat]");
  1099. return 1;
  1100. }
  1101. if(Spieler[playerid][Member] == 1 || Spieler[playerid][Leader] == 1)
  1102. {
  1103. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Polizeipräsident %s: %s.", sendername, result); }
  1104. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Stellv. Polizeipräsident %s: %s.", sendername, result); }
  1105. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Polizeioberrat %s: %s.", sendername, result); }
  1106. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Polizeirat %s: %s.", sendername, result); }
  1107. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Polizeihauptkommissar %s: %s.", sendername, result); }
  1108. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Polizeioberkommissar %s: %s.", sendername, result); }
  1109. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Polizeikommissar %s: %s.", sendername, result); }
  1110. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Polizeihauptmeister %s: %s.", sendername, result); }
  1111. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Polizeiobermeister %s: %s.", sendername, result); }
  1112. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Polizeimeister %s: %s.", sendername, result); }
  1113. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Polizeioberwachtmeister %s: %s.", sendername, result); }
  1114. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Polizeihauptwachtmeister %s: %s.", sendername, result); }
  1115. else
  1116. {
  1117. format(string, sizeof(string), "** Polizeihauptwachtmeister %s: %s, over. **", sendername, result);
  1118. }
  1119. SendeTeam(2, COLOR_D, string);
  1120. SendeTeam(1, COLOR_D, string);
  1121. return 1;
  1122. }
  1123. else if(Spieler[playerid][Member] == 2 || Spieler[playerid][Leader] == 2)
  1124. {
  1125. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Chefarzt %s: %s.", sendername, result); }
  1126. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Oberarzt %s: %s.", sendername, result); }
  1127. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Personalchef %s: %s.", sendername, result); }
  1128. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Leitende Luftrettung %s: %s.", sendername, result); }
  1129. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Leitender Notarzt %s: %s.", sendername, result); }
  1130. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Notarzt %s: %s.", sendername, result); }
  1131. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Assistensarzt %s: %s.", sendername, result); }
  1132. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Rettungsassistent %s: %s.", sendername, result); }
  1133. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Rettungssanitäter %s: %s.", sendername, result); }
  1134. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Rettungshelfer %s: %s.", sendername, result); }
  1135. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Sanitäter %s: %s.", sendername, result); }
  1136. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Lehrling %s: %s.", sendername, result); }
  1137. else
  1138. {
  1139. format(string, sizeof(string), "** Lehrling %s: %s, over.", sendername, result);
  1140. }
  1141. SendeTeam(2, COLOR_D, string);
  1142. SendeTeam(1, COLOR_D, string);
  1143. return 1;
  1144. }
  1145. else
  1146. {
  1147. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1148. return 1;
  1149. }
  1150. }
  1151. return 1;
  1152. }
  1153.  
  1154. if(strcmp(cmd, "/f", true) == 0)
  1155. {
  1156. if(IsPlayerConnected(playerid))
  1157. {
  1158. GetPlayerName(playerid, sendername, sizeof(sendername));
  1159. new laenge = strlen(cmdtext);
  1160. while ((idx < laenge) && (cmdtext[idx] <= ' ')) { idx++; }
  1161. new ausgleich = idx;
  1162. new ergebniss[64];
  1163. while ((idx < laenge) && ((idx - ausgleich) < (sizeof(ergebniss) - 1)))
  1164. {
  1165. ergebniss[idx - ausgleich] = cmdtext[idx];
  1166. idx++;
  1167. }
  1168. ergebniss[idx - ausgleich] = EOS;
  1169. if(!strlen(ergebniss))
  1170. {
  1171. SENDCM(playerid, COLOR_GREY, "Verwendung: /f [Chat]");
  1172. return 1;
  1173. }
  1174. if(Spieler[playerid][Member] < 255)
  1175. {
  1176. new member = Spieler[playerid][Member];
  1177. if(member==3)
  1178. {
  1179. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Senior Geschäftsführer %s: %s.", sendername, result); }
  1180. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Junior Geschäftsführer %s: %s.", sendername, result); }
  1181. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Betriebsrat %s: %s.", sendername, result); }
  1182. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Chef Ausbilder %s: %s.", sendername, result); }
  1183. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Ausbilder %s: %s.", sendername, result); }
  1184. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Abteilungsleiter %s: %s.", sendername, result); }
  1185. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Sekretär %s: %s.", sendername, result); }
  1186. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Waffenlehrer %s: %s.", sendername, result); }
  1187. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Fluglehrer %s: %s.", sendername, result); }
  1188. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Lehrer %s: %s.", sendername, result); }
  1189. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Lehrling %s: %s.", sendername, result); }
  1190. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Praktikant %s: %s.", sendername, result); }
  1191. else { format(string, sizeof(string), "** Praktikant %s: %s. )) **", sendername, result); }
  1192. SendeFamilie(Spieler[playerid][Member], FAMILIECHAT, string);
  1193. }
  1194. else if(member==4)
  1195. {
  1196. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Ghetto-King %s: %s.", sendername, result); }
  1197. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Ghetto-Veteran %s: %s.", sendername, result); }
  1198. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Thug %s: %s.", sendername, result); }
  1199. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Real Gangsta %s: %s.", sendername, result); }
  1200. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Ghetto Hero %s: %s.", sendername, result); }
  1201. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Gangsta %s: %s.", sendername, result); }
  1202. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Ghetto Soldier %s: %s.", sendername, result); }
  1203. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Street Gangsta %s: %s.", sendername, result); }
  1204. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Homeboy %s: %s.", sendername, result); }
  1205. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Hustler %s: %s.", sendername, result); }
  1206. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Wanksta %s: %s.", sendername, result); }
  1207. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Junkie %s: %s.", sendername, result); }
  1208. else { format(string, sizeof(string), "** Junkie %s: %s. )) **", sendername, result); }
  1209. SendeFamilie(Spieler[playerid][Member], FAMILIECHAT, string);
  1210. }
  1211. else if(member==6)
  1212. {
  1213. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Capo dei Capi %s: %s.", sendername, result); }
  1214. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Capo Crimini %s: %s.", sendername, result); }
  1215. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Consigliere %s: %s.", sendername, result); }
  1216. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Contabile %s: %s.", sendername, result); }
  1217. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Caporegime %s: %s.", sendername, result); }
  1218. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Capodecina %s: %s.", sendername, result); }
  1219. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Capo %s: %s.", sendername, result); }
  1220. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Sgarrista %s: %s.", sendername, result); }
  1221. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Soldati %s: %s.", sendername, result); }
  1222. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Picciotto %s: %s.", sendername, result); }
  1223. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Giovane D'Honore %s: %s.", sendername, result); }
  1224. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Principiante %s: %s.", sendername, result); }
  1225. else { format(string, sizeof(string), "** Principiante %s: %s. )) **", sendername, result); }
  1226. SendeFamilie(Spieler[playerid][Member], FAMILIECHAT, string);
  1227. }
  1228. else if(member==7)
  1229. {
  1230. if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Geschäftsführer %s: %s.", sendername, result); }
  1231. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Rechte Hand %s: %s.", sendername, result); }
  1232. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Linke Hand %s: %s.", sendername, result); }
  1233. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Angestellter %s: %s.", sendername, result); }
  1234. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Chauffeur %s: %s.", sendername, result); }
  1235. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Putzfrau %s: %s.", sendername, result); }
  1236. else { format(string, sizeof(string), "** Putzfrau %s: %s. )) **", sendername, result); }
  1237. SendeFamilie(Spieler[playerid][Member], FAMILIECHAT, string);
  1238. }
  1239. else if(member==8)
  1240. {
  1241. if(Spieler[playerid][Rank] == 12) { format(string, sizeof(string), "** Shangai %s: %s.", sendername, result); }
  1242. else if(Spieler[playerid][Rank] == 11) { format(string, sizeof(string), "** Youshou de Jiazu %s: %s.", sendername, result); }
  1243. else if(Spieler[playerid][Rank] == 10) { format(string, sizeof(string), "** Shengqu Jiashu %s: %s.", sendername, result); }
  1244. else if(Spieler[playerid][Rank] == 9) { format(string, sizeof(string), "** Sharenfan de Jiazu %s: %s.", sendername, result); }
  1245. else if(Spieler[playerid][Rank] == 8) { format(string, sizeof(string), "** Qishituan Shouling %s: %s.", sendername, result); }
  1246. else if(Spieler[playerid][Rank] == 7) { format(string, sizeof(string), "** Shifu %s: %s.", sendername, result); }
  1247. else if(Spieler[playerid][Rank] == 6) { format(string, sizeof(string), "** Kong %s: %s.", sendername, result); }
  1248. else if(Spieler[playerid][Rank] == 5) { format(string, sizeof(string), "** Shaobing %s: %s.", sendername, result); }
  1249. else if(Spieler[playerid][Rank] == 4) { format(string, sizeof(string), "** Shibing %s: %s.", sendername, result); }
  1250. else if(Spieler[playerid][Rank] == 3) { format(string, sizeof(string), "** Chengquan %s: %s.", sendername, result); }
  1251. else if(Spieler[playerid][Rank] == 2) { format(string, sizeof(string), "** Shusheng %s: %s.", sendername, result); }
  1252. else if(Spieler[playerid][Rank] == 1) { format(string, sizeof(string), "** Tugong %s: %s.", sendername, result); }
  1253. else { format(string, sizeof(string), "** Tugong %s: %s. )) **", sendername, result); }
  1254. SendeFamilie(Spieler[playerid][Member], FAMILIECHAT, string);
  1255. }
  1256. return 1;
  1257. }
  1258. else
  1259. {
  1260. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1261. return 1;
  1262. }
  1263. }
  1264. return 1;
  1265. }
  1266.  
  1267. if(strcmp(cmd, "/rank", true) == 0)
  1268. {
  1269. if(IsPlayerConnected(playerid))
  1270. {
  1271. tmp = strtok(cmdtext, idx);
  1272. if(!strlen(tmp))
  1273. {
  1274. SENDCM(playerid, COLOR_GREY, "Verwendung: /rank [Spieler] [Rank 1-12]");
  1275. return 1;
  1276. }
  1277. new para1;
  1278. new level;
  1279. para1 = ReturnUser(tmp);
  1280. tmp = strtok(cmdtext, idx);
  1281. level = strval(tmp);
  1282. if(level > 12 || level < 0) { SENDCM(playerid, COLOR_GREY, "Gültige Ranks: 1-12"); return 1; }
  1283. if (Spieler[playerid][Leader] >= 1)
  1284. {
  1285. if(IsPlayerConnected(para1))
  1286. {
  1287. if(para1 != INVALID_PLAYER_ID)
  1288. {
  1289. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1290. GetPlayerName(playerid, sendername, sizeof(sendername));
  1291. Spieler[para1][Rank] = level;
  1292. format(string, sizeof(string), "Sie wurden von %s auf Rank %d gesetzt!", sendername, level);
  1293. SENDCM(para1, 0x00C3FFFF, string);
  1294. format(string, sizeof(string), "Sie haben %s Rank %d gegeben!", giveplayer, level);
  1295. SENDCM(playerid, 0x00C3FFFF, string);
  1296. }
  1297. }
  1298. }
  1299. else
  1300. {
  1301. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1302. }
  1303. }
  1304. return 1;
  1305. }
  1306.  
  1307. if(strcmp(cmd, "/car", true) == 0)
  1308. {
  1309. if(IsPlayerConnected(playerid))
  1310. {
  1311. if (Spieler[playerid][Adminrank] < 5)
  1312. {
  1313. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1314. return 1;
  1315. }
  1316. tmp = strtok(cmdtext, idx);
  1317. if(!strlen(tmp))
  1318. {
  1319. SENDCM(playerid, COLOR_GREY, "Verwendung: /car [carid] [farbe1] [farbe2]");
  1320. return 1;
  1321. }
  1322. new car;
  1323. car = strval(tmp);
  1324. if(car < 400 || car > 611) { SENDCM(playerid, COLOR_GREY, "Die Car ID darf nicht unter 400 oder über 611 sein!"); return 1; }
  1325. tmp = strtok(cmdtext, idx);
  1326. if(!strlen(tmp))
  1327. {
  1328. SENDCM(playerid, COLOR_GREY, "Verwendung: /car [carid] [farbe1] [farbe2]");
  1329. return 1;
  1330. }
  1331. new color1;
  1332. color1 = strval(tmp);
  1333. if(color1 < 0 || color1 > 299) { SENDCM(playerid, COLOR_GREY, "Die FarbID darf nicht unter 0 oder höher als 126 liegen!"); return 1; }
  1334. tmp = strtok(cmdtext, idx);
  1335. if(!strlen(tmp))
  1336. {
  1337. SENDCM(playerid, COLOR_GREY, "Verwendung: /car [carid] [farbe1] [farbe2]");
  1338. return 1;
  1339. }
  1340. new color2;
  1341. color2 = strval(tmp);
  1342. if(color2 < 0 || color2 > 126) { SENDCM(playerid, COLOR_GREY, "Farbe darf nicht unter 0 oder über 126 liegen!"); return 1; }
  1343. new Float:X,Float:Y,Float:Z;
  1344. GetPlayerPos(playerid, X,Y,Z);
  1345. new carid = CreateVehicle(car, X,Y+4,Z, 0.0, color1, color2, 60000);
  1346. CreatedCars[CreatedCar] = carid;
  1347. CreatedCar++;
  1348. format(string, sizeof(string), "Fahrzeug %d wurde gespawnt!", carid);
  1349. SENDCM(playerid, COLOR_WHITE, string);
  1350. }
  1351. return 1;
  1352. }
  1353.  
  1354. if(strcmp(cmdtext, "/dcar", true) == 0)
  1355. {
  1356. if (Spieler[playerid][Adminrank] == 5)
  1357. {
  1358. if(IsPlayerConnected(playerid))
  1359. {
  1360. new currentveh;
  1361. currentveh = GetPlayerVehicleID(playerid);
  1362. DestroyVehicle(currentveh);
  1363. }
  1364. }
  1365. else SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1366. return 1;
  1367. }
  1368.  
  1369. if(strcmp(cmd, "/adminhilfe", true) == 0)
  1370. {
  1371. if(Spieler[playerid][Adminrank] >= 1)
  1372. {
  1373. SENDCM(playerid, COLOR_GREEN, "Administratoren Befehle:");
  1374. SENDCM(playerid, COLOR_WHITE, "/leader /car /a /aond /aoffd /restart /sadmin");
  1375. }
  1376. return 1;
  1377. }
  1378.  
  1379. if(strcmp(cmd, "/hilfe", true) == 0)
  1380. {
  1381. SENDCM(playerid, COLOR_GREEN, "Spieler Hilfe:");
  1382. SENDCM(playerid, COLOR_WHITE, "Allgemein: /menu /guide /navi /drinks /kaufen /fraktionen /admins");
  1383. SENDCM(playerid, COLOR_WHITE, "Fraktionen: /leaderhilfe /ganghilfe");
  1384. return 1;
  1385. }
  1386.  
  1387. if(strcmp(cmd, "/leaderhilfe", true) == 0)
  1388. {
  1389. if(Spieler[playerid][Leader] == 1 || Spieler[playerid][Leader] == 2 || Spieler[playerid][Leader] == 3 || Spieler[playerid][Leader] == 4 || Spieler[playerid][Leader] == 5 || Spieler[playerid][Leader] == 6 || Spieler[playerid][Leader] == 7 || Spieler[playerid][Leader] == 8)
  1390. {
  1391. SENDCM(playerid, COLOR_GREEN, "Leader Hilfe:");
  1392. SENDCM(playerid, COLOR_WHITE, "/rank /einladen");
  1393. }
  1394. return 1;
  1395. }
  1396.  
  1397. if(strcmp(cmd, "/ganghilfe", true) == 0)
  1398. {
  1399. if(Spieler[playerid][Member] == 1 || Spieler[playerid][Member] == 2 || Spieler[playerid][Member] == 3 || Spieler[playerid][Member] == 4 || Spieler[playerid][Member] == 5 || Spieler[playerid][Member] == 6 || Spieler[playerid][Member] == 7 || Spieler[playerid][Member] == 8)
  1400. {
  1401. SENDCM(playerid, COLOR_GREEN, "Gang Hilfe:");
  1402. SENDCM(playerid, COLOR_WHITE, "/f /members");
  1403. }
  1404. return 1;
  1405. }
  1406.  
  1407. if(strcmp(cmd,"/members",true)==0)
  1408. {
  1409. if(IsPlayerConnected(playerid))
  1410. {
  1411. new teamnumber;
  1412. if (Spieler[playerid][Leader] != 0) teamnumber = Spieler[playerid][Leader];
  1413. else if (Spieler[playerid][Member] != 0) teamnumber = Spieler[playerid][Member];
  1414. else
  1415. {
  1416. SENDCM(playerid, COLOR_GREY, "Sie sind in keiner Fraktion, Gang, oder Mafia!");
  1417. return 1;
  1418. }
  1419. SENDCM(playerid, COLOR_GREEN, "Member Online:");
  1420. for(new i = 0; i < MAX_PLAYERS; i++)
  1421. {
  1422. if (IsPlayerConnected(i))
  1423. {
  1424. GetPlayerName(i, sendername, sizeof(sendername));
  1425. format(string, sizeof(string), "");
  1426. if (Spieler[i][Leader] == teamnumber) format(string, sizeof(string), "%s, Leader",sendername);
  1427. else if (Spieler[i][Member] == teamnumber) format(string, sizeof(string), "%s, Rank: %d.",sendername, Spieler[i][Rank]);
  1428. if (strlen(string) > 1) SENDCM(playerid, 0xF5DEB3AA, string);
  1429. }
  1430. }
  1431. }
  1432. return 1;
  1433. }
  1434.  
  1435. if(strcmp(cmd, "/b", true) == 0)
  1436. {
  1437. if(IsPlayerConnected(playerid))
  1438. {
  1439. GetPlayerName(playerid, sendername, sizeof(sendername));
  1440. new length = strlen(cmdtext);
  1441. while ((idx < length) && (cmdtext[idx] <= ' '))
  1442. {
  1443. idx++;
  1444. }
  1445. new offset = idx;
  1446. new result[64];
  1447. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1448. {
  1449. result[idx - offset] = cmdtext[idx];
  1450. idx++;
  1451. }
  1452. result[idx - offset] = EOS;
  1453. if(!strlen(result))
  1454. {
  1455. SendClientMessage(playerid, COLOR_GREY, "Verwendung: /b [Text]");
  1456. return 1;
  1457. }
  1458. format(string, sizeof(string), "%s sagt: (( %s ))", sendername, result);
  1459. ProxDetector(20.0, playerid, string, COLOR_GREY, COLOR_GREY, COLOR_GREY, COLOR_GREY, COLOR_GREY);
  1460. printf("%s", string);
  1461. }
  1462. return 1;
  1463. }
  1464.  
  1465. if(strcmp(cmdtext, "/motor", true) == 0)
  1466. {
  1467. if(GetPlayerVehicleSeat(playerid) == 0)
  1468. {
  1469. new car = GetPlayerVehicleID(playerid);
  1470. if(GetVehicleModel(car) == 509 || GetVehicleModel(car) == 481 || GetVehicleModel(car) == 510)
  1471. {
  1472. SENDCM(playerid, COLOR_GREY, "Sie sitzen auf einem Fahrrad, ein Fahrrad hat keinen Motor!");
  1473. }
  1474.  
  1475. else if(Tank[car] < 1)
  1476. {
  1477. SENDCM(playerid, COLOR_GREY, "Motor kann nicht gestartet werden, ihr Tank ist leer!");
  1478. }
  1479.  
  1480. else if (Motor[car] == false)
  1481. {
  1482. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1483. SetVehicleParamsEx(car,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1484. Motor[car] = true;
  1485. SENDCM(playerid, COLOR_WHITE, "Motor gestartet!");
  1486. }
  1487.  
  1488. else
  1489. {
  1490. GetVehicleParamsEx(car,engine,lights,alarm,doors,bonnet,boot,objective);
  1491. SetVehicleParamsEx(car,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1492. Motor[car] = false;
  1493. SENDCM(playerid, COLOR_WHITE, "Motor abgeschaltet!");
  1494. }
  1495. }
  1496. return 1;
  1497. }
  1498.  
  1499. if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/supporter", true) == 0)
  1500. {
  1501. if(IsPlayerConnected(playerid))
  1502. {
  1503. SENDCM(playerid, COLOR_GREEN, "Admins und Supporter:");
  1504. for(new i = 0; i < MAX_PLAYERS; i++)
  1505. {
  1506. if(IsPlayerConnected(i))
  1507. {
  1508. if(Spieler[i][Adminrank] == 1)
  1509. {
  1510. GetPlayerName(i, sendername, sizeof(sendername));
  1511. format(string,sizeof(string),"Supporter: %s",sendername);
  1512. SENDCM(playerid, COLOR_GREY, string);
  1513. }
  1514. if(Spieler[i][Adminrank] == 2)
  1515. {
  1516. GetPlayerName(i, sendername, sizeof(sendername));
  1517. format(string,sizeof(string),"Moderator: %s",sendername);
  1518. SENDCM(playerid, COLOR_GREY, string);
  1519. }
  1520. if(Spieler[i][Adminrank] == 3)
  1521. {
  1522. GetPlayerName(i, sendername, sizeof(sendername));
  1523. format(string,sizeof(string),"Super Moderator: %s",sendername);
  1524. SENDCM(playerid, COLOR_GREY, string);
  1525. }
  1526. if(Spieler[i][Adminrank] == 4)
  1527. {
  1528. GetPlayerName(i, sendername, sizeof(sendername));
  1529. format(string,sizeof(string),"Admin: %s",sendername);
  1530. SENDCM(playerid, COLOR_GREY, string);
  1531. }
  1532. if(Spieler[i][Adminrank] == 5)
  1533. {
  1534. GetPlayerName(i, sendername, sizeof(sendername));
  1535. format(string,sizeof(string),"Headadmin: %s",sendername);
  1536. SENDCM(playerid, COLOR_GREY, string);
  1537. }
  1538. }
  1539. }
  1540. }
  1541. return 1;
  1542. }
  1543.  
  1544. if(strcmp(cmdtext, "/carmenu", true) == 0)
  1545. {
  1546. SENDCM(playerid, COLOR_GREEN, "Car-Menu:");
  1547. SENDCM(playerid, COLOR_GREY, "/motor = Motor starten/stoppen");
  1548. SENDCM(playerid, COLOR_GREY, "/mhaube = Motorhaube öffnen/schließen");
  1549. SENDCM(playerid, COLOR_GREY, "/kraum = Kofferraum öffnen/schließen");
  1550. SENDCM(playerid, COLOR_GREY, "/licht = Licht an/ausschalten");
  1551. SENDCM(playerid, COLOR_GREY, "/cc = Chat nur für Fahrer/Beifahrer");
  1552. return 1;
  1553. }
  1554.  
  1555. if(strcmp(cmdtext, "/tor", true) == 0)
  1556. {
  1557. if(IsPlayerInRangeOfPoint(playerid, 10, 1587.9000244141, -1637.9000244141, 15.199999809265))
  1558. {
  1559. if(Spieler[playerid][Member] == 1)
  1560. {
  1561. MoveObject(GATE[0], 1587.9000244141, -1637.9000244141, 15.199999809265-10, 5);
  1562. SetTimer("CloseGate", 5000, 0);
  1563. }
  1564. }
  1565. if(IsPlayerInRangeOfPoint(playerid, 10, 321.39999389648, -1188.1999511719, 76.300003051758))
  1566. {
  1567. if(Spieler[playerid][Member] == 7)
  1568. {
  1569. MoveObject(GATE[1], 321.39999389648, -1188.1999511719, 76.300003051758-10, 5);
  1570. SetTimer("CloseGate", 5000, 0);
  1571. }
  1572. }
  1573. if(IsPlayerInRangeOfPoint(playerid, 10, 263.1976,-1332.7883,53.2276))
  1574. {
  1575. if(Spieler[playerid][Member] == 8)
  1576. {
  1577. MoveObject(GATE[2], 263.5, -1333.3000488281, 52.5-10, 5);
  1578. SetTimer("CloseGate", 5000, 0);
  1579. }
  1580. }
  1581. return 1;
  1582. }
  1583.  
  1584. if(strcmp(cmd, "/sadmin", true) == 0)
  1585. {
  1586. if(IsPlayerConnected(playerid))
  1587. {
  1588. tmp = strtok(cmdtext, idx);
  1589. if(!strlen(tmp))
  1590. {
  1591. SENDCM(playerid, COLOR_GREY, "Verwendung: /sadmin [Spieler] [Rank]");
  1592. return 1;
  1593. }
  1594. new para1;
  1595. new level;
  1596. para1 = ReturnUser(tmp);
  1597. tmp = strtok(cmdtext, idx);
  1598. level = strval(tmp);
  1599. if (Spieler[playerid][Adminrank] >= 5)
  1600. {
  1601. if(IsPlayerConnected(para1))
  1602. {
  1603. if(para1 != INVALID_PLAYER_ID)
  1604. {
  1605. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1606. GetPlayerName(playerid, sendername, sizeof(sendername));
  1607. Spieler[para1][Adminrank] = level;
  1608. format(string, sizeof(string), "Sie wurden von %s zum %d Admin ernannt!", sendername, level);
  1609. SENDCM(para1, 0x00C3FFFF, string);
  1610. format(string, sizeof(string), "Sie haben %s zum Admin %d ernannt!", giveplayer,level);
  1611. SENDCM(playerid, 0x00C3FFFF, string);
  1612. }
  1613. }
  1614. }
  1615. else
  1616. {
  1617. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1618. }
  1619. }
  1620. return 1;
  1621. }
  1622.  
  1623. if(strcmp(cmd, "/donator", true ) == 0)
  1624. {
  1625. if(IsPlayerConnected(playerid))
  1626. {
  1627. tmp = strtok(cmdtext, idx);
  1628. if(!strlen(tmp))
  1629. {
  1630. SENDCM(playerid, COLOR_GREY, "Verwendung: /donator [Spieler] [Rank]");
  1631. return 1;
  1632. }
  1633. new para1;
  1634. new donator;
  1635. para1 = ReturnUser(tmp);
  1636. tmp = strtok(cmdtext, idx);
  1637. donator = strval(tmp);
  1638. if(Spieler[playerid][Adminrank] == 5)
  1639. {
  1640. if(IsPlayerConnected(para1))
  1641. {
  1642. if(para1 != INVALID_PLAYER_ID)
  1643. {
  1644. GetPlayerName(para1, giveplayer, sizeof(giveplayer));
  1645. GetPlayerName(playerid, sendername, sizeof(sendername));
  1646. Spieler[para1][Donator] = donator;
  1647. format(string, sizeof(string), "Sie haben den Donator %d von %s erhalten!", donator, sendername);
  1648. SENDCM(para1, COLOR_GREY, string);
  1649. format(string, sizeof(string), "Sie haben %s den Donator %d gegeben!", giveplayer, donator);
  1650. SENDCM(playerid, COLOR_GREY, string);
  1651. }
  1652. }
  1653. }
  1654. }
  1655. else
  1656. {
  1657. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1658. }
  1659. return 1;
  1660. }
  1661.  
  1662. if(strcmp(cmd, "/fraktionen", true) == 0)
  1663. {
  1664. SENDCM(playerid, COLOR_WHITE, "ID1: LSPD ID2: Medic");
  1665. SENDCM(playerid, COLOR_WHITE, "ID3: Fahrschue ID4: Grove Street");
  1666. SENDCM(playerid, COLOR_WHITE, "ID5: Ballas ID6: La Cosa Nostra");
  1667. SENDCM(playerid, COLOR_WHITE, "ID7: Hitmans ID8: Triaden");
  1668. return 1;
  1669. }
  1670. return 0;
  1671. }
  1672.  
  1673. public UnFreeze(playerid)
  1674. {
  1675. TogglePlayerControllable(playerid, 1);
  1676. }
  1677.  
  1678. public BenzinVerlust()
  1679. {
  1680. for(new i=0; i<MAX_VEHICLES; i++)
  1681. {
  1682. if (Motor[i] == true)
  1683. {
  1684. Tank[i] = Tank[i]-1;
  1685. if (Tank[i]<1)
  1686. {
  1687. Tank[i] = 0;
  1688. GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
  1689. SetVehicleParamsEx(i,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
  1690. Motor[i] = false;
  1691. }
  1692. }
  1693. }
  1694. return 1;
  1695. }
  1696.  
  1697. public Auftanken(playerid)
  1698. {
  1699. new car = GetPlayerVehicleID(playerid);
  1700. Tank[car] = Tank[car] +1;
  1701. if(Tank[car] >= 100)
  1702. {
  1703. TanktGerade[car] = false;
  1704. Tank[car] = 100;
  1705. SENDCM(playerid, COLOR_GREEN, "Ihr Fahrzeug ist nun Vollgetankt, Gute weiterfahrt!");
  1706. TogglePlayerControllable(playerid,1);
  1707. KillTimer(tanktimer[playerid]);
  1708. }
  1709. return 1;
  1710. }
  1711.  
  1712. ocmd:freeze(playerid, params[])
  1713. {
  1714. new pID, reason[128], string[128];
  1715. if(Spieler[playerid][Adminrank] >= 5)
  1716. {
  1717. if(sscanf(params, "us", pID, reason)) return SENDCM(playerid, COLOR_WHITE, "/freeze [Spieler] [Grund]");
  1718. format(string,sizeof(string), "Sie wurden von einem Administrator gefreezed, Grund: %s", reason);
  1719. SENDCM(pID, COLOR_GREY, string);
  1720. format(string,sizeof(string), "Sie haben %s gefreezed!",SpielerName(pID));
  1721. SENDCM(playerid, COLOR_GREY, string);
  1722. TogglePlayerControllable(pID, 1);
  1723. }
  1724. else
  1725. {
  1726. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1727. }
  1728. return 1;
  1729. }
  1730.  
  1731. ocmd:unfreeze(playerid, params[])
  1732. {
  1733. new pID, string[128];
  1734. if(Spieler[playerid][Adminrank] >= 5)
  1735. {
  1736. if(sscanf(params, "u", pID)) return SENDCM(playerid, COLOR_WHITE, "/unfreeze [Spieler]");
  1737. format(string,sizeof(string), "Sie wurden von %s entfreezed!", SpielerName(playerid));
  1738. SENDCM(pID, COLOR_GREY, string);
  1739. format(string,sizeof(string), "Sie haben %s entfreezed!", SpielerName(pID));
  1740. SENDCM(playerid, COLOR_GREY, string);
  1741. TogglePlayerControllable(pID, 0);
  1742. }
  1743. else
  1744. {
  1745. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1746. }
  1747. return 1;
  1748. }
  1749.  
  1750. ocmd:kick(playerid, params[])
  1751. {
  1752. new pID, reason[128], string[128];
  1753. if(Spieler[playerid][Adminrank] >= 5)
  1754. {
  1755. if(sscanf(params,"us",pID,reason))return SENDCM(playerid,COLOR_GREY,"/kick [Spieler] [Grund]");
  1756. format(string,sizeof(string),"%s wurde von %s gekickt! Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  1757. SENDCMTA(0xE00F00B9, string);
  1758. Kick(pID);
  1759. }
  1760. else
  1761. {
  1762. SENDCM(playerid, COLOR_WHITE, "Sie können diesen Befehl nicht nutzen!");
  1763. }
  1764. return 1;
  1765. }
  1766.  
  1767. ocmd:leader(playerid,params[])
  1768. {
  1769. new pID;
  1770. new frakid;
  1771. new string[128];
  1772. new string2[256];
  1773. if (sscanf(params, "ui", pID, frakid)) SENDCM(playerid, COLOR_GREY, "Verwendung: /leader [Spieler] [FraktionsID]");
  1774. else if (pID == INVALID_PLAYER_ID || IsPlayerNPC(pID)) SENDCM(playerid, COLOR_GREY, "Der angegebene Spieler ist nicht Online!");
  1775. else if (frakid < 0 || frakid > 8) SENDCM(playerid, COLOR_GREY, "Gültige Fraktions ID's: 0-8");
  1776. else
  1777. {
  1778. new name[MAX_PLAYER_NAME];
  1779. GetPlayerName(playerid, name, sizeof(name));
  1780. if(Spieler[playerid][Adminrank] == 5)
  1781. {
  1782. if(frakid == 0) { Spieler[pID][Member] = 0; Spieler[pID][Leader] = 0; SetPlayerSkin(pID, 1); } //Zivilist
  1783. if(frakid == 1) { Spieler[pID][Member] = 1; Spieler[pID][Leader] = 1; SetPlayerSkin(pID, 288); } //LSPD
  1784. if(frakid == 2) { Spieler[pID][Member] = 2; Spieler[pID][Leader] = 2; SetPlayerSkin(pID, 274); } //Medic
  1785. if(frakid == 3) { Spieler[pID][Member] = 3; Spieler[pID][Leader] = 3; SetPlayerSkin(pID, 171); } //Fahrschule
  1786. if(frakid == 4) { Spieler[pID][Member] = 4; Spieler[pID][Leader] = 4; SetPlayerSkin(pID, 106); } //Grove
  1787. if(frakid == 5) { Spieler[pID][Member] = 5; Spieler[pID][Leader] = 5; SetPlayerSkin(pID, 293); } //Ballas
  1788. if(frakid == 6) { Spieler[pID][Member] = 6; Spieler[pID][Leader] = 6; SetPlayerSkin(pID, 126); } //La Cosa Nostra
  1789. if(frakid == 7) { Spieler[pID][Member] = 7; Spieler[pID][Leader] = 7; SetPlayerSkin(pID, 101); } //Hitman
  1790. if(frakid == 8) { Spieler[pID][Member] = 8; Spieler[pID][Leader] = 8; SetPlayerSkin(pID, 120); } //Triaden
  1791. format(string, sizeof(string),"ID: %d erfolgreich zum Leader der Fraktions ID: %d ernannt!",pID,frakid);
  1792. format(string2, sizeof(string2),"%s hat Sie zum Leader der Fraktions ID: %d ernannt!",name, frakid);
  1793. SpielerSpeichern(playerid);
  1794. SpielerSpeichern(pID);
  1795. SENDCM(pID,0x00C3FFFF, string2);
  1796. SENDCM(playerid, 0x00C3FFFF, string); } else { SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!"); }
  1797. }
  1798. return 1;
  1799. }
  1800.  
  1801. ocmd:einladen(playerid,params[])
  1802. {
  1803. new pID;
  1804. new frakid = Spieler[playerid][Leader];
  1805. new string[128];
  1806. new string2[256];
  1807. new name[MAX_PLAYER_NAME];
  1808. GetPlayerName(playerid, name, sizeof(name));
  1809. if(Spieler[playerid][Leader] > 0)
  1810. {
  1811. if(sscanf(params, "u",pID))
  1812. {
  1813. return SENDCM(playerid,COLOR_GREY ,"Verwendung: /einladen [ID]");
  1814. }
  1815. if(!IsPlayerConnected(pID))
  1816. {
  1817. return SENDCM(playerid,COLOR_GREY, "Die angegebene ID ist nicht Online!");
  1818. }
  1819. if(frakid == 1) { Spieler[pID][Member] = 1; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 280); } //LSPD
  1820. else if(frakid == 2) { Spieler[pID][Member] = 2; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 275); } //Medic
  1821. else if(frakid == 3) { Spieler[pID][Member] = 3; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 217); } //Fahrschule
  1822. else if(frakid == 4) { Spieler[pID][Member] = 4; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 105); } //Grove
  1823. else if(frakid == 5) { Spieler[pID][Member] = 5; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 102); } //Ballas
  1824. else if(frakid == 6) { Spieler[pID][Member] = 6; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 125); } //La Cosa Nostra
  1825. else if(frakid == 7) { Spieler[pID][Member] = 7; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 101); } //Hitman
  1826. else if(frakid == 8) { Spieler[pID][Member] = 8; Spieler[pID][Rank] = 1; SetPlayerSkin(playerid, 117); } //Triaden
  1827. format(string, sizeof(string),"Sie haben ID: %d eingeladen deiner Fraktion/Gang/Mafia beizutreten!", pID);
  1828. format(string2, sizeof(string2),"Sie wurden von Leader %s eingeladen seiner Fraktion/Gang/Mafia beizutreten!",name);
  1829. SENDCM(pID,0x00FFFFFF, string2);
  1830. SENDCM(playerid,0x00FFFFFF, string);
  1831. }
  1832. else
  1833. {
  1834. SENDCM(playerid, COLOR_GREY, "Sie können diesen Befehl nicht nutzen!");
  1835. }
  1836. return 1;
  1837. }
  1838.  
  1839. ocmd:goto(playerid,params[])
  1840. {
  1841. new pID;
  1842. if(Spieler[playerid][Adminrank] == 1)return SENDCM(playerid, COLOR_GREY,"Sie können diesen Befehl nicht nutzen!");
  1843. if(sscanf(params,"u",pID)) return SENDCM(playerid, COLOR_GREY,"Verwendung: /goto [ID]");
  1844. new Float:X, Float:Y, Float:Z;
  1845. GetPlayerPos(pID,X,Y,Z);
  1846. SetPlayerPos(playerid,X,Y,Z);
  1847. return 1;
  1848. }
  1849.  
  1850. public SendeFamilie(family, color, string[])
  1851. {
  1852. for(new i = 0; i < MAX_PLAYERS; i++)
  1853. {
  1854. if(IsPlayerConnected(i))
  1855. {
  1856. if(Spieler[i][Member] == family || Spieler[i][Leader] == family)
  1857. {
  1858. SENDCM(i, color, string);
  1859. }
  1860. }
  1861. }
  1862. }
  1863.  
  1864. public SendeAdmin(color, string[])
  1865. {
  1866. for(new i = 0; i < MAX_PLAYERS; i++)
  1867. {
  1868. if(IsPlayerConnected(i))
  1869. {
  1870. if(Spieler[i][Adminrank] >= 1)
  1871. {
  1872. SENDCM(i, color, string);
  1873. }
  1874. }
  1875. }
  1876. }
  1877.  
  1878. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1879. {
  1880. SENDCM(playerid, COLOR_GREY, "/carmenu für weitere Car-Funktionen!");
  1881. if(GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 510)
  1882. {
  1883. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  1884. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
  1885. }
  1886. return 1;
  1887. }
  1888.  
  1889. public OnPlayerExitVehicle(playerid, vehicleid)
  1890. {
  1891. return 1;
  1892. }
  1893.  
  1894. public OnPlayerStateChange(playerid, newstate, oldstate)
  1895. {
  1896. if(newstate == PLAYER_STATE_DRIVER)
  1897. {
  1898. for(new i=0; i<sizeof(pizzaroller); i++)
  1899. {
  1900. if(GetPlayerVehicleID(playerid)==pizzaroller[i])
  1901. {
  1902. if(Spieler[playerid][Job]!=1)
  1903. {
  1904. SENDCM(playerid, COLOR_WHITE, "Sie sind kein Pizzalieferrant!");
  1905. RemovePlayerFromVehicle(playerid);
  1906. }
  1907. }
  1908. }
  1909. for(new i=0; i<sizeof(BusCar); i++)
  1910. {
  1911. if(GetPlayerVehicleID(playerid) == BusCar[i])
  1912. {
  1913. if(Spieler[playerid][Job] != 2)
  1914. {
  1915. TogglePlayerControllable(playerid, 1);
  1916. SENDCM(playerid, COLOR_GREY, "Sie sind kein Busfahrer!");
  1917. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1918. RemovePlayerFromVehicle(playerid);
  1919. }
  1920. }
  1921. }
  1922.  
  1923. for(new i=0; i<sizeof(BauerCar); i++)
  1924. {
  1925. if(GetPlayerVehicleID(playerid) == BauerCar[i])
  1926. {
  1927. if(Spieler[playerid][Job] != 2)
  1928. {
  1929. TogglePlayerControllable(playerid, 1);
  1930. SENDCM(playerid, COLOR_GREY, "Sie sind kein Farmer!");
  1931. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1932. RemovePlayerFromVehicle(playerid);
  1933. }
  1934. }
  1935. }
  1936.  
  1937. for(new i=0; i<sizeof(CopCar); i++)
  1938. {
  1939. if(GetPlayerVehicleID(playerid) == CopCar[i])
  1940. {
  1941. if(Spieler[playerid][Member] != 1)
  1942. {
  1943. TogglePlayerControllable(playerid, 1);
  1944. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Polizei!");
  1945. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1946. RemovePlayerFromVehicle(playerid);
  1947. }
  1948. }
  1949. }
  1950. for(new i=0; i<sizeof(MedicCar); i++)
  1951. {
  1952. if(GetPlayerVehicleID(playerid) == MedicCar[i])
  1953. {
  1954. if(Spieler[playerid][Member] != 2)
  1955. {
  1956. TogglePlayerControllable(playerid, 1);
  1957. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied des Rettungsdienstes!");
  1958. RemovePlayerFromVehicle(playerid);
  1959. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1960. }
  1961. }
  1962. }
  1963. for(new i=0; i<sizeof(FSCar); i++)
  1964. {
  1965. if(GetPlayerVehicleID(playerid) == FSCar[i])
  1966. {
  1967. if(Spieler[playerid][Member] != 3)
  1968. {
  1969. TogglePlayerControllable(playerid, 1);
  1970. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Fahrschule!");
  1971. RemovePlayerFromVehicle(playerid);
  1972. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1973. }
  1974. }
  1975. }
  1976. for(new i=0; i<sizeof(BallasCar); i++)
  1977. {
  1978. if(GetPlayerVehicleID(playerid) == BallasCar[i])
  1979. {
  1980. if(Spieler[playerid][Member] != 4)
  1981. {
  1982. TogglePlayerControllable(playerid, 1);
  1983. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Ballas!");
  1984. RemovePlayerFromVehicle(playerid);
  1985. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1986. }
  1987. }
  1988. }
  1989. for(new i=0; i<sizeof(GroveCar); i++)
  1990. {
  1991. if(GetPlayerVehicleID(playerid) == GroveCar[i])
  1992. {
  1993. if(Spieler[playerid][Member] != 5)
  1994. {
  1995. TogglePlayerControllable(playerid, 1);
  1996. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Groves!");
  1997. RemovePlayerFromVehicle(playerid);
  1998. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  1999. }
  2000. }
  2001. }
  2002. for(new i=0; i<sizeof(TriadenCar); i++)
  2003. {
  2004. if(GetPlayerVehicleID(playerid) == TriadenCar[i])
  2005. {
  2006. if(Spieler[playerid][Member] != 8)
  2007. {
  2008. TogglePlayerControllable(playerid, 1);
  2009. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Triaden!");
  2010. RemovePlayerFromVehicle(playerid);
  2011. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  2012. }
  2013. }
  2014. }
  2015. for(new i=0; i<sizeof(HitmanCar); i++)
  2016. {
  2017. if(GetPlayerVehicleID(playerid) == HitmanCar[i])
  2018. {
  2019. if(Spieler[playerid][Member] != 7)
  2020. {
  2021. TogglePlayerControllable(playerid, 1);
  2022. SENDCM(playerid, COLOR_GREY, "Sie sind kein Mitglied der Hitmans");
  2023. RemovePlayerFromVehicle(playerid);
  2024. SetTimerEx("UnFreeze", 1000, 0, "i", playerid);
  2025. }
  2026. }
  2027. }
  2028. }
  2029. return 1;
  2030. }
  2031.  
  2032. public OnPlayerEnterCheckpoint(playerid)
  2033. {
  2034. if(PizzaCP[playerid] > 0)
  2035. {
  2036. DisablePlayerCheckpoint(playerid);
  2037. if(PizzaCP[playerid]<sizeof(PizzaCheckpoints))
  2038. {
  2039. PizzaCP[playerid]++;
  2040. TogglePlayerControllable(playerid, false);
  2041. SetPlayerCheckpoint(playerid, PizzaCheckpoints[PizzaCP[playerid]-1][0], PizzaCheckpoints[PizzaCP[playerid]-1][1], PizzaCheckpoints[PizzaCP[playerid]-1][2],3.0);
  2042. SetTimerEx("UnFreeze", 5000, 0, "i", playerid);
  2043. }
  2044. else
  2045. {
  2046. //DestroyVehicle(Fahrschulauto);
  2047. SENDCM(playerid, COLOR_WHITE, "Sie sind nun fertig, wir wünschen einen schönen Feierabend!");
  2048. SENDCM(playerid, COLOR_WHITE, "Bitte stellen Sie den Pizzaroller Ordnungsgemäß an unserem Geschäft ab.");
  2049. SENDCM(playerid, COLOR_GREY, "Sie haben ihren Lohn erhalten!");
  2050. PizzaCP[playerid] = 0;
  2051. GivePlayerMoney(playerid, 100+random(250));
  2052. SpielerSpeichern(playerid);
  2053. }
  2054. }
  2055. //DisablePlayerCheckpoint(playerid);
  2056. return 1;
  2057. }
  2058.  
  2059. public OnPlayerLeaveCheckpoint(playerid)
  2060. {
  2061. return 1;
  2062. }
  2063.  
  2064. public OnPlayerEnterRaceCheckpoint(playerid)
  2065. {
  2066. return 1;
  2067. }
  2068.  
  2069. public OnPlayerLeaveRaceCheckpoint(playerid)
  2070. {
  2071. return 1;
  2072. }
  2073.  
  2074. public OnRconCommand(cmd[])
  2075. {
  2076. return 1;
  2077. }
  2078.  
  2079. public OnPlayerRequestSpawn(playerid)
  2080. {
  2081. return 1;
  2082. }
  2083.  
  2084. public OnObjectMoved(objectid)
  2085. {
  2086. return 1;
  2087. }
  2088.  
  2089. public OnPlayerObjectMoved(playerid, objectid)
  2090. {
  2091. return 1;
  2092. }
  2093.  
  2094. public OnPlayerPickUpPickup(playerid, pickupid)
  2095. {
  2096. return 1;
  2097. }
  2098.  
  2099. public OnVehicleMod(playerid, vehicleid, componentid)
  2100. {
  2101. return 1;
  2102. }
  2103.  
  2104. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2105. {
  2106. return 1;
  2107. }
  2108.  
  2109. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2110. {
  2111. return 1;
  2112. }
  2113.  
  2114. public OnPlayerSelectedMenuRow(playerid, row)
  2115. {
  2116. return 1;
  2117. }
  2118.  
  2119. public OnPlayerExitedMenu(playerid)
  2120. {
  2121. return 1;
  2122. }
  2123.  
  2124. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2125. {
  2126. return 1;
  2127. }
  2128.  
  2129. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2130. {
  2131. if(newkeys == 16)
  2132. {
  2133. if(IsPlayerInRangeOfPoint(playerid, 1, 1252.6561,351.1809,19.5547)) //247 Eingang
  2134. {
  2135. SetPlayerPos(playerid, -26.691598,-55.714897,1003.546875);
  2136. SetPlayerInterior(playerid, 6);
  2137. SetPlayerVirtualWorld(playerid, 0);
  2138. }
  2139. if(IsPlayerInRangeOfPoint(playerid, 1, -26.691598,-55.714897,1003.546875)) //247 ausgang
  2140. {
  2141. SetPlayerPos(playerid, 1252.6561,351.1809,19.5547);
  2142. SetPlayerInterior(playerid, 0);
  2143. SetPlayerVirtualWorld(playerid, 0);
  2144. }
  2145.  
  2146. if(IsPlayerInRangeOfPoint(playerid, 1, 1366.6378,248.7845,19.5669)) //Pizzaladen Eingang
  2147. {
  2148. SetPlayerPos(playerid, 372.4391,-131.9620,1001.4922);
  2149. SetPlayerInterior(playerid, 5);
  2150. SetPlayerVirtualWorld(playerid, 0);
  2151. }
  2152. if(IsPlayerInRangeOfPoint(playerid, 1, 372.4391,-131.9620,1001.4922)) //Pizzaladen ausgang
  2153. {
  2154. SetPlayerPos(playerid, 1366.6378,248.7845,19.5669);
  2155. SetPlayerInterior(playerid, 0);
  2156. SetPlayerVirtualWorld(playerid, 0);
  2157. }
  2158.  
  2159. if(IsPlayerInRangeOfPoint(playerid, 1, 1294.3608,236.4951,19.5547)) //Kneipe Eingang
  2160. {
  2161. SetPlayerPos(playerid, -227.027999,1401.229980,27.765625);
  2162. SetPlayerInterior(playerid, 18);
  2163. SetPlayerVirtualWorld(playerid, 0);
  2164. }
  2165. if(IsPlayerInRangeOfPoint(playerid, 1, -227.027999,1401.229980,27.765625)) //Kneipe ausgang
  2166. {
  2167. SetPlayerPos(playerid, 1294.3608,236.4951,19.5547);
  2168. SetPlayerInterior(playerid, 0);
  2169. SetPlayerVirtualWorld(playerid, 0);
  2170. }
  2171.  
  2172. if(IsPlayerInRangeOfPoint(playerid, 1, 1227.8882,182.4106,20.3082)) //Autohaus Eingang
  2173. {
  2174. SetPlayerPos(playerid, 1302.519897,-1.787510,1001.028259);
  2175. SetPlayerInterior(playerid, 18);
  2176. SetPlayerVirtualWorld(playerid, 0);
  2177. //ShowPlayerDialog(playerid, DIALOG_AUTOHAUSINFO, DIALOG_STYLE_MSGBOX, "Autohaus - Willkommen", "Sind Sie auf der Suche nach etwas neuem? Fahrbares? Dann sind Sie in unserem Autohaus vollkommn richtig.\nHinter unserem Gebäude finden Sie Fahrzeuge die Sie günstig erwerben können!", "Schließen", "Schließen");
  2178. }
  2179. if(IsPlayerInRangeOfPoint(playerid, 1, 1302.519897,-1.787510,1001.028259)) //Autohaus ausgang
  2180. {
  2181. SetPlayerPos(playerid, 1227.8882,182.4106,20.3082);
  2182. SetPlayerInterior(playerid, 0);
  2183. SetPlayerVirtualWorld(playerid, 0);
  2184. }
  2185. }
  2186. return 1;
  2187. }
  2188.  
  2189. public OnRconLoginAttempt(ip[], password[], success)
  2190. {
  2191. return 1;
  2192. }
  2193.  
  2194. public OnPlayerUpdate(playerid)
  2195. {
  2196. if(GetPlayerVehicleSeat(playerid) == 0)
  2197. {
  2198. new vehicleid;
  2199. vehicleid = GetPlayerVehicleID(playerid);
  2200. if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
  2201. {
  2202. new string[125];
  2203. if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Benzin: ~r~%i",Tank[vehicleid]);
  2204. else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Benzin: ~y~%i",Tank[vehicleid]);
  2205. else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Benzin: ~g~%i",Tank[vehicleid]);
  2206. TextDrawSetString(Anzeige[playerid],string);
  2207. }
  2208. }
  2209. else
  2210. {
  2211. TextDrawSetString(Anzeige[playerid], " ");
  2212. }
  2213. return 1;
  2214. }
  2215.  
  2216. public UpdateTacho()
  2217. {
  2218. for(new i = 0;i<MAX_PLAYERS;i++)
  2219. {
  2220. if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsPlayerNPC(i))
  2221. {
  2222. new Float:Strecke,Float:Geschwindigkeit;
  2223. GetVehiclePos(GetPlayerVehicleID(i),X1[i],Y1[i],Z1[i]);
  2224. Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
  2225. Geschwindigkeit = (Strecke / (TACHOTIMER/1000)) * 3.6;
  2226. new string[50];
  2227. format(string,50,"~w~km/h: ~g~%d",floatround(Geschwindigkeit));
  2228. /*if(floatround(Geschwindigkeit) > 0) format(string,sizeof string, "~w~ kmh: ~g~ %d",floatround(Geschwindigkeit));
  2229. else if(floatround(Geschwindigkeit) > 70) format(string,sizeof string, "~w~ kmh: ~y~ %d",floatround(Geschwindigkeit));
  2230. else if(floatround(Geschwindigkeit) >= 100) format(string,sizeof string, "~w~ kmh: ~r~ %d",floatround(Geschwindigkeit));*/
  2231. TextDrawSetString(Tacho[i],string);
  2232. GetVehiclePos(GetPlayerVehicleID(i),X2[i],Y2[i],Z2[i]);
  2233. TextDrawShowForPlayer(i,Tacho[i]);
  2234. }
  2235. else
  2236. {
  2237. TextDrawHideForPlayer(i,Tacho[i]);
  2238. }
  2239. }
  2240. return 1;
  2241. }
  2242.  
  2243. public OnPlayerStreamIn(playerid, forplayerid)
  2244. {
  2245. return 1;
  2246. }
  2247.  
  2248. public OnPlayerStreamOut(playerid, forplayerid)
  2249. {
  2250. return 1;
  2251. }
  2252.  
  2253. public OnVehicleStreamIn(vehicleid, forplayerid)
  2254. {
  2255. return 1;
  2256. }
  2257.  
  2258. public OnVehicleStreamOut(vehicleid, forplayerid)
  2259. {
  2260. return 1;
  2261. }
  2262.  
  2263. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2264. {
  2265. new name[MAX_PLAYERS],Playerdatei[128];
  2266. GetPlayerName(playerid,name,sizeof name);
  2267. format(Playerdatei,sizeof Playerdatei,"/Accounts/%s.ini", name);
  2268. if(dialogid == DIALOG_LOGIN)
  2269. {
  2270. if(response == 0)
  2271. {
  2272. SENDCM(playerid,COLOR_RED,"SERVER: Login wurde abgebrochen! Server closed Connection!");
  2273. Kick(playerid);
  2274. return 1;
  2275. }
  2276. if(response == 1)
  2277. {
  2278. if(!strlen(inputtext))
  2279. {
  2280. SENDCM(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
  2281. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Big Country Reallife - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  2282. return 1;
  2283. }
  2284. else
  2285. {
  2286. Login(playerid,inputtext);
  2287. return 1;
  2288. }
  2289. }
  2290. }
  2291. if(dialogid == DIALOG_REGISTER)
  2292. {
  2293. if(response == 0)
  2294. {
  2295. SENDCM(playerid,COLOR_RED,"SERVER: Registrierung wurde abgebrochen! Server closed Connection!");
  2296. Kick(playerid);
  2297. return 1;
  2298. }
  2299. if(response == 1)
  2300. {
  2301. if(!strlen(inputtext))
  2302. {
  2303. SENDCM(playerid,COLOR_GREEN,"SERVER: Das gewünschte Passwort ist zu kurz, bitte wählen Sie ein anderes!");
  2304. ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,"Big Country Reallife - Registrierung","Herzlich Willkommen,\nZum Registrieren geben Sie bitte ein Passwort ein!","Registrieren","Abbrechen");
  2305. return 1;
  2306. }
  2307. else
  2308. {
  2309. Register(playerid,inputtext);
  2310. return 1;
  2311. }
  2312. }
  2313. }
  2314.  
  2315. if(dialogid == DIALOG_SUPERMARKT)
  2316. {
  2317. if(response)
  2318. {
  2319. if(listitem == 0) // Navigations Gerät
  2320. {
  2321. if(supermarktpreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2322. Spieler[playerid][Navi] = 1;
  2323. SENDCM(playerid, COLOR_WHITE, "Neues Navigations Gerät gekauft! Kosten: $500");
  2324. GivePlayerMoney(playerid, -500);
  2325. SpielerSpeichern(playerid);
  2326. }
  2327. }
  2328. }
  2329.  
  2330. if(dialogid == DIALOG_MENU)
  2331. {
  2332. if(response)
  2333. {
  2334. if(listitem == 0) // Pizza Salami
  2335. {
  2336. if(pizzapreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2337. SENDCM(playerid, COLOR_WHITE, "Eine Pizza Salami, Guten Appetit! Kosten: $2");
  2338. GivePlayerHealth(playerid, 15);
  2339. GivePlayerMoney(playerid, -2);
  2340. }
  2341. if(listitem == 1) // Pizza Tonno
  2342. {
  2343. if(pizzapreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2344. SENDCM(playerid, COLOR_WHITE, "Eine Pizza Tonno, Guten Appetit! Kosten: $4");
  2345. GivePlayerHealth(playerid, 10);
  2346. GivePlayerMoney(playerid, -4);
  2347. }
  2348. if(listitem == 2) // Pizza Hawai
  2349. {
  2350. if(pizzapreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2351. SENDCM(playerid, COLOR_WHITE, "Eine Pizza Hawai, Guten Appetit! Kosten: $3");
  2352. GivePlayerHealth(playerid, 20);
  2353. GivePlayerMoney(playerid, -3);
  2354. }
  2355. }
  2356. }
  2357.  
  2358. if(dialogid == DIALOG_KNEIPE)
  2359. {
  2360. if(response)
  2361. {
  2362. if(listitem == 0) // Vodka
  2363. {
  2364. if(drinkpreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2365. SENDCM(playerid, COLOR_WHITE, "Prost! Ein Vodka für dich. Kosten: $2");
  2366. GivePlayerHealth(playerid, 5);
  2367. GivePlayerMoney(playerid, -2);
  2368. SetPlayerDrunkLevel(playerid, 5000);
  2369. SENDCM(playerid, COLOR_WHITE, "Sie sind Betrunken!");
  2370. }
  2371. if(listitem == 1) // Bier
  2372. {
  2373. if(drinkpreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2374. SENDCM(playerid, COLOR_WHITE, "Prost! Ein Bier für dich. Kosten: $1");
  2375. GivePlayerHealth(playerid, 3);
  2376. GivePlayerMoney(playerid, -1);
  2377. SetPlayerDrunkLevel(playerid, 3000);
  2378. SENDCM(playerid, COLOR_WHITE, "Sie sind Betrunken!");
  2379. }
  2380. if(listitem == 2) // Jägermeister
  2381. {
  2382. if(drinkpreise[listitem] >= GetPlayerMoney(playerid)) return SENDCM(playerid,COLOR_WHITE,"Tut uns leid.. kommen Sie wieder, wenn Sie genügend Geld dafür haben.");
  2383. SENDCM(playerid, COLOR_WHITE, "Prost! Ein Jägermeister für dich. Kosten: $3");
  2384. GivePlayerHealth(playerid, 8);
  2385. GivePlayerMoney(playerid, -3);
  2386. SetPlayerDrunkLevel(playerid, 8000);
  2387. SENDCM(playerid, COLOR_WHITE, "Sie sind Betrunken!");
  2388. }
  2389. }
  2390. }
  2391.  
  2392. if(dialogid == DIALOG_NAVI)
  2393. {
  2394. if(response)
  2395. {
  2396. if(listitem == 0) //Zivilisten Spawn
  2397. {
  2398. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zum Zivilisten Spawn angezeigt!");
  2399. SetPlayerCheckpoint(playerid, 1223.2128,300.3208,19.5547, 3.0);
  2400. }
  2401. if(listitem == 1) //LSPD
  2402. {
  2403. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zum Los Santos Police Department angezeigt!");
  2404. SetPlayerCheckpoint(playerid, 1552.5875,-1694.3087,6.2188, 3.0);
  2405. }
  2406. if(listitem == 2) //Medic
  2407. {
  2408. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zur Rettungsstelle Los Santos angezeigt!");
  2409. SetPlayerCheckpoint(playerid, 2034.3744,-1403.5151,17.2828, 3.0);
  2410. }
  2411. if(listitem == 3) //Fahrschule
  2412. {
  2413. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zur Fahrschule angezeigt!");
  2414. SetPlayerCheckpoint(playerid, 1232.6075,-1834.2979,13.3920, 3.0);
  2415. }
  2416. }
  2417. }
  2418.  
  2419. if(dialogid == DIALOG_GUIDE)
  2420. {
  2421. if(response)
  2422. {
  2423. if(listitem == 0) //Zivilisten Spawn
  2424. {
  2425. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zum Zivilisten Spawn angezeigt!");
  2426. SetPlayerCheckpoint(playerid, 1223.2128,300.3208,19.5547, 3.0);
  2427. }
  2428. if(listitem == 1) //LSPD
  2429. {
  2430. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zum Los Santos Police Department angezeigt!");
  2431. SetPlayerCheckpoint(playerid, 1552.5875,-1694.3087,6.2188, 3.0);
  2432. }
  2433. if(listitem == 2) //Medic
  2434. {
  2435. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zur Rettungsstelle Los Santos angezeigt!");
  2436. SetPlayerCheckpoint(playerid, 2034.3744,-1403.5151,17.2828, 3.0);
  2437. }
  2438. if(listitem == 3) //Fahrschule
  2439. {
  2440. SENDCM(playerid, COLOR_WHITE, "Es wird ihnen nun eine Markierung auf der Mini-Map zur Fahrschule angezeigt!");
  2441. SetPlayerCheckpoint(playerid, 1232.6075,-1834.2979,13.3920, 3.0);
  2442. }
  2443. }
  2444. }
  2445. return 1;
  2446. }
  2447.  
  2448. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2449. {
  2450. return 1;
  2451. }
  2452.  
  2453. public CloseGate()
  2454. {
  2455. MoveObject(GATE[0], 1587.9000244141, -1637.9000244141, 15.199999809265, 5); //LSPD
  2456. MoveObject(GATE[1], 321.39999389648, -1188.1999511719, 76.300003051758, 5); //Hitman
  2457. MoveObject(GATE[2], 263.5, -1333.3000488281, 52.5, 5); //Triaden
  2458. return 1;
  2459. }
  2460.  
  2461. stock SpielerName(playerid)
  2462. {
  2463. new name[MAX_PLAYER_NAME];
  2464. GetPlayerName(playerid,name,sizeof(name));
  2465. return name;
  2466. }
  2467.  
  2468. stock GivePlayerHealth(playerid, Float:health)
  2469. {
  2470. new Float:Current;
  2471. GetPlayerHealth(playerid, Current);
  2472. if((Current)+(health) > 100) return SetPlayerHealth(playerid, 100);
  2473. SetPlayerHealth(playerid, ((Current)+(health)));
  2474. return 1;
  2475. }
  2476.  
  2477. stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
  2478. {
  2479. new Float:pX,Float:pY,Float:pZ;
  2480. GetPlayerPos(playerid,pX,pY,pZ);
  2481. if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY) return 1;
  2482. else return 0;
  2483. }
  2484.  
  2485. stock Register(playerid,key[])
  2486. {
  2487. new Playerdatei[128];
  2488. new name[MAX_PLAYER_NAME];
  2489. GetPlayerName(playerid,name,sizeof(name));
  2490. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  2491. dini_Create(Playerdatei);
  2492. dini_Set(Playerdatei,"Passwort", key);
  2493. SetPVarInt(playerid,"Eingeloggt", 1);
  2494. SetPlayerScore(playerid, 1);
  2495. return 1;
  2496. }
  2497.  
  2498. stock Login(playerid,key[])
  2499. {
  2500. new Playerdatei[128];
  2501. new name[MAX_PLAYER_NAME];
  2502. GetPlayerName(playerid,name,sizeof(name));
  2503. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  2504. if(!strcmp(key,dini_Get(Playerdatei,"Passwort"),false))
  2505. {
  2506. AccountLaden(playerid);
  2507. {
  2508. SetSpawnInfo(playerid,0,0,0,0,0,0,0,0,0,0,0,0);
  2509. SpawnPlayer(playerid);
  2510. ClearChat(playerid);
  2511. new willkommensnachricht[128];
  2512. new eingeloggtals[128];
  2513. new adminrank[64];
  2514. format(willkommensnachricht, sizeof(willkommensnachricht), "** Hallo %s! Willkommen zurück auf Big Country Reallife!", name);
  2515. SENDCM(playerid, COLOR_WHITE, willkommensnachricht);
  2516. {
  2517. if(Spieler[playerid][Adminrank] == 1) { adminrank = "Supporter"; }
  2518. else if(Spieler[playerid][Adminrank] == 2) { adminrank = "Moderator"; }
  2519. else if(Spieler[playerid][Adminrank] == 3) { adminrank = "Super Moderator"; }
  2520. else if(Spieler[playerid][Adminrank] == 4) { adminrank = "Administrator"; }
  2521. else if(Spieler[playerid][Adminrank] >= 5) { adminrank = "Headadmin"; }
  2522. else if(Spieler[playerid][Adminrank] <= 0) { adminrank = "Zivilist"; }
  2523. format(eingeloggtals,sizeof(eingeloggtals), "** Du bist als %s eingeloggt!", adminrank);
  2524. SENDCM(playerid, 0xFFFFFFFFF, eingeloggtals);
  2525. }
  2526. }
  2527. }
  2528. else
  2529. {
  2530. SENDCM(playerid,COLOR_RED,"SERVER: Das eingegebene Passwort ist nicht korrekt - Bitte erneut eingeben.");
  2531. ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Big Country Reallife - Login","Herzlich Willkommen zurück, ihr Account wurde gefunden!\nBitte loggen Sie sich mit ihrem Passwort ein:","Login", "Abbrechen");
  2532. }
  2533. return 1;
  2534. }
  2535.  
  2536. stock AccountLaden(playerid)
  2537. {
  2538. new Playerdatei[128];
  2539. new name[MAX_PLAYER_NAME];
  2540. GetPlayerName(playerid,name,sizeof(name));
  2541. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  2542. SetPlayerScore(playerid, dini_Int(Playerdatei, "Level"));
  2543. Spieler[playerid][Adminrank] = dini_Int(Playerdatei, "Adminrank");
  2544. SetPlayerSkin(playerid, dini_Int(Playerdatei, "Skin"));
  2545. Spieler[playerid][Geschlecht] = dini_Int(Playerdatei,"Geschlecht");
  2546. Spieler[playerid][Alter] = dini_Int(Playerdatei,"Alter");
  2547. GivePlayerMoney(playerid, dini_Int(Playerdatei, "Geld"));
  2548. Spieler[playerid][Navi] = dini_Int(Playerdatei, "Navi");
  2549. Spieler[playerid][Job] = dini_Int(Playerdatei, "Job");
  2550. Spieler[playerid][Leader] = dini_Int(Playerdatei, "Leader");
  2551. Spieler[playerid][Member] = dini_Int(Playerdatei, "Member");
  2552. Spieler[playerid][Rank] = dini_Int(Playerdatei, "Rank");
  2553. Spieler[playerid][Donator] = dini_Int(Playerdatei, "Donator");
  2554. Spieler[playerid][PizzaSkill] = dini_Int(Playerdatei, "PizzaSkill");
  2555. SetPVarInt(playerid,"Eingeloggt",1);
  2556. return 1;
  2557. }
  2558.  
  2559. stock SpielerSpeichern(playerid)
  2560. {
  2561. if(GetPVarInt(playerid,"Eingeloggt") == 1)
  2562. {
  2563. new Playerdatei[128];
  2564. new name[MAX_PLAYER_NAME], SkinID;
  2565. SkinID = GetPlayerSkin(playerid);
  2566. GetPlayerName(playerid,name,sizeof(name));
  2567. format(Playerdatei,sizeof(Playerdatei),"/Accounts/%s.ini",name);
  2568. dini_IntSet(Playerdatei,"Level", GetPlayerScore(playerid));
  2569. dini_IntSet(Playerdatei, "Adminrank", Spieler[playerid][Adminrank]);
  2570. dini_IntSet(Playerdatei, "Skin", SkinID);
  2571. dini_IntSet(Playerdatei, "Geschlecht", Spieler[playerid][Geschlecht]);
  2572. dini_IntSet(Playerdatei, "Alter", Spieler[playerid][Alter]);
  2573. dini_IntSet(Playerdatei, "Geld", GetPlayerMoney(playerid));
  2574. dini_IntSet(Playerdatei, "Navi", Spieler[playerid][Navi]);
  2575. dini_IntSet(Playerdatei, "Job", Spieler[playerid][Job]);
  2576. dini_IntSet(Playerdatei, "Leader", Spieler[playerid][Leader]);
  2577. dini_IntSet(Playerdatei, "Member", Spieler[playerid][Member]);
  2578. dini_IntSet(Playerdatei, "Rank", Spieler[playerid][Rank]);
  2579. dini_IntSet(Playerdatei, "Donator", Spieler[playerid][Donator]);
  2580. dini_IntSet(Playerdatei, "PizzaSkill", Spieler[playerid][PizzaSkill]);
  2581. }
  2582. }
  2583.  
  2584. stock SaveAllPlayerAccounts()
  2585. {
  2586. for(new playerid = 0; playerid < GetMaxPlayers(); playerid++){if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID){SpielerSpeichern(playerid);}}
  2587. return 1;
  2588. }
  2589.  
  2590. stock Float:GetDistanceBetweenPlayers(p1,p2)
  2591. {
  2592. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  2593. if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
  2594. {return -1.00;}
  2595. GetPlayerPos(p1,x1,y1,z1); GetPlayerPos(p2,x2,y2,z2);
  2596. return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  2597. }
  2598.  
  2599. public SendeTeam(team, color, string[])
  2600. {for(new i = 0; i < MAX_PLAYERS; i++){if(IsPlayerConnected(i)){if(Spieler[i][Member] == team){SENDCM(i, color, string);}}}}
  2601.  
  2602. stock SendeInChat(string[],playerid)
  2603. {
  2604. for(new i = 0;i < MAX_PLAYERS; i++){if(GetDistanceBetweenPlayers(i,playerid) <= 25){SENDCM(i, COLOR_GREY,string);}}
  2605. return 1;
  2606. }
  2607.  
  2608. stock ClearChat(playerid)
  2609. { for (new i = 0;i < 15; i++) { SENDCM(playerid, COLOR_WHITE," "); } }
  2610.  
  2611. #pragma unused ZiviSpawn, StartTutorial, Pizzaladen, Kneipe, Autohaus1, supermarkt, Essenkaufen, GrovePU, BallasPU, HitmanPU, TriadenPU, MedicPU, FahrschulePU
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement