Advertisement
Guest User

The American Streets 1.01

a guest
Aug 3rd, 2012
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 115.07 KB | None | 0 0
  1. /*
  2.  
  3.  
  4.  
  5.                ######   #######  ########  ########  ########
  6.               ##    ## ##     ## ##     ## ##        ##     ##
  7.               ##       ##     ## ##     ## ##        ##     ##
  8.               ##       ##     ## ##     ## ######    ########
  9.               ##       ##     ## ##     ## ##        ##     ##
  10.               ##    ## ##     ## ##     ## ##        ##     ##
  11.                ######   #######  ########  ########  ##     ##
  12.  
  13.  
  14.  
  15.            ###          ########      ##        ##   ########      ########
  16.           ## ##              ##       ##        ##   ##     ##     ##
  17.          ##   ##            ##        ##        ##   ##     ##     ##
  18.         ##     ##          ##         ##        ##   ########      ######
  19.         #########         ##          ##        ##   ##     ##     ##
  20.         ##     ##        ##           ##        ##   ##     ##     ##
  21.         ##     ##       ########      ############   ##     ##     ########
  22.  
  23.  
  24.  
  25. Es ist verboten die Credits zu entfernen!
  26.  
  27. --------------------------------------------------------------------------------
  28.  
  29. Scriptinformation:
  30.  
  31. Dieses Script wurde von Azure.Aka.Kurdisch_boy am 2.August,2012 gescriptet und am
  32. 2. August, 2012 von Azure.Aka.Kurdisch_boy veröffentlicht. Es wurde auf Wunsch von
  33. eines Users gescriptet und zum Download freigegeben.
  34.  
  35. --------------------------------------------------------------------------------
  36.  
  37. Dank an:
  38.  
  39. Berney.Aka.Slayer. (Betatester).
  40. Breadfish. (Dafür das es dort die Mapps zu downloaden gab).
  41. Alex "Y_Less" Cole. (Für die MD5 Include).
  42. Kleiner_Opa. (Für die OCMD Include).
  43. Dracoblue. (Für die Dini Include).
  44. Incognito. (Fürs Streamer Plugin / Include).
  45.  
  46. --------------------------------------------------------------------------------
  47.  
  48. Was enthält das Script?:
  49.  
  50. - Einen Register / Login System.
  51. - Gangs.
  52. - AntiDeAMX.
  53. - Automatische Servernachrichten.
  54. - Voll funktionstüchtiges Adminsystem.
  55. - Premiumsystem.
  56. - Killsystem (Killstreak & Tode & Kills).
  57. - Anti-IP.
  58. - Anti Beleidigung.
  59. - Anti Spam.
  60. - Datum.
  61. - Motorsystem.
  62. - Tachosystem.
  63. - OOC.
  64. - (/map).
  65. - Neonsystem.
  66. - Radiosystem.
  67. - (/status).
  68. - Pingsystem.
  69. - (/afk) System.
  70. - (/fessel) System.
  71. - Adminbefehle Speichern.
  72. - Reportsystem.
  73. - Hilfesystem für Spieler und Admins.
  74. - Wenn Spieler getötet wird, liegt Geld auf den Boden mit je Schein 50€.
  75. - Autos überall in der ganzen Map etwas verteilt.
  76.  
  77. ---------------------------------------------------------------------------------
  78.  
  79. Updatelog:
  80.  
  81. - V1.01: (/pn) hinzugefügt.
  82.  
  83. ---------------------------------------------------------------------------------
  84.  
  85. The American Streets DM Script veröffentlicht am 3.August,2012.
  86.  
  87. */
  88.  
  89. #include <a_samp>
  90. #include <dini>
  91. #include <MD5>
  92. #include <ocmd>
  93. #include <streamer>
  94.  
  95. static gTeam[MAX_PLAYERS];
  96.  
  97. #define DIALOG_REGISTRIEREN 1
  98. #define DIALOG_EINLOGGEN 2
  99. #define DIALOG_GEKICKT 3
  100. #define DIALOG_GEBANNT 4
  101. #define DIALOG_NEON 5
  102. #define DIALOG_MAPAUSWAHL 6
  103. #define DIALOG_RADIO 7
  104. #define DIALOG_STATUS 8
  105. #define DIALOG_REPORT 9
  106. #define DIALOG_CHEATER 10
  107. #define DIALOG_FRAGE 11
  108. #define DIALOG_REPORTABBRUCH 12
  109. #define DIALOG_AHILFE 13
  110. #define DIALOG_WAFFENKAUF 14
  111.  
  112. #define GELB 0xFFFF00FF
  113. #define GRAU 0x969696FF
  114. #define PINK 0xBE00FFFF
  115. #define BLAU 0x0005FFFF
  116. #define HELLBLAU 0x0091FFFF
  117. #define ROT 0xF50000FF
  118. #define GRÜN 0x00A100FF
  119. #define HELLGRÜN 0x00FF00FF
  120. #define WEIß 0xFFFFFFFF
  121. #define ORANGE 0xFF6E00FF
  122. #define TEAM_BALLAS_FARBE 0x8C00FFFF
  123. #define TEAM_GROVE_FARBE 0x009A00FF
  124. #define TEAM_ATZECAS_FARBE 0xFFAA00FF
  125. #define ROSA 0xFF5261FF
  126.  
  127. #define TEAM_ATZECAS 1
  128. #define TEAM_GROVE 2
  129. #define TEAM_BALLAS 3
  130.  
  131. enum SpielerdateiInformation
  132. {
  133.     Adminlevel,
  134.     Bann,
  135.     Warns,
  136.     Mute,
  137.     Premium,
  138.     Timeban,
  139.     Tode,
  140.     Kills,
  141.     Killstreak,
  142.     Score,
  143.     Geld
  144. };
  145.  
  146. new SpielerInfo[MAX_PLAYERS][SpielerdateiInformation];
  147. new AMMUEINGANG;
  148. new AMMUAUSGANG;
  149.  
  150. new Text:Datum;
  151.  
  152. new ballasheal;
  153. new groveheal;
  154. new atzeheal;
  155.  
  156. new Nachrichten = 1;
  157.  
  158. new SpamZeit[MAX_PLAYERS];
  159. new ChatSpamZeit[MAX_PLAYERS][3];
  160.  
  161. new realtime = 1;
  162. new synctimer;
  163. new ALLSTRING[180];
  164. new wtime = 15;
  165.  
  166. new Text:KillsAnzeige[MAX_PLAYERS];
  167. new cash;
  168. new cash2;
  169. new cash3;
  170. new cash4;
  171.  
  172. new Text:SpeedoBox, Text:SpeedoVehText,Text:TachoAnzeige, Text:SpeedoVeh[MAX_PLAYERS], Text:SpeedoKMHText, Text:SpeedoKMH[MAX_PLAYERS];
  173. new Float:TachoX[MAX_PLAYERS],Float:TachoY[MAX_PLAYERS],Float:TachoZ[MAX_PLAYERS];
  174. new fpl[MAX_PLAYERS];
  175. new fplon[MAX_PLAYERS];
  176.  
  177. new MaxPing = 500;
  178. new Ping[MAX_PLAYERS];
  179.  
  180. new AFK[MAX_PLAYERS];
  181.  
  182. new dm[MAX_PLAYERS];
  183. new Map[MAX_PLAYERS];
  184. new Deagle[MAX_PLAYERS];
  185. new Himmel[MAX_PLAYERS];
  186. new Sniper[MAX_PLAYERS];
  187. new fall[130];
  188.  
  189. new Float:SpawnPositionenSniper[][5] =
  190. {
  191.     {-975.4443,1061.7155,1345.6760},
  192.     {-1010.6539,1081.4274,1341.0549},
  193.     {-1046.0607,1072.3813,1344.0590},
  194.     {-1131.3715,1028.5870,1345.7291},
  195.     {-1130.1915,1058.6729,1346.4141}
  196. };
  197.  
  198. new Float:HimmelSpawns[][6] =
  199. {
  200.     {1543.6278,-2120.8750,353.5954},
  201.     {1527.4028,-2112.8318,353.6116},
  202.     {1524.3866,-2076.9653,353.5866},
  203.     {1543.3717,-2074.0520,353.5900},
  204.     {1535.4948,-2093.0339,353.6116}
  205. };
  206.  
  207. new Float:SpawnPositionenDeagle[][4] =
  208. {
  209.     {2197.6704,1580.7889,999.9797},
  210.     {2221.3730,1553.3042,1004.7247},
  211.     {2218.0728,1613.6459,999.9827},
  212.     {2174.9829,1618.4359,999.9766}
  213. };
  214.  
  215. new Float:RandomSpawn2[][4] =
  216. {
  217.     {2936.9565,-1491.6821,755.5604,86.7727},
  218.     {3024.6550,-1432.0808,747.9971,4.3886},
  219.     {2906.7465820313,-1458.3201904297,748.91027832031}
  220. };
  221.  
  222. new FahrzeugName[][] =
  223. {
  224.         "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel",
  225.         "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus",
  226.         "Voodoo", "Pony", "Mule", "Cheetah", "Krankenwagen", "Leviathan", "Moonbeam",
  227.         "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection",
  228.         "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus",
  229.         "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie",
  230.         "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral",
  231.         "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder",
  232.         "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van",
  233.         "Skimmer", "PCJ-600", "Mofa", "Harly", "RC Baron", "RC Raider", "Glendale",
  234.         "Oceanic","Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy",
  235.         "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Porsche", "BMX",
  236.         "Burrito", "Camper", "Jacht", "Baggage", "Dozer", "Maverick", "News Chopper",
  237.         "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking",
  238.         "Blista Compact", "Polizei Maverick", "Boxvillde", "Benson", "Mesa", "RC Goblin",
  239.         "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT",
  240.         "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt",
  241.         "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra",
  242.         "FCR-900", "Honda", "HPV1000", "Cement Truck", "Tow Truck", "Fortune",
  243.         "Cadrona", "FBI Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer",
  244.         "Remington", "Slamvan", "Blade", "Freight", "Streak", "Vortex", "Vincent",
  245.         "Bullet", "Clover", "Sadler", "Feuerwehr", "Hustler", "Intruder", "Primo",
  246.         "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite",
  247.         "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratum",
  248.         "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito",
  249.         "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper",
  250.         "Broadway", "Tornado", "AirBerlin", "DFT-30", "Huntley", "Stafford", "BF-400",
  251.         "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club",
  252.         "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "Polizei Auto",
  253.         "Polizei Car", "Polizei Car", "Polizei Ranger", "Picador", "S.W.A.T", "Alpha",
  254.         "Phoenix", "2. Gebrauchtwagen", "1. Gebrauchtwagen", "Luggage", "Luggage", "Stairs", "Boxville",
  255.         "Tiller", "Utility Trailer"
  256. };
  257.  
  258. new SchimpfWort[15][64]=
  259. {
  260.     {"Verarschen"},
  261.     {"Hurensohn"},
  262.     {"Fick"},
  263.     {"Spasst"},
  264.     {"Spassti"},
  265.     {"Missgeburt"},
  266.     {"Schwanzlutscher"},
  267.     {"Schlampe"},
  268.     {"Nutte"},
  269.     {"Halts Maul"},
  270.     {"Halt die Fresse"},
  271.     {"Fresse"},
  272.     {"Fick deine Mutter"},
  273.     {"Scheiß Ausländer"},
  274.     {"Bastard"}
  275. };
  276.  
  277. forward SetupPlayerForClassSelection(playerid);
  278. forward SetPlayerTeamFromClass(playerid,classid);
  279. forward SetPlayerToTeamColor(playerid);
  280. forward Servernachrichten();
  281. forward ChatBoxClear(playerid, lines);
  282. forward AutoUnMute(pID);
  283. forward Wetter();
  284. forward SyncUp();
  285. forward Timer1();
  286. forward IsAtGasStation(playerid);
  287. forward Fillup(playerid);
  288. forward SpeedoMeter();
  289. forward UpdateSpeedo();
  290. forward CheckGas();
  291. forward CheckSpeed();
  292. forward UpdateFPL(playerid, giveplayerid);
  293. forward KillAnzeigeUpdate();
  294. forward PingCheck(playerid);
  295. forward TimterZeit();
  296.  
  297. main()
  298. {
  299.     print("\n----------------------------------");
  300.     print("Servername: The American Streets");
  301.     print("Script: DM Selfmade V1.00");
  302.     print("Version: 1.00");
  303.     print("Script by: Kurdisch_boy / Azure");
  304.     print("Hinweis: Server wurde erfolgreich gestartet.");
  305.     print("----------------------------------\n");
  306. }
  307.  
  308. public OnGameModeInit()
  309. {
  310.     #include <Maps>
  311.     EnableStuntBonusForAll(0);
  312.     LimitGlobalChatRadius(80.0);
  313.     DisableInteriorEnterExits();
  314.     ManualVehicleEngineAndLights();
  315.     SetGameModeText("American Streets");
  316.     UsePlayerPedAnims();
  317.     AntiDeAMX();
  318.     CreateTextDraw();
  319.     ShowPlayerMarkers(0);
  320.     if(!realtime)
  321.     {
  322.         SetWorldTime(wtime);
  323.     }
  324.     //Gangauswahl & Spawn
  325.     AddPlayerClass(114,2510.6641,-1957.0756,16.8357,359.1381,0,0,0,0,0,0);
  326.     AddPlayerClass(115,2510.6641,-1957.0756,16.8357,359.1381,0,0,0,0,0,0);
  327.     AddPlayerClass(116,2510.6641,-1957.0756,16.8357,359.1381,0,0,0,0,0,0);
  328.     AddPlayerClass(105,2495.2319,-1689.2784,14.3312,355.0641,0,0,0,0,0,0);
  329.     AddPlayerClass(106,2495.2319,-1689.2784,14.3312,355.0641,0,0,0,0,0,0);
  330.     AddPlayerClass(107,2495.2319,-1689.2784,14.3312,355.0641,0,0,0,0,0,0);
  331.     AddPlayerClass(102,2351.9548,-1167.4459,27.6754,2.8582,0,0,0,0,0,0);
  332.     AddPlayerClass(103,2351.9548,-1167.4459,27.6754,2.8582,0,0,0,0,0,0);
  333.     AddPlayerClass(104,2351.9548,-1167.4459,27.6754,2.8582,0,0,0,0,0,0);
  334.  
  335.     //Gangcars
  336.     AddStaticVehicle(415,2492.4492,-1953.8457,13.1925,359.9443,6,6); // ATZECAScar
  337.     AddStaticVehicle(411,2476.3577,-1953.5586,13.1520,359.8304,6,6); // ATZECAScar
  338.     AddStaticVehicle(429,2479.5940,-1953.5613,13.1040,0.5419,6,6); // ATZECAScar
  339.     AddStaticVehicle(434,2483.0090,-1953.8480,13.3892,357.5605,6,6); // ATZECAScar
  340.     AddStaticVehicle(451,2485.9934,-1953.6146,13.1312,358.4201,6,6); // ATZECAScar
  341.     AddStaticVehicle(550,2489.1570,-1953.5817,13.2451,0.2959,6,6); // ATZECAScar
  342.     AddStaticVehicle(555,2495.5818,-1953.4102,13.1100,358.8651,6,6); // ATZECAScar
  343.     AddStaticVehicle(560,2498.9749,-1954.0594,13.1250,359.2563,6,6); // ATZECAScar
  344.     AddStaticVehicle(451,2517.2336,-1672.5457,13.7537,55.7362,86,86); // grovecar
  345.     AddStaticVehicle(568,2509.9683,-1687.1155,13.4261,41.1450,86,86); // grovecar
  346.     AddStaticVehicle(402,2489.1816,-1683.0576,13.2491,270.4376,86,86); // grovecar
  347.     AddStaticVehicle(411,2473.2659,-1692.1168,13.2416,0.6072,86,86); // grovecar
  348.     AddStaticVehicle(477,2506.5566,-1662.3182,13.1636,32.1050,86,86); // grovecar
  349.     AddStaticVehicle(495,2478.8918,-1655.0878,13.7315,90.4338,86,86); // grovecar
  350.     AddStaticVehicle(522,2499.3650,-1686.7063,13.0602,24.2768,86,86); // grovecar
  351.     AddStaticVehicle(560,2488.0693,-1655.2114,13.0514,88.5845,86,86); // grovecar
  352.     AddStaticVehicle(541,2325.9490,-1261.9055,22.1319,269.8106,149,149); // ballascar
  353.     AddStaticVehicle(589,2326.1045,-1253.9427,22.1582,271.0726,149,149); // ballascar
  354.     AddStaticVehicle(603,2325.6760,-1244.8959,22.3372,269.3297,149,149); // ballascar
  355.     AddStaticVehicle(402,2326.0901,-1235.5809,22.3317,269.3798,149,149); // ballascar
  356.     AddStaticVehicle(411,2347.5532,-1254.1389,22.2271,92.9895,149,149); // ballascar
  357.     AddStaticVehicle(475,2348.9043,-1244.6572,22.3027,91.6730,149,149); // ballascar
  358.     AddStaticVehicle(480,2348.4275,-1222.2385,22.2739,87.7443,149,149); // ballascar
  359.     AddStaticVehicle(560,2348.7683,-1236.1559,22.2060,93.6145,149,149); // ballascar
  360.  
  361.     //Sonstige Cars in der Stadt
  362.     AddStaticVehicle(603,1341.0685,-923.4813,35.3118,75.0866,75,77);
  363.     AddStaticVehicle(602,1212.0614,-874.9681,42.7171,189.7795,75,77);
  364.     AddStaticVehicle(600,1100.3953,-927.5079,42.8927,180.3510,43,8);
  365.     AddStaticVehicle(589,996.1602,-892.5974,41.9354,180.5032,23,23);
  366.     AddStaticVehicle(587,1041.0706,-1053.4061,31.4308,357.1463,53,1);
  367.     AddStaticVehicle(586,1581.3896,-1044.2177,23.4264,307.8405,10,1);
  368.     AddStaticVehicle(585,1685.5189,-1043.8778,23.4934,180.9829,7,7);
  369.     AddStaticVehicle(581,1204.5387,-1210.0948,18.6487,309.7125,72,1);
  370.     AddStaticVehicle(580,1158.9065,-1257.4470,14.2179,180.3655,61,61);
  371.     AddStaticVehicle(579,1050.8223,-1248.5344,15.1482,180.1783,62,62);
  372.     AddStaticVehicle(576,1065.4597,-1216.6294,16.4854,180.5115,75,96);
  373.     AddStaticVehicle(575,1064.8151,-1356.8042,12.9844,182.6236,51,96);
  374.     AddStaticVehicle(568,785.0147,-1373.8048,13.4477,95.5775,21,1);
  375.     AddStaticVehicle(567,668.8429,-1299.2421,13.3282,1.6819,93,64);
  376.     AddStaticVehicle(566,668.9175,-1268.1346,13.2429,359.7011,95,1);
  377.     AddStaticVehicle(565,218.6313,-1429.2217,12.9041,134.4991,53,53);
  378.     AddStaticVehicle(562,200.0143,-1440.3136,12.7417,319.0844,11,1);
  379.     AddStaticVehicle(561,327.8093,-1809.2803,4.2976,359.0876,54,38);
  380.     AddStaticVehicle(560,314.9647,-1788.6553,4.3323,178.9223,17,1);
  381.     AddStaticVehicle(559,782.1863,-1630.2633,13.0402,270.6943,60,1);
  382.     AddStaticVehicle(558,782.3093,-1612.5873,13.0123,269.3902,117,1);
  383.     AddStaticVehicle(555,810.3931,-1448.7185,12.7664,84.9735,68,1);
  384.     AddStaticVehicle(554,1270.6030,-1558.0439,13.6456,270.0034,14,32);
  385.     AddStaticVehicle(551,1278.4913,-1795.8943,13.1911,181.1120,83,1);
  386.     AddStaticVehicle(550,1280.2612,-1826.1681,13.2018,88.6310,7,7);
  387.     AddStaticVehicle(549,1358.2557,-1748.9482,13.0799,90.3519,83,36);
  388.     AddStaticVehicle(547,1669.4174,-1712.9988,15.3437,89.6760,24,1);
  389.     AddStaticVehicle(546,1769.2386,-1859.4614,13.2176,270.1669,3,87);
  390.     AddStaticVehicle(545,1838.0620,-1871.3884,13.2008,358.9313,44,96);
  391.     AddStaticVehicle(543,1804.7299,-1933.1621,13.2070,359.4696,43,8);
  392.     AddStaticVehicle(542,1787.0820,-1933.1055,13.1146,0.1387,31,93);
  393.     AddStaticVehicle(541,1947.2747,-2136.3152,13.1718,269.2690,60,1);
  394.     AddStaticVehicle(541,1546.2687,-2212.2292,13.1796,179.3746,2,1);
  395.     AddStaticVehicle(540,1438.1083,-2224.5999,13.4108,180.3395,53,53);
  396.     AddStaticVehicle(540,1498.9066,-2211.7676,13.4121,359.1325,7,7);
  397.     AddStaticVehicle(519,1968.8097,-2379.4812,14.4639,96.7971,1,1);
  398.     AddStaticVehicle(513,1730.0140,-2434.0220,14.0554,359.9987,55,20);
  399.     AddStaticVehicle(511,1840.5133,-2628.0903,14.9227,11.9392,12,60);
  400.     AddStaticVehicle(487,1793.3646,-2625.0115,13.7204,0.0102,54,29);
  401.     AddStaticVehicle(487,1643.2756,-2430.8242,13.6085,0.0005,3,29);
  402.     AddStaticVehicle(480,2062.2542,-1919.4154,13.3209,0.4534,6,6);
  403.     AddStaticVehicle(479,2059.1963,-1903.9580,13.3423,179.8024,54,31);
  404.     AddStaticVehicle(478,2110.1365,-1783.8998,13.3846,359.7258,40,1);
  405.     AddStaticVehicle(477,2117.5234,-1783.6688,13.1434,1.4363,121,1);
  406.     AddStaticVehicle(474,-362.0071,-1410.9984,25.4901,91.4338,105,1);
  407.     AddStaticVehicle(475,-90.2174,-1195.7250,2.0759,345.3073,33,0);
  408.     AddStaticVehicle(471,-64.7612,-1120.3370,0.5594,77.4949,74,91);
  409.     AddStaticVehicle(470,-1837.7407,113.3356,15.1110,356.3268,43,0);
  410.     AddStaticVehicle(468,-2064.6086,-83.4050,34.8321,181.5430,3,3);
  411.     AddStaticVehicle(467,-2072.7947,-84.2497,34.9040,359.8436,68,8);
  412.     AddStaticVehicle(466,-1986.9738,112.6602,27.3515,182.2175,78,76);
  413.     AddStaticVehicle(463,-2031.8757,143.3705,28.3762,286.2260,11,11);
  414.     AddStaticVehicle(458,-2027.8916,133.7260,28.7180,0.9383,113,1);
  415.     AddStaticVehicle(451,-1990.0565,267.2218,34.8815,267.2609,36,36);
  416.     AddStaticVehicle(434,-1991.4806,259.2738,35.1489,269.1071,6,6);
  417.     AddStaticVehicle(429,-2023.0530,460.4342,34.8520,359.5554,1,2);
  418.     AddStaticVehicle(429,-2410.7756,500.1871,29.6733,108.3943,1,3);
  419.     AddStaticVehicle(422,-2665.1145,267.9642,4.3245,177.5403,111,31);
  420.     AddStaticVehicle(421,-2694.2500,98.6932,4.2184,88.9794,36,1);
  421.     AddStaticVehicle(419,-2679.7083,-22.5114,4.1334,179.4428,13,76);
  422.     AddStaticVehicle(418,-2676.6113,-55.2150,4.4290,0.5159,108,108);
  423.     AddStaticVehicle(415,-2718.8303,-181.8456,4.1070,270.2634,40,1);
  424.     AddStaticVehicle(413,-2599.5117,-180.1642,4.3269,358.5122,105,1);
  425.     AddStaticVehicle(412,-2102.2402,-173.7446,35.1575,1.5821,25,8);
  426.     AddStaticVehicle(411,-1876.3835,-154.3091,11.6300,0.3653,116,1);
  427.     AddStaticVehicle(411,-1700.2974,410.0815,6.9067,223.1583,106,1);
  428.     AddStaticVehicle(411,-1587.7305,673.9565,6.9146,178.9979,75,1);
  429.     AddStaticVehicle(410,-1593.8850,651.2974,6.8378,0.6503,36,1);
  430.     AddStaticVehicle(493,-1476.2340,699.7593,-0.0955,359.5466,36,13);
  431.     AddStaticVehicle(493,-1169.2538,57.9673,-0.2063,231.4869,36,13);
  432.     AddStaticVehicle(599,1585.6230,-1668.1036,6.0794,270.4219,2,0);
  433.     AddStaticVehicle(596,1601.8933,-1683.7810,5.6123,89.9980,2,0);
  434.     AddStaticVehicle(596,1601.9268,-1688.2230,5.6120,89.2067,2,0);
  435.     AddStaticVehicle(596,1601.7358,-1691.9596,5.6112,91.0402,2,0);
  436.     AddStaticVehicle(596,1602.1549,-1696.3132,5.6118,90.6036,2,0);
  437.     AddStaticVehicle(596,1601.8567,-1700.3832,5.6110,89.2996,2,0);
  438.     AddStaticVehicle(596,1601.9344,-1704.2926,5.6112,87.7627,2,0);
  439.     AddStaticVehicle(596,1595.3037,-1710.2998,5.6126,358.9853,2,0);
  440.     AddStaticVehicle(596,1583.2876,-1710.4282,5.6103,359.1550,2,0);
  441.     AddStaticVehicle(596,1591.0378,-1710.1813,5.6119,359.3283,2,0);
  442.     AddStaticVehicle(596,1587.5161,-1710.2444,5.6116,1.4201,2,0);
  443.     AddStaticVehicle(596,1578.6573,-1710.2087,5.6108,359.3261,2,0);
  444.     AddStaticVehicle(596,1574.7271,-1710.3125,5.6105,1.3771,2,0);
  445.     AddStaticVehicle(596,1558.7496,-1710.7549,5.6123,0.8376,2,0);
  446.     AddStaticVehicle(596,1570.0754,-1710.4518,5.6120,358.1175,2,0);
  447.     AddStaticVehicle(427,1565.0615,-1710.8024,6.0225,0.2831,2,0);
  448.     AddStaticVehicle(601,1545.6697,-1680.2714,5.6494,90.5726,2,0);
  449.     AddStaticVehicle(601,1545.7611,-1684.6029,5.6493,88.6476,2,0);
  450.     AddStaticVehicle(599,1528.7908,-1688.2610,6.0803,268.2701,2,0);
  451.     AddStaticVehicle(427,1544.7644,-1671.9075,6.0225,89.7454,2,0);
  452.     AddStaticVehicle(415,1544.6575,-1667.4252,5.6619,91.2735,2,0);
  453.     AddStaticVehicle(411,1544.8646,-1662.7546,5.6177,89.4920,2,0);
  454.     AddStaticVehicle(560,1545.1040,-1658.7618,5.5958,89.9863,2,0);
  455.     AddStaticVehicle(541,1544.9272,-1654.9930,5.5156,89.7425,2,0);
  456.     AddStaticVehicle(506,1544.9613,-1650.9060,5.5952,88.9463,2,0);
  457.     AddStaticVehicle(523,1557.9950,-1691.9724,5.4665,235.9502,2,0);
  458.     AddStaticVehicle(523,1557.6299,-1693.8687,5.4695,241.3407,2,0);
  459.     AddStaticVehicle(523,1557.7229,-1695.7069,5.4563,243.3433,2,0);
  460.     AddStaticVehicle(523,1571.5873,-1691.8296,5.4608,126.5073,2,0);
  461.     AddStaticVehicle(523,1571.7048,-1693.6074,5.4607,126.9491,2,0);
  462.     AddStaticVehicle(523,1571.5597,-1695.5204,5.4607,127.7896,2,0);
  463.     AddStaticVehicle(497,1561.9706,-1645.2004,28.5806,88.2775,2,0);
  464.     AddStaticVehicle(497,1564.0333,-1655.5793,28.5737,90.2175,2,0);
  465.     AddStaticVehicle(497,1548.2046,-1706.8887,28.5878,90.0893,2,0);
  466.     AddStaticVehicle(497,1564.0846,-1694.8944,28.5712,89.9598,2,0);
  467.     AddStaticVehicle(567,2473.3027,-1693.3740,13.3838,359.1497,86,86);
  468.     AddStaticVehicle(560,2499.7632,-1682.8085,13.0907,287.9815,86,86);
  469.     AddStaticVehicle(541,2517.3923,-1672.5564,13.7041,55.4354,86,86);
  470.     AddStaticVehicle(506,2502.4570,-1655.8118,13.1682,60.9350,86,86);
  471.     AddStaticVehicle(495,2479.2659,-1654.3779,13.7366,92.1760,86,86);
  472.     AddStaticVehicle(480,2490.5913,-1655.6580,13.1352,92.7670,86,86);
  473.     AddStaticVehicle(475,2508.5479,-1675.0284,13.2344,336.4242,86,86);
  474.     AddStaticVehicle(487,2528.9954,-1677.0533,20.1063,88.4040,86,86);
  475.     AddStaticVehicle(522,2493.0190,-1686.3961,13.0757,346.0051,86,86);
  476.     AddStaticVehicle(522,2491.0071,-1686.3320,13.0818,349.7194,86,86);
  477.     AddStaticVehicle(411,-2781.4690,-280.8542,6.7661,180.1276,6,6);
  478.     AddStaticVehicle(415,-2776.6028,-280.6991,6.8120,180.2166,6,6);
  479.     AddStaticVehicle(482,-2771.5305,-280.9692,7.1647,180.2861,6,6);
  480.     AddStaticVehicle(507,-2766.5874,-281.4157,6.8667,180.9005,6,6);
  481.     AddStaticVehicle(402,-2759.1362,-281.1892,6.8708,179.3015,6,6);
  482.     AddStaticVehicle(429,-2754.1863,-280.8578,6.7187,179.8428,6,6);
  483.     AddStaticVehicle(475,-2749.4209,-281.0997,6.8443,181.5085,6,6);
  484.     AddStaticVehicle(487,-2743.7927,-244.1058,7.3648,87.9483,6,6);
  485.     AddStaticVehicle(522,-2744.3110,-281.0369,6.6034,179.3850,6,6);
  486.     AddStaticVehicle(522,-2739.3181,-281.4383,6.6128,175.5462,6,6);
  487.     AddStaticVehicle(411,2228.4924,-1170.1195,25.4680,89.9984,85,85);
  488.     AddStaticVehicle(402,2216.8962,-1161.6389,25.5581,272.8136,85,85);
  489.     AddStaticVehicle(603,2205.7285,-1168.9656,25.5679,271.6982,85,85);
  490.     AddStaticVehicle(589,2205.8130,-1157.1654,25.3944,269.9723,85,85);
  491.     AddStaticVehicle(587,2228.2048,-1156.1586,25.5401,89.3706,85,85);
  492.     AddStaticVehicle(587,2161.2112,-1197.3849,23.6213,90.2343,75,1);
  493.     AddStaticVehicle(579,2147.7874,-1185.0419,23.7506,269.7086,53,53);
  494.     AddStaticVehicle(415,2161.9019,-1168.0613,23.5894,89.9607,40,1);
  495.     AddStaticVehicle(411,668.8527,-1301.2101,13.1880,359.7531,149,149);
  496.     AddStaticVehicle(415,668.9941,-1292.3984,13.2306,358.6192,149,149);
  497.     AddStaticVehicle(434,669.0034,-1284.9955,13.4316,358.1435,149,149);
  498.     AddStaticVehicle(451,669.1301,-1276.7576,13.1678,357.4455,149,149);
  499.     AddStaticVehicle(480,669.1603,-1267.9100,13.2322,359.3317,149,149);
  500.     AddStaticVehicle(506,669.0796,-1259.7732,13.1653,359.2043,149,149);
  501.     AddStaticVehicle(506,-2100.1731,-204.7014,35.0248,87.2823,7,7);
  502.     AddStaticVehicle(522,-2137.9768,-224.2529,34.8979,338.7344,7,7);
  503.     AddStaticVehicle(541,-2099.7339,-211.2687,34.9454,93.5513,7,7);
  504.     AddStaticVehicle(560,-2099.7209,-216.9092,35.0259,90.7333,7,7);
  505.     AddStaticVehicle(568,-2099.7959,-221.5246,35.1894,90.5029,7,7);
  506.     AddStaticVehicle(603,-2100.2642,-226.7164,35.1583,94.1521,7,7);
  507.     AddStaticVehicle(402,-2100.5706,-232.7338,35.1520,94.9570,7,7);
  508.     AddStaticVehicle(411,-2100.2615,-238.4268,35.0474,93.2503,7,7);
  509.     AddStaticVehicle(411,-2653.3982,-55.4183,4.0630,359.8556,151,151);
  510.     AddStaticVehicle(415,-2669.8621,-55.1196,4.1087,0.3032,151,151);
  511.     AddStaticVehicle(429,-2683.0378,-55.0952,4.0156,359.3038,151,151);
  512.     AddStaticVehicle(451,-2682.8838,-22.3863,4.0415,179.8336,151,151);
  513.     AddStaticVehicle(477,-2640.0764,-54.9717,4.0907,0.5928,151,151);
  514.     AddStaticVehicle(480,-2630.5791,-34.4804,4.1080,179.5202,151,151);
  515.     AddStaticVehicle(482,-2630.1589,-55.4296,4.4567,359.7122,151,151);
  516.     AddStaticVehicle(495,-2689.7073,-22.5577,4.6835,180.4047,151,151);
  517.  
  518.     //Pickups
  519.     ballasheal = CreatePickup(1240,1,2343.4333,-1164.4497,27.2174);//Heal Ballas
  520.     atzeheal = CreatePickup(1240,1,2509.3066,-1944.4075,16.8770);//Heal Atzecas
  521.     groveheal = CreatePickup(1240,1,2492.6089,-1686.8690,13.5130);//Heal Grove Street
  522.     AMMUEINGANG=CreatePickup(1318,1,1368.9939,-1279.6981,13.5469);//Amuu Eingang
  523.     AMMUAUSGANG=CreatePickup(1318,1,285.4688,-41.8050,1001.5156);//Ammu Ausgang
  524.  
  525.     //3D Text
  526.     Create3DTextLabel("/waffekaufen",HELLBLAU,295.5389,-38.4550,1001.5156,40,0);//Ammunation
  527.     //Timer
  528.     SetTimer("Servernachrichten",6000000,1);
  529.     SetTimer("UpdateSpeedo",1000,1);
  530.     SetTimer("SpeedoMeter",1000,1);
  531.     SetTimer("KillAnzeigeUpdate",1000,true);
  532.     return 1;
  533. }
  534.  
  535. public OnGameModeExit()
  536. {
  537.     KillTimer(synctimer);
  538.     for(new i = 0; i<MAX_PLAYERS; i++)
  539.     {
  540.         if(IsPlayerConnected(i))
  541.         {
  542.             SpielerSpeichern(i);
  543.         }
  544.     }
  545.     return 1;
  546. }
  547.  
  548. public OnPlayerRequestClass(playerid, classid)
  549. {
  550.     SetupPlayerForClassSelection(playerid);
  551.     SetPlayerTeamFromClass(playerid,classid);
  552.     if(classid == 0 || classid == 1 || classid == 2)
  553.     {
  554.         GameTextForPlayer(playerid,"~y~Atzecas",2000,6);
  555.     }
  556.     else if(classid == 3 || classid == 4 || classid == 5)
  557.     {
  558.         GameTextForPlayer(playerid,"~g~Grove",2000,6);
  559.     }
  560.     else if(classid == 6 || classid == 7 || classid == 8)
  561.     {
  562.         GameTextForPlayer(playerid,"~p~Ballas",2000,6);
  563.     }
  564.     return 1;
  565. }
  566.  
  567. public OnPlayerConnect(playerid)
  568. {
  569.     CreateKillTextDraw(playerid);
  570.     TextDrawShowForPlayer(playerid,Datum);
  571.     TextDrawShowForPlayer(playerid,KillsAnzeige[playerid]);
  572.     SetTimerEx("PingCheck",1000*10,false,"%d",playerid);
  573.     SetPlayerColor(playerid,WEIß);
  574.     Sniper[playerid] = 0;
  575.     Himmel[playerid] = 0;
  576.     Deagle[playerid] = 0;
  577.     dm[playerid] = 0;
  578.     Map[playerid] = 0;
  579.     Ping[playerid] = 0;
  580.     new Spieler[64];
  581.     new SName[MAX_PLAYER_NAME];
  582.     new login[128];
  583.     GetPlayerName(playerid,SName,sizeof(SName));
  584.     format(Spieler,sizeof(Spieler),"/Spielerdateien/%s.ini",SName);
  585.     format(login,sizeof(login),"%s hat den Server betreten!", SName);
  586.     SendClientMessageToAll(GRAU,login);
  587.     printf("%s hat den Server betreten.",SName);
  588.     if(dini_Exists(Spieler))
  589.     {
  590.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF} | {008EFF}Einloggen","Herzlich Willkommen zurück auf {0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF} {FFFFFF}\nWir freuen uns, dass du dir die Zeit genommmen hast, uns nochmal\nzu besuchen. Bitte gebe dein {00FF00}Passwort{FAFAFA} ein und habe\nSpaß mit uns auf {0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF}","Einloggen","Abbrechen");
  591.     }
  592.     else
  593.     {
  594.         ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_PASSWORD,"{0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF} | {008EFF}Registrieren","Herzlich Willkommen auf {0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF} {FFFFFF}\nWir freuen uns, dass du dir die Zeit genommmen hast, uns einmal\nzu besuchen. Bitte gebe dein {00FF00}gewünschtes Passwort{FAFAFA} ein und habe\nSpaß mit uns auf {0000FF}The Streets {9600FF}American {FF0000}Streets {FFFFFF}","Registrieren","Abbrechen");
  595.     }
  596.     return 1;
  597. }
  598.  
  599. public OnPlayerDisconnect(playerid, reason)
  600. {
  601.     Map[playerid] = 0;
  602.     Sniper[playerid] = 0;
  603.     Himmel[playerid] = 0;
  604.     Deagle[playerid] = 0;
  605.     dm[playerid] = 0;
  606.     new string[64];
  607.     format(string,sizeof(string),"%s hat den Server verlassen!",GetName(playerid));
  608.     SendClientMessageToAll(GRAU,string);
  609.     return 1;
  610. }
  611.  
  612. public OnPlayerSpawn(playerid)
  613. {
  614.     GivePlayerWeapon(playerid,31,300);
  615.     GivePlayerWeapon(playerid,29,300);
  616.     GivePlayerWeapon(playerid,25,300);
  617.     GivePlayerWeapon(playerid,24,300);
  618.     SetPlayerToTeamColor(playerid);
  619.     if(Sniper[playerid] ==1)
  620.     {
  621.         new rand = random(sizeof(SpawnPositionenSniper));
  622.         SetPlayerPos(playerid, SpawnPositionenSniper[rand][0], SpawnPositionenSniper[rand][1],SpawnPositionenSniper[rand][2]);
  623.         SetPlayerInterior(playerid,10);
  624.         Map[playerid] = 1;
  625.         Sniper[playerid] = 1;
  626.         ResetPlayerWeapons(playerid);
  627.         GivePlayerWeapon(playerid,34,600);
  628.         SetPlayerHealth(playerid,100);
  629.         SetPlayerArmour(playerid,100);
  630.         return 1;
  631.     }
  632.     if(Himmel[playerid] ==1)
  633.     {
  634.         new rand = random(sizeof(HimmelSpawns));
  635.         SetPlayerPos(playerid, HimmelSpawns[rand][0], HimmelSpawns[rand][1],HimmelSpawns[rand][2]);
  636.         Himmel[playerid] =1;
  637.         Map[playerid] =1;
  638.         ResetPlayerWeapons(playerid);
  639.         GivePlayerWeapon(playerid,25,600);
  640.         GivePlayerWeapon(playerid,28,600);
  641.         GivePlayerWeapon(playerid,29,600);
  642.         SetPlayerHealth(playerid,100);
  643.         SetPlayerArmour(playerid,100);
  644.         SetPlayerInterior(playerid,0);
  645.         SetPlayerInterior(playerid,0);
  646.         SetPlayerVirtualWorld(playerid,0);
  647.         return 1;
  648.     }
  649.     if(Deagle[playerid] ==1)
  650.     {
  651.         SetPlayerInterior(playerid,1);
  652.         new rand = random(sizeof(SpawnPositionenDeagle));
  653.         SetPlayerPos(playerid, SpawnPositionenDeagle[rand][0], SpawnPositionenDeagle[rand][1],SpawnPositionenDeagle[rand][2]);
  654.         Map[playerid] = 1;
  655.         Deagle[playerid] = 1;
  656.         ResetPlayerWeapons(playerid);
  657.         GivePlayerWeapon(playerid,24,600);
  658.         SetPlayerHealth(playerid,100);
  659.         SetPlayerArmour(playerid,100);
  660.         return 1;
  661.     }
  662.     if(dm[playerid] ==1)
  663.     {
  664.         new rand = random(sizeof(RandomSpawn2));
  665.         SetPlayerPos(playerid, RandomSpawn2[rand][0], RandomSpawn2[rand][1],RandomSpawn2[rand][2]);
  666.         SetPlayerFacingAngle(playerid, RandomSpawn2[rand][3]);
  667.         ResetPlayerWeapons(playerid);
  668.         GivePlayerWeapon(playerid,24,600);
  669.         GivePlayerWeapon(playerid,31,600);
  670.         GivePlayerWeapon(playerid,10,600);
  671.         SetPlayerHealth(playerid,100);
  672.         SetPlayerArmour(playerid,100);
  673.         SetPlayerInterior(playerid,0);
  674.         SetPlayerVirtualWorld(playerid,0);
  675.         Map[playerid] = 1;
  676.         SetPlayerHealth(playerid,100);
  677.         SetPlayerArmour(playerid,100);
  678.         return 1;
  679.     }
  680.     return 1;
  681. }
  682.  
  683. public OnPlayerDeath(playerid, killerid, reason)
  684. {
  685.     new Float:x,Float:y,Float:z;
  686.     GetPlayerPos(playerid,x,y,z);
  687.     cash = CreatePickup(1212,3,x,y,z);
  688.     cash2 = CreatePickup(1212,3,x+1,y,z);
  689.     cash3 = CreatePickup(1212,3,x-1,y,z);
  690.     cash4 = CreatePickup(1212,3,x,y+1,z);
  691.     SetPVarInt(killerid,"Kills",GetPVarInt(playerid,"Kills") +1);
  692.     SetPVarInt(killerid,"Killstreak",GetPVarInt(playerid,"Killstreak") +1);
  693.     SetPVarInt(playerid,"Tode",GetPVarInt(playerid,"Tode") +1);
  694.     SpielerInfo[killerid][Score] ++;
  695.     if(SpielerInfo[killerid][Killstreak] == 2)
  696.     {
  697.         SendClientMessage(playerid,HELLBLAU,"Noch ein Kill und du hast einen 3-Killstreak geschafft!");
  698.         return 0;
  699.     }
  700.     if(SpielerInfo[killerid][Killstreak] == 3)
  701.     {
  702.         new string[128];
  703.         format(string,sizeof(string),"%s hat ein 3-Killstreak geschafft!");
  704.         SendClientMessageToAll(HELLBLAU,string);
  705.         GivePlayerMoney(killerid,1600);
  706.         SetPlayerScore(killerid, GetPlayerScore(playerid) +1);
  707.         return 0;
  708.     }
  709.     if(SpielerInfo[killerid][Killstreak] == 6)
  710.     {
  711.         new string[128];
  712.         format(string,sizeof(string),"%s hat ein 5-Killstreak geschafft!");
  713.         SendClientMessageToAll(HELLBLAU,string);
  714.         GivePlayerMoney(killerid,2300);
  715.         SetPlayerScore(killerid, GetPlayerScore(playerid) +2);
  716.         SetPlayerHealth(playerid,100);
  717.         return 0;
  718.     }
  719.     if(SpielerInfo[killerid][Killstreak] == 9)
  720.     {
  721.         new string[128];
  722.         format(string,sizeof(string),"%s hat ein 8-Killstreak geschafft!");
  723.         SendClientMessageToAll(HELLBLAU,string);
  724.         GivePlayerMoney(killerid,3500);
  725.         return 0;
  726.     }
  727.     if(SpielerInfo[killerid][Killstreak] == 12)
  728.     {
  729.         new string[128];
  730.         format(string,sizeof(string),"%s ist ein Dauerkiller mit 12-Killstreaks!");
  731.         SendClientMessageToAll(HELLBLAU,string);
  732.         GivePlayerMoney(killerid,3900);
  733.         SetPlayerHealth(playerid,100);
  734.         return 0;
  735.     }
  736.     if(SpielerInfo[killerid][Killstreak] == 15)
  737.     {
  738.         new string[128];
  739.         format(string,sizeof(string),"%s ist ein Dauerkiller mit 15-Killstreaks!");
  740.         SendClientMessageToAll(HELLBLAU,string);
  741.         GivePlayerMoney(killerid,4200);
  742.         return 0;
  743.     }
  744.     if(SpielerInfo[killerid][Killstreak] == 18)
  745.     {
  746.         new string[128];
  747.         format(string,sizeof(string),"%s ist ein Dauerkiller mit 18-Killstreaks!");
  748.         SendClientMessageToAll(HELLBLAU,string);
  749.         GivePlayerMoney(killerid,4500);
  750.         SetPlayerHealth(playerid,100);
  751.         return 0;
  752.     }
  753.     if(SpielerInfo[killerid][Killstreak] == 21)
  754.     {
  755.         new string[128];
  756.         format(string,sizeof(string),"%s ist ein Dauerkiller mit 21-Killstreaks!");
  757.         SendClientMessageToAll(HELLBLAU,string);
  758.         GivePlayerMoney(killerid,5000);
  759.         SetPlayerHealth(playerid,100);
  760.         return 0;
  761.     }
  762.     if(SpielerInfo[killerid][Premium] == 1)
  763.     {
  764.         SpielerInfo[killerid][Kills] ++;
  765.         SpielerInfo[playerid][Tode] ++;
  766.         SetPlayerScore(killerid, GetPlayerScore(killerid) + 2) && GivePlayerMoney(killerid,1500);
  767.         GameTextForPlayer(killerid,"~g~3 Score 1500 $",3000,3);
  768.         SendClientMessage(playerid,WEIß,"Da du Premium Member bist erhälst du für diesen Kill 1500€ und 3 Score's!");
  769.         return 0;
  770.     }
  771.     SendDeathMessage(killerid,playerid,reason);
  772.     return 1;
  773. }
  774.  
  775. public OnVehicleSpawn(vehicleid)
  776. {
  777.     return 1;
  778. }
  779.  
  780. public OnVehicleDeath(vehicleid, killerid)
  781. {
  782.     return 1;
  783. }
  784.  
  785. public OnPlayerText(playerid, text[])
  786. {
  787.     if(AntiIP(text))
  788.     {
  789.         new string[128];
  790.         format(string,sizeof(string),"%s wurde vom Server gekickt! [Grund: Versuchtes Abwerben!]",GetName(playerid));
  791.         SendClientMessageToAll(ROT,string);
  792.         SendClientMessage(playerid,ROT,"Wir gedulden keine Abwerbung! Unterlasse es, ansonsten wirst du gebannt!");
  793.         Kick(playerid);
  794.         return 0;
  795.     }
  796.     for(new i = 0; i < sizeof(SchimpfWort); i++)
  797.     {
  798.         if(IsPlayerConnected(playerid))
  799.         {
  800.             if(strfind(text, SchimpfWort[i], true) != -1)
  801.             {
  802.                 new string[128];
  803.                 format(string,sizeof(string),"[Anticheat]: %s wurde vom Server gekickt. [Grund: Beleidigung.]",GetName(playerid));
  804.                 SendClientMessageToAll(ROT,string);
  805.                 Kick(playerid);
  806.             }
  807.         }
  808.     }
  809.     return 1;
  810. }
  811.  
  812. public OnPlayerCommandText(playerid, cmdtext[])
  813. {
  814.     return 0;
  815. }
  816. /* Usersystem */
  817. ocmd:pn(playerid,params[])
  818. {
  819.     new text[128],plid,string[128],string2[128];
  820.     if(IsPlayerConnected(plid))
  821.     {
  822.         if(sscanf(params,"us",plid,text))return SendClientMessage(playerid,WEIß,"Verwendung: /pn [playerid] [Text]");
  823.         if(GetPlayerMoney(playerid)>=20)
  824.         format(string2,sizeof(string2), "** PN wurde an %s versendet mit diesen Inhalt: %s **",GetName(plid),text);
  825.         SendClientMessage(playerid,GELB,string2);
  826.         format(string,sizeof(string), "**SMS von %s: %s",GetName(playerid),text);
  827.         SendClientMessage(plid,GELB,string);
  828.     }
  829.     return 1;
  830. }
  831.  
  832. ocmd:waffekaufen(playerid,params[])
  833. {
  834.     if(IsPlayerInRangeOfPoint(playerid,5.0,295.5389,-38.4550,1001.5156))
  835.     {
  836.         ShowPlayerDialog(playerid,DIALOG_WAFFENKAUF,DIALOG_STYLE_LIST,"Ammu Nation ","Messer\nBaseballschläger\nDesert Eagle\nShotgun\nMP5\nFeuerlöscher\nPfefferspray\nAK47\nM4\nSchlagring\nSchutzweste","Kaufen","Abbrechen");
  837.         return 1;
  838.     }
  839.     else
  840.     {
  841.         SendClientMessage(playerid,ROT,"Du bist nicht im Waffenladen!");
  842.         return 1;
  843.     }
  844. }
  845.  
  846. ocmd:hilfe(playerid,params[])
  847. {
  848.     ChatBoxClear(playerid,10);
  849.     SendClientMessage(playerid,PINK,"|______________________________| Hilfe |______________________________|");
  850.     SendClientMessage(playerid,WEIß,"");
  851.     SendClientMessage(playerid,WEIß,"/cash  /report  /rc  /fessel  /entfessel  /afk  /back  /status");
  852.     SendClientMessage(playerid,WEIß,"/radio  /neon  /mverlassen  /map  /o  /admins   /motor  /pay");
  853.     SendClientMessage(playerid,WEIß,"");
  854.     SendClientMessage(playerid,PINK,"|_____________________________________________________________________|");
  855. }
  856.  
  857. ocmd:rc(playerid,params[])
  858. {
  859.     new text[128],string[128],string1[128];
  860.     if(GetPVarInt(playerid,"ReportChat") != 1) return SendClientMessage(playerid,ROT,"Du bist nicht in einen Report-Chat!");
  861.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"Verwendung: /rc [Text]");
  862.     format(string,sizeof(string),"[Report-Chat]: %s: %s",GetName(playerid),text);
  863.     SendClientMessage(GetPVarInt(playerid,"ReportPartner"),PINK,string);
  864.     format(string1,sizeof(string1),"[Report-Chat]: %s: %s",GetName(playerid),text);
  865.     SendClientMessage(playerid,HELLBLAU,string1);
  866.     return 1;
  867. }
  868.  
  869. ocmd:report(playerid,params[])
  870. {
  871.     ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"{FFFF00}The American Streets {FFFFFF} - {FF5000}Report","Cheater melden\nFragen","Auswählen","Abbrechen");
  872.     return 1;
  873. }
  874.  
  875. ocmd:fessel(playerid,params[])
  876. {
  877.     new string[128],pID;
  878.     new car = GetPlayerVehicleID(playerid);
  879.     if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(pID, car))
  880.     if(!IsPlayerInRangeOfPlayer(playerid,pID,3))return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht in deiner Nähe!");
  881.     format(string,sizeof(string),"** %s wurde von %s gefesselt. **",GetName(pID),GetName(playerid));
  882.     RadiusText(playerid,string,ROSA,8);
  883.     TogglePlayerControllable(playerid,0);
  884.     return 1;
  885. }
  886.  
  887. ocmd:entfessel(playerid,params[])
  888. {
  889.     new string[128],pID;
  890.     if(!IsPlayerInRangeOfPlayer(playerid,pID,3))return SendClientMessage(playerid,GRAU,"Dieser Spieler ist nicht in deiner Nähe!");
  891.     format(string,sizeof(string),"** %s wurde von %s entfesselt. **",GetName(pID),GetName(playerid));
  892.     RadiusText(playerid,string,ROSA,8);
  893.     TogglePlayerControllable(playerid,1);
  894.     return 1;
  895. }
  896.  
  897. ocmd:afk(playerid,params[])
  898. {
  899.     if(AFK[playerid] == 0)
  900.     {
  901.         new reason[128], string[128];
  902.         if(sscanf(params,"s",reason))return SendClientMessage(playerid,WEIß,"Verwendung: /afk [Grund]");
  903.         format(string,sizeof(string),"** %s ist in den AFK-Modus gegangen. [Grund: %s] **",GetName(playerid),reason);
  904.         SendClientMessageToAll(GRÜN,string);
  905.         TogglePlayerControllable(playerid,0);
  906.         AFK[playerid] = 1;
  907.         return 1;
  908.     }
  909.     else if(AFK[playerid] == 1)
  910.     {
  911.         SendClientMessage(playerid,ROT,"Du bist bereits schon im AFK-Modus!");
  912.         return 1;
  913.     }
  914.     return 1;
  915. }
  916.  
  917. ocmd:back(playerid,params[])
  918. {
  919.     if(AFK[playerid] == 1)
  920.     {
  921.         new string[128];
  922.         format(string,sizeof(string),"** %s ist wieder aus dem AFK-Modus zurück! **",GetName(playerid));
  923.         SendClientMessageToAll(GRÜN,string);
  924.         AFK[playerid] = 0;
  925.         TogglePlayerControllable(playerid,1);
  926.         return 1;
  927.     }
  928.     else if(AFK[playerid] == 0)
  929.     {
  930.         SendClientMessage(playerid,ROT,"Du bist nicht im AFK-Modus!");
  931.         return 1;
  932.     }
  933.     return 1;
  934. }
  935.  
  936. ocmd:status(playerid,params[])
  937. {
  938.     new string[256];
  939.     format(string,sizeof(string),"{FF6400}Kills:{FFFFFF} %i\n{FF6400}Tode:{FFFFFF} %i\n{FF6400}Killstreak:{FFFFFF} %i\n{FF6400}Score:{FFFFFF}%s\n{FF6400}Geld:{FFFFFF} $%d",SpielerInfo[playerid][Kills],SpielerInfo[playerid][Tode],SpielerInfo[playerid][Killstreak],GetPlayerMoney(playerid));
  940.     ShowPlayerDialog(playerid,DIALOG_STATUS,DIALOG_STYLE_MSGBOX,"Deine Statistik",string,"Ok","");
  941.     return 1;
  942. }
  943.  
  944. ocmd:o(playerid,params[])
  945. {
  946.     new text[256];
  947.     if(sscanf(params,"s",text))return SendClientMessage(playerid,WEIß,"Verwendung: /o [Text]");
  948.     format(text,sizeof(text),"[OOC] %s: %s",GetName(playerid),text);
  949.     SendClientMessageToAll(HELLBLAU,text);
  950.     return 1;
  951. }
  952.  
  953. ocmd:radio(playerid,params[])
  954. {
  955.     ShowPlayerDialog(playerid,DIALOG_RADIO,DIALOG_STYLE_LIST,"Radio Auswahl","ClubTimeFM\nBlackBeatsFM\nHardbaseFM\nTechnoBaseFM\nHouseTimeFM\nRadio Ausschalten","Auswählen","Abbrechen");
  956.     return 1;
  957. }
  958.  
  959. ocmd:mverlassen(playerid,params[])
  960. {
  961.     new string[128];
  962.     if(Map[playerid] == 1)
  963.     {
  964.         dm[playerid] = 0;
  965.         Deagle[playerid] = 0;
  966.         Himmel[playerid] = 0;
  967.         format(string,sizeof(string),"%s hat die Map verlassen und sich zur Standard Map teleportiert.",GetName(playerid));
  968.         SendClientMessageToAll(HELLBLAU,string);
  969.         SpawnPlayer(playerid);
  970.         SetPlayerInterior(playerid,0);
  971.         SetPlayerVirtualWorld(playerid,0);
  972.         ResetPlayerWeapons(playerid);
  973.         SetPlayerArmour(playerid,0);
  974.     }
  975.     else if(Map[playerid] ==0)
  976.     {
  977.         SendClientMessage(playerid,ROT,"Du bist in der Normalen Map und hast dich in keine DM Map teleportiert!");
  978.     }
  979.     return 1;
  980. }
  981.  
  982. ocmd:map(playerid,params[])
  983. {
  984.     ShowPlayerDialog(playerid,DIALOG_MAPAUSWAHL,DIALOG_STYLE_LIST,"Map Auswahl","Alte Stadt DM Map\nDeagle DM","Porten","Abbrechen");
  985.     return 1;
  986. }
  987.  
  988. ocmd:admins(playerid,params[])
  989. {
  990.     #pragma unused params
  991.     SendClientMessage(playerid,GELB,"|______________| Admins: |______________|");
  992.     new i = 0, aname[256], string[256];
  993.     for(; i < MAX_PLAYERS; i++)
  994.     {
  995.         if(IsPlayerConnected(i))
  996.         {
  997.             if(SpielerInfo[i][Adminlevel] == 1)
  998.             {
  999.                 GetPlayerName(i, aname, sizeof(aname));
  1000.                 format(string, 256, "{37FF00}Supporter: {FFFFFF}%s", aname);
  1001.                 SendClientMessage(playerid,WEIß, string);
  1002.             }
  1003.             else if(SpielerInfo[i][Adminlevel] == 2)
  1004.             {
  1005.                 GetPlayerName(i, aname, sizeof(aname));
  1006.                 format(string, 256, "{37FF00}Moderator: {FFFFFF}%s", aname);
  1007.                 SendClientMessage(playerid,WEIß, aname);
  1008.             }
  1009.             else if(SpielerInfo[i][Adminlevel] == 3)
  1010.             {
  1011.                 GetPlayerName(i, aname, sizeof(aname));
  1012.                 format(string, 256, "{37FF00}Super-Moderator: {FFFFFF}%s", aname);
  1013.                 SendClientMessage(playerid,WEIß, string);
  1014.             }
  1015.             else if(SpielerInfo[i][Adminlevel] == 4)
  1016.             {
  1017.                 GetPlayerName(i, aname, sizeof(aname));
  1018.                 format(string, 256, "{37FF00}Manager: {FFFFFF}%s", aname);
  1019.                 SendClientMessage(playerid,WEIß, string);
  1020.             }
  1021.             else if(SpielerInfo[i][Adminlevel] == 5)
  1022.             {
  1023.                 GetPlayerName(i, aname, sizeof(aname));
  1024.                 format(string, 256, "{37FF00}Projektleiter: {FFFFFF}%s", aname);
  1025.                 SendClientMessage(playerid,WEIß, string);
  1026.             }
  1027.         }
  1028.     }
  1029.     return 1;
  1030. }
  1031.  
  1032. ocmd:neon(playerid,params[])
  1033. {
  1034.     ShowPlayerDialog(playerid,DIALOG_NEON,DIALOG_STYLE_LIST,"Neon","Blau\nGrün\nGelb\nWeiß\nRot\nPink\nNeon Abbauen","Auswählen","Abbrechen");
  1035.     return 1;
  1036. }
  1037.  
  1038. ocmd:pay(playerid,params[])
  1039. {
  1040.     new pID, menge;
  1041.     if(sscanf(params,"ui",pID,menge))return SendClientMessage(playerid,WEIß,"Verwendung: /pay [ID] [Geldmenge]");
  1042.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online.");
  1043.     if(pID == playerid)return SendClientMessage(playerid,ROT,"Du kannst dir selber kein Geld geben!");
  1044.     new s[128], s2[128];
  1045.     GivePlayerMoney(playerid, -menge);
  1046.     GivePlayerMoney(pID, menge);
  1047.     format(s,sizeof(s),"Du gibst %s %i€.",GetName(pID),menge);
  1048.     SendClientMessage(playerid,GRÜN,s);
  1049.     format(s2,sizeof(s2),"%s hat dir %i€ gegeben.",GetName(playerid),menge);
  1050.     SendClientMessage(pID,GRÜN,s2);
  1051.     return 1;
  1052. }
  1053.  
  1054. ocmd:motor(playerid,params[])
  1055. {
  1056.     if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  1057.     new engine,Licht,alarm,doors,bonnet,boot,objective;
  1058.     new vid = GetPlayerVehicleID(playerid);
  1059.     GetVehicleParamsEx(vid,engine,Licht,alarm,doors,bonnet,boot,objective);
  1060.     if(vid != INVALID_VEHICLE_ID)
  1061.     {
  1062.         if(engine == VEHICLE_PARAMS_ON)
  1063.         {
  1064.             SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,Licht,alarm,doors,bonnet,boot,objective);
  1065.             SendClientMessage(playerid,ROSA,"Du hast den Motor ausgeschaltet.");
  1066.         }
  1067.         else
  1068.         {
  1069.             SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,Licht,alarm,doors,bonnet,boot,objective);
  1070.             SendClientMessage(playerid,ROSA,"Du hast den Schlüssel ins Schloss gesteckt und den Motor gestartet.");
  1071.         }
  1072.     }
  1073.     return 1;
  1074. }
  1075. /* Adminsystem */
  1076. ocmd:ahilfe(playerid,params[])
  1077. {
  1078.     ShowPlayerDialog(playerid,DIALOG_AHILFE,DIALOG_STYLE_LIST,"Adminhilfe","Supporter\nModerator\nSuper-Moderator\nAdmin\nManager\nProjektleiter","Auswählen","Abbrechen");
  1079.     return 1;
  1080. }
  1081.  
  1082. ocmd:oreport(playerid,params[])
  1083. {
  1084.     new pID, string[128];
  1085.     if(SpielerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden!");
  1086.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WEIß,"Verwendung: /oreport [Reportid]");
  1087.     format(string,sizeof(string),"** %s hat deinen Report angenommen. Du kannst nun mit ihm per (/rc) im Report-Chat schreiben. **",GetName(playerid));
  1088.     SendClientMessage(pID,PINK,string);
  1089.     SendClientMessage(playerid,GELB,"Du hast nun den Report angenommen. Du kannst im Report-Chat mit (/ra) schreiben!");
  1090.     SetPVarInt(playerid,"ReportChat",1);
  1091.     SetPVarInt(pID,"ReportChat",1);
  1092.     SetPVarInt(pID,"Report",0);
  1093.     SetPVarInt(playerid,"ReportPartner",pID);
  1094.     SetPVarInt(pID,"ReportPartner",playerid);
  1095.     return 1;
  1096. }
  1097.  
  1098. ocmd:sreport(playerid,params[])
  1099. {
  1100.     new pID, string[128];
  1101.     if(SpielerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden!");
  1102.     if(sscanf(params,"u",pID)) return SendClientMessage(playerid,WEIß,"Verwendung: /sreport [Reportid]");
  1103.     format(string,sizeof(string),"** %s hat den Report-Chat beendet. **",GetName(playerid));
  1104.     SendClientMessage(pID,PINK,string);
  1105.     SendClientMessage(playerid,GELB,"Du hast den Report beendet!");
  1106.     SetPVarInt(playerid,"ReportChat",0);
  1107.     SetPVarInt(pID,"ReportChat",0);
  1108.     DeletePVar(playerid,"ReportPartner");
  1109.     DeletePVar(pID,"ReportPartner");
  1110.     DeletePVar(pID,"Report");
  1111.     return 1;
  1112. }
  1113.  
  1114. ocmd:ra(playerid,params[])
  1115. {
  1116.     new text[128],string[128],string1[128];
  1117.     if(SpielerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden!");
  1118.     if(GetPVarInt(playerid,"ReportChat") != 1) return SendClientMessage(playerid,ROT,"Du bist nicht in einen Report-Chat!");
  1119.     if(sscanf(params,"s",text)) return SendClientMessage(playerid,WEIß,"Verwendung: /ra [text]");
  1120.     format(string,sizeof(string),"[Report-Chat]: %s: %s",GetName(playerid),text);
  1121.     SendClientMessage(GetPVarInt(playerid,"ReportPartner"),PINK,string);
  1122.     format(string1,sizeof(string1),"[Report-Chat]: %s: %s",GetName(playerid),text);
  1123.     SendClientMessage(playerid,HELLBLAU,string1);
  1124.     return 1;
  1125. }
  1126.  
  1127. ocmd:reports(playerid,params[])
  1128. {
  1129.     #pragma unused params
  1130.     if(SpielerInfo[playerid][Adminlevel] < 1) return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden!");
  1131.     for(new i = 0; i < MAX_PLAYERS; i++)
  1132.     {
  1133.         if(GetPVarInt(i,"Report") == 1 && IsPlayerConnected(i))
  1134.         {
  1135.             new string[128];
  1136.             format(string,sizeof(string),"[Unbearbeite Reports] {00FF00}Spielername: {FFFFFF}%s || {00FF00}Reportid: {FFFFFF}%i",GetName(i), i);
  1137.             SendClientMessage(playerid,WEIß,string);
  1138.         }
  1139.     }
  1140.     return 1;
  1141. }
  1142.  
  1143. ocmd:warn(playerid,params[])
  1144. {
  1145.     if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1146.     new pID, warns, reason[64];
  1147.     if(sscanf(params,"uis",pID,warns,reason))return SendClientMessage(playerid,WEIß,"Verwendung: /warn [playerid] [Warns] [Grund]");
  1148.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online.");
  1149.     new s[256];
  1150.     format(s,sizeof(s),"%s wurde von %s Verwarnt. [Grund: %s]",GetName(playerid),GetName(pID),warns,reason);
  1151.     SpielerInfo[pID][Warns] +=1;
  1152.     Kick(pID);
  1153.     Adminlog(reason);
  1154.     return 1;
  1155. }
  1156.  
  1157. ocmd:makeadmin(playerid,params[])
  1158. {
  1159.     if(SpielerInfo[playerid][Adminlevel] < 6)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1160.     if(SpielerInfo[playerid][Adminlevel] == 6 || IsPlayerAdmin(playerid)) {}
  1161.     new pID,alevel;
  1162.     if(sscanf(params,"ud",pID,alevel))return SendClientMessage (playerid,WEIß,"Verwendung: /makeadmin [playerid] [Adminlevel]");
  1163.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht auf diesen Server!");
  1164.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1165.     SpielerInfo[pID][Adminlevel] = alevel;
  1166.     GetPlayerName(playerid,aname,sizeof(aname));
  1167.     GetPlayerName(pID,name,sizeof(name));
  1168.     format(string,sizeof(string),"%s wurde von %s zum %d Adminlevel befördert!",name,aname,alevel);
  1169.     format(string2,sizeof(string2),"%s hat dich zum %d Adminlevel befördert!",aname,alevel);
  1170.     SendClientMessage(playerid,GELB,string);
  1171.     SendClientMessage(pID,PINK,string2);
  1172.     Adminlog(string);
  1173.     return 1;
  1174. }
  1175.  
  1176. ocmd:kick(playerid,params[])
  1177. {
  1178.     if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1179.     new pID, reason[128];
  1180.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,WEIß,"Verwendung: /kick [playerid] [Grund]");
  1181.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online.");
  1182.     new string[256];
  1183.     format(string,sizeof(string),"Du wurdest von %s vom Server gekickt.\n\nGrund: %s",GetName(playerid),reason);
  1184.     ShowPlayerDialog(pID,DIALOG_GEKICKT,DIALOG_STYLE_MSGBOX,"{FF0000}Kickinformation",string,"Ciao","");
  1185.     format(string,sizeof(string),"%s wurde von %s vom Server gekickt. [Grund: %s]",GetName(pID),GetName(playerid),reason);
  1186.     SendClientMessageToAll(ROT,reason);
  1187.     Kick(pID);
  1188.     Adminlog(string);
  1189.     return 1;
  1190. }
  1191.  
  1192. ocmd:ban(playerid,params[])
  1193. {
  1194.     if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1195.     new pID, reason[64];
  1196.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,WEIß,"Verwendung: /ban [playerid] [Grund]");
  1197.     if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online.");
  1198.     new string[256];
  1199.     format(string,sizeof(string),"Du wurdest von %s vom Server gebannt.\n\nGrund: %s",GetName(playerid),reason);
  1200.     ShowPlayerDialog(pID,DIALOG_GEBANNT,DIALOG_STYLE_MSGBOX,"{FF0000}Banninformation",string,"Ciao","");
  1201.     SpielerInfo[pID][Bann] = 1;
  1202.     format(string,sizeof(string),"%s wurde von %s vom Server gebannt. [Grund: %s]",GetName(pID),GetName(playerid),reason);
  1203.     SendClientMessageToAll(ROT,reason);
  1204.     Kick(pID);
  1205.     Adminlog(string);
  1206.     return 1;
  1207. }
  1208.  
  1209. ocmd:tban(playerid,params[])
  1210. {
  1211.     if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1212.     new pID, zeit, grund[128];
  1213.     if(sscanf(params,"uis",pID,zeit,grund))return SendClientMessage(playerid,ROT,"Benutze: /tban [Spieler] [Zeit] [Grund]");
  1214.     if(IsPlayerConnected(pID))
  1215.     {
  1216.         if(zeit > 0 && zeit < 1000)
  1217.         {
  1218.             new string[128];
  1219.             format(string,sizeof(string),"%s hat %s für %i Minute/n vom Server gebannt. [Grund: %s]",GetName(playerid),GetName(pID),zeit,grund);
  1220.             SendClientMessageToAll(ROT,string);
  1221.             new wert;
  1222.             wert = gettime() + (60*zeit);
  1223.             SpielerInfo[pID][Timeban] = wert;
  1224.             Kick(pID);
  1225.             Adminlog(string);
  1226.             return 1;
  1227.         }
  1228.         SendClientMessage(playerid,ROT,"Du musst eine gültige Zeit angeben.");
  1229.         return 1;
  1230.     }
  1231.     SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online.");
  1232.     return 1;
  1233. }
  1234.  
  1235. ocmd:a(playerid,params[])
  1236. {
  1237.     if(SpielerInfo[playerid][Adminlevel] < 1)
  1238.     {
  1239.         return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1240.     }
  1241.     new atext[128];
  1242.     if(sscanf(params,"s",atext))
  1243.     {
  1244.         return SendClientMessage(playerid,WEIß,"Verwendung: /a [Text]");
  1245.     }
  1246.     new name[MAX_PLAYER_NAME];
  1247.     new string[128];
  1248.     GetPlayerName(playerid,name,sizeof(name));
  1249.     format(string,sizeof(string),"[Adminchat] %s: %s",name,atext);
  1250.     AdminChat(GELB,string);
  1251.     printf("[Adminchat] %s: %s",name,atext);
  1252.     return 1;
  1253. }
  1254.  
  1255. ocmd:freeze(playerid,params[])
  1256. {
  1257.     if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1258.     new pID;
  1259.     if(sscanf(params,"u",pID))
  1260.     {
  1261.         return SendClientMessage(playerid,WEIß,"Verwendung: /freeze [playerid]");
  1262.     }
  1263.     if(!IsPlayerConnected(pID))
  1264.     {
  1265.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1266.     }
  1267.     if(SpielerInfo[playerid][Adminlevel] < SpielerInfo[pID][Adminlevel])
  1268.     {
  1269.         return SendClientMessage(playerid,ROT,"Du kannst kein Admin freezen, der einen höheren Rang als du besitzt!");
  1270.     }
  1271.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1272.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1273.     GetPlayerName(pID,name,sizeof(name));
  1274.     format(string,sizeof(string),"%s wurde von %s gefreezet!",name,adminname);
  1275.     format(string2,sizeof(string2),"%s hat dich gefreezet!",adminname);
  1276.     SendClientMessageToAll(ROT,string);
  1277.     SendClientMessage(pID,ORANGE,string2);
  1278.     TogglePlayerControllable(pID, 0);
  1279.     Adminlog(string);
  1280.     return 1;
  1281. }
  1282.  
  1283. ocmd:unfreeze(playerid,params[])
  1284. {
  1285.     if(SpielerInfo[playerid][Adminlevel] < 2)
  1286.     {
  1287.         return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1288.     }
  1289.     new pID;
  1290.     if(sscanf(params,"u",pID))
  1291.     {
  1292.         return SendClientMessage(playerid,WEIß,"Verwendung: /unfreeze [playerid]");
  1293.     }
  1294.     if(!IsPlayerConnected(pID))
  1295.     {
  1296.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1297.     }
  1298.     new string[128],string2[128],adminname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1299.     GetPlayerName(playerid,adminname,sizeof(adminname));
  1300.     GetPlayerName(pID,name,sizeof(name));
  1301.     format(string,sizeof(string),"%s wurde von %s entfreezet!",name,adminname);
  1302.     format(string2,sizeof(string2),"%s hat dich entfreezet",adminname);
  1303.     SendClientMessage(playerid,ROT,string);
  1304.     SendClientMessage(pID,ORANGE,string2);
  1305.     TogglePlayerControllable(pID,1);
  1306.     Adminlog(string);
  1307.     return 1;
  1308. }
  1309.  
  1310. ocmd:goto(playerid,params[])
  1311. {
  1312.     if(SpielerInfo[playerid][Adminlevel] < 1)
  1313.     {
  1314.         return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1315.     }
  1316.     new pID;
  1317.     if(sscanf(params,"u",pID))
  1318.     {
  1319.         return SendClientMessage(playerid,WEIß,"Verwendung: /goto [Spielerid]");
  1320.     }
  1321.     if(!IsPlayerConnected(pID))
  1322.     {
  1323.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1324.     }
  1325.     new string[128],name[MAX_PLAYER_NAME];
  1326.     GetPlayerName(pID,name,sizeof(name));
  1327.     format(string,sizeof(string),"Du hast dich zu %s geportet!",name);
  1328.     new Float:x,Float:y,Float:z;
  1329.     GetPlayerPos(pID,x,y,z);
  1330.     SetPlayerPos(playerid,x,y,z);
  1331.     SendClientMessage(playerid,GRÜN,string);
  1332.     format(string,sizeof(string),"%s hat sich zu dir geportet!",GetName(playerid));
  1333.     SendClientMessage(pID,GELB,string);
  1334.     Adminlog(string);
  1335.     return 1;
  1336. }
  1337.  
  1338. ocmd:gethere(playerid,params[])
  1339. {
  1340.     if(SpielerInfo[playerid][Adminlevel] < 1)
  1341.     {
  1342.         return SendClientMessage (playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1343.     }
  1344.     new pID;
  1345.     if(sscanf(params,"u",pID))
  1346.     {
  1347.         return SendClientMessage(playerid,WEIß,"Verwendung: /gethere [playerid]");
  1348.     }
  1349.     if(!IsPlayerConnected(pID))
  1350.     {
  1351.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1352.     }
  1353.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1354.     GetPlayerName(pID,name,sizeof(name));
  1355.     GetPlayerName(playerid,aname,sizeof(aname));
  1356.     format(string,sizeof(string),"%s hat dich teleportiert.",aname);
  1357.     format(string2,sizeof(string2),"%s wurde zu dir geportet!",name);
  1358.     new Float:x,Float:y,Float:z;
  1359.     GetPlayerPos(playerid,x,y,z);
  1360.     SetPlayerPos(pID,x,y,z);
  1361.     SendClientMessage(pID,GELB,string);
  1362.     SendClientMessage(playerid,GRÜN,string2);
  1363.     Adminlog(string);
  1364.     return 1;
  1365. }
  1366.  
  1367. ocmd:sethp(playerid,params[])
  1368. {
  1369.     if(SpielerInfo[playerid][Adminlevel] < 4)
  1370.     {
  1371.         return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1372.     }
  1373.     new pID,life;
  1374.     if(sscanf(params,"ud",pID,life))
  1375.     {
  1376.         return SendClientMessage(playerid,WEIß,"Verwendung: /sethp [playerid] [Leben]");
  1377.     }
  1378.     if(!IsPlayerConnected(pID))
  1379.     {
  1380.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1381.     }
  1382.     if(life < 0)
  1383.     {
  1384.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1385.     }
  1386.     if(life > 100)
  1387.     {
  1388.         return SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht online!");
  1389.     }
  1390.     if(SpielerInfo[playerid][Adminlevel] < SpielerInfo[pID][Adminlevel])
  1391.     {
  1392.         return SendClientMessage(playerid,ROT,"Du kannst nicht das Leben eines Admins umändern, wenn er einen höheren Rang als du besitzt!");
  1393.     }
  1394.     new string[128],string2[128],aname[MAX_PLAYER_NAME],name[MAX_PLAYER_NAME];
  1395.     SetPlayerHealth(pID,life);
  1396.     GetPlayerName(playerid,aname,sizeof(aname));
  1397.     GetPlayerName(pID,name,sizeof(name));
  1398.     format(string,sizeof(string),"Du hast die HP von %s auf %d umgeändert!",name,life);
  1399.     format(string2,sizeof(string2),"%s hat deine HP auf %d umgeändert!",aname,life);
  1400.     SendClientMessage(playerid,GRÜN,string);
  1401.     SendClientMessage(pID,GELB,string2);
  1402.     Adminlog(string);
  1403.     return 1;
  1404. }
  1405.  
  1406. ocmd:spec(playerid,params[])
  1407. {
  1408.     if(GetPVarInt(playerid,"Beobachten") == 0)
  1409.     {
  1410.         new pID;
  1411.         new string[128];
  1412.         if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1413.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,WEIß,"Benutzung: /spec [playerid]");
  1414.         TogglePlayerSpectating(playerid, 1);
  1415.         PlayerSpectatePlayer(playerid,pID);
  1416.         format(string,sizeof(string),"Du beobachtest %s. Um das Beobachten abzubrechen, tippe (/specaus)!",GetName(pID));
  1417.         SendClientMessage(playerid,ORANGE,string);
  1418.         SetPVarInt(playerid,"Beobachten",0);
  1419.         Adminlog(string);
  1420.     }
  1421.     else if(GetPVarInt(playerid,"Beobachten") == 1)
  1422.     {
  1423.         SendClientMessage(playerid,ROT,"Du beobachtest bereits einen Spieler, tippe (/specaus) um das Beobachten zu beenden.");
  1424.     }
  1425.     return 1;
  1426. }
  1427.  
  1428. ocmd:specaus(playerid,params[])
  1429. {
  1430.     if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1431.     TogglePlayerSpectating(playerid,0);
  1432.     return 1;
  1433. }
  1434.  
  1435. ocmd:mute(playerid,params[])
  1436. {
  1437.     new pID;
  1438.     new string[128];
  1439.     new grund[64];
  1440.     if(IsPlayerConnected(pID))
  1441.     {
  1442.         if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1443.         if(sscanf(params,"us",pID,grund))return SendClientMessage(playerid,WEIß,"Benutzung: /mute [playerid][Grund]");
  1444.         if(SpielerInfo[playerid][Adminlevel] < SpielerInfo[pID][Adminlevel])
  1445.         {
  1446.             return SendClientMessage(playerid,ROT,"Du kannst keinen Admin muten, der einen höheren Rang als du besitzt!");
  1447.         }
  1448.         format(string,sizeof(string),"%s wurde von %s gemutet! [Grund: %s]",GetName(playerid),GetName(pID),grund);
  1449.         SendClientMessageToAll(ROT,string);
  1450.         SpielerInfo[pID][Mute] = 1;
  1451.         Adminlog(string);
  1452.     }
  1453.     return 1;
  1454. }
  1455.  
  1456. ocmd:unmute(playerid,params[])
  1457. {
  1458.     new pID;
  1459.     new string[128];
  1460.     if(IsPlayerConnected(pID))
  1461.     {
  1462.         if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1463.         if(sscanf(params,"u",pID))return SendClientMessage(playerid,WEIß,"Benutzung: /unmute [playerid]");
  1464.         format(string,sizeof(string),"%s wurde von %s entmutet.",GetName(playerid),GetName(pID));
  1465.         SendClientMessageToAll(ROT,string);
  1466.         SpielerInfo[pID][Mute] = 0;
  1467.         Adminlog(string);
  1468.     }
  1469.     return 1;
  1470. }
  1471.  
  1472. ocmd:gibpremium(playerid,params[])
  1473. {
  1474.     new pID;
  1475.     new text[64];
  1476.     if(SpielerInfo[playerid][Adminlevel] < 5)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1477.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WEIß,"Verwendung: /gibpremium [playerid]");
  1478.     SpielerInfo[playerid][Premium] = 1;
  1479.     format(text,sizeof(text), "%s hat dich zum Premium Member benannt.",GetName(playerid));
  1480.     SendClientMessage(pID,PINK,text);
  1481.     format(text,sizeof(text), "%s wurde von %s als Premium Member benannt.",GetName(pID),GetName(playerid));
  1482.     SendClientMessageToAll(GELB,text);
  1483.     Adminlog(text);
  1484.     return 1;
  1485. }
  1486.  
  1487. ocmd:kickpremium(playerid,params[])
  1488. {
  1489.     new pID;
  1490.     new text[64];
  1491.     if(SpielerInfo[playerid][Adminlevel] < 5)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1492.     if(sscanf(params,"u",pID))return SendClientMessage(playerid,WEIß,"Verwendung: /kickpremium [playerid]");
  1493.     SpielerInfo[pID][Premium] = 0;
  1494.     format(text,sizeof(text), "%s hat dich als Premium Member entlassen.",GetName(playerid));
  1495.     SendClientMessage(pID,ROT,text);
  1496.     Adminlog(text);
  1497.     return 1;
  1498. }
  1499.  
  1500. ocmd:clearchat(playerid,params[])
  1501. {
  1502.     new string[128];
  1503.     if(SpielerInfo[playerid][Adminlevel] < 3)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1504.     ChatBoxClear(playerid,100);
  1505.     format(string,sizeof(string),"%s hat den Chat gesäubert!",GetName(playerid));
  1506.     SendClientMessageToAll(GELB,string);
  1507.     Adminlog(string);
  1508.     return 1;
  1509. }
  1510.  
  1511. ocmd:setint(playerid,params[])
  1512. {
  1513.     new pID,InteriorID;
  1514.     new string[128];
  1515.     if(IsPlayerConnected(pID))
  1516.     {
  1517.         if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1518.         if(sscanf(params,"ui",pID,InteriorID))return SendClientMessage(playerid,WEIß,"Verwendung: /setint [playerid][InteriorID]");
  1519.         SetPlayerInterior(pID,InteriorID);
  1520.         format(string,sizeof(string),"%s hat deinen Interior auf %i umgesetzt.",GetName(playerid),InteriorID);
  1521.         SendClientMessage(pID,GRAU,string);
  1522.         Adminlog(string);
  1523.     }
  1524.     return 1;
  1525. }
  1526.  
  1527. ocmd:setskin(playerid,params[])
  1528. {
  1529.     new string[128],pID,SkinID;
  1530.     if(SpielerInfo[playerid][Adminlevel] < 1)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1531.     if(sscanf(params,"ui",pID,SkinID))return SendClientMessage(playerid,WEIß,"Verwendung: /setskin [playerid][SkinID]");
  1532.     SetPlayerSkin(pID,SkinID);
  1533.     format(string,sizeof(string),"%s hat den Skin von %s auf %s umgeändert.",GetName(playerid),GetName(pID),SkinID);
  1534.     AdminChat(GELB,string);
  1535.     format(string,sizeof(string),"Deine Skinid wurde von %s auf %s umgeändert.",GetName(playerid),SkinID);
  1536.     Adminlog(string);
  1537.     return 1;
  1538. }
  1539.  
  1540. ocmd:wetter(playerid,params[])
  1541. {
  1542.     new Wetterid;
  1543.     new string[128];
  1544.     if(SpielerInfo[playerid][Adminlevel] < 3)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1545.     if(sscanf(params,"i",Wetterid))return SendClientMessage(playerid,WEIß,"Verwendung: /wetter [WetterID]");
  1546.     SetWeather(Wetterid);
  1547.     format(string,sizeof(string),"%s hat das Wetter auf %s umgeändert.",GetName(playerid),Wetterid);
  1548.     SendClientMessageToAll(GELB,string);
  1549.     Adminlog(string);
  1550.     return 1;
  1551. }
  1552.  
  1553. ocmd:cnn(playerid,params[])
  1554. {
  1555.     new Text[128];
  1556.     if(SpielerInfo[playerid][Adminlevel] < 4)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1557.     if(sscanf(params,"s",Text))return SendClientMessage(playerid,WEIß,"Verwendung: /cnn [Text]");
  1558.     GameTextForAll(Text,3000,2);
  1559.     Adminlog(Text);
  1560.     return 1;
  1561. }
  1562.  
  1563. ocmd:carrespawn(playerid,params[])
  1564. {
  1565.     new string[128];
  1566.     if(SpielerInfo[playerid][Adminlevel] < 5)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
  1567.     for(new i= 0; i< GetMaxPlayers(); i++)
  1568.     {
  1569.         for(new v = 0; v < MAX_VEHICLES; v++)
  1570.         {
  1571.             if(IsPlayerInVehicle(i,v))
  1572.             return 1;
  1573.             else SetVehicleToRespawn(v);
  1574.             format(string,sizeof(string),"Alle unbenutzen Fahrzeuge wurden von %s respawnet!",GetName(playerid));
  1575.             SendClientMessageToAll(ROSA,string);
  1576.             Adminlog(string);
  1577.         }
  1578.     }
  1579.     return 1;
  1580. }
  1581.  
  1582. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1583. {
  1584.     SendClientMessage(playerid,ORANGE,"Tippe (/motor) um den Motor zu starten.");
  1585.     return 1;
  1586. }
  1587.  
  1588. public OnPlayerExitVehicle(playerid, vehicleid)
  1589. {
  1590.     return 1;
  1591. }
  1592.  
  1593. public OnPlayerStateChange(playerid, newstate, oldstate)
  1594. {
  1595.     if(newstate == PLAYER_STATE_DRIVER)
  1596.     {
  1597.         TextDrawShowForPlayer(playerid,SpeedoBox);
  1598.         TextDrawShowForPlayer(playerid,SpeedoVehText);
  1599.         TextDrawShowForPlayer(playerid,TachoAnzeige);
  1600.         TextDrawShowForPlayer(playerid,SpeedoVeh[playerid]);
  1601.         TextDrawShowForPlayer(playerid,SpeedoKMHText);
  1602.         TextDrawShowForPlayer(playerid,SpeedoKMH[playerid]);
  1603.     }
  1604.     if(oldstate == PLAYER_STATE_DRIVER)
  1605.     {
  1606.         TextDrawHideForPlayer(playerid,TachoAnzeige);
  1607.         TextDrawHideForPlayer(playerid,SpeedoBox);
  1608.         TextDrawHideForPlayer(playerid,SpeedoVehText);
  1609.         TextDrawHideForPlayer(playerid,SpeedoVeh[playerid]);
  1610.         TextDrawHideForPlayer(playerid,SpeedoKMHText);
  1611.         TextDrawHideForPlayer(playerid,SpeedoKMH[playerid]);
  1612.     }
  1613.     return 1;
  1614. }
  1615.  
  1616. public OnPlayerEnterCheckpoint(playerid)
  1617. {
  1618.     return 1;
  1619. }
  1620.  
  1621. public OnPlayerLeaveCheckpoint(playerid)
  1622. {
  1623.     return 1;
  1624. }
  1625.  
  1626. public OnPlayerEnterRaceCheckpoint(playerid)
  1627. {
  1628.     return 1;
  1629. }
  1630.  
  1631. public OnPlayerLeaveRaceCheckpoint(playerid)
  1632. {
  1633.     return 1;
  1634. }
  1635.  
  1636. public OnRconCommand(cmd[])
  1637. {
  1638.     return 1;
  1639. }
  1640.  
  1641. public OnPlayerRequestSpawn(playerid)
  1642. {
  1643.     return 1;
  1644. }
  1645.  
  1646. public OnObjectMoved(objectid)
  1647. {
  1648.     return 1;
  1649. }
  1650.  
  1651. public OnPlayerObjectMoved(playerid, objectid)
  1652. {
  1653.     return 1;
  1654. }
  1655.  
  1656. public OnPlayerPickUpPickup(playerid, pickupid)
  1657. {
  1658.     if(pickupid == AMMUEINGANG)
  1659.     {
  1660.         SetPlayerPos(playerid,286.0145,-38.8329,1001.5156);
  1661.         SetPlayerInterior(playerid,1);
  1662.         GameTextForPlayer(playerid,"~r~Du hast den ~w~Waffenladen~r~ betreten!",5000,1);
  1663.     }
  1664.     if(pickupid == AMMUAUSGANG)
  1665.     {
  1666.         SetPlayerPos(playerid,1366.1838,-1279.7839,13.5469);
  1667.         SetPlayerFacingAngle(playerid,89.1310);
  1668.         SetCameraBehindPlayer(playerid);
  1669.         SetPlayerInterior(playerid,0);
  1670.     }
  1671.     if(pickupid == cash)
  1672.     {
  1673.         GivePlayerMoney(playerid,50);
  1674.         DestroyPickup(cash);
  1675.         return 1;
  1676.     }
  1677.     if(pickupid == cash2)
  1678.     {
  1679.         GivePlayerMoney(playerid,50);
  1680.         DestroyPickup(cash2);
  1681.         return 1;
  1682.     }
  1683.     if(pickupid == cash3)
  1684.     {
  1685.         GivePlayerMoney(playerid,50);
  1686.         DestroyPickup(cash3);
  1687.         return 1;
  1688.     }
  1689.     if(pickupid == cash4)
  1690.     {
  1691.         GivePlayerMoney(playerid,50);
  1692.         DestroyPickup(cash4);
  1693.         return 1;
  1694.     }
  1695.     if(pickupid==ballasheal)
  1696.     {
  1697.         GameTextForPlayer(playerid,"~r~Du wurdest voll ausgestattet und geheilt!",5000,4);
  1698.         SetPlayerHealth(playerid,100);
  1699.         SetPlayerArmour(playerid,100);
  1700.         GivePlayerWeapon(playerid,25,300);
  1701.         GivePlayerWeapon(playerid,31,300);
  1702.         return 1;
  1703.     }
  1704.     if(pickupid==atzeheal)
  1705.     {
  1706.         GameTextForPlayer(playerid,"~r~Du wurdest voll ausgestattet und geheilt!",5000,4);
  1707.         SetPlayerHealth(playerid,100);
  1708.         SetPlayerArmour(playerid,100);
  1709.         GivePlayerWeapon(playerid,25,300);
  1710.         GivePlayerWeapon(playerid,31,300);
  1711.         return 1;
  1712.     }
  1713.     if(pickupid==groveheal)
  1714.     {
  1715.         GameTextForPlayer(playerid,"~r~Du wurdest voll ausgestattet und geheilt!",5000,4);
  1716.         SetPlayerHealth(playerid,100);
  1717.         SetPlayerArmour(playerid,100);
  1718.         GivePlayerWeapon(playerid,25,300);
  1719.         GivePlayerWeapon(playerid,31,300);
  1720.         return 1;
  1721.     }
  1722.     return 1;
  1723. }
  1724.  
  1725. public OnVehicleMod(playerid, vehicleid, componentid)
  1726. {
  1727.     return 1;
  1728. }
  1729.  
  1730. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  1731. {
  1732.     return 1;
  1733. }
  1734.  
  1735. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  1736. {
  1737.     return 1;
  1738. }
  1739.  
  1740. public OnPlayerSelectedMenuRow(playerid, row)
  1741. {
  1742.     return 1;
  1743. }
  1744.  
  1745. public OnPlayerExitedMenu(playerid)
  1746. {
  1747.     return 1;
  1748. }
  1749.  
  1750. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  1751. {
  1752.     return 1;
  1753. }
  1754.  
  1755. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  1756. {
  1757.     return 1;
  1758. }
  1759.  
  1760. public OnRconLoginAttempt(ip[], password[], success)
  1761. {
  1762.     return 1;
  1763. }
  1764.  
  1765. public OnPlayerUpdate(playerid)
  1766. {
  1767.     new string[128];
  1768.     if(GetPlayerPing(playerid) >= MaxPing && Ping[playerid] == 1)
  1769.     {
  1770.         format(string, sizeof(string), "[Anticheat]: %s wurde vom Server gekickt. [Grund: Zu hoher Ping. Max. Ping %d]",GetName(playerid),MaxPing);
  1771.         SendClientMessageToAll(ROT, string);
  1772.         SendClientMessage(playerid,ROT,"Bitte sorge dich darum, dass dein Ping sich verniedrigert.");
  1773.         Kick(playerid);
  1774.     }
  1775.     return 1;
  1776. }
  1777.  
  1778. public OnPlayerStreamIn(playerid, forplayerid)
  1779. {
  1780.     return 1;
  1781. }
  1782.  
  1783. public OnPlayerStreamOut(playerid, forplayerid)
  1784. {
  1785.     return 1;
  1786. }
  1787.  
  1788. public OnVehicleStreamIn(vehicleid, forplayerid)
  1789. {
  1790.     return 1;
  1791. }
  1792.  
  1793. public OnVehicleStreamOut(vehicleid, forplayerid)
  1794. {
  1795.     return 1;
  1796. }
  1797.  
  1798. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  1799. {
  1800.     if(dialogid == DIALOG_WAFFENKAUF)
  1801.     {
  1802.     if(response)
  1803.     {
  1804.         if(listitem == 0)
  1805.         {
  1806.             if(GetPlayerMoney(playerid) < 800)
  1807.             {
  1808.                 SendClientMessage(playerid,ROT,"Du hast keine 800€ dabei!");
  1809.                 return 1;
  1810.             }
  1811.             GivePlayerWeapon(playerid,4,1);
  1812.             GivePlayerMoney(playerid,-800);
  1813.         }
  1814.         if(listitem == 1)
  1815.         {
  1816.             if(GetPlayerMoney(playerid) < 500)
  1817.             {
  1818.                 SendClientMessage(playerid,ROT,"Du hast keine 500€ dabei!");
  1819.                 return 1;
  1820.             }
  1821.             GivePlayerWeapon(playerid,5,1);
  1822.             GivePlayerMoney(playerid,-500);
  1823.         }
  1824.         if(listitem == 2)
  1825.         {
  1826.             if(GetPlayerMoney(playerid) < 2500)
  1827.             {
  1828.                 SendClientMessage(playerid,ROT,"Du hast keine 2500€ dabei!");
  1829.                 return 1;
  1830.             }
  1831.             GivePlayerWeapon(playerid,24,500);
  1832.             GivePlayerMoney(playerid,-2500);
  1833.         }
  1834.         if(listitem == 3)
  1835.         {
  1836.             if(GetPlayerMoney(playerid) < 3800)
  1837.             {
  1838.                 SendClientMessage(playerid,ROT,"Du hast keine 3800€ dabei!");
  1839.                 return 1;
  1840.             }
  1841.             GivePlayerWeapon(playerid,25,500);
  1842.             GivePlayerMoney(playerid,-3800);
  1843.         }
  1844.         if(listitem == 4)
  1845.         {
  1846.             if(GetPlayerMoney(playerid) < 4800)
  1847.             {
  1848.                 SendClientMessage(playerid,ROT,"Du hast keine 4800€ dabei!");
  1849.                 return 1;
  1850.             }
  1851.             GivePlayerWeapon(playerid,29,500);
  1852.             GivePlayerMoney(playerid,-4800);
  1853.         }
  1854.         if(listitem == 5)
  1855.         {
  1856.             if(GetPlayerMoney(playerid) < 200)
  1857.             {
  1858.                 SendClientMessage(playerid,ROT,"Du hast keine 200€ dabei!");
  1859.                 return 1;
  1860.             }
  1861.             GivePlayerWeapon(playerid,42,1000);
  1862.             GivePlayerMoney(playerid,-200);
  1863.         }
  1864.         if(listitem == 6)
  1865.         {
  1866.             if(GetPlayerMoney(playerid) < 500)
  1867.             {
  1868.                 SendClientMessage(playerid,ROT,"Du hast keine 500€ dabei!");
  1869.                 return 1;
  1870.             }
  1871.             GivePlayerWeapon(playerid,41,1000);
  1872.             GivePlayerMoney(playerid,-500);
  1873.         }
  1874.         if(listitem == 7)
  1875.         {
  1876.             if(GetPlayerMoney(playerid) < 5800)
  1877.             {
  1878.                 SendClientMessage(playerid,ROT,"Du hast keine 5800€ dabei!");
  1879.                 return 1;
  1880.             }
  1881.             GivePlayerWeapon(playerid,30,500);
  1882.             GivePlayerMoney(playerid,-5800);
  1883.         }
  1884.         if(listitem == 8)
  1885.         {
  1886.             if(GetPlayerMoney(playerid) < 6000)
  1887.             {
  1888.                 SendClientMessage(playerid,ROT,"Du hast keine 6000€ dabei!");
  1889.                 return 1;
  1890.             }
  1891.             GivePlayerWeapon(playerid,31,500);
  1892.             GivePlayerMoney(playerid,-6000);
  1893.         }
  1894.         if(listitem == 9)
  1895.         {
  1896.             if(GetPlayerMoney(playerid) < 50)
  1897.             {
  1898.                 SendClientMessage(playerid,ROT,"Du hast keine 50€ dabei!");
  1899.                 return 1;
  1900.             }
  1901.             GivePlayerWeapon(playerid,1,1);
  1902.             GivePlayerMoney(playerid,-50);
  1903.         }
  1904.         if(listitem == 10)
  1905.         {
  1906.             if(GetPlayerMoney(playerid) < 1000)
  1907.             {
  1908.                 SendClientMessage(playerid,ROT,"Du hast keine 1000€ dabei!");
  1909.                 return 1;
  1910.             }
  1911.             SetPlayerArmour(playerid,100);
  1912.             GivePlayerMoney(playerid,-1000);
  1913.             }
  1914.         }
  1915.     }
  1916.     if(dialogid == DIALOG_AHILFE)
  1917.     {
  1918.         if(response == 1)
  1919.         {
  1920.             if(listitem == 0)
  1921.             {
  1922.                 ChatBoxClear(playerid,10);
  1923.                 SendClientMessage(playerid,PINK,"|______________________________| Supporter Hilfe |______________________________|");
  1924.                 SendClientMessage(playerid,WEIß,"");
  1925.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1926.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin");
  1927.                 SendClientMessage(playerid,WEIß,"");
  1928.                 SendClientMessage(playerid,PINK,"|_______________________________________________________________________________|");
  1929.             }
  1930.             if(listitem == 1)
  1931.             {
  1932.                 ChatBoxClear(playerid,10);
  1933.                 SendClientMessage(playerid,PINK,"|______________________________| Moderator Hilfe |______________________________|");
  1934.                 SendClientMessage(playerid,WEIß,"");
  1935.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1936.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin  /warn  /ban  /tban");
  1937.                 SendClientMessage(playerid,WEIß,"");
  1938.                 SendClientMessage(playerid,PINK,"|_______________________________________________________________________________|");
  1939.             }
  1940.             if(listitem == 2)
  1941.             {
  1942.                 ChatBoxClear(playerid,10);
  1943.                 SendClientMessage(playerid,PINK,"|______________________________| Super Moderator Hilfe |______________________________|");
  1944.                 SendClientMessage(playerid,WEIß,"");
  1945.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1946.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin  /warn  /ban  /tban  /freeze  /unfreeze");
  1947.                 SendClientMessage(playerid,WEIß,"/clearchat  /wetter");
  1948.                 SendClientMessage(playerid,WEIß,"");
  1949.                 SendClientMessage(playerid,PINK,"|_____________________________________________________________________________________|");
  1950.             }
  1951.             if(listitem == 3)
  1952.             {
  1953.                 ChatBoxClear(playerid,10);
  1954.                 SendClientMessage(playerid,PINK,"|______________________________| Admin Hilfe |______________________________|");
  1955.                 SendClientMessage(playerid,WEIß,"");
  1956.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1957.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin  /warn  /ban  /tban  /freeze  /unfreeze");
  1958.                 SendClientMessage(playerid,WEIß,"/clearchat  /wetter  /sethp  /cnn");
  1959.                 SendClientMessage(playerid,WEIß,"");
  1960.                 SendClientMessage(playerid,PINK,"|___________________________________________________________________________|");
  1961.             }
  1962.             if(listitem == 4)
  1963.             {
  1964.                 ChatBoxClear(playerid,10);
  1965.                 SendClientMessage(playerid,PINK,"|______________________________| Manager Hilfe |______________________________|");
  1966.                 SendClientMessage(playerid,WEIß,"");
  1967.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1968.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin  /warn  /ban  /tban  /freeze  /unfreeze");
  1969.                 SendClientMessage(playerid,WEIß,"/clearchat  /wetter  /sethp  /cnn  /carrespawn  /gibpremium  /kickpremium");
  1970.                 SendClientMessage(playerid,WEIß,"");
  1971.                 SendClientMessage(playerid,PINK,"|___________________________________________________________________________|");
  1972.             }
  1973.             if(listitem == 5)
  1974.             {
  1975.                 ChatBoxClear(playerid,10);
  1976.                 SendClientMessage(playerid,PINK,"|______________________________| Projektleiter Hilfe |______________________________|");
  1977.                 SendClientMessage(playerid,WEIß,"");
  1978.                 SendClientMessage(playerid,WEIß,"/oreport  /sreport  /ra  /reports  /kick  /a  /goto  /gethere  /spec   /specaus");
  1979.                 SendClientMessage(playerid,WEIß,"/mute  /unmute  /setint  /setskin  /warn  /ban  /tban  /freeze  /unfreeze");
  1980.                 SendClientMessage(playerid,WEIß,"/clearchat  /wetter  /sethp  /cnn  /carrespawn  /gibpremium  /kickpremium");
  1981.                 SendClientMessage(playerid,WEIß,"/makeadmin");
  1982.                 SendClientMessage(playerid,WEIß,"");
  1983.                 SendClientMessage(playerid,PINK,"|___________________________________________________________________________________|");
  1984.             }
  1985.         }
  1986.     }
  1987.     if(dialogid == DIALOG_REPORTABBRUCH)
  1988.     {
  1989.         if(response == 0)
  1990.         {
  1991.             ShowPlayerDialog(playerid,DIALOG_REPORT,DIALOG_STYLE_LIST,"{FFFF00}The American Streets {FFFFFF} - {FF5000}Report","Cheater melden\nFragen","Auswählen","Abbrechen");
  1992.         }
  1993.     }
  1994.     if(dialogid == DIALOG_FRAGE)
  1995.     {
  1996.         if(response == 1)
  1997.         {
  1998.             new string[128];
  1999.             SendClientMessage(playerid,GRÜN,"Deine Frage wurde an das Admin-Team weitergeleitet!");
  2000.             SendClientMessage(playerid,GRÜN,"Es wird sich ein Admin schnellstmöglichst um deine Frage kümmern!");
  2001.             format(string,sizeof(string),"[Report]: %s hat eine Frage: [ %s ]",GetName(playerid),inputtext);
  2002.             AdminChat(ROT,string);
  2003.             SetPVarInt(playerid,"Report",1);
  2004.         }
  2005.         if(response == 0)
  2006.         {
  2007.             ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}The American Streets {FFFFFF}- {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein");
  2008.         }
  2009.     }
  2010.     if(dialogid == DIALOG_CHEATER)
  2011.     {
  2012.         if(response == 1)
  2013.         {
  2014.             if(listitem == 0)
  2015.             {
  2016.                 new string[128];
  2017.                 SendClientMessage(playerid,GRÜN,"Deine Cheatermeldung wurde an das Admin-Team weitergeleitet!");
  2018.                 SendClientMessage(playerid,GRÜN,"Das Admin-Team bedankt sich herzlich für die Meldung!");
  2019.                 format(string,sizeof(string),"[Report]: %s hat eine Cheatermeldung abgesendet: [ %s ]",GetName(playerid),inputtext);
  2020.                 AdminChat(ROT,string);
  2021.                 SetPVarInt(playerid,"Report",1);
  2022.             }
  2023.         }
  2024.         if(response == 0)
  2025.         {
  2026.             ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}The American Streets {FFFFFF}- {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein");
  2027.         }
  2028.     }
  2029.     if(dialogid == DIALOG_REPORT)
  2030.     {
  2031.         if(response == 1)
  2032.         {
  2033.             if(listitem == 0)
  2034.             {
  2035.                 ShowPlayerDialog(playerid,DIALOG_CHEATER,DIALOG_STYLE_INPUT,"{FFFF00}The American Streets {FFFFFF} - {FF5000}Report - {0071FF}Cheater melden","Bitte gebe die Spielerid des Spielers ein\nUnd berichte uns, was er gecheatet hat.","Absenden","Abbrechen");
  2036.                 return 1;
  2037.             }
  2038.             if(listitem == 1)
  2039.             {
  2040.                 ShowPlayerDialog(playerid,DIALOG_FRAGE,DIALOG_STYLE_INPUT,"{FFFF00}The American Streets {FFFFFF} - {FF5000}Report - {0071FF}Cheater melden","Gebe deine Frage ein.","Absenden","Abbrechen");
  2041.                 return 1;
  2042.             }
  2043.         }
  2044.         if(response == 0)
  2045.         {
  2046.             ShowPlayerDialog(playerid,DIALOG_REPORTABBRUCH,DIALOG_STYLE_MSGBOX,"{FFFF00}The American Streets {FFFFFF} - {FF5000}Report - {FF0000}Abbrechen","{FF0000}Bist du dir Sicher, dass du das Reportsystem\nschließen möchtest?","Ja","Nein");
  2047.         }
  2048.     }
  2049.     if(dialogid == DIALOG_RADIO)
  2050.     {
  2051.         if(response == 1)
  2052.         {
  2053.             if(listitem == 0)
  2054.             {
  2055.                 SendClientMessage(playerid,PINK,"Du hast dir ClubTimeFM eingeschaltet!!");
  2056.                 PlayAudioStreamForPlayer(playerid, "http://listen.clubtime.fm/dsl.pls");
  2057.             }
  2058.             if(listitem == 1)
  2059.             {
  2060.                 SendClientMessage(playerid,PINK,"Du hast dir BlackBeatsFM eingeschaltet!");
  2061.                 PlayAudioStreamForPlayer(playerid, "http://blackbeats.fm/listen.pls");
  2062.             }
  2063.             if(listitem == 2)
  2064.             {
  2065.                 SendClientMessage(playerid,PINK,"Du hast dir HardBaseFM eingeschaltet!");
  2066.                 PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls");
  2067.             }
  2068.             if(listitem == 3)
  2069.             {
  2070.                 SendClientMessage(playerid,PINK,"Du hast dir TechnoBaseFM eingeschaltet!");
  2071.                 PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
  2072.             }
  2073.             if(listitem == 4)
  2074.             {
  2075.                 SendClientMessage(playerid,PINK,"Du hast dir HouseTimeFM eingeschaltet!");
  2076.                 PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
  2077.             }
  2078.             if(listitem == 5)
  2079.             {
  2080.                 SendClientMessage(playerid,ROT,"Du hast den Radio ausgeschaltet!");
  2081.                 StopAudioStreamForPlayer(playerid);
  2082.             }
  2083.         }
  2084.     }
  2085.     if(dialogid == DIALOG_MAPAUSWAHL)
  2086.     {
  2087.         if(response == 1)
  2088.         {
  2089.             if(listitem == 0)
  2090.             {
  2091.                 if(Map[playerid] ==0)
  2092.                 {
  2093.                     new string[128];
  2094.                     new rand = random(sizeof(RandomSpawn2));
  2095.                     SetPlayerPos(playerid, RandomSpawn2[rand][0], RandomSpawn2[rand][1],RandomSpawn2[rand][2]);
  2096.                     SetPlayerFacingAngle(playerid, RandomSpawn2[rand][3]);
  2097.                     format(string, 256, "%s hat sich zur Alten Stadt DM Map teleportiert.",GetName(playerid));
  2098.                     SendClientMessageToAll(GRÜN,string);
  2099.                     ResetPlayerWeapons(playerid);
  2100.                     GivePlayerWeapon(playerid,24,600);
  2101.                     GivePlayerWeapon(playerid,31,600);
  2102.                     GivePlayerWeapon(playerid,10,600);
  2103.                     SetPlayerHealth(playerid,100);
  2104.                     SetPlayerArmour(playerid,100);
  2105.                     SetPlayerInterior(playerid,0);
  2106.                     Map[playerid] = 1;
  2107.                     dm[playerid] = 1;
  2108.                 }
  2109.                 else if(Map[playerid] ==1)
  2110.                 {
  2111.                     SendClientMessage(playerid,ROT,"Du bist noch in einer Map! Tippe (/mverlassen) um die Map zu verlassen!");
  2112.                 }
  2113.             }
  2114.             if(listitem == 1)
  2115.             {
  2116.                 if(Map[playerid] ==0)
  2117.                 {
  2118.                     new string[128];
  2119.                     format(string,sizeof(string),"%s hat sich zur Deagle DM Map teleportiert.",GetName(playerid));
  2120.                     SendClientMessageToAll(GRÜN,string);
  2121.                     SetPlayerInterior(playerid,1);
  2122.                     new rand = random(sizeof(SpawnPositionenDeagle));
  2123.                     SetPlayerPos(playerid, SpawnPositionenDeagle[rand][0], SpawnPositionenDeagle[rand][1],SpawnPositionenDeagle[rand][2]);
  2124.                     Map[playerid] = 1;
  2125.                     Deagle[playerid] = 1;
  2126.                     GivePlayerWeapon(playerid,24,600);
  2127.                     SetPlayerArmour(playerid,100);
  2128.                     SetPlayerHealth(playerid,100);
  2129.                 }
  2130.                 else if(Map[playerid] == 1)
  2131.                 {
  2132.                     SendClientMessage(playerid,ROT,"Du bist noch in einer Map! Tippe (/mverlassen) um die Map zu verlassen!");
  2133.                 }
  2134.             }
  2135.             if(listitem == 2)
  2136.             {
  2137.                 if(Map[playerid] ==0)
  2138.                 {
  2139.                     new string[128];
  2140.                     format(string,sizeof(string),"%s hat sich zur Himmel DM Map teleportiert.",GetName(playerid));
  2141.                     SendClientMessageToAll(GRÜN,string);
  2142.                     new rand = random(sizeof(HimmelSpawns));
  2143.                     SetPlayerPos(playerid, HimmelSpawns[rand][0], HimmelSpawns[rand][1],HimmelSpawns[rand][2]);
  2144.                     Himmel[playerid] =1;
  2145.                     Map[playerid] =1;
  2146.                     ResetPlayerWeapons(playerid);
  2147.                     GivePlayerWeapon(playerid,25,600);
  2148.                     GivePlayerWeapon(playerid,28,600);
  2149.                     GivePlayerWeapon(playerid,29,600);
  2150.                     SetPlayerInterior(playerid,0);
  2151.                     SetPlayerHealth(playerid,100);
  2152.                     SetPlayerArmour(playerid,100);
  2153.                 }
  2154.                 else if(Map[playerid] ==1)
  2155.                 {
  2156.                     SendClientMessage(playerid,ROT,"Du bist noch in einer Map! Tippe (/mverlassen) um die Map zu verlassen!");
  2157.                 }
  2158.             }
  2159.             if(listitem == 3)
  2160.             {
  2161.                 if(Map[playerid] ==0)
  2162.                 {
  2163.                     new string[128];
  2164.                     format(string,sizeof(string),"%s hat sich zum Sniper Deathmatch Map teleportiert!",GetName(playerid));
  2165.                     SendClientMessageToAll(GRÜN,string);
  2166.                     new rand = random(sizeof(SpawnPositionenSniper));
  2167.                     SetPlayerPos(playerid, SpawnPositionenSniper[rand][0], SpawnPositionenSniper[rand][1],SpawnPositionenSniper[rand][2]);
  2168.                     SetPlayerInterior(playerid,10);
  2169.                     Map[playerid] = 1;
  2170.                     Sniper[playerid] = 1;
  2171.                     ResetPlayerWeapons(playerid);
  2172.                     GivePlayerWeapon(playerid,34,1000);
  2173.                     SetPlayerHealth(playerid,100);
  2174.                     SetPlayerArmour(playerid,100);
  2175.                 }
  2176.                 else if(Map[playerid] ==1)
  2177.                 {
  2178.                     SendClientMessage(playerid,ROT,"Du bist noch in einer Map! Tippe (/mverlassen) um die Map zu verlassen!");
  2179.                 }
  2180.             }
  2181.         }
  2182.     }
  2183.     if(dialogid == DIALOG_NEON)
  2184.     {
  2185.         if(response == 1)
  2186.         {
  2187.             if(listitem == 0)
  2188.             {
  2189.                 SetPVarInt(playerid, "Status", 1);
  2190.                 SetPVarInt(playerid, "neon", CreateObject(18648,0,0,0,0,0,0));
  2191.                 SetPVarInt(playerid, "neon1", CreateObject(18648,0,0,0,0,0,0));
  2192.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2193.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2194.             }
  2195.             if(listitem == 1)
  2196.             {
  2197.                 SetPVarInt(playerid, "Status", 1);
  2198.                 SetPVarInt(playerid, "neon2", CreateObject(18649,0,0,0,0,0,0));
  2199.                 SetPVarInt(playerid, "neon3", CreateObject(18649,0,0,0,0,0,0));
  2200.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon4"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2201.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon5"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2202.                 GameTextForPlayer(playerid,"~g~Du hast dir Gruene Neons gekauft!~g~",2000,1);
  2203.             }
  2204.             if(listitem == 2)
  2205.             {
  2206.                 SetPVarInt(playerid, "Status", 1);
  2207.                 SetPVarInt(playerid, "neon4", CreateObject(18650,0,0,0,0,0,0));
  2208.                 SetPVarInt(playerid, "neon5", CreateObject(18650,0,0,0,0,0,0));
  2209.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon10"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2210.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon11"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2211.                 GameTextForPlayer(playerid,"~y~Du hast dir Gelbe Neons gekauft!~y~",2000,1);
  2212.             }
  2213.             if(listitem == 3)
  2214.             {
  2215.                 SetPVarInt(playerid, "Status", 1);
  2216.                 SetPVarInt(playerid, "neon6", CreateObject(18652,0,0,0,0,0,0));
  2217.                 SetPVarInt(playerid, "neon7", CreateObject(18652,0,0,0,0,0,0));
  2218.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon6"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2219.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon7"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2220.                 GameTextForPlayer(playerid,"~w~Du hast dir Weiße Neons gekauft!~w~",2000,1);
  2221.             }
  2222.             if(listitem == 4)
  2223.             {
  2224.                 SetPVarInt(playerid, "Status", 1);
  2225.                 SetPVarInt(playerid, "neon8", CreateObject(18647,0,0,0,0,0,0));
  2226.                 SetPVarInt(playerid, "neon9", CreateObject(18647,0,0,0,0,0,0));
  2227.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon2"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2228.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon3"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2229.                 GameTextForPlayer(playerid,"~w~Du hast dir Rote Neons gekauft!~w~",2000,1);
  2230.             }
  2231.             if(listitem == 5)
  2232.             {
  2233.                 SetPVarInt(playerid, "Status", 1);
  2234.                 SetPVarInt(playerid, "neon10", CreateObject(18651,0,0,0,0,0,0));
  2235.                 SetPVarInt(playerid, "neon11", CreateObject(18651,0,0,0,0,0,0));
  2236.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon8"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2237.                 AttachObjectToVehicle(GetPVarInt(playerid, "neon9"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
  2238.                 GameTextForPlayer(playerid,"~p~Du hast dir Pinke Neons gekauft!~p~",2000,1);
  2239.             }
  2240.             if(listitem == 6)
  2241.             {
  2242.                 DestroyObject(GetPVarInt(playerid, "neon"));
  2243.                 DeletePVar(playerid, "Status");
  2244.                 DestroyObject(GetPVarInt(playerid, "neon1"));
  2245.                 DeletePVar(playerid, "Status");
  2246.                 DestroyObject(GetPVarInt(playerid, "neon2"));
  2247.                 DeletePVar(playerid, "Status");
  2248.                 DestroyObject(GetPVarInt(playerid, "neon3"));
  2249.                 DeletePVar(playerid, "Status");
  2250.                 DestroyObject(GetPVarInt(playerid, "neon4"));
  2251.                 DeletePVar(playerid, "Status");
  2252.                 DestroyObject(GetPVarInt(playerid, "neon5"));
  2253.                 DeletePVar(playerid, "Status");
  2254.                 DestroyObject(GetPVarInt(playerid, "neon6"));
  2255.                 DeletePVar(playerid, "Status");
  2256.                 DestroyObject(GetPVarInt(playerid, "neon7"));
  2257.                 DeletePVar(playerid, "Status");
  2258.                 DestroyObject(GetPVarInt(playerid, "neon8"));
  2259.                 DeletePVar(playerid, "Status");
  2260.                 DestroyObject(GetPVarInt(playerid, "neon9"));
  2261.                 DeletePVar(playerid, "Status");
  2262.                 DestroyObject(GetPVarInt(playerid, "neon10"));
  2263.                 DeletePVar(playerid, "Status");
  2264.                 DestroyObject(GetPVarInt(playerid, "neon11"));
  2265.                 DeletePVar(playerid, "Status");
  2266.             }
  2267.         }
  2268.     }
  2269.     if(dialogid == DIALOG_EINLOGGEN)
  2270.     {
  2271.         if(response == 0)
  2272.         {
  2273.             SendClientMessage(playerid,ROT,"Du hast den Login Vorgang abgebrochen.");
  2274.             Kick(playerid);
  2275.             return 1;
  2276.         }
  2277.         if(response == 1)
  2278.         {
  2279.             Eingeloggt(playerid,MD5_Hash(inputtext));
  2280.             return 1;
  2281.         }
  2282.     }
  2283.     if(dialogid == DIALOG_REGISTRIEREN)
  2284.     {
  2285.         if(response == 0)
  2286.         {
  2287.             SendClientMessage(playerid,ROT,"Du hast den Registrierungs Vorgang abgebrochen!");
  2288.             Kick(playerid);
  2289.             return 1;
  2290.         }
  2291.         if(response == 1)
  2292.         {
  2293.             if(!strlen(inputtext))
  2294.             {
  2295.                 SendClientMessage(playerid,ROT,"Gebe ein gültiges Passwort ein!");
  2296.                 ShowPlayerDialog(playerid,DIALOG_REGISTRIEREN,DIALOG_STYLE_PASSWORD,"{FFFF00}GPG | {00A600}Registrieren","Hallo und Herzlich Willkommen auf German Power Gaming\nWir freuen uns, dass du uns besuchen kommst!\nBitte gebe dein gewünschtes Passwort!\n\nViel Spaß auf German Power Gaming wünscht dir das Admin Team!","Anmelden","Abbrechen");
  2297.             }
  2298.             Registriert(playerid,MD5_Hash(inputtext));
  2299.             GivePlayerMoney(playerid,2500);
  2300.             return 1;
  2301.         }
  2302.     }
  2303.     return 1;
  2304. }
  2305.  
  2306. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2307. {
  2308.     return 1;
  2309. }
  2310.  
  2311. stock Registriert(playerid,key[])
  2312. {
  2313.     new Spieler[64];
  2314.     new Sname[MAX_PLAYER_NAME];
  2315.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2316.     format(Spieler,sizeof(Spieler),"/Spielerdateien/%s.ini",Sname);
  2317.     dini_Create(Spieler);
  2318.     dini_Set(Spieler,"Passwort",key);
  2319.     dini_IntSet(Spieler,"Adminlevel",0);
  2320.     dini_IntSet(Spieler,"Bann",0);
  2321.     dini_IntSet(Spieler,"Warns",0);
  2322.     dini_IntSet(Spieler,"Mute",0);
  2323.     dini_IntSet(Spieler,"Premium",0);
  2324.     dini_IntSet(Spieler,"Timeban",0);
  2325.     dini_IntSet(Spieler,"Tode",0);
  2326.     dini_IntSet(Spieler,"Kills",0);
  2327.     dini_IntSet(Spieler,"Killstreak",0);
  2328.     dini_IntSet(Spieler,"Score",0);
  2329.     dini_IntSet(Spieler,"Geld",0);
  2330.     SendClientMessage(playerid,WEIß,"");
  2331.     SendClientMessage(playerid,WEIß,"");
  2332.     SendClientMessage(playerid,WEIß,"");
  2333.     SendClientMessage(playerid,WEIß,"");
  2334.     SendClientMessage(playerid,WEIß,"");
  2335.     SendClientMessage(playerid,WEIß,"");
  2336.     SendClientMessage(playerid,WEIß,"");
  2337.     SendClientMessage(playerid,WEIß,"");
  2338.     SendClientMessage(playerid,WEIß,"");
  2339.     SendClientMessage(playerid,WEIß,"");
  2340.     SendClientMessage(playerid,WEIß,"");
  2341.     SendClientMessage(playerid,WEIß,"");
  2342.     SendClientMessage(playerid,WEIß,"");
  2343.     SendClientMessage(playerid,WEIß,"");
  2344.     SendClientMessage(playerid,WEIß,"");
  2345.     SendClientMessage(playerid,WEIß,"");
  2346.     SendClientMessage(playerid,WEIß,"");
  2347.     SendClientMessage(playerid,WEIß,"");
  2348.     SendClientMessage(playerid,WEIß,"");
  2349.     SendClientMessage(playerid,WEIß,"");
  2350.     SendClientMessage(playerid,WEIß,"");
  2351.     SendClientMessage(playerid,WEIß,"");
  2352.     SendClientMessage(playerid,WEIß,"");
  2353.     SendClientMessage(playerid,WEIß,"");
  2354.     SendClientMessage(playerid,WEIß,"");
  2355.     SendClientMessage(playerid,WEIß,"");
  2356.     SendClientMessage(playerid,WEIß,"");
  2357.     SendClientMessage(playerid,WEIß,"");
  2358.     SendClientMessage(playerid,WEIß,"");
  2359.     SendClientMessage(playerid,WEIß,"");
  2360.     SendClientMessage(playerid,WEIß,"");
  2361.     SendClientMessage(playerid,WEIß,"");
  2362.     SendClientMessage(playerid,WEIß,"");
  2363.     SendClientMessage(playerid,WEIß,"");
  2364.     SendClientMessage(playerid,WEIß,"");
  2365.     SendClientMessage(playerid,WEIß,"");
  2366.     SendClientMessage(playerid,WEIß,"");
  2367.     SendClientMessage(playerid,WEIß,"");
  2368.     SendClientMessage(playerid,WEIß,"");
  2369.     SendClientMessage(playerid,WEIß,"");
  2370.     SendClientMessage(playerid,WEIß,"");
  2371.     SendClientMessage(playerid,WEIß,"");
  2372.     SendClientMessage(playerid,WEIß,"");
  2373.     SendClientMessage(playerid,WEIß,"");
  2374.     SendClientMessage(playerid,WEIß,"");
  2375.     SendClientMessage(playerid,GRÜN,"Du hast dich nun erfolgreich auf The American Streets registriert!");
  2376.     SendClientMessage(playerid,GRÜN,"Wir wünschen dir viel Spaß beim Töten!");
  2377.     return 1;
  2378. }
  2379.  
  2380. stock Eingeloggt(playerid,key[])
  2381. {
  2382.     new Spieler[64];
  2383.     new Sname[MAX_PLAYER_NAME];
  2384.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2385.     format(Spieler,sizeof(Spieler),"/Spielerdateien/%s.ini",Sname);
  2386.     if(!strcmp(key,dini_Get(Spieler,"Passwort")))
  2387.     {
  2388.         ChatBoxClear(playerid,10);
  2389.         SendClientMessage(playerid,GRÜN,"Du hast dich nun erfolgreich auf The American Streets eingeloggt!");
  2390.         SendClientMessage(playerid,GRÜN,"Wir wünschen dir viel Spaß beim Töten!");
  2391.         SpielerLaden(playerid);
  2392.     }
  2393.     else
  2394.     {
  2395.         SendClientMessage(playerid,ROT,"Dieses Passwort ist falsch!");
  2396.         ShowPlayerDialog(playerid,DIALOG_EINLOGGEN,DIALOG_STYLE_PASSWORD,"{FFFF00}GPG | {00A600}Einloggen","Hallo und Herzlich Willkommen auf German Power Gaming!\nWir freuen uns, dass du uns wieder besuchen kommst!\nBitte logge dich in deinen Account ein!\n\nViel Spaß auf German Power Gaming wünscht dir das Admin Team!","Einloggen","Abbrechen");
  2397.     }
  2398.     return 1;
  2399. }
  2400.  
  2401. stock SpielerSpeichern(playerid)
  2402. {
  2403.     new Spieler[64];
  2404.     new Sname[MAX_PLAYER_NAME];
  2405.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2406.     format(Spieler,sizeof(Spieler),"/Spielerdateien/%s.ini",Sname);
  2407.     if(dini_Exists(Spieler))
  2408.     {
  2409.         dini_IntSet(Spieler,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
  2410.         dini_IntSet(Spieler,"Bann",SpielerInfo[playerid][Bann]);
  2411.         dini_IntSet(Spieler,"Warns",SpielerInfo[playerid][Warns]);
  2412.         dini_IntSet(Spieler,"Mute",SpielerInfo[playerid][Mute]);
  2413.         dini_IntSet(Spieler,"Premium",SpielerInfo[playerid][Premium]);
  2414.         dini_IntSet(Spieler,"Timeban",SpielerInfo[playerid][Timeban]);
  2415.         dini_IntSet(Spieler,"Tode",SpielerInfo[playerid][Tode]);
  2416.         dini_IntSet(Spieler,"Kills",SpielerInfo[playerid][Kills]);
  2417.         dini_IntSet(Spieler,"Killstreak",SpielerInfo[playerid][Killstreak]);
  2418.         dini_IntSet(Spieler,"Score",SpielerInfo[playerid][Score]);
  2419.         dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
  2420.     }
  2421.     return 1;
  2422. }
  2423.  
  2424. stock SpielerLaden(playerid)
  2425. {
  2426.     new Spieler[64];
  2427.     new Sname[MAX_PLAYER_NAME];
  2428.     GetPlayerName(playerid,Sname,sizeof(Sname));
  2429.     format(Spieler,sizeof(Spieler),"/Spielerdateien/%s.ini",Sname);
  2430.     if(dini_Exists(Spieler))
  2431.     {
  2432.         SpielerInfo[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
  2433.         SpielerInfo[playerid][Bann] = dini_Int(Spieler,"Bann");
  2434.         SpielerInfo[playerid][Warns] = dini_Int(Spieler,"Warns");
  2435.         SpielerInfo[playerid][Mute] = dini_Int(Spieler,"Mute");
  2436.         SpielerInfo[playerid][Premium] = dini_Int(Spieler,"Premium");
  2437.         SpielerInfo[playerid][Timeban] = dini_Int(Spieler,"Timeban");
  2438.         SpielerInfo[playerid][Tode] = dini_Int(Spieler,"Tode");
  2439.         SpielerInfo[playerid][Kills] = dini_Int(Spieler,"Kills");
  2440.         SpielerInfo[playerid][Killstreak] = dini_Int(Spieler,"Killstreak");
  2441.         SpielerInfo[playerid][Score] = dini_Int(Spieler,"Score");
  2442.         GivePlayerMoney(playerid,dini_Int(Spieler, "Geld"));
  2443.     }
  2444.     if(SpielerInfo[playerid][Bann] == 1)
  2445.     {
  2446.         SendClientMessage(playerid,PINK,"|______________________________| Serverhinweis |______________________________|");
  2447.         SendClientMessage(playerid,WEIß,"");
  2448.         SendClientMessage(playerid,WEIß,"Du bist vom Server gebannt. Wenn du in der Meinung bist, dass der Bann");
  2449.         SendClientMessage(playerid,WEIß,"nicht berechtigt war, so kannst du uns gerne in Forum einen Antrag");
  2450.         SendClientMessage(playerid,WEIß,"stellen unter 'Probleme und Beschwerden' mit dem Titel 'Unberechtiger Bann'.");
  2451.         SendClientMessage(playerid,WEIß,"");
  2452.         SendClientMessage(playerid,PINK,"|_____________________________________________________________________________|");
  2453.         Kick(playerid);
  2454.     }
  2455.     if(SpielerInfo[playerid][Warns] == 3)
  2456.     {
  2457.         SendClientMessage(playerid,PINK,"|______________________________| Serverhinweis |______________________________|");
  2458.         SendClientMessage(playerid,WEIß,"");
  2459.         SendClientMessage(playerid,WEIß,"Du bist vom Server gebannt. Wenn du in der Meinung bist, dass der Bann");
  2460.         SendClientMessage(playerid,WEIß,"nicht berechtigt war, so kannst du uns gerne in Forum einen Antrag");
  2461.         SendClientMessage(playerid,WEIß,"stellen unter 'Probleme und Beschwerden' mit dem Titel 'Unberechtiger Bann'.");
  2462.         SendClientMessage(playerid,WEIß,"");
  2463.         SendClientMessage(playerid,PINK,"|_____________________________________________________________________________|");
  2464.         Kick(playerid);
  2465.     }
  2466.     if(gettime()<dini_Int(Spieler,"Timeban"))
  2467.     {
  2468.         SendClientMessage(playerid,PINK,"|______________________________| Serverhinweis |______________________________|");
  2469.         SendClientMessage(playerid,WEIß,"");
  2470.         SendClientMessage(playerid,WEIß,"Du hast einen Timeban erhalten. Wenn du in der Meinung bist, dass der Bann");
  2471.         SendClientMessage(playerid,WEIß,"nicht berechtigt war, so kannst du uns gerne in Forum einen Antrag");
  2472.         SendClientMessage(playerid,WEIß,"stellen unter 'Probleme und Beschwerden' mit dem Titel 'Unberechtiger Bann'.");
  2473.         SendClientMessage(playerid,WEIß,"");
  2474.         SendClientMessage(playerid,PINK,"|_____________________________________________________________________________|");
  2475.         Kick(playerid);
  2476.         return 1;
  2477.     }
  2478.     return 1;
  2479. }
  2480.  
  2481. stock SpielerReset(playerid)
  2482. {
  2483.     SpielerInfo[playerid][Adminlevel] = 0;
  2484.     return 1;
  2485. }
  2486.  
  2487. public SetPlayerTeamFromClass(playerid,classid)
  2488. {
  2489.     if(classid == 102 || classid == 103 || classid == 104)
  2490.     {
  2491.         gTeam[playerid] = TEAM_ATZECAS;
  2492.     }
  2493.     else if(classid == 105 || classid == 106 || classid == 107)
  2494.     {
  2495.         gTeam[playerid] = TEAM_GROVE;
  2496.     }
  2497.     else if(classid == 114 || classid == 115 || classid == 116)
  2498.     {
  2499.         gTeam[playerid] = TEAM_BALLAS;
  2500.     }
  2501. }
  2502.  
  2503. public SetupPlayerForClassSelection(playerid)
  2504. {
  2505.     SetPlayerPos(playerid,1574.2803,-1246.4198,277.8780);
  2506.     SetPlayerFacingAngle(playerid,0.4636);
  2507.     SetPlayerCameraPos(playerid,1574.2407,-1243.5032,277.8773);
  2508.     SetPlayerCameraLookAt(playerid,1574.2803,-1246.4198,277.8780);
  2509. }
  2510.  
  2511. public SetPlayerToTeamColor(playerid)
  2512. {
  2513.     if(gTeam[playerid] == TEAM_ATZECAS)
  2514.     {
  2515.         SetPlayerColor(playerid,TEAM_ATZECAS_FARBE);
  2516.     }
  2517.     else if(gTeam[playerid] == TEAM_GROVE)
  2518.     {
  2519.         SetPlayerColor(playerid,TEAM_GROVE_FARBE);
  2520.     }
  2521.     else if(gTeam[playerid] == TEAM_BALLAS)
  2522.     {
  2523.         SetPlayerColor(playerid,TEAM_BALLAS_FARBE);
  2524.     }
  2525. }
  2526.  
  2527. public Servernachrichten()
  2528. {
  2529.     if(Nachrichten == 1)
  2530.     {
  2531.         SendClientMessageToAll(PINK,"|_____________________________________________________| Serverhinweis |_____________________________________________________|");
  2532.         SendClientMessageToAll(WEIß,"");
  2533.         SendClientMessageToAll(WEIß,"Du kannst die Maps mit (/maps) immer wechseln.");
  2534.         SendClientMessageToAll(ROT,"Hinweis: Flamen, Cheaten, Beleidigungen sind strengst untersagt!");
  2535.         SendClientMessageToAll(WEIß,"Bleibt Fair zueinander und habt Spaß zusammen!");
  2536.         SendClientMessageToAll(WEIß,"");
  2537.         SendClientMessageToAll(PINK,"|___________________________________________________________________________________________________________________________|");
  2538.         Nachrichten = 2;
  2539.     }
  2540.     else if(Nachrichten == 2)
  2541.     {
  2542.         SendClientMessageToAll(HELLBLAU,"|_____________________________________________________| Serverhilfe |_____________________________________________________|");
  2543.         SendClientMessageToAll(WEIß,"");
  2544.         SendClientMessageToAll(GELB,"Mit (/hilfe) kannst du alle Befehle sehen. Falls ihr Probleme / Fragen / Beschwerden habt, so könnt ihr ganz einfach unseren");
  2545.         SendClientMessageToAll(GELB,"Forum besuchen und eure Frage / Beschwerde / euer Problem uns berichten.");
  2546.         SendClientMessageToAll(ROT,"Hinweis: Unterlasst das Flamen / Beleidigen / Cheaten, ansonsten könnt ihr verwarnt werden oder sogar einen Bann erhalten!");
  2547.         SendClientMessageToAll(WEIß,"");
  2548.         SendClientMessageToAll(HELLBLAU,"|___________________________________________________________________________________________________________________________|");
  2549.         Nachrichten = 3;
  2550.     }
  2551.     else if(Nachrichten == 3)
  2552.     {
  2553.         SendClientMessageToAll(GELB,"|_____________________________________________________| Serverhilfe |_____________________________________________________|");
  2554.         SendClientMessageToAll(WEIß,"");
  2555.         SendClientMessageToAll(HELLBLAU,"Solltest du jemanden beim Cheaten / Flamen / Beleidigen erwischen, so kannst du ihn per (/report)");
  2556.         SendClientMessageToAll(HELLBLAU,"melden, und wir werden uns darum kümmern. ");
  2557.         SendClientMessageToAll(ROT,"Hinweis: Unterlasst das Flamen / Beleidigen / Cheaten, ansonsten könnt ihr verwarnt werden oder sogar einen Bann erhalten!");
  2558.         SendClientMessageToAll(WEIß,"");
  2559.         SendClientMessageToAll(GELB,"|___________________________________________________________________________________________________________________________|");
  2560.         Nachrichten = 1;
  2561.     }
  2562.     return 1;
  2563. }
  2564.  
  2565. stock GetName(playerid)
  2566. {
  2567.     new name[MAX_PLAYER_NAME];
  2568.     GetPlayerName(playerid,name,sizeof(name));
  2569.     return name;
  2570. }
  2571.  
  2572. public ChatBoxClear(playerid, lines)
  2573. {
  2574.     if(IsPlayerConnected(playerid))
  2575.     {
  2576.         for(new i=0; i<lines; i++)
  2577.         {
  2578.             SendClientMessage(playerid,WEIß,"");
  2579.         }
  2580.     }
  2581.     return 1;
  2582. }
  2583.  
  2584. stock AdminChat(farbe,text[])
  2585. {
  2586.     for(new i = 0; i < MAX_PLAYERS; i++)
  2587.     {
  2588.         if(SpielerInfo[i][Adminlevel] >= 1)
  2589.         {
  2590.             SendClientMessage(i,farbe,text);
  2591.         }
  2592.     }
  2593.     return 1;
  2594. }
  2595.  
  2596. stock sscanf(string[], format[], {Float,_}:...)
  2597. {
  2598.     #if defined isnull
  2599.         if (isnull(string))
  2600.     #else
  2601.         if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2602.     #endif
  2603.         {
  2604.             return format[0];
  2605.         }
  2606.     #pragma tabsize 4
  2607.     new
  2608.         formatPos = 0,
  2609.         stringPos = 0,
  2610.         paramPos = 2,
  2611.         paramCount = numargs(),
  2612.         delim = ' ';
  2613.     while (string[stringPos] && string[stringPos] <= ' ')
  2614.     {
  2615.         stringPos++;
  2616.     }
  2617.     while (paramPos < paramCount && string[stringPos])
  2618.     {
  2619.         switch (format[formatPos++])
  2620.         {
  2621.             case '\0':
  2622.             {
  2623.                 return 0;
  2624.             }
  2625.             case 'i', 'd':
  2626.             {
  2627.                 new
  2628.                     neg = 1,
  2629.                     num = 0,
  2630.                     ch = string[stringPos];
  2631.                 if (ch == '-')
  2632.                 {
  2633.                     neg = -1;
  2634.                     ch = string[++stringPos];
  2635.                 }
  2636.                 do
  2637.                 {
  2638.                     stringPos++;
  2639.                     if ('0' <= ch <= '9')
  2640.                     {
  2641.                         num = (num * 10) + (ch - '0');
  2642.                     }
  2643.                     else
  2644.                     {
  2645.                         return -1;
  2646.                     }
  2647.                 }
  2648.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2649.                 setarg(paramPos, 0, num * neg);
  2650.             }
  2651.             case 'h', 'x':
  2652.             {
  2653.                 new
  2654.                     num = 0,
  2655.                     ch = string[stringPos];
  2656.                 do
  2657.                 {
  2658.                     stringPos++;
  2659.                     switch (ch)
  2660.                     {
  2661.                         case 'x', 'X':
  2662.                         {
  2663.                             num = 0;
  2664.                             continue;
  2665.                         }
  2666.                         case '0' .. '9':
  2667.                         {
  2668.                             num = (num << 4) | (ch - '0');
  2669.                         }
  2670.                         case 'a' .. 'f':
  2671.                         {
  2672.                             num = (num << 4) | (ch - ('a' - 10));
  2673.                         }
  2674.                         case 'A' .. 'F':
  2675.                         {
  2676.                             num = (num << 4) | (ch - ('A' - 10));
  2677.                         }
  2678.                         default:
  2679.                         {
  2680.                             return -1;
  2681.                         }
  2682.                     }
  2683.                 }
  2684.                 while ((ch = string[stringPos]) > ' ' && ch != delim);
  2685.                 setarg(paramPos, 0, num);
  2686.             }
  2687.             case 'c':
  2688.             {
  2689.                 setarg(paramPos, 0, string[stringPos++]);
  2690.             }
  2691.             case 'f':
  2692.             {
  2693.  
  2694.                 new changestr[16], changepos = 0, strpos = stringPos;
  2695.                 while(changepos < 16 && string[strpos] && string[strpos] != delim)
  2696.                 {
  2697.                     changestr[changepos++] = string[strpos++];
  2698.                     }
  2699.                 changestr[changepos] = '\0';
  2700.                 setarg(paramPos,0,_:floatstr(changestr));
  2701.             }
  2702.             case 'p':
  2703.             {
  2704.                 delim = format[formatPos++];
  2705.                 continue;
  2706.             }
  2707.             case '\'':
  2708.             {
  2709.                 new
  2710.                     end = formatPos - 1,
  2711.                     ch;
  2712.                 while ((ch = format[++end]) && ch != '\'') {}
  2713.                 if (!ch)
  2714.                 {
  2715.                     return -1;
  2716.                 }
  2717.                 format[end] = '\0';
  2718.                 if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2719.                 {
  2720.                     if (format[end + 1])
  2721.                     {
  2722.                         return -1;
  2723.                     }
  2724.                     return 0;
  2725.                 }
  2726.                 format[end] = '\'';
  2727.                 stringPos = ch + (end - formatPos);
  2728.                 formatPos = end + 1;
  2729.             }
  2730.             case 'u':
  2731.             {
  2732.                 new
  2733.                     end = stringPos - 1,
  2734.                     id = 0,
  2735.                     bool:num = true,
  2736.                     ch;
  2737.                 while ((ch = string[++end]) && ch != delim)
  2738.                 {
  2739.                     if (num)
  2740.                     {
  2741.                         if ('0' <= ch <= '9')
  2742.                         {
  2743.                             id = (id * 10) + (ch - '0');
  2744.                         }
  2745.                         else
  2746.                         {
  2747.                             num = false;
  2748.                         }
  2749.                     }
  2750.                 }
  2751.                 if (num && IsPlayerConnected(id))
  2752.                 {
  2753.                     setarg(paramPos, 0, id);
  2754.                 }
  2755.                 else
  2756.                 {
  2757.                     #if !defined foreach
  2758.                         #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2759.                         #define __SSCANF_FOREACH__
  2760.                     #endif
  2761.                     string[end] = '\0';
  2762.                     num = false;
  2763.                     new
  2764.                         name[MAX_PLAYER_NAME];
  2765.                     id = end - stringPos;
  2766.                     foreach (Player, playerid)
  2767.                     {
  2768.                         GetPlayerName(playerid, name, sizeof (name));
  2769.                         if (!strcmp(name, string[stringPos], true, id))
  2770.                         {
  2771.                             setarg(paramPos, 0, playerid);
  2772.                             num = true;
  2773.                             break;
  2774.                         }
  2775.                     }
  2776.                     if (!num)
  2777.                     {
  2778.                         setarg(paramPos, 0, INVALID_PLAYER_ID);
  2779.                     }
  2780.                     string[end] = ch;
  2781.                     #if defined __SSCANF_FOREACH__
  2782.                         #undef foreach
  2783.                         #undef __SSCANF_FOREACH__
  2784.                     #endif
  2785.                 }
  2786.                 stringPos = end;
  2787.             }
  2788.             case 's', 'z':
  2789.             {
  2790.                 new
  2791.                     i = 0,
  2792.                     ch;
  2793.                 if (format[formatPos])
  2794.                 {
  2795.                     while ((ch = string[stringPos++]) && ch != delim)
  2796.                     {
  2797.                         setarg(paramPos, i++, ch);
  2798.                     }
  2799.                     if (!i)
  2800.                     {
  2801.                         return -1;
  2802.                     }
  2803.                 }
  2804.                 else
  2805.                 {
  2806.                     while ((ch = string[stringPos++]))
  2807.                     {
  2808.                         setarg(paramPos, i++, ch);
  2809.                     }
  2810.                 }
  2811.                 stringPos--;
  2812.                 setarg(paramPos, i, '\0');
  2813.             }
  2814.             default:
  2815.             {
  2816.                 continue;
  2817.             }
  2818.         }
  2819.         while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2820.         {
  2821.             stringPos++;
  2822.         }
  2823.         while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2824.         {
  2825.             stringPos++;
  2826.         }
  2827.         paramPos++;
  2828.     }
  2829.     do
  2830.     {
  2831.         if ((delim = format[formatPos++]) > ' ')
  2832.         {
  2833.             if (delim == '\'')
  2834.             {
  2835.                 while ((delim = format[formatPos++]) && delim != '\'') {}
  2836.             }
  2837.             else if (delim != 'z')
  2838.             {
  2839.                 return delim;
  2840.             }
  2841.         }
  2842.     }
  2843.     while (delim > ' ');
  2844.     return 0;
  2845. }
  2846.  
  2847. stock AntiIP(string[])
  2848. {
  2849.     if(strfind(string,"89.",true)!=-1 || strfind(string,"176.",true)!=-1 || strfind(string,":7777",true)!=-1 || strfind(string,"8.",true)!=-1 || strfind(string,"68.",true)!=-1 || strfind(string,"195.",true)!=-1 || strfind(string,"216.",true)!=-1|| strfind(string,"109.",true)!=-1||
  2850.     strfind(string,"37.",true)!=-1 || strfind(string,"95.",true)!=-1 || strfind(string,"77.",true)!=-1 || strfind(string,"174.",true)!=-1 || strfind(string,"202.",true)!=-1 || strfind(string,"212.",true)!=-1 || strfind(string,"188.",true)!=-1|| strfind(string,"31.",true)!=-1||
  2851.     strfind(string,"46.",true)!=-1 || strfind(string,"178.",true)!=-1 || strfind(string,"70.",true)!=-1 || strfind(string,"168.",true)!=-1 || strfind(string,"99.",true)!=-1 || strfind(string,"120.",true)!=-1 || strfind(string,"47.",true)!=-1|| strfind(string,"253.",true)!=-1||
  2852.     strfind(string,"85.",true)!=-1 || strfind(string,"86.",true)!=-1 || strfind(string,"9.",true)!=-1 || strfind(string,"208.",true)!=-1 || strfind(string,"64.",true)!=-1 || strfind(string,"34.",true)!=-1 || strfind(string,"78.",true)!=-1|| strfind(string,"100.",true)!=-1||
  2853.     strfind(string,"182.",true)!=-1 || strfind(string,"82.",true)!=-1 || strfind(string,"164.",true)!=-1 || strfind(string,"23.",true)!=-1 || strfind(string,"101.",true)!=-1 || strfind(string,"0.",true)!=-1 || strfind(string,"79.",true)!=-1)
  2854.     return true;
  2855.     return false;
  2856. }
  2857.  
  2858. stock AntiSpam(playerid)
  2859. {
  2860.     SpamZeit[playerid]++;
  2861.     switch(SpamZeit[playerid])
  2862.     {
  2863.         case 1:
  2864.         {
  2865.             ChatSpamZeit[playerid][0]=gettime();
  2866.         }
  2867.         case 2:
  2868.         {
  2869.             if((gettime()-ChatSpamZeit[playerid][0])<3)
  2870.             {
  2871.                 SendClientMessage(playerid,ROT,"Du wurdest vom Server verwarnt! [Grund: Spam] [1 / 3 Verwarnungen]");
  2872.                 ChatSpamZeit[playerid][1]=gettime();
  2873.             }
  2874.             else SpamZeit[playerid]=0;
  2875.         }
  2876.         case 3:
  2877.         {
  2878.             if((gettime()-ChatSpamZeit[playerid][1])<3)
  2879.             {
  2880.                 SendClientMessage(playerid,ROT,"Du wurdest vom Server verwarnt! [Grund: Spam] [2 / 3 Verwarnungen]");
  2881.                 ChatSpamZeit[playerid][2]=gettime();
  2882.             }
  2883.             else SpamZeit[playerid]=0;
  2884.         }
  2885.         case 4..50:
  2886.         {
  2887.             new string[128],name[24];
  2888.             GetPlayerName(playerid,name,24);
  2889.             if((gettime()-ChatSpamZeit[playerid][2])<3)
  2890.             {
  2891.                 format(string,sizeof(string),"%s wurde vom Server gemutet. [Grund: Spam]",name);
  2892.                 SendClientMessageToAll(ROT,string);
  2893.                 SendClientMessage(playerid,ROT,"Du wurdest vom Server verwarnt! [Der Grund: Spam] [3 / 3 Verwarnungen!]");
  2894.                 SendClientMessage(playerid,ROT,"Da du 3 Verwarnungen erhalten hast, wurdest du vom Server für 2 Minuten gemutet!");
  2895.                 SpielerInfo[playerid][Mute] = 1;
  2896.                 SetTimerEx("AutoUnMute",AutoUnmuteTime*60000,false,"i",playerid);
  2897.             }
  2898.         }
  2899.     }
  2900.     return 1;
  2901. }
  2902.  
  2903. public AutoUnMute(pID)
  2904. {
  2905.     new string[128];
  2906.     SpielerInfo[pID][Mute] = 0;
  2907.     SpamZeit[pID]=0;
  2908.     format(string,sizeof(string),"%s wurde vom Server entmutet.",GetName(pID));
  2909.     SendClientMessageToAll(ROT,string);
  2910.     return 1;
  2911. }
  2912.  
  2913. public TimterZeit()
  2914. {
  2915.     new jahr,monat,tag,string[100],mtext[20],ttext[20];
  2916.     getdate(jahr, monat, tag);
  2917.     if(monat == 1) { mtext = "01"; }
  2918.     else if(monat == 2) { mtext = "02"; }
  2919.     else if(monat == 3) { mtext = "03"; }
  2920.     else if(monat == 4) { mtext = "04"; }
  2921.     else if(monat == 5) { mtext = "05"; }
  2922.     else if(monat == 6) { mtext = "06"; }
  2923.     else if(monat == 7) { mtext = "07"; }
  2924.     else if(monat == 8) { mtext = "08"; }
  2925.     else if(monat == 9) { mtext = "09"; }
  2926.     else if(monat == 10) { mtext = "10"; }
  2927.     else if(monat == 11) { mtext = "11"; }
  2928.     else if(monat == 12) { mtext = "12"; }
  2929.     if(tag == 1) { ttext = "01"; }
  2930.     else if(tag == 2) { ttext = "02"; }
  2931.     else if(tag == 3) { ttext = "03"; }
  2932.     else if(tag == 4) { ttext = "04"; }
  2933.     else if(tag == 5) { ttext = "05"; }
  2934.     else if(tag == 6) { ttext = "06"; }
  2935.     else if(tag == 7) { ttext = "07"; }
  2936.     else if(tag == 8) { ttext = "08"; }
  2937.     else if(tag == 9) { ttext = "09"; }
  2938.     else if(tag == 10) { ttext = "10"; }
  2939.     else if(tag == 11) { ttext = "11"; }
  2940.     else if(tag == 12) { ttext = "12"; }
  2941.     else if(tag == 13) { ttext = "13"; }
  2942.     else if(tag == 14) { ttext = "14"; }
  2943.     else if(tag == 15) { ttext = "15"; }
  2944.     else if(tag == 16) { ttext = "16"; }
  2945.     else if(tag == 17) { ttext = "17"; }
  2946.     else if(tag == 18) { ttext = "18"; }
  2947.     else if(tag == 19) { ttext = "19"; }
  2948.     else if(tag == 20) { ttext = "20"; }
  2949.     else if(tag == 21) { ttext = "21"; }
  2950.     else if(tag == 22) { ttext = "22"; }
  2951.     else if(tag == 23) { ttext = "23"; }
  2952.     else if(tag == 24) { ttext = "24"; }
  2953.     else if(tag == 25) { ttext = "25"; }
  2954.     else if(tag == 26) { ttext = "26"; }
  2955.     else if(tag == 27) { ttext = "27"; }
  2956.     else if(tag == 28) { ttext = "28"; }
  2957.     else if(tag == 29) { ttext = "29"; }
  2958.     else if(tag == 30) { ttext = "30"; }
  2959.     else if(tag == 31) { ttext = "31"; }
  2960.     format(string, sizeof(string), "%s.%s.%d",ttext,mtext,jahr);
  2961.     TextDrawSetString(Datum,string);
  2962. }
  2963.  
  2964. public UpdateSpeedo()
  2965. {
  2966.     for(new i = 0;i<MAX_PLAYERS;i++)
  2967.     {
  2968.         if(IsPlayerConnected(i))
  2969.         {
  2970.             if(GetPlayerState(i)==2)
  2971.             {
  2972.  
  2973.                 new speed[128];
  2974.                 new Float:xfloat,Float:yfloat,Float:zfloat;
  2975.                 new Float:distance,value;
  2976.                 GetPlayerPos(i, xfloat, yfloat, zfloat);
  2977.                 distance = floatsqroot(floatpower(floatabs(floatsub(xfloat,TachoX[i])),2)+floatpower(floatabs(floatsub(yfloat,TachoY[i])),2)+floatpower(floatabs(floatsub(zfloat,TachoZ[i])),2));
  2978.                 value = floatround(distance * 11000);
  2979.                 TachoX[i] = xfloat;
  2980.                 TachoY[i] = yfloat;
  2981.                 TachoZ[i] = zfloat;
  2982.                 format(speed,sizeof(speed),"%d",floatround(value/3200));
  2983.                 TextDrawSetString(SpeedoKMH[i],speed);
  2984.                 new namestring[128];
  2985.                 format(namestring,sizeof(namestring),"%s",FahrzeugName[GetVehicleModel(GetPlayerVehicleID(i))-400]);
  2986.                 TextDrawSetString(SpeedoVeh[i],namestring);
  2987.             }
  2988.         }
  2989.     }
  2990.     return 1;
  2991. }
  2992.  
  2993. public CheckSpeed()
  2994. {
  2995.     for(new a=0; a<MAX_PLAYERS; a++)
  2996.     {
  2997.         if(IsPlayerConnected(fpl[a]) && fplon[a] == 1)
  2998.         {
  2999.             UpdateFPL(a, fpl[a]);
  3000.         }
  3001.         if(IsPlayerInAnyVehicle(a))
  3002.         {
  3003.             new Float:health;
  3004.             new vehicleid = GetPlayerVehicleID(a);
  3005.             GetVehicleHealth(vehicleid, health);
  3006.             if(health <= 250)
  3007.             {
  3008.                 new Float:slx, Float:sly, Float:slz;
  3009.                 GetPlayerPos(a, slx, sly, slz);
  3010.                 SetPlayerPos(a, slx, sly, slz+1.5);
  3011.             }
  3012.         }
  3013.     }
  3014. }
  3015.  
  3016. public UpdateFPL(playerid, giveplayerid)
  3017. {
  3018.     if(SpielerInfo[playerid][Adminlevel] >= 1)
  3019.     {
  3020.         DisablePlayerCheckpoint(playerid);
  3021.         new Float:XAA,Float:YAA,Float:ZAA;
  3022.         GetPlayerPos(giveplayerid, XAA,YAA,ZAA);
  3023.         SetPlayerCheckpoint(playerid, XAA,YAA,ZAA, 2.5);
  3024.     }
  3025. }
  3026.  
  3027. public KillAnzeigeUpdate()
  3028. {
  3029.     for(new i = 0; i<MAX_PLAYERS; i++)
  3030.     {
  3031.         if(IsPlayerConnected(i))
  3032.         {
  3033.             new string[126];
  3034.             format(string,sizeof(string),"Kills: %i  Tode: %i  Killstreak: %i",GetPVarInt(i,"Kills"),GetPVarInt(i,"Tode"),GetPVarInt(i,"Killstreak"));
  3035.             TextDrawSetString(KillsAnzeige[i],string);
  3036.         }
  3037.     }
  3038.     return 1;
  3039. }
  3040.  
  3041. public PingCheck(playerid)
  3042. {
  3043.     Ping[playerid] = 1;
  3044.     return 1;
  3045. }
  3046.  
  3047. stock Adminlog(text[])
  3048. {
  3049.     new stext[200];
  3050.     new jahr,monat,tag,stunde,sec,minute;
  3051.     getdate(jahr,monat,tag);
  3052.     gettime(stunde,minute,sec);
  3053.     format(stext,sizeof(stext),"%i.%i.%i %i:%i %s \r\n",tag,monat,jahr,stunde,minute,text);
  3054.     new File:file=fopen("/Adminlog.txt",io_write);
  3055.     fwrite(file,stext);
  3056.     fclose(file);
  3057.     return 1;
  3058. }
  3059.  
  3060. stock IsPlayerInRangeOfPlayer(playerid,target,Float:range)
  3061. {
  3062.     new Float:px,Float:py,Float:pz;
  3063.     GetPlayerPos(target,px,py,pz);
  3064.     if(IsPlayerInRangeOfPoint(playerid,range,px,py,pz)) return 1;
  3065.     else return 0;
  3066. }
  3067.  
  3068. stock RadiusText(playerid,text[],farbe,Float:radius)
  3069. {
  3070.     for(new i;i<MAX_PLAYERS;i++)
  3071.     {
  3072.         if(IsPlayerInRangeOfPlayer(playerid,i,radius))
  3073.         {
  3074.             SendClientMessage(i,farbe,text);
  3075.         }
  3076.     }
  3077. }
  3078.  
  3079. stock CreateTextDraw()
  3080. {
  3081.     TachoAnzeige = TextDrawCreate(489.000000,341.000000, "     Tacho");
  3082.     TextDrawBackgroundColor(TachoAnzeige,0x0037FFFF);
  3083.     TextDrawFont(TachoAnzeige, 2);
  3084.     TextDrawLetterSize(TachoAnzeige, 0.320000, 1.000000);
  3085.     TextDrawColor(TachoAnzeige, WEIß);
  3086.     TextDrawSetOutline(TachoAnzeige, 1);
  3087.     TextDrawSetProportional(TachoAnzeige, 1);
  3088.  
  3089.     SpeedoVehText = TextDrawCreate(490.000000,362.000000, "Marke:");
  3090.     TextDrawBackgroundColor(SpeedoVehText,0x0037FFFF);
  3091.     TextDrawFont(SpeedoVehText, 1);
  3092.     TextDrawLetterSize(SpeedoVehText, 0.320000, 1.000000);
  3093.     TextDrawColor(SpeedoVehText, 75366399);
  3094.     TextDrawSetOutline(SpeedoVehText, 1);
  3095.     TextDrawSetProportional(SpeedoVehText, 1);
  3096.  
  3097.     SpeedoKMHText = TextDrawCreate(490.000000,380.000000,"KM/H:");
  3098.     TextDrawBackgroundColor(SpeedoKMHText,0x0037FFFF);
  3099.     TextDrawFont(SpeedoKMHText, 1);
  3100.     TextDrawLetterSize(SpeedoKMHText, 0.320000, 1.000000);
  3101.     TextDrawColor(SpeedoKMHText, 75366399);
  3102.     TextDrawSetOutline(SpeedoKMHText, 1);
  3103.     TextDrawSetProportional(SpeedoKMHText, 1);
  3104.  
  3105.     for(new i = 0; i < MAX_PLAYERS; i++)
  3106.     {
  3107.         SpeedoVeh[i] = TextDrawCreate(550.000000,363.000000, " ");
  3108.         TextDrawBackgroundColor(SpeedoVeh[i], 255);
  3109.         TextDrawFont(SpeedoVeh[i], 2);
  3110.         TextDrawLetterSize(SpeedoVeh[i], 0.320000, 1.000000);
  3111.         TextDrawColor(SpeedoVeh[i], -1);
  3112.         TextDrawSetOutline(SpeedoVeh[i], 1);
  3113.         TextDrawSetProportional(SpeedoVeh[i], 1);
  3114.  
  3115.         SpeedoKMH[i] = TextDrawCreate(555.000000,380.000000," ");
  3116.         TextDrawBackgroundColor(SpeedoKMH[i], 255);
  3117.         TextDrawFont(SpeedoKMH[i], 2);
  3118.         TextDrawLetterSize(SpeedoKMH[i], 0.320000, 1.000000);
  3119.         TextDrawColor(SpeedoKMH[i], -1);
  3120.         TextDrawSetOutline(SpeedoKMH[i], 1);
  3121.         TextDrawSetProportional(SpeedoKMH[i], 1);
  3122.     }
  3123.     new jahr;
  3124.     new monat;
  3125.     new tag;
  3126.     new mtext[20], ttext[20];
  3127.     getdate(jahr, monat, tag);
  3128.     if(monat == 1) { mtext = "01"; }
  3129.     else if(monat == 2) { mtext = "02"; }
  3130.     else if(monat == 3) { mtext = "03"; }
  3131.     else if(monat == 4) { mtext = "04"; }
  3132.     else if(monat == 5) { mtext = "05"; }
  3133.     else if(monat == 6) { mtext = "06"; }
  3134.     else if(monat == 7) { mtext = "07"; }
  3135.     else if(monat == 8) { mtext = "08"; }
  3136.     else if(monat == 9) { mtext = "09"; }
  3137.     else if(monat == 10) { mtext = "10"; }
  3138.     else if(monat == 11) { mtext = "11"; }
  3139.     else if(monat == 12) { mtext = "12"; }
  3140.     if(tag == 1) { ttext = "01"; }
  3141.     else if(tag == 2) { ttext = "02"; }
  3142.     else if(tag == 3) { ttext = "03"; }
  3143.     else if(tag == 4) { ttext = "04"; }
  3144.     else if(tag == 5) { ttext = "05"; }
  3145.     else if(tag == 6) { ttext = "06"; }
  3146.     else if(tag == 7) { ttext = "07"; }
  3147.     else if(tag == 8) { ttext = "08"; }
  3148.     else if(tag == 9) { ttext = "09"; }
  3149.     else if(tag == 10) { ttext = "10"; }
  3150.     else if(tag == 11) { ttext = "11"; }
  3151.     else if(tag == 12) { ttext = "12"; }
  3152.     else if(tag == 13) { ttext = "13"; }
  3153.     else if(tag == 14) { ttext = "14"; }
  3154.     else if(tag == 15) { ttext = "15"; }
  3155.     else if(tag == 16) { ttext = "16"; }
  3156.     else if(tag == 17) { ttext = "17"; }
  3157.     else if(tag == 18) { ttext = "18"; }
  3158.     else if(tag == 19) { ttext = "19"; }
  3159.     else if(tag == 20) { ttext = "20"; }
  3160.     else if(tag == 21) { ttext = "21"; }
  3161.     else if(tag == 22) { ttext = "22"; }
  3162.     else if(tag == 23) { ttext = "23"; }
  3163.     else if(tag == 24) { ttext = "24"; }
  3164.     else if(tag == 25) { ttext = "25"; }
  3165.     else if(tag == 26) { ttext = "26"; }
  3166.     else if(tag == 27) { ttext = "27"; }
  3167.     else if(tag == 28) { ttext = "28"; }
  3168.     else if(tag == 29) { ttext = "29"; }
  3169.     else if(tag == 30) { ttext = "30"; }
  3170.     else if(tag == 31) { ttext = "31"; }
  3171.     Datum = TextDrawCreate(539.000000,1.000000, " ");
  3172.     TextDrawBackgroundColor(Datum, 255);
  3173.     TextDrawFont(Datum, 3);
  3174.     TextDrawLetterSize(Datum,0.550000,1.500000);
  3175.     TextDrawColor(Datum, 16777215);
  3176.     TextDrawSetOutline(Datum, 1);
  3177.     TextDrawSetProportional(Datum, 1);
  3178.     format(ALLSTRING, sizeof(ALLSTRING), "%s.%s.%d", ttext, mtext, jahr);
  3179.     TextDrawSetString(Datum,ALLSTRING);
  3180.     TextDrawShowForAll(Datum);
  3181. }
  3182.  
  3183. stock CreateKillTextDraw(playerid)
  3184. {
  3185.     new string[256];
  3186.     format(string,sizeof(string),"Kills: %i   Tode: %i  Killstreak: %i",GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"),GetPVarInt(playerid,"Killstreak"));
  3187.     KillsAnzeige[playerid] = TextDrawCreate(7.000000,435.000000,string);
  3188.     TextDrawFont(KillsAnzeige[playerid],3);
  3189.     TextDrawColor(KillsAnzeige[playerid],16711935);
  3190.     TextDrawFont(KillsAnzeige[playerid], 1);
  3191.     TextDrawLetterSize(KillsAnzeige[playerid], 0.320000, 1.000000);
  3192.     TextDrawColor(KillsAnzeige[playerid], 75366399);
  3193.     TextDrawSetOutline(KillsAnzeige[playerid], 1);
  3194.     TextDrawSetProportional(KillsAnzeige[playerid], 1);
  3195. }
  3196.  
  3197. AntiDeAMX()
  3198. {
  3199.     new a[][] =
  3200.     {
  3201.         "Unarmed (Fist)",
  3202.         "Brass K"
  3203.     };
  3204.     #pragma unused a
  3205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement