Advertisement
Guest User

Script by danNy

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