Advertisement
Guest User

Untitled

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