Advertisement
Guest User

Grafschaft TDM

a guest
Dec 16th, 2012
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 94.97 KB | None | 0 0
  1.  
  2.  
  3. /*
  4.     COPYRIGHTS BY SPORSEBA97 && SAUERLAND SCRIPTING
  5.        
  6.     Dieses Script darf:
  7.     -bearbeitet werden
  8.     -nicht anderseitg veröffendlicht werden
  9.     -nur under nennung meines Namens verwendet werden
  10.     -nicht verkauft werden
  11.    
  12.     DIESES COPYRIGHT DARF NICHT ENTFERNT WERDEN!!
  13. */
  14. #include <a_samp>
  15. #include <dini>
  16. forward restart();
  17. #define CreateVehicle(%1,%2,%3,%4,%5,%6,%7,%8); AddStaticVehicleEx(%1,%2,%3,%4,%5,9,111,-1);
  18. //tore_____________
  19. #define tore 100
  20. new tor[tore];
  21. new Float:ax[tore],Float:ay[tore],Float:az[tore],Float:arx[tore],Float:ary[tore],Float:arz[tore],team[tore],ttype[tore];
  22. forward torerstellen(nr,Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,team1,type1);
  23. forward torauf(spieler);
  24. forward torzu(spieler);
  25. forward CloseTor(spieler,nr);
  26. //tore ende _________________
  27. //base system________________
  28. #define bases 30
  29. #define basezeit 4 // in Sekunden
  30. new Float:bx[bases],Float:by[bases],Float:bz[bases],type[bases],base[bases],basefarbe[bases],baseteam[bases],basename[bases][250];
  31. //forward erstellebase(playerid,nr,Float:x,Float:y,Float:z,bteam,name[250]);
  32. forward baseeinnehmen(spieler);
  33. forward basespezial(Spieler,Zeit,nr);
  34. forward zeigebase(spieler);
  35. //base system ende ________________
  36. //score System _______________
  37. #define baseeinnehme 10
  38. #define baseverlieren 10
  39. #define kill 10
  40. #define eigenenkillen 10
  41. //score System ende _______________
  42. #define Team1 "Oberkirchen-Gang"
  43. #define Team2 "Arper"
  44. #define Team3 "Fredeburger Zemeleinheit"
  45. #define Team4 "Schmallenberg-Army"
  46. #define Team5 "Grafschaft-Armee"
  47. #define Team6 "Holländer"
  48. #define Weiß 0xFFFFFFAA
  49. #define Grau 0xAFAFAFAA
  50. #define Rot 0xAA3333AA
  51. #define Gruen 0x00CC33C0
  52. #define LichtGruen 0x00CC33C0
  53. #define Blau 0x0095FFFF
  54. #define USArmy 0xFF0000FF
  55. #define RussenArmee 0x00ABFFFF
  56. #define Britisch_Airforce 0xFFFF00FF
  57. #define Bundeswehr 0x00FF00FF
  58. #define GSG9 0x00B900C5
  59. #define Mafia 0xFF0000FF
  60. // Dialoge
  61. #define Register 0
  62. #define Login 1
  63. #define ALogin 2
  64. #define ALogout 3
  65. #define Adminpass 4
  66. #define TypeAuswahl 5
  67. #define TypeAuswahl2 6
  68. #define EinheitAuswahl 7
  69. #define EinheitAuswahl2 8
  70. #define Bannen 9
  71. #define Zeitbannen 10
  72. #define mutemenu 11
  73. #define unmute 12
  74. #define DMRAUM 13
  75. // Einstellungen
  76. #define Forum "| deinforum                   |"
  77. #define Servername "[GER][TDM]SAUERLAND FIGHT"
  78. #define Gamemodename "[GER] TDM Server"
  79. #define Servergruß "| Mit Freundlichen Grüßen Servername   |"
  80. forward log(logtext[]);
  81. forward Rauch(playerid);
  82. // Login & Register system
  83. forward Registrieren(playerid,key[]);
  84. forward Anmelden(playerid,pw[]);
  85. forward SpielerSpeichern(playerid);
  86. forward PasswortFalsch(playerid);
  87. forward SavePasswort(playerid);
  88. forward SetPasswort(playerid,key[]);
  89. // ADD-ON Admin System
  90. forward AdminLogin(playerid,key[]);
  91. forward AdminLogout(playerid);
  92. forward IsPlayerAnAdmin(playerid,level);
  93. forward SetAdminPasswort(playerid,key[]);
  94. forward SaveAdminPasswort(playerid);
  95. forward SetAdminlevel(playerid,level);
  96. forward MakeAdmin(playerid,level);
  97. forward BanPlayerforTime(playerid,time);
  98. forward BanPlayer(playerid);
  99. forward MutePlayer(playerid);
  100. forward UnMutePlayer(playerid);
  101. forward SpecPlayer(playerid,specedplayer);
  102. forward SendRadioMessage(member, color, string[]);
  103. // Feststellungen
  104. forward IsAPlan(playerid);
  105. forward IsInAMediczelt(playerid);
  106.  
  107. enum SInfo
  108. {
  109.     Passwort,
  110.     Wanteds,
  111.     Geld,
  112.     Eingeloggt,
  113.     Admin,
  114.     Apass,
  115.     Alogged,
  116.     ban,
  117.     Tban,
  118.     mute,
  119.     Einheit,
  120.     Type,
  121.     Score,
  122. }
  123. #define score Score
  124.  
  125. new SpielerInfo[MAX_PLAYERS][SInfo];
  126. new banid;
  127. new muteid;
  128. new unmuteid;
  129. new rauch[MAX_PLAYERS];
  130. new rauchtimer;
  131. new adminveh[MAX_PLAYERS],
  132.     adminvehcreated[MAX_PLAYERS];
  133. new CreatedCars[100];
  134. new CreatedCar = 0;
  135. new mediczelt[MAX_PLAYERS];
  136. new mediczelterstellt[MAX_PLAYERS];
  137. new neustart;
  138. new area511;
  139. new area512;
  140. new wunschfarbe1[MAX_PLAYERS];
  141. new wunschfarbe2[MAX_PLAYERS];
  142. new titel[MAX_PLAYERS];
  143. new title2[MAX_PLAYERS];
  144.  
  145.  
  146.  
  147. main()
  148. {
  149.     print("\n----------------------------------");
  150.     print(" Sauerland Fighting TDM ");
  151.     print("----------------------------------\n");
  152. }
  153.  
  154. public OnGameModeInit()
  155. {
  156.     new string[250];
  157.     ShowPlayerMarkers(2);
  158.     LimitGlobalChatRadius(200.0);
  159.     print("Sauerland Fighting TDM");
  160.     print(" made by SporSeba97 und sauerland-Scripting");
  161.     SetGameModeText(Gamemodename);
  162.     AddPlayerClassEx(0,0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//zivilist
  163.     AddPlayerClassEx(1,179, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//us army
  164.     AddPlayerClassEx(2,112, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//RussenArmee
  165. //  AddPlayerClassEx(3,61, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Britisch-Airforce
  166.     AddPlayerClassEx(4,287, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Bundeswehr Deutschland
  167.     AddPlayerClassEx(5,285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//GSG9 Deutschland
  168.     AddPlayerClassEx(6,124, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Italien Maffia
  169.     print("Klassen erstellt!");
  170.    
  171.     torerstellen(1, 2048.99, 1341.53, 10.39, 0.00, 0.00, 0.00,1,2);
  172.     format(string,sizeof(string), "%i Tore wurden erstellt",tore);
  173.     print(string);
  174.     //erstellebase(nr,x1,y1,x2,y2,t)
  175.     CreateObject(3279, -1361.54, 2643.60, 49.71,   0.00, 0.00, 227.50);
  176.     CreateObject(3279, -1618.81, 2712.93, 55.09,   0.00, 0.00, 0.00);
  177.     CreateObject(3279, -1564.17, 2578.94, 64.56,   0.00, 0.00, 1.27);
  178.     CreateObject(3399, -1557.11, 2575.61, 62.33,   0.00, 0.00, 183.73);
  179.     CreateObject(3399, -1552.53, 2581.96, 57.97,   0.00, 0.00, 277.72);
  180.     CreateObject(3279, -1426.30, 2521.36, 60.61,   0.00, 0.00, 350.00);
  181.     CreateObject(3934, -1520.93, 2620.43, 55.38,   0.00, 0.00, 0.00);
  182.     CreateObject(3934, -1521.43, 2647.21, 55.17,   0.00, 0.00, 0.00);
  183.     CreateObject(16362, -1489.52, 2685.61, 57.76,   0.00, 0.00, 269.71);
  184.    
  185.     CreateObject(3279, -2592.20, 2513.53, 21.87,   0.00, 0.00, 340.41);
  186.     CreateObject(3279, -2602.99, 2481.92, 21.74,   0.00, 0.00, 354.96);
  187.     CreateObject(3279, -2294.00, 2230.51, 3.57,   0.00, 0.00, 94.87);
  188.     CreateObject(3279, -2199.11, 2326.70, 3.98,   0.00, 0.00, 186.17);
  189.     CreateObject(3279, -2236.68, 2466.85, 3.97,   0.00, 0.00, 224.20);
  190.     CreateObject(2985, -2293.78, 2230.38, 19.62,   0.00, 0.00, 269.96);
  191.     CreateObject(16093, -2249.53, 2277.92, 7.84,   0.00, 0.00, 0.00);
  192.     CreateObject(16638, -2249.41, 2276.81, 6.01,   0.00, 0.00, 1.02);
  193.  
  194.     CreateObject(3816, 226.85, 1972.61, 25.41,   0.00, 0.00, 180.16);
  195.     CreateObject(3816, 352.65, 1935.49, 25.46,   0.00, 0.00, 270.02);
  196.     CreateObject(16362, 345.30, 1895.95, 20.12,   0.00, 0.00, 89.80);
  197.     print("base-objekte erstellt!");
  198.    
  199.     AddStaticVehicle(432,-1443.8947,2644.2244,55.8449,89.7736,93,93); //
  200.     AddStaticVehicle(432,-1459.8817,2644.0271,55.8448,90.1604,1,1); //
  201.     AddStaticVehicle(432,-1463.6064,2649.5273,55.8449,84.4291,1,1); //
  202.     AddStaticVehicle(432,-1471.7548,2646.7244,55.8448,39.0717,1,1); //
  203.     AddStaticVehicle(522,-1515.1133,2570.9802,55.4066,0.2440,93,93); //
  204.     AddStaticVehicle(522,-1519.1182,2570.8643,55.4061,351.6657,93,93); //
  205.     AddStaticVehicle(522,-1521.0106,2571.0352,55.4051,356.9559,93,93); //
  206.     AddStaticVehicle(490,-1532.0981,2570.8857,55.9600,91.8615,93,93); //
  207.     AddStaticVehicle(490,-1509.0066,2577.0593,55.9643,267.8927,93,93); //
  208.     AddStaticVehicle(573,-1519.5990,2525.8342,56.3422,0.7504,93,93); //
  209.     AddStaticVehicle(573,-1525.5195,2525.8003,56.4025,1.4048,93,93); //
  210.     AddStaticVehicle(416,-1506.8567,2526.4878,55.8368,0.7382,93,93); //
  211.     AddStaticVehicle(416,-1500.4847,2526.5796,55.8366,359.9659,93,93); //
  212.     AddStaticVehicle(425,-1521.5582,2620.0557,56.4207,89.2467,93,93); //
  213.     AddStaticVehicle(425,-1519.8893,2647.3608,56.4073,93.8744,93,93); //
  214.     AddStaticVehicle(520,-1486.2489,2504.5103,56.2155,179.7243,1,1); //
  215.     AddStaticVehicle(520,-1486.4230,2519.9250,56.5348,181.8609,1,1); //
  216.     AddStaticVehicle(407,-1494.5791,2526.5586,55.8500,0.0546,93,93); //
  217.     AddStaticVehicle(407,-1535.5781,2523.1536,55.9700,359.1441,93,93); //
  218.     AddStaticVehicle(433,-1474.5250,2684.7327,56.1154,179.2847,93,93); //
  219.     AddStaticVehicle(433,-1480.1267,2685.5959,56.1510,178.3698,93,93); //
  220.     AddStaticVehicle(470,-1486.6165,2683.4307,55.7623,180.3120,93,93); //
  221.     AddStaticVehicle(470,-1492.9564,2683.4705,55.7610,177.6002,93,93); //
  222.     AddStaticVehicle(427,-1498.7926,2684.4114,55.8291,178.6108,93,93); //
  223.     AddStaticVehicle(427,-1504.8940,2685.0320,55.8396,179.9297,93,93); //
  224.     AddStaticVehicle(601,-1394.3331,2645.2119,55.4552,181.3554,93,93); //
  225.     AddStaticVehicle(597,-1401.0038,2628.7249,55.5261,89.2800,93,93); //
  226.     AddStaticVehicle(597,-1400.8488,2634.5305,55.4881,89.8502,93,93); //
  227.     AddStaticVehicle(597,-1400.9675,2640.9724,55.4563,90.8888,93,93); //
  228.     AddStaticVehicle(447,-1400.9237,2652.6292,55.6889,359.4422,83,83); //
  229.  
  230.     AddStaticVehicle(425,-2228.7610,2327.5886,8.0987,359.9789,3,3); //
  231.     AddStaticVehicle(520,-2268.2515,2292.6350,5.5447,178.4243,3,3); //
  232.     AddStaticVehicle(447,-2267.8035,2316.1304,4.8300,178.6853,3,3); //
  233.     AddStaticVehicle(599,-2381.6726,2409.9263,8.9293,69.8897,3,3); //
  234.     AddStaticVehicle(528,-2512.9814,2500.6475,18.9362,270.6628,3,3); //
  235.     AddStaticVehicle(528,-2504.1208,2500.2041,18.9347,267.6340,2,2); //
  236.     AddStaticVehicle(601,-2512.5681,2525.2473,18.4673,269.1379,1,1); //
  237.     AddStaticVehicle(601,-2502.6995,2525.2910,18.3693,270.1441,1,1); //
  238.     AddStaticVehicle(487,-2456.8516,2525.3159,16.7453,270.9723,3,3); //
  239.     AddStaticVehicle(432,-2251.3137,2331.6743,4.8214,0.0346,1,1); //
  240.     AddStaticVehicle(432,-2251.8562,2312.0081,5.3952,358.6793,2,2); //
  241.     AddStaticVehicle(490,-2223.2456,2359.9473,5.1123,221.5560,3,3); //
  242.     AddStaticVehicle(490,-2243.7805,2373.3413,5.1264,131.4425,3,3); //
  243.     AddStaticVehicle(416,-2303.7886,2419.3196,5.0623,314.0516,3,3); //
  244.     AddStaticVehicle(416,-2301.0972,2416.9023,5.0632,313.7502,3,3); //
  245.     AddStaticVehicle(416,-2298.3430,2414.1831,5.0634,314.8928,3,3); //
  246.     AddStaticVehicle(573,-2295.7810,2411.5249,5.5643,313.4504,3,3); //
  247.     AddStaticVehicle(573,-2293.1091,2408.9888,5.5642,312.9352,3,3); //
  248.     AddStaticVehicle(573,-2290.1414,2406.5298,5.5644,314.6966,3,3); //
  249.     AddStaticVehicle(522,-2259.4192,2382.2913,4.5960,77.3312,3,3); //
  250.     AddStaticVehicle(522,-2253.7651,2387.7451,4.5313,353.4898,3,3); //
  251.     AddStaticVehicle(430,-2238.4607,2438.8877,-0.3803,226.8699,3,3); //
  252.     AddStaticVehicle(430,-2234.7012,2450.5950,-0.4084,236.2452,3,3); //
  253.     AddStaticVehicle(453,-2261.7817,2422.5742,-0.5075,221.8467,3,3); //
  254.     AddStaticVehicle(454,-2232.3364,2390.5356,0.0385,55.0028,3,3); //
  255.     AddStaticVehicle(595,-2254.9363,2429.8152,0.1932,226.0826,3,3); //
  256.     AddStaticVehicle(493,-2220.4231,2398.1199,-0.0770,46.1873,3,3); //
  257.     AddStaticVehicle(473,-2206.6819,2408.7771,-0.4748,43.5273,3,3); //
  258.     AddStaticVehicle(460,-2203.2046,2423.9614,1.6065,46.4977,3,3); //
  259.    
  260.     AddStaticVehicle(432,360.4403,1893.6537,17.6494,176.8574,9,111); //
  261.     AddStaticVehicle(432,354.4403,1896.0161,17.6494,179.9588,9,111); //
  262.     AddStaticVehicle(432,348.1993,1895.9110,17.6494,178.7755,9,111); //
  263.     AddStaticVehicle(432,342.3656,1895.1637,17.6496,180.6157,9,111); //
  264.     AddStaticVehicle(432,336.1043,1895.8075,17.6494,176.2698,9,111); //
  265.     AddStaticVehicle(432,330.3038,1895.5662,17.6493,180.7408,9,111); //
  266.     AddStaticVehicle(520,279.7849,1955.9728,18.3715,267.5361,9,111); //
  267.     AddStaticVehicle(520,278.0443,1990.4058,18.3599,272.7482,9,111); //
  268.     AddStaticVehicle(520,278.4380,2023.1617,18.3599,270.8024,9,111); //
  269.     AddStaticVehicle(601,205.6781,1996.0007,17.6453,268.3386,9,111); //
  270.     AddStaticVehicle(601,203.4319,1989.6837,17.6446,274.6997,9,111); //
  271.     AddStaticVehicle(407,248.5230,1996.5931,18.1217,89.9537,9,111); //
  272.     AddStaticVehicle(407,247.3453,1990.8295,18.1178,90.9513,9,111); //
  273.     AddStaticVehicle(573,248.6875,1983.6433,18.5427,85.7869,9,111); //
  274.     AddStaticVehicle(573,247.8855,1977.0757,18.5398,86.6051,9,111); //
  275.     AddStaticVehicle(416,247.8997,1969.5255,18.0415,91.2938,9,111); //
  276.     AddStaticVehicle(416,246.8952,1962.6937,18.0366,87.8483,9,111); //
  277.     AddStaticVehicle(490,248.2931,1956.0529,18.0191,87.3312,9,111); //
  278.     AddStaticVehicle(490,245.9105,1949.9371,18.0214,87.1888,9,111); //
  279.     AddStaticVehicle(528,203.4126,1983.0668,17.9290,270.2397,9,111); //
  280.     AddStaticVehicle(528,204.3382,1975.0557,17.9370,270.9707,9,111); //
  281.     AddStaticVehicle(433,204.2572,1968.5140,18.3268,267.5078,9,111); //
  282.     AddStaticVehicle(433,204.2714,1962.4745,18.3265,268.3057,9,111); //
  283.     AddStaticVehicle(506,205.4152,1955.0607,17.5944,270.2369,9,111); //
  284.     AddStaticVehicle(506,205.7272,1948.4395,17.5969,266.6667,9,111); //
  285.     AddStaticVehicle(553,360.6734,1923.8212,19.2729,41.4701,9,111); //
  286.     AddStaticVehicle(476,369.5717,1952.6656,18.6522,103.5395,9,111); //
  287.     AddStaticVehicle(513,333.1194,1956.6288,18.4816,265.9455,9,111); //
  288.  
  289.     AddStaticVehicle(432,-78.0355,1181.5072,19.6951,180.2920,3,3); //
  290.     AddStaticVehicle(432,-77.9838,1168.4272,19.7512,180.2232,3,3); //
  291.     AddStaticVehicle(432,-78.9100,1153.0490,19.7512,269.0277,3,3); //
  292.     AddStaticVehicle(432,-80.4261,1143.4187,19.7573,270.6008,3,3); //
  293.     AddStaticVehicle(573,-77.5993,1134.5569,20.3924,177.7121,3,3); //
  294.     AddStaticVehicle(573,-83.0467,1134.5209,20.3922,183.5069,3,3); //
  295.     AddStaticVehicle(416,-80.4965,1109.9827,19.8993,89.1572,3,3); //
  296.     AddStaticVehicle(416,-79.6952,1115.6395,19.8952,86.0817,3,3); //
  297.     AddStaticVehicle(416,-79.7129,1120.7689,19.8957,90.1028,3,3); //
  298.     AddStaticVehicle(597,-77.5327,1077.1403,19.5137,0.4558,3,3); //
  299.     AddStaticVehicle(597,-80.8786,1076.9335,19.5127,358.2864,3,3); //
  300.     AddStaticVehicle(597,-83.9496,1077.1757,19.5121,358.9824,3,3); //
  301.     AddStaticVehicle(597,-87.5111,1077.4292,19.5133,358.5303,3,3); //
  302.     AddStaticVehicle(490,-96.0028,1140.8866,19.8730,89.0467,3,3); //
  303.     AddStaticVehicle(490,-95.0364,1145.4141,19.8684,88.5525,3,3); //
  304.     AddStaticVehicle(490,-94.4522,1148.6349,19.8686,90.7592,3,3); //
  305.     AddStaticVehicle(490,-94.9606,1152.4519,19.8711,87.3719,3,3); //
  306.     AddStaticVehicle(407,-140.5054,1115.1256,19.9851,0.4610,3,3); //
  307.     AddStaticVehicle(407,-147.7878,1116.7736,19.9817,0.0667,3,3); //
  308.     AddStaticVehicle(522,-161.6044,1134.2277,19.3047,88.5735,3,3); //
  309.     AddStaticVehicle(522,-160.3358,1132.0973,19.3035,84.7422,3,3); //
  310.     AddStaticVehicle(522,-160.7430,1129.4366,19.3040,88.6219,3,3); //
  311.     AddStaticVehicle(601,-176.8964,1125.3036,19.5070,87.7444,3,3); //
  312.     AddStaticVehicle(528,-183.8558,1115.2142,19.7867,2.5945,3,3); //
  313.     AddStaticVehicle(528,-183.4564,1134.6752,19.7866,0.0524,3,3); //
  314.     AddStaticVehicle(428,-154.2077,1114.2329,19.8680,178.8829,3,3); //
  315.     AddStaticVehicle(433,-162.0679,1083.8541,20.1788,271.6450,3,3); //
  316.     AddStaticVehicle(433,-148.3976,1084.2487,20.1801,271.6909,3,3); //
  317.     AddStaticVehicle(433,-137.7939,1081.8347,20.1862,356.8260,3,3); //
  318.     AddStaticVehicle(437,-119.9656,1077.2391,19.9108,8.3097,3,3); //
  319.     AddStaticVehicle(520,-50.4985,1119.7616,20.4719,320.4340,3,3); //
  320.  
  321.     AddStaticVehicle(592,421.6892,2502.7209,17.6786,87.3955,86,86); //
  322.     AddStaticVehicle(520,417.8960,2443.6614,17.2193,37.0588,86,86); //
  323.     AddStaticVehicle(520,404.7291,2441.8142,17.2274,7.4147,86,86); //
  324.     AddStaticVehicle(520,388.0756,2439.9495,17.2256,332.4403,86,86); //
  325.     AddStaticVehicle(476,387.8323,2453.0942,17.2093,317.1113,86,86); //
  326.     AddStaticVehicle(476,388.4580,2465.2832,17.2063,315.1631,86,86); //
  327.     AddStaticVehicle(519,416.0886,2462.5791,17.4403,78.7172,86,86); //
  328.     AddStaticVehicle(425,365.4348,2538.6792,17.1945,358.2712,86,86); //
  329.     AddStaticVehicle(487,383.5281,2540.9363,16.7564,0.0006,86,86); //
  330.     AddStaticVehicle(416,331.0378,2536.9778,16.9550,183.4239,86,86); //
  331.     AddStaticVehicle(416,330.8195,2546.4775,16.9527,178.9509,86,86); //
  332.     AddStaticVehicle(573,321.6568,2536.8596,17.4601,178.5322,86,86); //
  333.     AddStaticVehicle(573,321.9232,2547.2507,17.4599,178.5263,86,86); //
  334.     AddStaticVehicle(407,311.1376,2539.4006,17.0444,179.0879,86,86); //
  335.     AddStaticVehicle(407,304.2188,2539.8337,17.0478,178.7237,86,86); //
  336.     AddStaticVehicle(432,295.9210,2535.1807,16.8300,180.3124,86,86); //
  337.     AddStaticVehicle(432,295.8397,2550.0342,16.8308,180.3026,86,86); //
  338.     AddStaticVehicle(601,286.5149,2538.7495,16.5778,182.2324,86,86); //
  339.     AddStaticVehicle(528,286.0992,2548.6777,16.8640,180.3624,86,86); //
  340.     AddStaticVehicle(522,339.8105,2548.0925,16.3496,179.4281,86,86); //
  341.     AddStaticVehicle(522,339.6674,2542.1599,16.3362,177.9957,86,86); //
  342.     AddStaticVehicle(522,339.4467,2535.4639,16.3555,177.9919,86,86); //
  343.     AddStaticVehicle(433,344.6040,2541.4561,17.2016,180.9589,86,86); //
  344.     AddStaticVehicle(433,351.6819,2540.1174,17.1685,179.4876,86,86); //
  345.  
  346.     // Base 1
  347.     CreateVehicle(506, -1932.6489, 2373.6687, 49.2515, 288.4069, -1, -1, 100);
  348.     CreateVehicle(506, -1934.1918, 2376.8567, 49.2515, 288.4069, -1, -1, 100);
  349.     CreateVehicle(506, -1935.3635, 2380.0234, 49.2515, 288.4069, -1, -1, 100);
  350.     CreateVehicle(506, -1936.8226, 2383.2197, 49.2515, 288.4069, -1, -1, 100);
  351.     CreateVehicle(506, -1938.2421, 2386.7476, 49.2515, 288.4069, -1, -1, 100);
  352.     CreateVehicle(506, -1939.5664, 2389.7307, 49.2515, 288.4069, -1, -1, 100);
  353.     CreateVehicle(506, -1931.6296, 2370.7173, 49.2515, 288.4069, -1, -1, 100);
  354.     // Base 2
  355.     CreateVehicle(432, -1506.4553, 1977.0677, 48.6249, 178.4919, -1, -1, 100);
  356.     // Base 3
  357.     CreateVehicle(460, -1357.4152, 2095.1909, 43.3526, 0.0000, -1, -1, 100);
  358.     CreateVehicle(430, -1367.9646, 2108.0264, 40.6315, 320.8101, -1, -1, 100);
  359.     CreateVehicle(430, -1384.7587, 2120.8284, 40.6315, 320.8101, -1, -1, 100);
  360.     CreateVehicle(595, -1367.2869, 2114.1445, 41.3228, 319.7388, -1, -1, 100);
  361.     CreateVehicle(595, -1377.1506, 2123.2351, 41.3228, 319.7388, -1, -1, 100);
  362.     CreateVehicle(493, -1371.3741, 2115.7217, 40.5856, 318.8665, -1, -1, 100);
  363.     CreateVehicle(454, -1373.7717, 2120.7351, 41.1781, 316.9101, -1, -1, 100);
  364.     // Base 4
  365.     CreateVehicle(522, -1199.0684, 1818.4889, 41.3648, 45.9239, -1, -1, 100);
  366.     CreateVehicle(522, -1201.3533, 1816.3585, 41.3648, 45.9239, -1, -1, 100);
  367.     CreateVehicle(522, -1203.8474, 1814.0280, 41.3648, 45.9239, -1, -1, 100);
  368.     CreateVehicle(522, -1206.3508, 1811.4741, 41.3648, 45.9239, -1, -1, 100);
  369.     CreateVehicle(522, -1196.8341, 1821.2434, 41.3648, 45.9239, -1, -1, 100);
  370.     CreateVehicle(522, -1194.5302, 1823.5546, 41.3648, 45.9239, -1, -1, 100);
  371.     CreateVehicle(522, -1192.2070, 1826.1283, 41.3648, 45.9239, -1, -1, 100);
  372.     // Base 5
  373.     CreateVehicle(460, -650.9310, 885.0247, 0.9774, 316.7903, -1, -1, 100);
  374.     CreateVehicle(430, -645.9939, 876.9680, -0.0982, 322.4180, -1, -1, 100);
  375.     CreateVehicle(430, -642.4720, 874.3600, -0.0982, 322.4180, -1, -1, 100);
  376.     CreateVehicle(430, -638.8380, 871.5155, -0.0982, 322.4180, -1, -1, 100);
  377.     CreateVehicle(430, -635.6444, 868.9178, -0.0982, 322.4180, -1, -1, 100);
  378.     CreateVehicle(454, -648.4297, 866.0484, -0.0227, 228.3575, -1, -1, 100);
  379.     CreateVehicle(432, -687.4536, 965.8641, 12.1355, 91.6754, -1, -1, 100);
  380.     // Base 6
  381.     CreateVehicle(495, -320.7276, 1514.6631, 75.3680, 0.0000, -1, -1, 100);
  382.     CreateVehicle(495, -323.8474, 1514.4744, 75.3680, 0.0000, -1, -1, 100);
  383.     CreateVehicle(495, -327.2063, 1514.2512, 75.3680, 0.0000, -1, -1, 100);
  384.     CreateVehicle(495, -330.3609, 1514.1564, 75.3680, 0.0000, -1, -1, 100);
  385.     CreateVehicle(495, -333.6341, 1514.0131, 75.3680, 0.0000, -1, -1, 100);
  386.     CreateVehicle(495, -336.7786, 1513.8109, 75.3680, 0.0000, -1, -1, 100);
  387.     CreateVehicle(495, -339.8044, 1513.6576, 75.3680, 0.0000, -1, -1, 100);
  388.     CreateVehicle(495, -343.0821, 1513.6410, 75.3680, 0.0000, -1, -1, 100);
  389.     CreateVehicle(495, -346.3078, 1513.5885, 75.3680, 0.0000, -1, -1, 100);
  390.     CreateVehicle(495, -317.8072, 1514.7427, 75.3680, 0.0000, -1, -1, 100);
  391.     CreateVehicle(495, -314.7068, 1514.9371, 75.3680, 0.0000, -1, -1, 100);
  392.     CreateVehicle(557, -313.7192, 1569.1710, 75.8503, 219.0470, -1, -1, 100);
  393.     CreateVehicle(557, -310.4604, 1572.0081, 75.8503, 219.0470, -1, -1, 100);
  394.     CreateVehicle(557, -307.1665, 1574.9398, 75.8503, 219.0470, -1, -1, 100);
  395.     CreateVehicle(557, -303.5092, 1578.2360, 75.8503, 219.0470, -1, -1, 100);
  396.     CreateVehicle(424, -292.6908, 1570.0946, 75.0674, 133.2004, -1, -1, 100);
  397.     CreateVehicle(424, -289.9652, 1567.5364, 75.0674, 133.2004, -1, -1, 100);
  398.     CreateVehicle(424, -287.3410, 1565.1575, 75.0674, 133.2004, -1, -1, 100);
  399.     CreateVehicle(424, -284.9272, 1563.0479, 75.0674, 133.2004, -1, -1, 100);
  400.     CreateVehicle(424, -282.5226, 1560.2930, 75.0674, 133.2004, -1, -1, 100);
  401.     CreateVehicle(568, -280.1198, 1557.2512, 75.6783, 132.7968, -1, -1, 100);
  402.     CreateVehicle(568, -277.8905, 1554.7988, 75.6783, 132.7968, -1, -1, 100);
  403.     CreateVehicle(568, -275.4980, 1552.3933, 75.6783, 132.7968, -1, -1, 100);
  404.     CreateVehicle(568, -273.0569, 1550.0753, 75.6783, 132.7968, -1, -1, 100);
  405.     CreateVehicle(568, -270.7996, 1547.6943, 75.6783, 132.7968, -1, -1, 100);
  406.     CreateVehicle(568, -268.2449, 1545.2231, 75.6783, 132.7968, -1, -1, 100);
  407.     CreateVehicle(568, -265.7528, 1543.1260, 75.6783, 132.7968, -1, -1, 100);
  408.     CreateVehicle(568, -263.4571, 1541.0148, 75.6783, 132.7968, -1, -1, 100);
  409.     // Base 7
  410.     // Base 8
  411.     CreateVehicle(522, -366.1319, 2215.9329, 41.6246, 0.0000, -1, -1, 100);
  412.     CreateVehicle(522, -368.2682, 2222.1848, 41.6246, 0.0000, -1, -1, 100);
  413.     CreateVehicle(522, -365.5854, 2228.3459, 41.6246, 0.0000, -1, -1, 100);
  414.     CreateVehicle(522, -372.3322, 2228.6890, 41.6246, 0.0000, -1, -1, 100);
  415.     CreateVehicle(522, -363.3215, 2235.1533, 41.6246, 0.0000, -1, -1, 100);
  416.     CreateVehicle(471, -413.5342, 2217.5845, 42.3443, 0.0000, -1, -1, 100);
  417.     CreateVehicle(471, -407.0754, 2218.7778, 42.3443, 0.0000, -1, -1, 100);
  418.     CreateVehicle(471, -404.4311, 2211.8525, 42.3443, 0.0000, -1, -1, 100);
  419.     CreateVehicle(471, -409.7502, 2212.2036, 42.3443, 0.0000, -1, -1, 100);
  420.     CreateVehicle(471, -406.5513, 2206.4126, 42.3443, 0.0000, -1, -1, 100);
  421.     CreateVehicle(471, -412.9199, 2206.0034, 42.3443, 0.0000, -1, -1, 100);
  422.     // Base 9
  423.     CreateVehicle(548, -789.3774, 2427.9021, 161.0088, 0.0000, -1, -1, 100);
  424.     CreateVehicle(548, -780.1882, 2404.6370, 161.0088, 0.0000, -1, -1, 100);
  425.     CreateVehicle(548, -796.0192, 2405.2302, 161.0088, 0.0000, -1, -1, 100);
  426.     // Base 10
  427.     // Base 11
  428.     CreateVehicle(577, -512.1035, 2620.1631, 53.7476, 270.4050, -1, -1, 100);
  429.     CreateVehicle(608, -493.2816, 2624.6716, 54.7488, 179.0369, -1, -1, 100);
  430.     CreateVehicle(525, -533.6542, 2592.6560, 53.7491, 269.8199, -1, -1, 100);
  431.     // Base 12
  432.     // Base 13
  433.     // Base 14
  434.     // Base 15
  435.     CreateVehicle(406, 659.9714, 927.5420, -35.5974, 158.0778, -1, -1, 100);
  436.     CreateVehicle(406, 666.6185, 923.6893, -38.0798, 158.0778, -1, -1, 100);
  437.     CreateVehicle(406, 672.0920, 918.3010, -38.1372, 158.1378, -1, -1, 100);
  438.     CreateVehicle(486, 669.6392, 867.9847, -40.3512, 0.0000, -1, -1, 100);
  439.     CreateVehicle(486, 665.0386, 868.0876, -40.3512, 0.0000, -1, -1, 100);
  440.     CreateVehicle(486, 660.3406, 870.8367, -40.3512, 0.0000, -1, -1, 100);
  441.     CreateVehicle(522, 519.7730, 890.3321, -36.1012, 247.2600, -1, -1, 100);
  442.     CreateVehicle(522, 519.7912, 888.7792, -36.1012, 247.2600, -1, -1, 100);
  443.     CreateVehicle(522, 519.6891, 887.3761, -36.1012, 247.2600, -1, -1, 100);
  444.     CreateVehicle(522, 519.5314, 886.2869, -36.1012, 247.2600, -1, -1, 100);
  445.     CreateVehicle(524, 528.1601, 849.3017, -40.8039, 0.0000, -1, -1, 100);
  446.     CreateVehicle(524, 533.1611, 850.6269, -40.8099, 0.0000, -1, -1, 100);
  447.     CreateVehicle(524, 538.6910, 850.9661, -40.9997, 0.0000, -1, -1, 100);
  448.     CreateVehicle(524, 544.1506, 850.5787, -41.0079, 0.0000, -1, -1, 100);
  449.     CreateVehicle(524, 550.7237, 850.1022, -41.0038, 0.0000, -1, -1, 100);
  450.     CreateVehicle(524, 544.4097, 839.4340, -40.2887, 0.0000, -1, -1, 100);
  451.    
  452.     CreateVehicle(531, -1044.6528, 1552.8517, 33.5164, 308.3077, -1, -1, 100);
  453.     CreateVehicle(531, -1046.7976, 1547.4967, 33.5164, 308.3077, -1, -1, 100);
  454.     CreateVehicle(531, -1049.7871, 1545.1969, 33.5164, 308.3077, -1, -1, 100);
  455.     CreateVehicle(531, 308.7608, 1146.5746, 8.6017, 0.0000, -1, -1, 100);
  456.     CreateVehicle(531, 288.9367, 1144.4399, 8.6017, 0.0000, -1, -1, 100);
  457.     CreateVehicle(531, 286.4894, 1144.5006, 8.6017, 0.0000, -1, -1, 100);
  458.     CreateVehicle(531, 284.0988, 1144.4785, 8.6017, 0.0000, -1, -1, 100);
  459.     CreateVehicle(532, 303.6687, 1160.6221, 10.9404, 0.0000, -1, -1, 100);
  460.     CreateVehicle(532, 293.7957, 1160.2374, 10.9404, 0.0000, -1, -1, 100);
  461.     CreateVehicle(532, 284.4169, 1160.4464, 10.9404, 0.0000, -1, -1, 100);
  462.     CreateVehicle(537, 567.1965, 1265.2003, 14.9402, 299.3210, -1, -1, 100);
  463.     CreateVehicle(514, 631.9203, 1673.7478, 8.1304, 304.3423, -1, -1, 100);
  464.     CreateVehicle(584, 623.4675, 1667.4967, 9.6149, 306.0136, -1, -1, 100);
  465.    
  466.     CreateVehicle(457, -2349.2693, -1616.4678, 483.6696, 253.2171, -1, -1, 100);
  467.     CreateVehicle(457, -2349.9341, -1618.8623, 483.6696, 253.2171, -1, -1, 100);
  468.     CreateVehicle(457, -2350.4883, -1621.0743, 483.6696, 253.2171, -1, -1, 100);
  469.     CreateVehicle(457, -2351.0569, -1623.2076, 483.6696, 253.2171, -1, -1, 100);
  470.     CreateVehicle(457, -2351.5430, -1625.1235, 483.6696, 253.2171, -1, -1, 100);
  471.     CreateVehicle(457, -2352.1890, -1627.1699, 483.6696, 253.2171, -1, -1, 100);
  472.     CreateVehicle(457, -2352.7358, -1628.9753, 483.6696, 253.2171, -1, -1, 100);
  473.     CreateVehicle(457, -2353.2439, -1630.9965, 483.6696, 253.2171, -1, -1, 100);
  474.     CreateVehicle(457, -2353.8479, -1633.2401, 483.6696, 253.2171, -1, -1, 100);
  475.     CreateVehicle(457, -2354.4309, -1635.4846, 483.6696, 253.2171, -1, -1, 100);
  476.     CreateVehicle(457, -2355.0972, -1637.7867, 483.6696, 253.2171, -1, -1, 100);
  477.     CreateVehicle(568, -2346.7354, -1613.4863, 483.9724, 252.2369, -1, -1, 100);
  478.     CreateVehicle(568, -2345.9514, -1610.5471, 483.9724, 252.2369, -1, -1, 100);
  479.     CreateVehicle(568, -2345.2292, -1607.6661, 483.9724, 252.2369, -1, -1, 100);
  480.     CreateVehicle(568, -2344.4771, -1604.4063, 483.9724, 252.2369, -1, -1, 100);
  481.     CreateVehicle(568, -2343.7517, -1601.4250, 483.9724, 252.2369, -1, -1, 100);
  482.     CreateVehicle(568, -2342.7720, -1598.5996, 483.9724, 252.2369, -1, -1, 100);
  483.     CreateVehicle(568, -2341.8123, -1595.8145, 483.9724, 252.2369, -1, -1, 100);
  484.     CreateVehicle(568, -2340.8013, -1592.9648, 483.9724, 252.2369, -1, -1, 100);
  485.     CreateVehicle(568, -2339.8545, -1590.3918, 483.9724, 252.2369, -1, -1, 100);
  486.     CreateVehicle(568, -2338.9775, -1587.6960, 483.9724, 252.2369, -1, -1, 100);
  487.     CreateVehicle(568, -2338.0674, -1584.9755, 483.9724, 252.2369, -1, -1, 100);
  488.  
  489.  
  490.  
  491.  
  492.     print("Cars erstellt");
  493.    
  494.     area511=CreatePickup(1274, 1, 283.12, 1821.65, 17.34,-1);
  495.     area512=CreatePickup(1274, 1, 290.48, 1821.46, 17.34,-1);
  496.     print("pickups erstellt");
  497.     SetTimer("restart",86400000,false);
  498.     print("autorestart angestellt auf 24 Stunden");
  499.     return 1;
  500. }
  501. public OnPlayerPickUpPickup(playerid, pickupid)
  502. {
  503.     if(pickupid==area511) SetPlayerPos(playerid,301.48, 1821.46, 17.34);
  504.     if(pickupid==area512) SetPlayerPos(playerid,272.12, 1821.46, 17.34);
  505.     return 1;
  506. }
  507.  
  508. public OnPlayerEnterCheckpoint(playerid)
  509. {/*
  510.     new baseid;
  511.     for(new i = 0;i>bases;i++)
  512.     {
  513.         if(IsPlayerInRangeOfPoint(playerid, 7.0, bx[i], bx[i], bz[i]))
  514.         {
  515.             baseid=i;
  516.         }
  517.     }
  518.     SendClientMessage(playerid,Blau,"Bleib im Checkpoint!");
  519.     SetTimerEx("basecheckpoint", (basezeit*1000), false, "ii", playerid, baseid);*/
  520.     return 1;
  521. }
  522.  
  523.  
  524. public OnGameModeExit()
  525. {
  526.     return 1;
  527. }
  528.  
  529. public OnPlayerDeath(playerid, killerid, reason)
  530. {
  531.     if(SpielerInfo[playerid][Einheit]!=SpielerInfo[killerid][Einheit])
  532.     {
  533.         SendClientMessage(killerid,Gruen,"Du hast einen Spieler gekillt, du bekommst punkte");
  534.         SpielerInfo[killerid][Score]=SpielerInfo[killerid][Score]+kill;
  535.     }
  536.     else
  537.     {
  538.         SpielerInfo[killerid][Score]=SpielerInfo[killerid][Score]-eigenenkillen;
  539.         SendClientMessage(killerid,Gruen,"Du hast einen eigenen Spieler gekillt, du verlierst punkte");
  540.     }
  541.     SendDeathMessage(killerid,playerid,reason);
  542.     return 1;
  543. }
  544.  
  545. public OnPlayerRequestClass(playerid, classid)
  546. {
  547. /*    AddPlayerClassEx(0,0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//zivilist
  548.     AddPlayerClassEx(1,179, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//us army
  549.     AddPlayerClassEx(2,112, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//RussenArmee
  550.     AddPlayerClassEx(3,61, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Britisch-Airforce
  551.     AddPlayerClassEx(4,287, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Bundeswehr Deutschland
  552.     AddPlayerClassEx(5,285, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//GSG9 Deutschland
  553.     AddPlayerClassEx(6,124, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);//Italien Maffia*/
  554.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  555.     SetPlayerCameraPos(playerid, 1963.3783, 1343.1572, 17.3746);
  556.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  557.     if(SpielerInfo[playerid][Einheit]>=1) SpawnPlayer(playerid);
  558.     if(classid == 0)
  559.     {
  560.         SendClientMessage(playerid,Blau,"Zivilist");
  561.     }
  562.     if(classid == 1)
  563.     {
  564.         SendClientMessage(playerid,Blau,Team1);
  565.     }
  566.     if(classid == 2)
  567.     {
  568.         SendClientMessage(playerid,Blau,Team2);
  569.     }
  570. /*  if(classid == 3)
  571.     {
  572.         SendClientMessage(playerid,Blau,Team3);
  573.     }*/
  574.     if(classid == 3)
  575.     {
  576.         SendClientMessage(playerid,Blau,Team4);
  577.     }
  578.     if(classid == 4)
  579.     {
  580.         SendClientMessage(playerid,Blau,Team5);
  581.     }
  582.     if(classid == 5)
  583.     {
  584.         SendClientMessage(playerid,Blau,Team6);
  585.     }
  586.     return 1;
  587. }
  588.  
  589. public OnPlayerConnect(playerid)
  590. {
  591.     resetoldvars(playerid);
  592.     new Spielerdatei[64];
  593.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  594.     if(dini_Exists(Spielerdatei))
  595.     {
  596.         SendClientMessage(playerid,Gruen,"|__________Einloggen__________|");
  597.         SendClientMessage(playerid,Weiß,"Dein Account wurde gefunden");
  598.         SendClientMessage(playerid,Weiß,"um dich einzuloggen gebe einfach dein Passwort ein");
  599.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  600.     }
  601.     else
  602.     {
  603.         SendClientMessage(playerid,Gruen,"|__________Registrieren__________|");
  604.         SendClientMessage(playerid,Weiß,"Dein Account wurde nicht gefunden");
  605.         SendClientMessage(playerid,Weiß,"um dich zu Registrieren gebe einfach dein gewünschtes Passwort ein");
  606.         ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
  607.  
  608.     }
  609.     new string[500], pname[MAX_PLAYER_NAME];
  610.     GetPlayerName(playerid, pname, sizeof(pname)); // Spielername auslesen
  611.     format(string, sizeof(string), "[Eingelogt][%s]", pname); // String formatieren
  612.     log(string); // Log-Funktion aufrufen
  613.     zeigebase(playerid);
  614.     SetTimerEx("OnPlayerUpdatee",4000,true,"i", playerid);
  615.  
  616.     //erstellebase(playerid,1,1958.33, 1343.12, 15.36,1,"TESTLV");
  617.  
  618.     erstellebase(playerid,3,261.5143,2883.6108,12.4748,0,"Resiepen");
  619.     erstellebase(playerid,4,-205.7626,2647.3818,63.1820,0,"Las Payasdas");
  620.     erstellebase(playerid,5,-550.8660,2594.1960,53.9348,0,"Mittelsorpe");
  621.     erstellebase(playerid,6,-803.4854,2748.5710,45.7944,0,"Valle Ocultado");
  622.     erstellebase(playerid,7,-1415.2574,2664.4226,55.2862,2,"el quebrados");
  623.     erstellebase(playerid,8,-1929.7299,2372.2651,49.0563,0,"Gleidoof");
  624.     erstellebase(playerid,9,-2253.4478,2342.0510,4.3783,6,"Bayside Marina");
  625.     erstellebase(playerid,10,-1499.2649,1966.2052,47.8987,0,"Almert");
  626.     erstellebase(playerid,11,-1349.4484,2058.1414,51.9866,0,"Lenne");
  627.     erstellebase(playerid,12,-1213.9476,1826.4491,41.2886,0,"Schanze");
  628.     erstellebase(playerid,13,-689.2758,953.7385,11.7282,0,"Landvilla");
  629.     erstellebase(playerid,14,-45.9897,1171.5055,19.0998,1,"Fort Carson");
  630.     erstellebase(playerid,15,213.2785,1398.5487,10.1519,0,"Raffinerie");
  631.     erstellebase(playerid,16,589.5618,872.3038,-42.9314,0,"Steinbruch");
  632.     erstellebase(playerid,17,-343.3937,1540.5339,75.1283,0,"Sat.-Schüssel");
  633.     erstellebase(playerid,18,-297.2843,1758.6278,42.2448,0,"Hoher Knochen");
  634.     erstellebase(playerid,19,-386.2087,2242.5513,41.6608,0,"El Castillo Del Diablo");
  635.     erstellebase(playerid,20,215.1991,1862.3600,12.7115,5,"Aera 51");
  636.     erstellebase(playerid,21,-795.9091,2423.8188,156.6552,0,"Kühhude");
  637.     erstellebase(playerid,2,415.4966,2531.6379,16.5923,4,"Alterflughafen");
  638.     erstellebase(playerid,22,-800.36, 2254.96, 58.80,0,"Geheime Basis");
  639.     erstellebase(playerid,23,-897.0884,1985.3348,60.4119,0,"Staudamm");
  640.     erstellebase(playerid,24,-1052.6101,1545.9763,33.5023,0,"Farm");
  641.     erstellebase(playerid,25,-318.6451,820.5566,14.3073,0,"Schießstand");
  642.     erstellebase(playerid,26,175.8595,1171.0037,14.3214,0,"Fastfood am Steinbruch");
  643.     erstellebase(playerid,27,301.7455,1147.0133,8.1485,0,"Farm beim Steinbruch");
  644.     erstellebase(playerid,28,599.9227,1235.8063,11.2711,0,"Zugladestation");
  645.     erstellebase(playerid,29,636.0632,1683.4285,6.5546,0,"Tankstelle LV Nord");
  646.     RemoveBuildingForPlayer(playerid, 3297, -1493.8359, 2688.9922, 56.6484, 0.25);
  647.     RemoveBuildingForPlayer(playerid, 11600, -1520.9766, 2620.0938, 57.4453, 0.25);
  648.     RemoveBuildingForPlayer(playerid, 3341, -1482.3672, 2704.8047, 54.8047, 0.25);
  649.     RemoveBuildingForPlayer(playerid, 3339, -1510.3516, 2646.6563, 54.7266, 0.25);
  650.     RemoveBuildingForPlayer(playerid, 3339, -1448.1328, 2690.7813, 54.7266, 0.25);
  651.     RemoveBuildingForPlayer(playerid, 3342, -1463.7656, 2692.8594, 54.8203, 0.25);
  652.     RemoveBuildingForPlayer(playerid, 3357, -1523.8047, 2656.6563, 54.8750, 0.25);
  653.     RemoveBuildingForPlayer(playerid, 1522, -1509.6563, 2611.1172, 54.8750, 0.25);
  654.     RemoveBuildingForPlayer(playerid, 11449, -1520.9766, 2620.0938, 57.4453, 0.25);
  655.     RemoveBuildingForPlayer(playerid, 11460, -1523.2891, 2618.5938, 65.4219, 0.25);
  656.     RemoveBuildingForPlayer(playerid, 669, -1515.2578, 2635.2188, 55.2422, 0.25);
  657.     RemoveBuildingForPlayer(playerid, 3169, -1510.3516, 2646.6563, 54.7266, 0.25);
  658.     RemoveBuildingForPlayer(playerid, 1506, -1532.1328, 2657.4063, 55.2656, 0.25);
  659.     RemoveBuildingForPlayer(playerid, 3355, -1523.8047, 2656.6563, 54.8750, 0.25);
  660.     RemoveBuildingForPlayer(playerid, 669, -1504.0859, 2704.5859, 55.2422, 0.25);
  661.     RemoveBuildingForPlayer(playerid, 1308, -1461.2344, 2678.8359, 55.2500, 0.25);
  662.     RemoveBuildingForPlayer(playerid, 1308, -1485.8516, 2680.7422, 55.1563, 0.25);
  663.     RemoveBuildingForPlayer(playerid, 3169, -1448.1328, 2690.7813, 54.7266, 0.25);
  664.     RemoveBuildingForPlayer(playerid, 3242, -1493.8359, 2688.9922, 56.6484, 0.25);
  665.     RemoveBuildingForPlayer(playerid, 3173, -1463.7656, 2692.8594, 54.8203, 0.25);
  666.     RemoveBuildingForPlayer(playerid, 700, -1454.8906, 2698.2031, 55.2266, 0.25);
  667.     RemoveBuildingForPlayer(playerid, 3170, -1482.3672, 2704.8047, 54.8047, 0.25);
  668.     RemoveBuildingForPlayer(playerid, 669, -1449.5234, 2705.4766, 55.2422, 0.25);
  669.     RemoveBuildingForPlayer(playerid, 672, -1466.9922, 2705.9453, 55.8281, 0.25);
  670.     return 1;
  671. }
  672.  
  673. public OnPlayerDisconnect(playerid, reason)
  674. {
  675.     SpielerSpeichern(playerid);
  676.     return 1;
  677. }
  678. public OnPlayerText(playerid, text[])
  679. {
  680.     if(SpielerInfo[playerid][mute] == 1){return SendClientMessage(playerid,Gruen,"Du Bist gemutet!"); }
  681.     new string[500], pname[MAX_PLAYER_NAME];
  682.     GetPlayerName(playerid, pname, sizeof(pname)); // Spielername auslesen
  683.     format(string, sizeof(string), "[Chat][%s]: %s", pname, text); // String formatieren
  684.     log(string); // Log-Funktion aufrufen
  685.     return 1;
  686. }
  687.  
  688. public OnPlayerSpawn(playerid)
  689. {
  690.     new string[250];
  691.     if(SpielerInfo[playerid][Eingeloggt] == 0)
  692.     {
  693.         new Spielerdatei[64];
  694.         format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  695.         if(dini_Exists(Spielerdatei))
  696.         {
  697.         SetPlayerHealth(playerid,0);
  698.         ForceClassSelection(playerid);
  699.         SendClientMessage(playerid,Rot,"Du musst dich erst einloggen bevor du Spawnen kannst");
  700.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  701.         }
  702.         else
  703.         {
  704.         SetPlayerHealth(playerid,0);
  705.         ForceClassSelection(playerid);
  706.         SendClientMessage(playerid,Rot,"Du musst dich erst Registrieren bevor du Spawnen kannst");
  707.         ShowPlayerDialog(playerid,Register,DIALOG_STYLE_INPUT,"Regestrieren","Bitte tippe dein Passwort in das TextFeld ein um dich zu Regestrieren!","Register","Abbruch");
  708.         }
  709.         //return 1;
  710.     }
  711.     if(SpielerInfo[playerid][Einheit] == 0)
  712.     {
  713.         SpielerInfo[playerid][Einheit]=GetPlayerTeam(playerid);
  714.     }
  715.     if(SpielerInfo[playerid][Einheit] == 0) // Einheitsloser
  716.     {
  717.         SendClientMessage(playerid,Rot,"Du bist in keiner Einheit, bitte mache /einheit");
  718.     }
  719.     else if (SpielerInfo[playerid][Einheit] == 1)
  720.     {
  721.         format(string, sizeof(string), "Du bist in der %s",Team1);
  722.         SendClientMessage(playerid,Rot,string);
  723.         SetPlayerColor(playerid, USArmy);
  724.         SetPlayerSkin(playerid, 179);
  725.         SetPlayerPos(playerid,-45.9897,1171.5055,19.0998);
  726.     }
  727.     else if (SpielerInfo[playerid][Einheit] == 2)
  728.     {
  729.         format(string, sizeof(string), "Du bist in der %s",Team2);
  730.         SendClientMessage(playerid,Rot,string);
  731.         SetPlayerColor(playerid, RussenArmee);
  732.         SetPlayerSkin(playerid, 112);
  733.         SetPlayerPos(playerid,-1415.2574,2664.4226,55.2862);
  734.     }
  735.     else if (SpielerInfo[playerid][Einheit] == 3)
  736.     {
  737.         format(string, sizeof(string), "Du bist in der %s",Team3);
  738.         SendClientMessage(playerid,Rot,string);
  739.         SetPlayerColor(playerid,Britisch_Airforce);
  740.         SetPlayerSkin(playerid, 61);
  741.         SetPlayerPos(playerid,213.2785,1398.5487,10.1519);
  742.     }
  743.     else if (SpielerInfo[playerid][Einheit] == 4)
  744.     {
  745.         format(string, sizeof(string), "Du bist in der %s",Team4);
  746.         SendClientMessage(playerid,Rot,string);
  747.         SetPlayerColor(playerid,Bundeswehr);
  748.         SetPlayerSkin(playerid, 287);
  749.         SetPlayerPos(playerid,415.4966,2531.6379,16.5923);
  750.     }
  751.     else if (SpielerInfo[playerid][Einheit] == 5)
  752.     {
  753.         format(string, sizeof(string), "Du bist in der %s",Team5);
  754.         SendClientMessage(playerid,Rot,string);
  755.         SetPlayerColor(playerid,GSG9);
  756.         SetPlayerSkin(playerid, 285);
  757.         SetPlayerPos(playerid,215.1991,1862.3600,12.7115);
  758.     }
  759.     else if (SpielerInfo[playerid][Einheit] == 6)
  760.     {
  761.         format(string, sizeof(string), "Du bist in der %s",Team6);
  762.         SendClientMessage(playerid,Rot,string);
  763.         SetPlayerColor(playerid,Mafia);
  764.         SetPlayerSkin(playerid, 124);
  765.         SetPlayerPos(playerid,-2253.4478,2342.0510,4.3783);
  766.     }
  767.     SetPlayerTeam(playerid, SpielerInfo[playerid][Einheit]);
  768.     if (SpielerInfo[playerid][Type]== 0) // Zivilist
  769.     {
  770.         SendClientMessage(playerid,Rot,"Du du hast noch keinen Type, mache bitte /type");
  771.     }
  772.     else if (SpielerInfo[playerid][Type]== 1)
  773.     {
  774.         SendClientMessage(playerid,Rot,"Du bist ein Sniper");
  775.         GivePlayerWeapon(playerid,17,10);
  776.         GivePlayerWeapon(playerid,24,100);
  777.         GivePlayerWeapon(playerid,34,500);
  778.         GivePlayerWeapon(playerid,43,50);
  779.     }
  780.     else if (SpielerInfo[playerid][Type]== 2)
  781.     {
  782.         SendClientMessage(playerid,Rot,"Du bist Medic");
  783.         GivePlayerWeapon(playerid,13,10);
  784.         GivePlayerWeapon(playerid,24,100);
  785.         GivePlayerWeapon(playerid,29,1000);
  786.         GivePlayerWeapon(playerid,42,10000);
  787.        
  788.     }
  789.     else if (SpielerInfo[playerid][Type]== 3)
  790.     {
  791.         SendClientMessage(playerid,Rot,"Du bist Feldjäger");
  792.         GivePlayerWeapon(playerid,3,1);
  793.         GivePlayerWeapon(playerid,24,100);
  794.         GivePlayerWeapon(playerid,27,100);
  795.         GivePlayerWeapon(playerid,32,1000);
  796.         GivePlayerWeapon(playerid,42,10000);
  797.     }
  798.     else if (SpielerInfo[playerid][Type]== 4)
  799.     {
  800.         SendClientMessage(playerid,Rot,"Du bist Pilot");
  801.         GivePlayerWeapon(playerid,24,100);
  802.         GivePlayerWeapon(playerid,46,1);
  803.     }
  804.     else if (SpielerInfo[playerid][Type]== 5)
  805.     {
  806.         SendClientMessage(playerid,Rot,"Du bist in der Flugabwehr");
  807.         GivePlayerWeapon(playerid,24,100);
  808.         GivePlayerWeapon(playerid,38,1000);
  809.         GivePlayerWeapon(playerid,42,10000);
  810.         GivePlayerWeapon(playerid,46,1);
  811.     }
  812.     else if (SpielerInfo[playerid][Type]== 6)
  813.     {
  814.         SendClientMessage(playerid,Rot,"Du bist in der Panzerabehr");
  815.         GivePlayerWeapon(playerid,24,100);
  816.         GivePlayerWeapon(playerid,35,1000);
  817.         GivePlayerWeapon(playerid,39,100);
  818.         GivePlayerWeapon(playerid,40,1);
  819.         GivePlayerWeapon(playerid,42,10000);
  820.     }
  821.     else if (SpielerInfo[playerid][Type]== 7)
  822.     {
  823.         SendClientMessage(playerid,Rot,"Du bist Nahkämpfer");
  824.         GivePlayerWeapon(playerid,24,100);
  825.         GivePlayerWeapon(playerid,9,1);
  826.         GivePlayerWeapon(playerid,16,100);
  827.         GivePlayerWeapon(playerid,27,1000);
  828.         GivePlayerWeapon(playerid,31,1000);
  829.     }
  830.     else if (SpielerInfo[playerid][Type]== 8)
  831.     {
  832.         SendClientMessage(playerid,Rot,"Du bist Mechaniker");
  833.         GivePlayerWeapon(playerid,24,100);
  834.         GivePlayerWeapon(playerid,42,10000);
  835.         GivePlayerWeapon(playerid,9,1);
  836.     }
  837.     else if (SpielerInfo[playerid][Type]== 9)
  838.     {
  839.         SendClientMessage(playerid,Rot,"Du bist Spion");
  840.         GivePlayerWeapon(playerid,4,1);
  841.         GivePlayerWeapon(playerid,23,1000);
  842.         GivePlayerWeapon(playerid,39,100);
  843.         GivePlayerWeapon(playerid,40,1);
  844.     }
  845.     else if (SpielerInfo[playerid][Type]== 10)
  846.     {
  847.         SendClientMessage(playerid,Rot,"Du bist Sabotör");
  848.         GivePlayerWeapon(playerid,24,100);
  849.         GivePlayerWeapon(playerid,29,1000);
  850.         GivePlayerWeapon(playerid,18,100);
  851.         GivePlayerWeapon(playerid,37,1000);
  852.     }
  853.     zeigebase(playerid);
  854.     return 1;
  855. }
  856. forward rausschmeissen(playerid);
  857. public rausschmeissen(playerid)
  858. {
  859.     RemovePlayerFromVehicle(playerid);
  860.     return 1;
  861. }
  862. public OnPlayerEnterVehicle(playerid,vehicleid,ispassenger)
  863. {
  864.     if(IsAPlan(playerid)==1)
  865.     {
  866.         if(SpielerInfo[playerid][Type]==4)
  867.         {
  868.             return 1;
  869.         }
  870.         else
  871.         {
  872.             SendClientMessage(playerid,Blau,"Du bist kein Pilot");
  873.             SetTimerEx("rausschmeissen",10000,false,"i",playerid);
  874.             return 1;
  875.         }
  876.     }
  877.     if(GetVehicleModel(vehicleid) == 432)
  878.     {
  879.         if(SpielerInfo[playerid][score]>=300)
  880.         {
  881.             return 1;
  882.         }
  883.         else
  884.         {
  885.             SendClientMessage(playerid,Blau,"Du musst erst Rank 3 bekommen");
  886.             SetTimerEx("rausschmeissen",10000,false,"i",playerid);
  887.             return 1;
  888.         }
  889.     }
  890.     if(GetVehicleModel(vehicleid) == 601)
  891.     {
  892.         if(SpielerInfo[playerid][score]>=200)
  893.         {
  894.             return 1;
  895.         }
  896.         else
  897.         {
  898.             SendClientMessage(playerid,Blau,"Du musst erst Rank 2 bekommen");
  899.             SetTimerEx("rausschmeissen",10000,false,"i",playerid);
  900.             return 1;
  901.         }
  902.     }
  903.     return 1;
  904. }
  905. #define idx index
  906. #define blau Blau
  907. public OnPlayerCommandText(playerid, cmdtext[])
  908. {
  909.     new
  910.         string[500],
  911.         index,
  912.         cmd[250],
  913.         id,
  914.         tmp[250];
  915.     cmd = strtok(cmdtext, index);
  916.     if(strcmp(cmd, "/zeit", true) == 0)
  917.     {
  918.         if (!IsPlayerAnAdmin(playerid,1))
  919.         {
  920.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  921.             return 1;
  922.         }
  923.         tmp = strtok(cmdtext, idx);
  924.         if(!strlen(tmp))
  925.         {
  926.             SendClientMessage(playerid, Blau, "BENUTZUNG: /zeit [Uhrzeit in Stunden] ");
  927.             return 1;
  928.         }
  929.         new zeit=strval(tmp);
  930.         SetWorldTime(zeit);
  931.         return 1;
  932.     }
  933.     if (!strcmp("/repair", cmdtext))
  934.     {
  935.         if (!IsPlayerAnAdmin(playerid,1))
  936.         {
  937.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  938.             return 1;
  939.         }
  940.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFFFFFFFF, "You are not in a vehicle!");
  941.         RepairVehicle(GetPlayerVehicleID(playerid));
  942.         SendClientMessage(playerid, 0xFFFFFFFF, "Your vehicle has been successfully repaired!");
  943.         return 1;
  944.     }
  945.     if(strcmp(cmd, "/sethp", true) == 0)
  946.     {
  947.         if (!IsPlayerAnAdmin(playerid,1))
  948.         {
  949.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  950.             return 1;
  951.         }
  952.         tmp = strtok(cmdtext, idx);
  953.         if(!strlen(tmp))
  954.         {
  955.             SendClientMessage(playerid, Blau, "BENUTZUNG: /sethp [playerid] [hp] ");
  956.             return 1;
  957.         }
  958.         new spielerid=strval(tmp);
  959.         tmp = strtok(cmdtext, idx);
  960.         if(!strlen(tmp))
  961.         {
  962.             SendClientMessage(playerid, Blau, "BENUTZUNG: /goto [playerid] [hp]");
  963.             return 1;
  964.         }
  965.         new hp=strval(tmp);
  966.         SetPlayerHealth(spielerid,hp);
  967.         return 1;
  968.     }
  969.     if(strcmp(cmd,"/nos", true) == 0)
  970.     {
  971.         if (!IsPlayerAnAdmin(playerid,1))
  972.         {
  973.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  974.             return 1;
  975.         }
  976.         if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,blau,"Du sitzst in keinem Auto!");
  977.         AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
  978.         return 1;
  979.     }
  980.     if(strcmp(cmd, "/goto", true) == 0)
  981.     {
  982.         if (!IsPlayerAnAdmin(playerid,1))
  983.         {
  984.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  985.             return 1;
  986.         }
  987.         tmp = strtok(cmdtext, idx);
  988.         if(!strlen(tmp))
  989.         {
  990.             SendClientMessage(playerid, Blau, "BENUTZUNG: /goto [playerid] ");
  991.             return 1;
  992.         }
  993.         new spielerid=strval(tmp);
  994.         if(!IsPlayerConnected(spielerid))
  995.         {
  996.             SendClientMessage(playerid,blau,"Der spieler ist offline");
  997.             return 1;
  998.         }
  999.         new Float:x, Float:y, Float:z;
  1000.         GetPlayerPos(spielerid, x, y, z);
  1001.         SetPlayerPos(playerid,x,y,z);
  1002.         return 1;
  1003.     }
  1004.     if(strcmp(cmd, "/gethere", true) == 0)
  1005.     {
  1006.         if (!IsPlayerAnAdmin(playerid,1))
  1007.         {
  1008.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  1009.             return 1;
  1010.         }
  1011.         tmp = strtok(cmdtext, idx);
  1012.         if(!strlen(tmp))
  1013.         {
  1014.             SendClientMessage(playerid, Blau, "BENUTZUNG: /gethere [playerid] ");
  1015.             return 1;
  1016.         }
  1017.         new spielerid=strval(tmp);
  1018.         if(!IsPlayerConnected(spielerid))
  1019.         {
  1020.             SendClientMessage(playerid,blau,"Der spieler ist offline");
  1021.             return 1;
  1022.         }
  1023.         new Float:x, Float:y, Float:z;
  1024.         GetPlayerPos(playerid, x, y, z);
  1025.         SetPlayerPos(spielerid,x,y,z);
  1026.         return 1;
  1027.     }
  1028.  
  1029.     if(strcmp(cmd, "/wetter", true) == 0)
  1030.     {
  1031.         if (!IsPlayerAnAdmin(playerid,1))
  1032.         {
  1033.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  1034.             return 1;
  1035.         }
  1036.         tmp = strtok(cmdtext, idx);
  1037.         if(!strlen(tmp))
  1038.         {
  1039.             SendClientMessage(playerid, Blau, "BENUTZUNG: /wetter [wetterid] ");
  1040.             return 1;
  1041.         }
  1042.         new wetterid=strval(tmp);
  1043.         SetWeather(wetterid);
  1044.         return 1;
  1045.     }
  1046.     if(strcmp(cmd, "/gotobase", true) == 0)
  1047.     {
  1048.         if (!IsPlayerAnAdmin(playerid,1))
  1049.         {
  1050.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  1051.             return 1;
  1052.         }
  1053.         tmp = strtok(cmdtext, idx);
  1054.         if(!strlen(tmp))
  1055.         {
  1056.             SendClientMessage(playerid, Blau, "BENUTZUNG: /gotobase [baseid] ");
  1057.             return 1;
  1058.         }
  1059.         new baseid=strval(tmp);
  1060.         SetPlayerPos(playerid,bx[baseid],by[baseid],bz[baseid]);
  1061.         return 1;
  1062.     }
  1063.     if(strcmp(cmd, "/zeigebase", true) == 0)
  1064.     {
  1065.         for(new i = 0; i<=bases; i++)
  1066.         {
  1067.             format(string,sizeof(string),"%i : %s (Pos:%i,%i,%i), besetzt von Einheit %i",i,basename[i],bx[i],by[i],bz[i],baseteam[i]);
  1068.             SendClientMessage(playerid,blau,string);
  1069.         }
  1070.  
  1071.         SendClientMessage(playerid,Blau,"ENDE");
  1072.         return 1;
  1073.     }
  1074.     if(strcmp(cmd, "/setscore", true) == 0)
  1075.     {
  1076.         if (!IsPlayerAnAdmin(playerid,1))
  1077.         {
  1078.             SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  1079.             return 1;
  1080.         }
  1081.         tmp = strtok(cmdtext, idx);
  1082.         if(!strlen(tmp))
  1083.         {
  1084.             SendClientMessage(playerid, Blau, "BENUTZUNG: /setscore [id] [Menge]");
  1085.             return 1;
  1086.         }
  1087.         id=strval(tmp);
  1088.         tmp = strtok(cmdtext, idx);
  1089.         if(!strlen(tmp))
  1090.         {
  1091.             SendClientMessage(playerid, Blau, "BENUTZUNG: /setscore [id] [Menge]");
  1092.             return 1;
  1093.         }
  1094.         new menge = strval(tmp);
  1095.         SpielerInfo[id][Score]=menge;
  1096.         SendClientMessage(playerid,Rot,"Erfolgreich verändert");
  1097.         return 1;
  1098.     }
  1099.     if(strcmp(cmd, "/veh", true) == 0)
  1100.     {
  1101.         if(IsPlayerConnected(playerid))
  1102.         {
  1103.             if(adminvehcreated[playerid] == 0)
  1104.             {
  1105.                 if (!IsPlayerAnAdmin(playerid,1))
  1106.                 {
  1107.                     SendClientMessage(playerid, Blau, "Du bist nicht berechtigt, diesen Befehl zu benutzen !");
  1108.                     return 1;
  1109.                 }
  1110.                 tmp = strtok(cmdtext, idx);
  1111.                 if(!strlen(tmp))
  1112.                 {
  1113.                     SendClientMessage(playerid, Blau, "BENUTZUNG: /veh [carid] [color1] [color2]");
  1114.                     return 1;
  1115.                 }
  1116.                 new car;
  1117.                 car = strval(tmp);
  1118.                 if(car < 400 || car > 611) { SendClientMessage(playerid, Blau, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
  1119.                 tmp = strtok(cmdtext, idx);
  1120.                 if(!strlen(tmp))
  1121.                 {
  1122.                     SendClientMessage(playerid, Blau, "BENUTZUNG: /veh [carid] [color1] [color2]");
  1123.                     return 1;
  1124.                 }
  1125.                 new color1;
  1126.                 color1 = strval(tmp);
  1127.                 if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }
  1128.                 tmp = strtok(cmdtext, idx);
  1129.                 if(!strlen(tmp))
  1130.                 {
  1131.                     SendClientMessage(playerid, Blau, "BENUTZUNG: /veh [carid] [color1] [color2]");
  1132.                     return 1;
  1133.                 }
  1134.                 new color2;
  1135.                 color2 = strval(tmp);
  1136.                 if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }
  1137.  
  1138.                 new Float:X,Float:Y,Float:Z,Float:A;
  1139.                 GetPlayerPos(playerid, X,Y,Z);
  1140.                 GetPlayerFacingAngle(playerid,A);
  1141.                 adminveh[playerid] = AddStaticVehicleEx(car,X,Y,Z,A,color1,color2,-1);
  1142.                 PutPlayerInVehicle(playerid,adminveh[playerid],0);
  1143.                 format(string, sizeof(string), "Du hast ein Adminfahrzeug erstellt.", adminveh[playerid]);
  1144.                 SendClientMessage(playerid, blau, string);
  1145.                 adminvehcreated[playerid] = 1;
  1146.                 return 1;
  1147.             }
  1148.             else
  1149.             {
  1150.                 SendClientMessage(playerid,0xFF0000FF,"Du hast bereits ein Fahrzeug erstellt. Lösche das alte mit {FFFFFF}/delveh{FF0000}.");
  1151.                 return 1;
  1152.             }
  1153.         }
  1154.         return 1;
  1155.     }
  1156.     if(strcmp(cmd,"/delveh",true)==0)
  1157.     {
  1158.         if(IsPlayerAnAdmin(playerid,1))
  1159.         {
  1160.             if(adminvehcreated[playerid] == 1)
  1161.             {
  1162.                 DestroyVehicle(adminveh[playerid]);
  1163.                 adminvehcreated[playerid] = 0;
  1164.                 SendClientMessage(playerid,0xFFFFFFFF,"Du hast dein Fahrzeug {FF0000}zerstört{FFFFFF}.");
  1165.             }
  1166.             else
  1167.             {
  1168.                 SendClientMessage(playerid,0xFF0000FF,"Du hast noch kein Fahrzeug erstellt.");
  1169.             }
  1170.         }
  1171.         else
  1172.         {
  1173.             SendClientMessage(playerid,0xFF0000FF,"Du bist kein Admin! ({FFFFFF}Level 1338+{FF0000})");
  1174.         }
  1175.         return 1;
  1176.     }
  1177.     if(strcmp(cmd, "/farbe", true) == 0)
  1178.     {
  1179.         if (!IsPlayerAnAdmin(playerid,1))
  1180.         {
  1181.             SendClientMessage(playerid, Blau, "   you are not authorized to use that command!");
  1182.             return 1;
  1183.         }
  1184.         tmp = strtok(cmdtext, idx);
  1185.         if(!strlen(tmp))
  1186.         {
  1187.             SendClientMessage(playerid, Blau, "USAGE: /farbe [1.Farbe] [2.Farbe]");
  1188.             return 1;
  1189.         }
  1190.         new farbe1;
  1191.         farbe1 = strval(tmp);
  1192.         if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }
  1193.         if(!strlen(tmp))
  1194.         {
  1195.             SendClientMessage(playerid, Blau, "USAGE: /sveh [carid] [color1] [color2]");
  1196.             return 1;
  1197.         }
  1198.         new farbe2;
  1199.         farbe2 = strval(tmp);
  1200.         if(farbe1 < 0 || farbe1 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }
  1201.         wunschfarbe1[playerid]=farbe1;
  1202.         wunschfarbe2[playerid]=farbe2;
  1203.         format(string, sizeof(string), "Farbe 1: %i Farbe 2: %i", wunschfarbe1[playerid],wunschfarbe2[playerid]);
  1204.         SendClientMessage(playerid, Blau, string);
  1205.         return 1;
  1206.     }
  1207.     if(strcmp(cmd, "/sveh", true) == 0)
  1208.     {
  1209.         if(IsPlayerConnected(playerid))
  1210.         {
  1211.             if (!IsPlayerAnAdmin(playerid,1))
  1212.             {
  1213.                 SendClientMessage(playerid, Blau, "   you are not authorized to use that command!");
  1214.                 return 1;
  1215.             }
  1216.             tmp = strtok(cmdtext, idx);
  1217.             if(!strlen(tmp))
  1218.             {
  1219.                 SendClientMessage(playerid, Blau, "USAGE: /sveh [carid] ");
  1220.                 return 1;
  1221.             }
  1222.             new car;
  1223.             car = strval(tmp);
  1224.             if(car < 400 || car > 611) { SendClientMessage(playerid, Blau, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
  1225. /*          tmp = strtok(cmdtext, idx);
  1226.             if(!strlen(tmp))
  1227.             {
  1228.                 SendClientMessage(playerid, Blau, "USAGE: /sveh [carid] [color1] [color2]");
  1229.                 return 1;
  1230.             }
  1231.             new color1;
  1232.             color1 = strval(tmp);
  1233.             if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }
  1234.             tmp = strtok(cmdtext, idx);
  1235.             if(!strlen(tmp))
  1236.             {
  1237.                 SendClientMessage(playerid, Blau, "USAGE: /sveh [carid] [color1] [color2]");
  1238.                 return 1;
  1239.             }
  1240.             new color2;
  1241.             color2 = strval(tmp);
  1242.             if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, Blau, "   Color Number can't be below 0 or above 126 !"); return 1; }*/
  1243.             new Float:X,Float:Y,Float:Z;
  1244.             GetPlayerPos(playerid, X,Y,Z);
  1245.             new carid = AddStaticVehicleEx(car, X,Y,Z, 0.0, wunschfarbe1[playerid], wunschfarbe2[playerid], -1);
  1246.             CreatedCars[CreatedCar] = carid;
  1247.             CreatedCar ++;
  1248.             format(string, sizeof(string), "   Vehicle %d spawned.", carid);
  1249.             SendClientMessage(playerid, Blau, string);
  1250.             PutPlayerInVehicle(playerid,carid,0);
  1251.         }
  1252.         return 1;
  1253.     }
  1254.     if (strcmp("/alogin", cmdtext, true, 10) == 0)
  1255.     {
  1256.         if(IsPlayerAnAdmin(playerid,0))
  1257.         {
  1258.             ShowPlayerDialog(playerid,ALogin,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich als Admin einzuloggen!","Login","Abbruch");
  1259.         }
  1260.         return 1;
  1261.     }
  1262.     if (strcmp("/alogout", cmdtext, true, 10) == 0)
  1263.     {
  1264.         if(IsPlayerAnAdmin(playerid,0))
  1265.         {
  1266.             ShowPlayerDialog(playerid,ALogout,DIALOG_STYLE_MSGBOX,"Logout","Bist du dir Sicher das du dich als Admin ausloggen möchtest ?","Logout","Abbruch");
  1267.         }
  1268.         return 1;
  1269.     }
  1270.     if(strcmp(cmd,"/makeadmin",true,10) == 0)
  1271.     {
  1272.         if(IsPlayerAnAdmin(playerid,0))
  1273.         {
  1274.             tmp = strtok(cmdtext, index);
  1275.             if (!strlen(tmp))
  1276.             {
  1277.                 SendClientMessage(playerid,Blau,"Benutze: /makeadmin [Spielerid]");
  1278.                 return 1;
  1279.             }
  1280.             id = strval(tmp);
  1281.             if(!IsPlayerConnected(id))
  1282.             {
  1283.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1284.                 return 1;
  1285.             }
  1286.             MakeAdmin(id,1);
  1287.             ShowPlayerDialog(id, Adminpass, DIALOG_STYLE_PASSWORD, "Adminpasswort", "Gebe dein Adminpasswort ein:", "Ok", "");
  1288.         }
  1289.         return 1;
  1290.     }
  1291.     if (strcmp(cmd,"/ban",true,10)==0)
  1292.     {
  1293.         if(IsPlayerAnAdmin(playerid,0))
  1294.         {
  1295.             tmp = strtok(cmdtext, index);
  1296.             if (!strlen(tmp))
  1297.             {
  1298.                 SendClientMessage(playerid,Blau,"Benutze: /ban [Spielerid]");
  1299.                 return 1;
  1300.             }
  1301.             banid = strval(tmp);
  1302.             if(!IsPlayerConnected(banid))
  1303.             {
  1304.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1305.                 return 1;
  1306.             }
  1307.             ShowPlayerDialog(playerid, Bannen, DIALOG_STYLE_MSGBOX, "Bannen", "Wie wollen sie den Spieler Bannen?", "Für eine Zeit", "Für immer");
  1308.         }
  1309.         return 1;
  1310.     }
  1311.     if (strcmp(cmd,"/mute",true,10)==0)
  1312.     {
  1313.         if(IsPlayerAnAdmin(playerid,0))
  1314.         {
  1315.             tmp = strtok(cmdtext, index);
  1316.             if (!strlen(tmp))
  1317.             {
  1318.                 SendClientMessage(playerid,Blau,"Benutze: /mute [Spielerid]");
  1319.                 return 1;
  1320.             }
  1321.             muteid = strval(tmp);
  1322.             if(!IsPlayerConnected(muteid))
  1323.             {
  1324.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1325.                 return 1;
  1326.             }
  1327.             ShowPlayerDialog(playerid, mutemenu, DIALOG_STYLE_MSGBOX, "Mute", "Wollen sie den Spieler muten?", "Ja", "Nein");
  1328.         }
  1329.         return 1;
  1330.     }
  1331.     if (strcmp(cmd,"/duty",true,10) == 0)
  1332.     {
  1333.         if(!IsPlayerAnAdmin(playerid,0)) return 0;
  1334.         if(title2[playerid]==1)
  1335.         {
  1336.             DeletePlayer3DTextLabel(playerid,titel[playerid]);
  1337.             SendClientMessage(playerid,Blau,"Titel entfernt!!");
  1338.             title2[playerid]=0;
  1339.             return 1;
  1340.         }
  1341.         titel[playerid] = Create3DTextLabel("Admin bei der Arbeit", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
  1342.         Attach3DTextLabelToPlayer(titel[playerid], playerid, 0.0, 0.0, 0.7);
  1343.         title2[playerid]=1;
  1344.         SendClientMessage(playerid,Blau,"Titel erstellt!!");
  1345.         return 1;
  1346.     }
  1347.     if (strcmp(cmd,"/unmute",true,10)==0)
  1348.     {
  1349.         if(IsPlayerAnAdmin(playerid,0))
  1350.         {
  1351.             tmp = strtok(cmdtext, index);
  1352.             if (!strlen(tmp))
  1353.             {
  1354.                 SendClientMessage(playerid,Blau,"Benutze: /unmute [Spielerid]");
  1355.                 return 1;
  1356.             }
  1357.             unmuteid = strval(tmp);
  1358.             if(!IsPlayerConnected(unmuteid))
  1359.             {
  1360.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1361.                 return 1;
  1362.             }
  1363.             ShowPlayerDialog(playerid, unmute, DIALOG_STYLE_MSGBOX, "Unmute", "Wollen sie den Spieler unmuten?", "Ja", "Nein");
  1364.         }
  1365.         return 1;
  1366.     }
  1367.     if (strcmp(cmd,"/spec",true,10)==0)
  1368.     {
  1369.         if(IsPlayerAnAdmin(playerid,0))
  1370.         {
  1371.             tmp = strtok(cmdtext, index);
  1372.             if (!strlen(tmp))
  1373.             {
  1374.                 SendClientMessage(playerid,Blau,"Benutze: /spec [Spielerid]");
  1375.                 return 1;
  1376.             }
  1377.             id = strval(tmp);
  1378.             if(!IsPlayerConnected(id))
  1379.             {
  1380.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1381.                 return 1;
  1382.             }
  1383.             SpecPlayer(playerid,id);
  1384.         }
  1385.         return 1;
  1386.     }
  1387.     if (strcmp("/unspec", cmdtext, true, 10)==0)
  1388.     {
  1389.         if(IsPlayerAnAdmin(playerid,0))
  1390.         {
  1391.             SetPlayerHealth(playerid,0);
  1392.         }
  1393.         return 1;
  1394.     }
  1395.     if (strcmp(cmd,"/freeze",true,10)==0)
  1396.     {
  1397.         if(IsPlayerAnAdmin(playerid,0))
  1398.         {
  1399.             tmp = strtok(cmdtext, index);
  1400.             if (!strlen(tmp))
  1401.             {
  1402.                 SendClientMessage(playerid,Blau,"Benutze: /freeze [Spielerid]");
  1403.                 return 1;
  1404.             }
  1405.             id = strval(tmp);
  1406.             if(!IsPlayerConnected(id))
  1407.             {
  1408.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1409.                 return 1;
  1410.             }
  1411.             TogglePlayerControllable(id,0);
  1412.             SendClientMessage(playerid,Rot,"Du hast den Spieler eingeforen");
  1413.             SendClientMessage(id,Rot,"Du wurdest von einem Admin eingefroren");
  1414.         }
  1415.         return 1;
  1416.     }
  1417.     if (strcmp(cmd,"/unfreeze",true,10)==0)
  1418.     {
  1419.         if(IsPlayerAnAdmin(playerid,0))
  1420.         {
  1421.             tmp = strtok(cmdtext, index);
  1422.             if (!strlen(tmp))
  1423.             {
  1424.                 SendClientMessage(playerid,Blau,"Benutze: /unfreeze [Spielerid]");
  1425.                 return 1;
  1426.             }
  1427.             id = strval(tmp);
  1428.             if(!IsPlayerConnected(id))
  1429.             {
  1430.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1431.                 return 1;
  1432.             }
  1433.             TogglePlayerControllable(id,1);
  1434.             SendClientMessage(playerid,Rot,"Du hast den Spieler aufgetaut");
  1435.             SendClientMessage(id,Rot,"Du wurdest von einem Admin aufgetaut");
  1436.         }
  1437.         return 1;
  1438.     }
  1439.     if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
  1440.     {
  1441.             if(!IsPlayerAnAdmin(playerid,0)) return 0;
  1442.             new sendername[250];
  1443.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1444.             new length = strlen(cmdtext);
  1445.             while ((idx < length) && (cmdtext[idx] <= ' '))
  1446.             {
  1447.                 idx++;
  1448.             }
  1449.             new offset = idx;
  1450.             new result[64];
  1451.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1452.             {
  1453.                 result[idx - offset] = cmdtext[idx];
  1454.                 idx++;
  1455.             }
  1456.             result[idx - offset] = EOS;
  1457.             if(!strlen(result))
  1458.             {
  1459.                 SendClientMessage(playerid, Blau, "USAGE: (/a)dmin [admin chat]");
  1460.                 return 1;
  1461.             }
  1462.             format(string, sizeof(string), "%s: %s, over. **", sendername, result);
  1463.             for(new abc =-1;abc>=MAX_PLAYERS;abc++)
  1464.             {
  1465.                 if(IsPlayerAnAdmin(abc,0))
  1466.                 {
  1467.                     SendClientMessage(abc,blau,string);
  1468.                 }
  1469.             }
  1470.             return 1;
  1471.     }
  1472.     if (strcmp("/ah", cmdtext, true, 10) == 0)
  1473.     {
  1474.         if(IsPlayerAnAdmin(playerid,0))
  1475.         {
  1476.             SendClientMessage(playerid,Blau,"Adminbefehle:");
  1477.             SendClientMessage(playerid,Blau,"/alogin /alogout /makeadmin /ban [/farbe /sveh] /zeit");
  1478.             SendClientMessage(playerid,Blau,"/mute /unmute /spec /unspec /veh /delveh /wetter /duty");
  1479.             SendClientMessage(playerid,Blau,"/setscore /freeze /unfreeze /zeigebase /gotobase /goto");
  1480.             SendClientMessage(playerid,Blau,"/gethere /repair /sethp /nos /admin /a");
  1481.         }
  1482.         else
  1483.         {
  1484.             SendClientMessage(playerid,Blau,"Du bist kein Admin!!");
  1485.         }
  1486.         return 1;
  1487.     }
  1488.     if (strcmp("/hilfe", cmdtext, true, 10) == 0)
  1489.     {
  1490.         SendClientMessage(playerid,Blau,"Spieler Hilfe:");
  1491.         SendClientMessage(playerid,Blau,"/type /ah /einheit /open /einnehmen /dm");
  1492.         if(SpielerInfo[playerid][Type]==1)  SendClientMessage(playerid,Blau,"/rauch");
  1493.         if(SpielerInfo[playerid][Type]==2)  SendClientMessage(playerid,Blau,"/heilen /schutz /zelt");
  1494.         if(SpielerInfo[playerid][Type]==3)  SendClientMessage(playerid,Blau,"");
  1495.         if(SpielerInfo[playerid][Type]==4)  SendClientMessage(playerid,Blau,"/rauch");
  1496.         if(SpielerInfo[playerid][Type]==5)  SendClientMessage(playerid,Blau,"");
  1497.         if(SpielerInfo[playerid][Type]==6)  SendClientMessage(playerid,Blau,"");
  1498.         if(SpielerInfo[playerid][Type]==7)  SendClientMessage(playerid,Blau,"/rauch");
  1499.         if(SpielerInfo[playerid][Type]==8)  SendClientMessage(playerid,Blau,"/fix");
  1500.         if(SpielerInfo[playerid][Type]==9)  SendClientMessage(playerid,Blau,"/rauch /tarnen /aufdecken");
  1501.         if(SpielerInfo[playerid][Type]==10) SendClientMessage(playerid,Blau,"/rauch");
  1502.         return 1;
  1503.     }
  1504.     if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0)
  1505.     {
  1506.             new sendername[250];
  1507.             GetPlayerName(playerid, sendername, sizeof(sendername));
  1508.             new length = strlen(cmdtext);
  1509.             while ((idx < length) && (cmdtext[idx] <= ' '))
  1510.             {
  1511.                 idx++;
  1512.             }
  1513.             new offset = idx;
  1514.             new result[64];
  1515.             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  1516.             {
  1517.                 result[idx - offset] = cmdtext[idx];
  1518.                 idx++;
  1519.             }
  1520.             result[idx - offset] = EOS;
  1521.             if(!strlen(result))
  1522.             {
  1523.                 SendClientMessage(playerid, Blau, "USAGE: (/r)adio [radio chat]");
  1524.                 return 1;
  1525.             }
  1526.             new rank1[250];
  1527.             if(SpielerInfo[playerid][Score]>=100) {format(rank1, sizeof(rank1), "Unterofizier");}
  1528.             if(SpielerInfo[playerid][Score]>=200) {format(rank1, sizeof(rank1), "Leutnante");}
  1529.             if(SpielerInfo[playerid][Score]>=100) {format(rank1, sizeof(rank1), "Comander");}
  1530.             if(SpielerInfo[playerid][Score]>=100) {format(rank1, sizeof(rank1), "Leutnante-Comander");}
  1531.             if(SpielerInfo[playerid][Score]>=100) {format(rank1, sizeof(rank1), "Captain");}
  1532.             if(SpielerInfo[playerid][Score]>=100) {format(rank1, sizeof(rank1), "Admiral");}
  1533.             format(string, sizeof(string), "%s %s: %s, over. **",rank1, sendername, result);
  1534.             SendRadioMessage(SpielerInfo[playerid][Einheit], Blau, string);
  1535.             return 1;
  1536.     }
  1537.     if (strcmp("/fix", cmdtext, true, 10) == 0)
  1538.     {
  1539.         if(SpielerInfo[playerid][Type]!=8)
  1540.         {
  1541.             SendClientMessage(playerid,Blau,"Du bist kein Mechaniker");
  1542.             return 1;
  1543.         }
  1544.         if(!IsPlayerInAnyVehicle(playerid)) return  SendClientMessage(playerid, 0xFFFFFFFF, "Du bist nicht in einem Auto");
  1545.         RepairVehicle(GetPlayerVehicleID(playerid));
  1546.         SendClientMessage(playerid, 0xFFFFFFFF, "Du hast das Auto repariert");
  1547.         return 1;
  1548.     }
  1549.     if (strcmp("/rauch", cmdtext, true, 10) == 0)
  1550.     {
  1551.         if(SpielerInfo[playerid][Type]==1||SpielerInfo[playerid][Type]==4||SpielerInfo[playerid][Type]==7||SpielerInfo[playerid][Type]==9||SpielerInfo[playerid][Type]==10)
  1552.         {
  1553.             SendClientMessage(playerid,Blau,"Du hast eine Rachgranate gezündet");
  1554.             new Float:x,Float:y,Float:z;
  1555.             GetPlayerPos(playerid, x, y, z);
  1556.             z=z-1;
  1557.             rauch[playerid]=CreateObject(2780,x,y,z,0,0,0);
  1558.             rauchtimer=SetTimer("Rauch(playerid)",500,0);
  1559.         }
  1560.     }
  1561.     if (strcmp("/type", cmdtext, true, 10) == 0)
  1562.     {
  1563.         if(SpielerInfo[playerid][Type]==0)
  1564.         {
  1565.             ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1566.         }
  1567.         else
  1568.         {
  1569.             ShowPlayerDialog(playerid, TypeAuswahl2, DIALOG_STYLE_MSGBOX, "  ", "Sie haben bereits einen Type, wolen sie wirklich ändern?", "Ja", "Nein");
  1570.         }
  1571.         return 1;
  1572.     }
  1573.     if (strcmp("/einheit", cmdtext, true, 10) == 0)
  1574.     {
  1575.         if(SpielerInfo[playerid][Einheit]==0)
  1576.         {
  1577.             format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",Team1,Team2,Team4,Team5,Team6);
  1578.             ShowPlayerDialog(playerid, EinheitAuswahl, DIALOG_STYLE_LIST, "Wählen sie eine Einheit aus!",string, "Auswahl", "Abbruch");
  1579.         }
  1580.         else
  1581.         {
  1582.             ShowPlayerDialog(playerid, EinheitAuswahl2, DIALOG_STYLE_MSGBOX, "  ", "Sie haben bereits eine Einheit, wolen sie wirklich ändern?", "Ja", "Nein");
  1583.         }
  1584.         return 1;
  1585.     }
  1586.     if(strcmp("/dm", cmdtext, true, 10) == 0)
  1587.     {
  1588.         ShowPlayerDialog(playerid, DMRAUM, DIALOG_STYLE_LIST, "Wähle einen Raum!", "Cadyy Race \n ", "Auswahl","Abbruch");
  1589.         return 1;
  1590.     }
  1591.     if(strcmp("/open", cmdtext, true, 10) == 0)
  1592.     {
  1593.         torauf(playerid);
  1594.         return 1;
  1595.     }
  1596.     if(strcmp(cmd, "/heilen", true, 10) == 0)
  1597.     {
  1598.         if(SpielerInfo[playerid][Type]==2)
  1599.         {
  1600.             tmp = strtok(cmdtext, index);
  1601.             if (!strlen(tmp))
  1602.             {
  1603.                 SendClientMessage(playerid,Blau,"Benutze: /heilen [Spielerid]");
  1604.                 return 1;
  1605.             }
  1606.             id = strval(tmp);
  1607.             if(!IsPlayerConnected(id))
  1608.             {
  1609.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1610.                 return 1;
  1611.             }
  1612.             if(!IsInAMediczelt(playerid))
  1613.             {
  1614.                 new Float:health;
  1615.                 GetPlayerHealth(id,health);
  1616.                 if(health<20)
  1617.                 {
  1618.                     SetPlayerHealth(id, 20);
  1619.                     SendClientMessage(playerid,Blau,"Du hast den Spieler erstversorgt, gehe in ein mediczelt!");
  1620.                     return 1;
  1621.                 }
  1622.                 SendClientMessage(playerid,Blau,"Gehe zuerst in ein Mediczelt");
  1623.                 return 1;
  1624.             }
  1625.             SetPlayerHealth(id, 100);
  1626.             SendClientMessage(playerid,Blau,"Du hast den Spieler geheilt");
  1627.             return 1;
  1628.         }
  1629.         return 1;
  1630.     }
  1631.     if(strcmp(cmd,"/schutz", true, 10) == 0)
  1632.     {
  1633.         if(SpielerInfo[playerid][Type]==2)
  1634.         {
  1635.             tmp = strtok(cmdtext, index);
  1636.             if (!strlen(tmp))
  1637.             {
  1638.                 SendClientMessage(playerid,Blau,"Benutze: /schutz [Spielerid]");
  1639.                 return 1;
  1640.             }
  1641.             id = strval(tmp);
  1642.             if(!IsPlayerConnected(id))
  1643.             {
  1644.                 SendClientMessage(playerid,Blau,"Der Spieler ist nicht online");
  1645.                 return 1;
  1646.             }
  1647.             if(IsInAMediczelt(playerid))
  1648.             {
  1649.                 SendClientMessage(playerid,Blau,"Du musst in einem Medic Zelt sein!");
  1650.                 return 1;
  1651.             }
  1652.             SetPlayerArmour(id, 100.0);
  1653.             SendClientMessage(playerid,Blau,"Du hast dem Spieler eine Schutzweste gegeben");
  1654.         }
  1655.         return 1;
  1656.     }
  1657.     if(strcmp(cmd,"/tarnen", true, 10) == 0)
  1658.     {
  1659.         if(SpielerInfo[playerid][Type]==9)
  1660.         {
  1661.             SendClientMessage(playerid,Blau,"Du bist nun getarnt, du kannst die anderen nicht mehr sehen und die dich nicht mehr!");
  1662.             SetPlayerVirtualWorld(playerid, 1);
  1663.         }
  1664.         return 1;
  1665.     }
  1666.     if(strcmp(cmd,"/aufdecken", true, 10) == 0)
  1667.     {
  1668.         if(SpielerInfo[playerid][Type]==9)
  1669.         {
  1670.             SendClientMessage(playerid,Blau,"Du bist nun sichtbar, du kannst die anderen sehen und die dich auch!");
  1671.             SetPlayerVirtualWorld(playerid, 0);
  1672.         }
  1673.         return 1;
  1674.     }
  1675.     if(strcmp(cmd,"/zelt",true, 10) == 0)
  1676.     {
  1677.        
  1678.         if(SpielerInfo[playerid][Type]==2)
  1679.         {
  1680.             new vehicle;
  1681.             new vehicleid;
  1682.             vehicleid = GetPlayerVehicleID(playerid);
  1683.             vehicle = GetVehicleModel(vehicleid);
  1684.             if(vehicle == 573)
  1685.             {
  1686.                 if(mediczelterstellt[playerid]==0)
  1687.                 {
  1688.                     SendClientMessage(playerid,Blau,"Du hast ein Medic Zelt aufgebaut");
  1689.                     new Float:x, Float:y, Float:z;
  1690.                     GetPlayerPos(playerid, x, y, z);
  1691.                     y=y+10;
  1692.                     mediczelt[playerid] = CreateObject(3932,x,y,z,0.0,0.0,0.0);
  1693.                     mediczelterstellt[playerid]=1;
  1694.                 }
  1695.                 else
  1696.                 {
  1697.                     SendClientMessage(playerid,Blau,"Baue erst das andere Zelt ab!");
  1698.                 }
  1699.             }
  1700.         }
  1701.         return 1;
  1702.     }
  1703.     if(strcmp(cmd,"/einnehmen",true, 10) == 0)
  1704.     {
  1705.         baseeinnehmen(playerid);
  1706.         return 1;
  1707.     }
  1708.     if(strcmp(cmd,"/delzelt",true, 10) == 0)
  1709.     {
  1710.  
  1711.         if(SpielerInfo[playerid][Type]==2)
  1712.         {
  1713.             new vehicle;
  1714.             new vehicleid;
  1715.             vehicleid = GetPlayerVehicleID(playerid);
  1716.             vehicle = GetVehicleModel(vehicleid);
  1717.             if(vehicle == 573)
  1718.             {
  1719.                 if(mediczelterstellt[playerid]==1)
  1720.                 {
  1721.                     SendClientMessage(playerid,Blau,"Du hast dein Medic Zelt abgebaut");
  1722.                     DestroyObject(mediczelt[playerid]);
  1723.                     mediczelterstellt[playerid]=0;
  1724.                 }
  1725.                 else
  1726.                 {
  1727.                     SendClientMessage(playerid,Blau,"Baue erst ein Zelt auf!");
  1728.                 }
  1729.             }
  1730.         }
  1731.         return 1;
  1732.     }
  1733.     return 0;
  1734. }
  1735.  
  1736. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1737. {
  1738.     if(dialogid == Register)
  1739.     {
  1740.         if(response == 0)
  1741.         {
  1742.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1743.         Kick(playerid);
  1744.         }
  1745.         if(response == 1)
  1746.         {
  1747.         new passx[128];
  1748.         strmid(passx,inputtext,0,strlen(inputtext),128);
  1749.         Registrieren(playerid,passx);
  1750.         }
  1751.     }
  1752.     if(dialogid == Login)
  1753.     {
  1754.         if(response == 0)
  1755.         {
  1756.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1757.         Kick(playerid);
  1758.         }
  1759.         if(response == 1)
  1760.         {
  1761.         new pass[128];
  1762.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  1763.         Anmelden(playerid,pass);
  1764.         }
  1765.     }
  1766.     if(dialogid == ALogin)
  1767.     {
  1768.         if(response == 0)
  1769.         {
  1770.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1771.         return 1;
  1772.         }
  1773.         if(response == 1)
  1774.         {
  1775.         new pass[128];
  1776.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  1777.         AdminLogin(playerid,pass);
  1778.         }
  1779.     }
  1780.     if(dialogid == ALogout)
  1781.     {
  1782.         if(response == 0)
  1783.         {
  1784.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1785.         return 1;
  1786.         }
  1787.         if(response == 1)
  1788.         {
  1789.         AdminLogout(playerid);
  1790.         }
  1791.     }
  1792.     if(dialogid == Adminpass)
  1793.     {
  1794.         if(response == 0)
  1795.         {
  1796.         SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1797.         return 1;
  1798.         }
  1799.         if(response == 1)
  1800.         {
  1801.         new pass[128];
  1802.         strmid(pass,inputtext, 0,strlen(inputtext),128);
  1803.         SetAdminPasswort(playerid,pass);
  1804.         SaveAdminPasswort(playerid);
  1805.         }
  1806.     }
  1807.     if(dialogid == TypeAuswahl)
  1808.     {
  1809.         if(response == 0)
  1810.         {
  1811.             SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1812.             return 1;
  1813.         }
  1814.         if(listitem == 0)
  1815.         {
  1816.             SendClientMessage(playerid,Rot,"Du wirst Sniper");
  1817.             SpielerInfo[playerid][Type] = 1;
  1818.             SetPlayerHealth(playerid, 0);
  1819.         }
  1820.         else if (listitem == 1)
  1821.         {
  1822.             SendClientMessage(playerid,Rot,"Du wirst Medic");
  1823.             SpielerInfo[playerid][Type] = 2;
  1824.             SetPlayerHealth(playerid, 0);
  1825.         }
  1826.         else if (listitem == 2)
  1827.         {
  1828.             SendClientMessage(playerid,Rot,"Du wirst Feldjäger");
  1829.             SpielerInfo[playerid][Type] = 3;
  1830.             SetPlayerHealth(playerid, 0);
  1831.         }
  1832.         else if (listitem == 3)
  1833.         {
  1834.             if(SpielerInfo[playerid][score]>=300)
  1835.             {
  1836.                 SendClientMessage(playerid,Rot,"Du wirst Pilot");
  1837.                 SpielerInfo[playerid][Type] = 4;
  1838.                 SetPlayerHealth(playerid, 0);
  1839.             }
  1840.             else
  1841.             {
  1842.                 SendClientMessage(playerid,Rot,"Du brauchst Rank 3");
  1843.                 ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1844.             }
  1845.         }
  1846.         else if (listitem == 4)
  1847.         {
  1848.             if(SpielerInfo[playerid][score]>=500)
  1849.             {
  1850.                 SendClientMessage(playerid,Rot,"Du wirst Flugabwehr");
  1851.                 SpielerInfo[playerid][Type] = 5;
  1852.                 SetPlayerHealth(playerid, 0);
  1853.             }
  1854.             else
  1855.             {
  1856.                 SendClientMessage(playerid,Rot,"Du brauchst Rank 5");
  1857.                 ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1858.  
  1859.             }
  1860.         }
  1861.         else if (listitem == 5)
  1862.         {
  1863.             if(SpielerInfo[playerid][score]>=200)
  1864.             {
  1865.                 SendClientMessage(playerid,Rot,"Du wirst Panzerabwehr");
  1866.                 SpielerInfo[playerid][Type] = 6;
  1867.                 SetPlayerHealth(playerid, 0);
  1868.             }
  1869.             else
  1870.             {
  1871.                 SendClientMessage(playerid,Rot,"Du brauchst Rank 2");
  1872.                 ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1873.  
  1874.             }
  1875.         }
  1876.         else if (listitem == 6)
  1877.         {
  1878.             SendClientMessage(playerid,Rot,"Du wirst Nahkampf");
  1879.             SpielerInfo[playerid][Type] = 7;
  1880.             SetPlayerHealth(playerid, 0);
  1881.         }
  1882.         else if (listitem == 7)
  1883.         {
  1884.             SendClientMessage(playerid,Rot,"Du wirst Mechaniker");
  1885.             SpielerInfo[playerid][Type] = 8;
  1886.             SetPlayerHealth(playerid, 0);
  1887.         }
  1888.         else if (listitem == 8)
  1889.         {
  1890.             SendClientMessage(playerid,Rot,"Du wirst Spion");
  1891.             SpielerInfo[playerid][Type] = 9;
  1892.             SetPlayerHealth(playerid, 0);
  1893.         }
  1894.         else if (listitem == 9)
  1895.         {
  1896.             if(SpielerInfo[playerid][score]>=400)
  1897.             {
  1898.                 SendClientMessage(playerid,Rot,"Du wirst Sabotör");
  1899.                 SpielerInfo[playerid][Type] = 10;
  1900.                 SetPlayerHealth(playerid, 0);
  1901.             }
  1902.             else
  1903.             {
  1904.                 SendClientMessage(playerid,Rot,"Du brauchst Rank 4");
  1905.                 ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1906.             }
  1907.         }
  1908.     }
  1909.     if(dialogid==EinheitAuswahl)
  1910.     {
  1911.         new string[250];
  1912.         if(response == 0)
  1913.         {
  1914.             SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen");
  1915.             return 1;
  1916.         }
  1917.         if(listitem == 0)
  1918.         {
  1919.             format(string,sizeof(string),"Du kommst in die %s", Team1);
  1920.             SendClientMessage(playerid,Rot,string);
  1921.             SpielerInfo[playerid][Einheit] = 1;
  1922.             SetPlayerHealth(playerid, 0);
  1923.         }
  1924.         else if (listitem == 1)
  1925.         {
  1926.             format(string,sizeof(string),"Du kommst in die %s", Team2);
  1927.             SendClientMessage(playerid,Rot,string);
  1928.             SpielerInfo[playerid][Einheit] = 2;
  1929.             SetPlayerHealth(playerid, 0);
  1930.         }
  1931.         /*else if (listitem == 2)
  1932.         {
  1933.             format(string,sizeof(string),"Du kommst in die %s", Team3);
  1934.             SendClientMessage(playerid,Rot,string);
  1935.             SpielerInfo[playerid][Einheit] = 3;
  1936.             SetPlayerHealth(playerid, 0);
  1937.         }*/
  1938.         else if (listitem == 2)
  1939.         {
  1940.             format(string,sizeof(string),"Du kommst in die %s", Team4);
  1941.             SendClientMessage(playerid,Rot,string);
  1942.             SpielerInfo[playerid][Einheit] = 4;
  1943.             SetPlayerHealth(playerid, 0);
  1944.         }
  1945.         else if (listitem == 3)
  1946.         {
  1947.             format(string,sizeof(string),"Du kommst in die %s", Team5);
  1948.             SendClientMessage(playerid,Rot,string);
  1949.             SpielerInfo[playerid][Einheit] = 5;
  1950.             SetPlayerHealth(playerid, 0);
  1951.         }
  1952.         else if (listitem == 4)
  1953.         {
  1954.             format(string,sizeof(string),"Du kommst in die %s", Team6);
  1955.             SendClientMessage(playerid,Rot,string);
  1956.             SpielerInfo[playerid][Einheit] = 6;
  1957.             SetPlayerHealth(playerid, 0);
  1958.         }
  1959.     }
  1960.     if(dialogid==EinheitAuswahl2)
  1961.     {
  1962.         if(response == 0)
  1963.         {
  1964.             return 1;
  1965.         }
  1966.         if(response == 1)
  1967.         {
  1968.             new string[250];
  1969.             format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s\n%s",Team1,Team2,Team4,Team5,Team6);
  1970.             ShowPlayerDialog(playerid, EinheitAuswahl, DIALOG_STYLE_LIST, "Wählen sie eine Einheit aus!", string, "Auswahl", "Abbruch");
  1971.         }
  1972.     }
  1973.     if(dialogid==TypeAuswahl2)
  1974.     {
  1975.         if(response == 0)
  1976.         {
  1977.             return 1;
  1978.         }
  1979.         if(response == 1)
  1980.         {
  1981.             ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Einheit aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  1982.         }
  1983.     }
  1984.     if(dialogid==Bannen)
  1985.     {
  1986.         if(response == 0)
  1987.         {
  1988.             BanPlayer(banid);
  1989.         }
  1990.         if(response == 1)
  1991.         {
  1992.             ShowPlayerDialog(playerid, Zeitbannen, DIALOG_STYLE_INPUT, "Bannen", "Wie lange wollen sie den Spieler Bannen?", "Ok", "Abbrechen");
  1993.         }
  1994.     }
  1995.     if(dialogid==Zeitbannen)
  1996.     {
  1997.         if(response == 0)
  1998.         {
  1999.             SendClientMessage(playerid,Blau,"Leider hast du diese Aktion abgebrochen :(");
  2000.         }
  2001.         if(response == 1)
  2002.         {
  2003.             SendClientMessage(playerid,Blau,"Du bannst du spieler für di eingegebene Zeit");
  2004.             new zeit = strval(inputtext);
  2005.             BanPlayerforTime(banid,zeit);
  2006.         }
  2007.     }
  2008.     if(dialogid==unmute)
  2009.     {
  2010.         if(response == 0)
  2011.         {
  2012.             SendClientMessage(playerid,Blau,"Du unmutes den Spieler nicht");
  2013.         }
  2014.         if(response == 1)
  2015.         {
  2016.             SendClientMessage(playerid,Blau,"Du unmutest den Spieler");
  2017.             UnMutePlayer(unmuteid);
  2018.         }
  2019.     }
  2020.     if(dialogid==mutemenu)
  2021.     {
  2022.         if(response == 0)
  2023.         {
  2024.             SendClientMessage(playerid,Blau,"Du mutes den Spieler nicht");
  2025.         }
  2026.         if(response == 1)
  2027.         {
  2028.             SendClientMessage(playerid,Blau,"Du mutest den Spieler");
  2029.             MutePlayer(muteid);
  2030.         }
  2031.     }
  2032.     if(dialogid==DMRAUM)
  2033.     {
  2034.         if(response == 0)
  2035.         {
  2036.             SendClientMessage(playerid, Blau,"Du hast abgebrochen");
  2037.         }
  2038.         else
  2039.         {
  2040.             if(listitem == 0)
  2041.             {
  2042.                 SetPlayerPos(playerid, -2326.63, -1646.01, 483.47);
  2043.                 SendClientMessage(playerid, Blau, "Du bist beim Caddy Race");
  2044.             }
  2045.             else if(listitem == 1)
  2046.             {
  2047.             }
  2048.         }
  2049.     }
  2050.     return 1;
  2051. }
  2052.  
  2053.  
  2054. public Registrieren(playerid,key[])
  2055. {
  2056.     new Spielerdatei[64];
  2057.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2058.     if(dini_Exists(Spielerdatei))
  2059.     {
  2060.     SendClientMessage(playerid,Rot, "Fehler: Dieser Account exestiert bereits!");
  2061.     }
  2062.     else
  2063.     {
  2064.     dini_Create(Spielerdatei);
  2065.     dini_Set(Spielerdatei,"Passwort",key);
  2066.     SpielerInfo[playerid][Eingeloggt] = 1;
  2067.     Anmelden(playerid,key);
  2068.     SendClientMessage(playerid,LichtGruen,"Du wurdest automatisch eingeloggt");
  2069.     ShowPlayerDialog(playerid, TypeAuswahl, DIALOG_STYLE_LIST, "Wählen sie einen Type aus!", "Sniper\nMedic\nFeldjäger\nPilot\nFlugabwehr\nPanzerabwehr\nNahkampf\nMechaniker\nSpion\nSabotör", "Auswahl", "Abbruch");
  2070.     }
  2071.     return 0;
  2072. }
  2073.  
  2074. public Anmelden(playerid,pw[])
  2075. {
  2076.     new Spielerdatei[64];
  2077.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2078.     if(dini_Exists(Spielerdatei))
  2079.     {
  2080.         if (!strcmp(pw,dini_Get(Spielerdatei,"Passwort")))
  2081.         {
  2082.         GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  2083.         SetPlayerWantedLevel(playerid,dini_Int(Spielerdatei,"Wanteds"));
  2084.         SpielerInfo[playerid][Passwort] = dini_Int(Spielerdatei,"Passwort");
  2085.         SpielerInfo[playerid][Apass] = dini_Int(Spielerdatei,"AdminP");
  2086.         SpielerInfo[playerid][Tban] = dini_Int(Spielerdatei,"TimeBan");
  2087.         SpielerInfo[playerid][ban] = dini_Int(Spielerdatei,"Baned");
  2088.         SpielerInfo[playerid][Einheit] = dini_Int(Spielerdatei,"Einheit");
  2089.         SpielerInfo[playerid][Type] = dini_Int(Spielerdatei,"Type");
  2090.         SpielerInfo[playerid][Score] = dini_Int(Spielerdatei,"Score");
  2091.         SendClientMessage(playerid,Weiß,"Wilkommen auf dem Server");
  2092.         SpielerInfo[playerid][Eingeloggt] = 1;
  2093.         SpawnPlayer(playerid);
  2094.         }
  2095.         else
  2096.         {
  2097.         SpielerInfo[playerid][Eingeloggt] = 0;
  2098.         PasswortFalsch(playerid);
  2099.         }
  2100.         if(gettime() < SpielerInfo[playerid][Tban])
  2101.         {
  2102.         SendClientMessage(playerid,Weiß,"|_____________! Server !_______________|");
  2103.         SendClientMessage(playerid,Weiß,"| Dein Account ist für eine bestimmt   |");
  2104.         SendClientMessage(playerid,Weiß,"| gesperrt, bitte wende dich an die    |");
  2105.         SendClientMessage(playerid,Weiß,"| Admins.                              |");
  2106.         SendClientMessage(playerid,Weiß,Servergruß);
  2107.         SendClientMessage(playerid,Weiß,Forum);
  2108.         SendClientMessage(playerid,Weiß,"|______________________________________|");
  2109.         Kick(playerid);
  2110.         }
  2111.         if(SpielerInfo[playerid][ban] == 1)
  2112.         {
  2113.         SendClientMessage(playerid,Weiß,"|_____________! Server !_______________|");
  2114.         SendClientMessage(playerid,Weiß,"| Dein Account ist engültig gesperrt   |");
  2115.         SendClientMessage(playerid,Weiß,"| bitte wende dich an die Admins.      |");
  2116.         SendClientMessage(playerid,Weiß,Servergruß);
  2117.         SendClientMessage(playerid,Weiß,Forum);
  2118.         SendClientMessage(playerid,Weiß,"|______________________________________|");
  2119.         Kick(playerid);
  2120.         }
  2121.     }
  2122.     return 1;
  2123. }
  2124.  
  2125. public AdminLogin(playerid,key[])
  2126. {
  2127.     new Spielerdatei[64];
  2128.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2129.     if(dini_Exists(Spielerdatei))
  2130.     {
  2131.         if (!strcmp(key,dini_Get(Spielerdatei,"AdminP")))
  2132.         {
  2133.         SpielerInfo[playerid][Admin] = dini_Int(Spielerdatei,"Alevel");
  2134.         SpielerInfo[playerid][Alogged] = 1;
  2135.         SendClientMessage(playerid,Gruen,"Erfolgreich als Admin eingeloggt!");
  2136.         }
  2137.     }
  2138.     else
  2139.     {
  2140.     PasswortFalsch(playerid);
  2141.     SpielerInfo[playerid][Admin] = 0;
  2142.     }
  2143.     return 1;
  2144. }
  2145. public AdminLogout(playerid)
  2146. {
  2147. SpielerInfo[playerid][Alogged] = 0;
  2148. return 1;
  2149. }
  2150. public SpielerSpeichern(playerid)
  2151. {
  2152.     new Spielerdatei[64];
  2153.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2154.     dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  2155.     dini_IntSet(Spielerdatei,"Wanteds",GetPlayerWantedLevel(playerid));
  2156.     dini_IntSet(Spielerdatei,"Alevel",SpielerInfo[playerid][Admin]);
  2157.     dini_IntSet(Spielerdatei,"TimeBan",SpielerInfo[playerid][Tban]);
  2158.     dini_IntSet(Spielerdatei,"Baned",SpielerInfo[playerid][ban]);
  2159.     dini_IntSet(Spielerdatei,"Einheit",SpielerInfo[playerid][Einheit]);
  2160.     dini_IntSet(Spielerdatei,"Type",SpielerInfo[playerid][Type]);
  2161.     dini_IntSet(Spielerdatei,"Score",SpielerInfo[playerid][Score]);
  2162.     return 1;
  2163. }
  2164. public SavePasswort(playerid)
  2165. {
  2166.     new Spielerdatei[64];
  2167.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2168.     dini_IntSet(Spielerdatei,"Passwort",SpielerInfo[playerid][Passwort]);
  2169.     new printN[128];
  2170.     format(printN,sizeof(printN),"Das Passwort wurde vom Spieler '%s' gespeichert!");
  2171.     print(printN);
  2172.     return 1;
  2173. }
  2174. public SaveAdminPasswort(playerid)
  2175. {
  2176.     new Spielerdatei[64];
  2177.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",SpielerName(playerid));
  2178.     dini_IntSet(Spielerdatei,"AdminP",SpielerInfo[playerid][Apass]);
  2179.     return 1;
  2180. }
  2181. public SetAdminPasswort(playerid,key[])
  2182. {
  2183.     SpielerInfo[playerid][Apass] = key[128];
  2184.     SaveAdminPasswort(playerid);
  2185.     return 1;
  2186. }
  2187. public SetAdminlevel(playerid,level)
  2188. {
  2189.     SpielerInfo[playerid][Admin] = level;
  2190.     return 1;
  2191. }
  2192. public IsPlayerAnAdmin(playerid,level)
  2193. {
  2194.     if((SpielerInfo[playerid][Admin] > 0 && SpielerInfo[playerid][Alogged] == 1 )|| !IsPlayerAdmin(playerid))
  2195.     {
  2196.     return 0;
  2197.     }
  2198.     else
  2199.     return 1;
  2200. }
  2201. public restart()
  2202. {
  2203.     SendRconCommand("gmx");
  2204. }
  2205.  
  2206. public IsAPlan(playerid)
  2207. {
  2208.     if(!IsPlayerInAnyVehicle(playerid)){return 0;}
  2209.     new carnr;
  2210.     carnr = GetPlayerVehicleID(playerid);
  2211.     if(GetVehicleModel(carnr)== 592) return 1;
  2212.     else if(GetVehicleModel(carnr)==577) return 1;
  2213.     else if(GetVehicleModel(carnr)==511) return 1;
  2214.     else if(GetVehicleModel(carnr)==512) return 1;
  2215.     else if(GetVehicleModel(carnr)==593) return 1;
  2216.     else if(GetVehicleModel(carnr)==520) return 1;
  2217.     else if(GetVehicleModel(carnr)==553) return 1;
  2218.     else if(GetVehicleModel(carnr)==476) return 1;
  2219.     else if(GetVehicleModel(carnr)==519) return 1;
  2220.     else if(GetVehicleModel(carnr)==460) return 1;
  2221.     else if(GetVehicleModel(carnr)==513) return 1;
  2222.     else if(GetVehicleModel(carnr)==548) return 1;
  2223.     else if(GetVehicleModel(carnr)==425) return 1;
  2224.     else if(GetVehicleModel(carnr)==417) return 1;
  2225.     else if(GetVehicleModel(carnr)==487) return 1;
  2226.     else if(GetVehicleModel(carnr)==488) return 1;
  2227.     else if(GetVehicleModel(carnr)==497) return 1;
  2228.     else if(GetVehicleModel(carnr)==563) return 1;
  2229.     else if(GetVehicleModel(carnr)==447) return 1;
  2230.     else if(GetVehicleModel(carnr)==469) return 1;
  2231.     else return 0;
  2232. }
  2233. public MakeAdmin(playerid,level)
  2234. {
  2235.     SetAdminlevel(playerid,level);
  2236.     return 1;
  2237. }
  2238.  
  2239. public Rauch(playerid)
  2240. {
  2241.     DestroyObject(rauch[playerid]);
  2242.     KillTimer(rauchtimer);
  2243. }
  2244. public PasswortFalsch(playerid)
  2245. {
  2246.     new tmpPasswort[MAX_PLAYERS];
  2247.     tmpPasswort[playerid] = 3;
  2248.     tmpPasswort[playerid] -= 1;
  2249.     if(tmpPasswort[playerid] == 3)
  2250.     {
  2251.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 1 mal Falsch eingegeben du hast noch 2 versuche");
  2252.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  2253.         return 1;
  2254.     }
  2255.     if(tmpPasswort[playerid] == 2)
  2256.     {
  2257.         SendClientMessage(playerid,Rot,"Du hast das Passwort bereits 2 mal Falsch eingegeben du hast noch 1 versuch");
  2258.         ShowPlayerDialog(playerid,Login,DIALOG_STYLE_INPUT,"Login","Bitte tippe dein Passwort in das TextFeld ein um dich einzuloggen!","Login","Abbruch");
  2259.         return 1;
  2260.     }
  2261.     if(tmpPasswort[playerid] == 1)
  2262.     {
  2263.         SendClientMessage(playerid,Rot,"Du hast das Passwort 3 mal falsch eingegeben du wurdes gekickt.");
  2264.         Kick(playerid);
  2265.         return 1;
  2266.     }
  2267.     return 1;
  2268. }
  2269.  
  2270. public SetPasswort(playerid,key[])
  2271. {
  2272.     SpielerInfo[playerid][Passwort] = key[128];
  2273.     SavePasswort(playerid);
  2274.     return 1;
  2275. }
  2276. public BanPlayerforTime(playerid,time)
  2277. {
  2278.     new tbantime = time * 60;
  2279.     tbantime = tbantime + gettime();
  2280.     SpielerInfo[playerid][Tban] = tbantime;
  2281.     SpielerSpeichern(playerid);
  2282.     SendClientMessage(playerid,Rot,"Du wurdest gebannt!!");
  2283.     Kick(playerid);
  2284.     return 1;
  2285. }
  2286. public BanPlayer(playerid)
  2287. {
  2288.     SpielerInfo[playerid][ban] = 1;
  2289.     SpielerSpeichern(playerid);
  2290.     SendClientMessage(playerid,Rot,"Du wurdest gebannt!!");
  2291.     Kick(playerid);
  2292.     return 1;
  2293. }
  2294. public SpecPlayer(playerid,specedplayer)
  2295. {
  2296.     TogglePlayerSpectating(playerid, 1);
  2297.     PlayerSpectatePlayer(playerid,specedplayer);
  2298.     SetPlayerInterior(playerid,GetPlayerInterior(specedplayer));
  2299.     return 1;
  2300. }
  2301. public MutePlayer(playerid)
  2302. {
  2303.     SpielerInfo[playerid][mute] = 1;
  2304.     return 1;
  2305. }
  2306. public UnMutePlayer(playerid)
  2307. {
  2308.     SpielerInfo[playerid][mute] = 0;
  2309.     return 1;
  2310. }
  2311. public log(logtext[])
  2312. {
  2313.    new File:logfile=fopen("/logs.txt", io_append); // Datei öffnen und in der Variable "logfile" speichern
  2314.    new hour, minute, second, string[800]; // Zeit Variablen und die string-Variable
  2315.  
  2316.    gettime(hour, minute, second); // Aktuelle Zeit auslesen
  2317.    format(string, sizeof(string), "[%d:%d]%s\n", hour, minute, logtext); // String formatieren
  2318.    fwrite(logfile, string); // String in die Datei schreiben (io_append = Anhängen)
  2319.    fclose(logfile); // Schließt die Datei
  2320. }
  2321. public torerstellen(nr,Float:x,Float:y,Float:z,Float:rx,Float:ry,Float:rz,team1,type1)
  2322. {
  2323.     tor[nr] = CreateObject(971, x, y, z, rx, ry, rz);
  2324.     ax[nr]=x;
  2325.     ay[nr]=y;
  2326.     az[nr]=z;
  2327.     arx[nr]=rx;
  2328.     ary[nr]=ry;
  2329.     arz[nr]=rz;
  2330.     team[nr]=team1;
  2331.     ttype[nr]=type1;
  2332.     return 1;
  2333. }
  2334. public torauf(spieler)
  2335. {
  2336.     /*
  2337.     Typen:
  2338.     1 Automatisch hoch
  2339.     2 Automatisch runter
  2340.     3 hoch
  2341.     4 runter
  2342.     5 Bodensperre
  2343.     */
  2344.     new tmp2;
  2345.     for(new tmp3; tmp3==tore;tmp3++)
  2346.     {
  2347.         if(IsPlayerInRangeOfPoint(spieler, 15, ax[tmp3], ay[tmp3], az[tmp3]))
  2348.         {
  2349.             tmp2=tmp3;
  2350.             tmp3=tore;
  2351.         }
  2352.     }
  2353.     if(!IsObjectMoving(tor[tmp2])&&SpielerInfo[spieler][Einheit]==team[tmp2])
  2354.     {
  2355.         new Float:tmpz;
  2356.         if(ttype[tmp2]==1 || ttype[tmp2]==2) {SetTimerEx("CloseTor", 5000, false, "i", spieler,tmp2);}
  2357.         if(ttype[tmp2]==2 || ttype[tmp2]==4) {tmpz = az[tmp2]-20.0;}
  2358.         else if(ttype[tmp2]==1 || ttype[tmp2]==3) {tmpz = az[tmp2]+8.0;}
  2359.         else if(ttype[tmp2]==5) {tmpz = az[tmp2]+1.0;}
  2360.         else {tmpz = 0.0;}
  2361.         MoveObject(tor[tmp2], ax[tmp2], ay[tmp2], tmpz, 3.0, arx[tmp2], ary[tmp2], arz[tmp2]);
  2362.         SendClientMessage(spieler, 0xFFFFFFFF, "Tor wird geöffnet");
  2363.         return 1;
  2364.     }
  2365.     else
  2366.     {
  2367.         SendClientMessage(spieler, 0xFFFFFFFF, "Du kannst kein Tor in der nähe öffnen!");
  2368.     }
  2369.     return 1;
  2370. }
  2371. public CloseTor(spieler,nr)
  2372. {
  2373.     MoveObject(tor[nr], ax[nr], ay[nr], az[nr],arx[nr],ary[nr],arz[nr]);
  2374.     SendClientMessage(spieler, 0xFFFFFFFF, "Tor schließt sich");
  2375.     return 1;
  2376. }
  2377. public IsInAMediczelt(playerid)
  2378. {
  2379.     new Float:x, Float:y, Float:z;
  2380.     for(new i = 0; i>MAX_PLAYERS; i++)
  2381.     {
  2382.         GetObjectPos(mediczelt[i], x, y, z);
  2383.         if(IsPlayerInRangeOfPoint(playerid, 1.0, x, y, z))
  2384.         {
  2385.             return 0;
  2386.         }
  2387.     }  
  2388.     return 1;
  2389. }
  2390. public baseeinnehmen(spieler)
  2391. {
  2392.  
  2393.     new id=0;
  2394.     for(new i =0; i<bases; i++)
  2395.     {
  2396.         if(IsPlayerInRangeOfPoint(spieler, 2.0, bx[i], by[i], bz[i]))
  2397.         {
  2398.             id=i;
  2399.             SendClientMessage(spieler,Blau,"base gefunden");
  2400. //          i=bases;
  2401.         }
  2402.     }
  2403.     if(type[id]>0)
  2404.     {
  2405.         SendClientMessage(spieler,Blau,"Du kannst diese Base nicht einnehmen");
  2406.         return 1;
  2407.     }
  2408.     if(baseteam[id]==SpielerInfo[spieler][Einheit])
  2409.     {
  2410.         SendClientMessage(spieler,Blau,"Du kannst deine Base nicht einnehmen");
  2411.         return 1;
  2412.     }
  2413.     if(id>0)
  2414.     {
  2415.         SendClientMessage(spieler,Blau,"Bleibe hier stehen!");
  2416.         GangZoneFlashForAll(base[id],Rot);
  2417.         SetTimerEx("basespezial", 1000, false,"iii",spieler,basezeit,id);
  2418.     }
  2419.     return 1;
  2420. }
  2421.  
  2422. public basespezial(Spieler,Zeit,nr)
  2423. {
  2424.     // abcd Float:bx[bases],Float:by[bases],Float:bz[bases],type[bases],base[bases],basefarbe[bases],baseteam[bases],basename[bases][250];
  2425.     new timer=Zeit-1;
  2426.     new string[250];
  2427. /*  for(new i =0; i<bases; i++)
  2428.     {
  2429.         if(IsPlayerInRangeOfPoint(Spieler, 10.0, bx[i], by[i], bz[i]))
  2430.         {
  2431.             nr=i;
  2432.             SendClientMessage(Spieler,Blau,"base gefunden");
  2433. //          i=bases;
  2434.         }
  2435.     }*/
  2436.     if(!IsPlayerInRangeOfPoint(Spieler, 2.0, bx[nr], by[nr], bz[nr]))
  2437.     {
  2438.         SendClientMessage(Spieler,Blau,"Du hast die Base verlassen");
  2439.         return 1;
  2440.     }
  2441.     if(type[nr]>0)
  2442.     {
  2443.         SendClientMessage(Spieler,Blau,"Diese Base kannst du nicht einnehmen!");
  2444.         return 1;
  2445.     }
  2446.     if(baseteam[nr]==SpielerInfo[Spieler][Einheit])
  2447.     {
  2448.         SendClientMessage(Spieler,Blau,"Diese Base ist schon eure!");
  2449.         return 1;
  2450.     }
  2451.     format(string,sizeof(string),"Zeit:%i",timer);
  2452.     SendClientMessage(Spieler,Blau,string);
  2453.     if(timer != 0)
  2454.     {
  2455.         SetTimerEx("basespezial", 1000, false,"iii",Spieler,timer,nr );
  2456.         SendClientMessage(Spieler,Blau,"Bitte warten");
  2457.         return 1;
  2458.     }
  2459.     else
  2460.     {
  2461.         new t = SpielerInfo[Spieler][Einheit];
  2462.         if(t==0)
  2463.         {
  2464.             basefarbe[nr]=0x8C8C8CFF;
  2465.         }
  2466.         else if (t==1)
  2467.         {
  2468.             basefarbe[nr]=USArmy;
  2469.             baseteam[nr]=1;
  2470.         }
  2471.         else if (t==2)
  2472.         {
  2473.             basefarbe[nr]=RussenArmee;
  2474.             baseteam[nr]=2;
  2475.         }
  2476.         else if (t==3)
  2477.         {
  2478.             basefarbe[nr]=Britisch_Airforce;
  2479.             baseteam[nr]=3;
  2480.         }
  2481.         else if (t==4)
  2482.         {
  2483.             basefarbe[nr]=Bundeswehr;
  2484.             baseteam[nr]=4;
  2485.         }
  2486.         else if (t==5)
  2487.         {
  2488.             basefarbe[nr]=GSG9;
  2489.             baseteam[nr]=5;
  2490.         }
  2491.         else if (t==6)
  2492.         {
  2493.             basefarbe[nr]=Mafia;
  2494.             baseteam[nr]=6;
  2495.         }
  2496.         SendClientMessage(Spieler,Blau,"Base eingenommen");
  2497.         baseteam[nr]=SpielerInfo[Spieler][Einheit];
  2498.         format(string,sizeof(string),"Die base %s wurde eingenommen",basename[nr]);
  2499.         SendClientMessageToAll(blau,string);
  2500.         SpielerInfo[Spieler][Score]=SpielerInfo[Spieler][Score]+baseeinnehme;
  2501.         GangZoneHideForAll(base[nr]);
  2502.         GangZoneShowForAll(base[nr], basefarbe[nr]);
  2503.         GangZoneStopFlashForAll(base[nr]);
  2504.         for(new tmp =0; tmp==MAX_PLAYERS; tmp++)
  2505.         {
  2506.             //if(IsPlayerConnected(tmp))
  2507.             //{
  2508.                 //RemovePlayerMapIcon(tmp, nr);
  2509.                 //GangZoneStopFlashForAll(base[nr]);
  2510.                
  2511.                 format(string,sizeof(string),"Die base %s wurde eingenommen",basename[nr]);
  2512.                 SendClientMessage(tmp,blau,string);
  2513.                 if(SpielerInfo[tmp][Einheit]==baseteam[nr]) {SpielerInfo[tmp][Score]=SpielerInfo[tmp][Score]-baseverlieren;}
  2514.                 //SetPlayerMapIcon(tmp, nr,bx[nr], by[nr], bz[nr], 0, basefarbe[nr], 0);
  2515.             //}
  2516.         }
  2517.         /*for(new tmp = -1; tmp>=MAX_PLAYERS; tmp++)
  2518.         {
  2519.             if(IsPlayerConnected(tmp))
  2520.             {
  2521.                 RemovePlayerMapIcon(tmp, nr);
  2522.                 SetPlayerMapIcon(tmp, nr,bx[nr],by[nr],bz[nr], 0, basefarbe[nr], 0);
  2523.             }
  2524.         }*/
  2525.         new sname[MAX_PLAYER_NAME];
  2526.         GetPlayerName(Spieler, sname, sizeof(sname));
  2527.         format(string, sizeof(string), "Basis %s (%i) eingenommen von %s (Team:%i)",basename[nr], nr, sname, SpielerInfo[Spieler][Einheit]); // String formatieren
  2528.         log(string);
  2529.         return 1;
  2530.     }
  2531. }
  2532. stock erstellebase(playerid,nr,Float:x,Float:y,Float:z,bteam,name[250])
  2533. {
  2534.    
  2535.     bx[nr]=x;
  2536.     by[nr]=y;
  2537.     bz[nr]=z;
  2538.     type[nr]=bteam;
  2539.     basename[nr]=name;
  2540.     if(type[nr]==1) baseteam[nr]=1;
  2541.     if(type[nr]==2) baseteam[nr]=2;
  2542.     if(type[nr]==3) baseteam[nr]=3;
  2543.     if(type[nr]==4) baseteam[nr]=4;
  2544.     if(type[nr]==5) baseteam[nr]=5;
  2545.     if(type[nr]==6) baseteam[nr]=6;
  2546.     new t = baseteam[nr];
  2547.     if(t==0)
  2548.     {
  2549.         basefarbe[nr]=0x8C8C8CFF;
  2550.     }
  2551.     else if (t==1)
  2552.     {
  2553.         basefarbe[nr]=USArmy;
  2554.         baseteam[nr]=1;
  2555.     }
  2556.     else if (t==2)
  2557.     {
  2558.         basefarbe[nr]=RussenArmee;
  2559.         baseteam[nr]=2;
  2560.     }
  2561.     else if (t==3)
  2562.     {
  2563.         basefarbe[nr]=Britisch_Airforce;
  2564.         baseteam[nr]=3;
  2565.     }
  2566.     else if (t==4)
  2567.     {
  2568.         basefarbe[nr]=Bundeswehr;
  2569.         baseteam[nr]=4;
  2570.     }
  2571.     else if (t==5)
  2572.     {
  2573.         basefarbe[nr]=GSG9;
  2574.         baseteam[nr]=5;
  2575.     }
  2576.     else if (t==6)
  2577.     {
  2578.         basefarbe[nr]=Mafia;
  2579.         baseteam[nr]=6;
  2580.     }
  2581.     new string[250];
  2582. /*  if(neustart==0) // Anzeige in der Log ob die Base geladen wurde :D
  2583.     {
  2584.         format(string,sizeof(string),"Die base %s(%i) wurde eingerichtet (%i,%i,%i) [%i]",basename[nr],nr,bx[nr],by[nr],bz[nr],type[nr]);
  2585.         print(string);
  2586.         if(nr==bases) neustart=1;
  2587.     }*/
  2588.     base[nr]=GangZoneCreate(x-100, y-100, x+100, y+100);
  2589.     GangZoneShowForPlayer(playerid, base[nr], basefarbe[nr]);
  2590.     SetPlayerMapIcon(playerid, nr, x, y, z, 0, 0x8C8C8CFF, 0);
  2591.     //basec[nr]=SetPlayerCheckpoint(playerid, x, y, z, 3.0);
  2592.     Create3DTextLabel("Mache /einnehmen zum einnehmen!", 0x008080FF, x, y, z, 40.0, 0, 0);
  2593.     return 1;
  2594. }
  2595.  
  2596. forward OnPlayerUpdatee(spieler);
  2597. public OnPlayerUpdatee(spieler)
  2598. {
  2599.         new id=spieler;
  2600.     //for(new id = 0; id>=MAX_PLAYERS; id++)
  2601.     //{
  2602.         zeigebase(id);
  2603.         SetPlayerWantedLevel(id,0);
  2604.         if(SpielerInfo[id][score]>=100)
  2605.         {
  2606.             SetPlayerWantedLevel(id, 1);
  2607.         }
  2608.         if(SpielerInfo[id][score]>=200)
  2609.         {
  2610.             SetPlayerWantedLevel(id, 2);
  2611.         }
  2612.         if(SpielerInfo[id][score]>=300)
  2613.         {
  2614.             SetPlayerWantedLevel(id, 3);
  2615.         }
  2616.         if(SpielerInfo[id][score]>=400)
  2617.         {
  2618.             SetPlayerWantedLevel(id, 4);
  2619.         }
  2620.         if(SpielerInfo[id][score]>=500)
  2621.         {
  2622.             SetPlayerWantedLevel(id, 5);
  2623.         }
  2624.         if(SpielerInfo[id][score]>=600)
  2625.         {
  2626.             SetPlayerWantedLevel(id, 6);
  2627.         }
  2628.         SetPlayerScore(id,SpielerInfo[id][score]);
  2629. //  }
  2630.         return 0;
  2631. }
  2632.  
  2633. public zeigebase(spieler)
  2634. {
  2635.     /*for(new i=0;i>bases;i++)
  2636.     {
  2637.         new t=type[i];
  2638.         if(t==0)
  2639.         {
  2640.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2641.             GangZoneShowForPlayer(tmp,base[i],0xFFFFFF24);
  2642.         }
  2643.         else if (t==1)
  2644.         {
  2645.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2646.             GangZoneShowForPlayer(tmp,base[i],USArmy);
  2647.         }
  2648.         else if (t==2)
  2649.         {
  2650.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2651.             GangZoneShowForPlayer(tmp,base[i],RussenArmee);
  2652.         }
  2653.         else if (t==3)
  2654.         {
  2655.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2656.             GangZoneShowForPlayer(tmp,base[i],Britisch_Airforce);
  2657.         }
  2658.         else if (t==4)
  2659.         {
  2660.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2661.             GangZoneShowForPlayer(tmp,base[i],Bundeswehr);
  2662.         }
  2663.         else if (t==5)
  2664.         {
  2665.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2666.             GangZoneShowForPlayer(tmp,base[i],GSG9);
  2667.         }
  2668.         else if (t==6)
  2669.         {
  2670.             for(new tmp=0;tmp>MAX_PLAYERS;tmp++)
  2671.             GangZoneShowForPlayer(tmp,base[i],Mafia);
  2672.         }
  2673.     }*/
  2674. }
  2675. public SendRadioMessage(member, color, string[])
  2676. {
  2677.     for(new i = 0; i < MAX_PLAYERS; i++)
  2678.     {
  2679.         if(IsPlayerConnected(i))
  2680.         {
  2681.             if(SpielerInfo[i][Einheit] == member)
  2682.             {
  2683.                 SendClientMessage(i, color, string);
  2684.             }
  2685.         }
  2686.     }
  2687. }
  2688. stock SpielerName(playerid)
  2689. {
  2690. new name[MAX_PLAYER_NAME];
  2691. GetPlayerName(playerid,name,sizeof(name));
  2692. return name;
  2693. }
  2694.  
  2695. stock resetoldvars(playerid)
  2696. {
  2697. SpielerInfo[playerid][Geld] = 0;
  2698. SpielerInfo[playerid][Wanteds] = 0;
  2699. SpielerInfo[playerid][Eingeloggt] = 0;
  2700. SpielerInfo[playerid][Tban] = 0;
  2701. SpielerInfo[playerid][ban] = 0;
  2702. SpielerInfo[playerid][mute] = 0;
  2703. return 0;
  2704. }
  2705. stock IsNumeric(const string[]) {
  2706.     new length=strlen(string);
  2707.     if (length==0) return false;
  2708.     for (new i = 0; i < length; i++) {
  2709.         if (
  2710.         (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+')
  2711.         || (string[i]=='-' && i!=0)                                             //
  2712.         || (string[i]=='+' && i!=0)                                             //
  2713.         ) return false;
  2714.     }
  2715.     if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
  2716.     return true;
  2717. }
  2718. strtok(const string[], &index)
  2719. {
  2720.     new length = strlen(string);
  2721.     while ((index < length) && (string[index] <= ' '))
  2722.     {
  2723.         index++;
  2724.     }
  2725.  
  2726.     new offset = index;
  2727.     new result[20];
  2728.     while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  2729.     {
  2730.         result[index - offset] = string[index];
  2731.         index++;
  2732.     }
  2733.     result[index - offset] = EOS;
  2734.     return result;
  2735. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement