Advertisement
Guest User

Ghetto Deathmatch

a guest
May 13th, 2011
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 110.36 KB | None | 0 0
  1. /*----------This Script has maded by DraggyxXx and Karl_Schuhmann----------
  2. ------------------©opyright by DraggyxXx, D4rkCl3ric und Karl_Schuhmann-------------------------
  3. ------------------DON'T DELECTE THIS COPYRIGHT!!!!!!!-------------------------
  4. ---------------------DIESES SCRIPT WURDE VON KARL_SCHUHMANN, DRAGGYXXX, UND D4RKCL3RIC GESCRIPTET!!!---------------------
  5. */
  6. /* KARL'S SCHEISSE:
  7. Webseiten zu merken(xDDD): http://forum.sa-mp.de/san-andreas-multiplayer/tutorials/51458-tutorial-gangzone-erstellen-f%C3%BCr-anf%C3%A4nger/?s=667d3f6429269f97b0cd84737e1a05bc434bdcae
  8. http://forum.sa-mp.com/showthread.php?t=139893
  9. http://forum.sa-mp.com/showthread.php?t=372
  10. https://samp.gta-servers.de/login.php
  11. */
  12.  
  13. #include <a_samp>
  14. #include <dini>
  15. #include <core>
  16. #include <float>
  17. #include "../include/gl_common.inc"
  18. #include <ocmd>
  19.  
  20. #pragma tabsize 0
  21. #define HELLGRUEN 0x9ACD32AA
  22. #define GRAU 0xBEBEBEAA
  23. #define ROT 0xAA3333AA
  24. #define BLAU 0x0A00FFFF
  25. #define GELB 0xF5FF00FF
  26. #define HELLBLAU 0x007BFFFF
  27. #define SCHWARZ 0x141414FF
  28. #define PINK 0xFF00EBFF
  29. #define DUNKELGRUEN 0x009859FF
  30. #define DIALOG_WELCOME 2
  31. #define DIALOG_RULES 3
  32. #define DIALOG_LOGIN 4
  33. #define DIALOG_REGISTER 5
  34. #define Waffenshop 6
  35. #define Serverinfo 7
  36. #define Showme 8
  37. #define SPIELERSPEICHERN
  38. #define GREUN 0x23FF0077
  39. #define GROVESTREET_COLOR 0x00980077
  40. #define BALLAS_COLOR 0xFF00FB77
  41. #define VAGOS_COLOR 0xFEC42477
  42. #define LCN_COLOR 0x110B0B77
  43. #define TRIADS_COLOR 0xFF280077
  44. #define POLICE_COLOR 0x0000FF77
  45. #define VARIOS_COLOR 0x00FFFF4B
  46. #define RIFAS_COLOR 0x00FFFFFF77
  47. #define COLOR_RED 0xFF0000AA
  48. #define GOLD 0xFFD700FF
  49. #define DELUXE_COLOR 0xFEC42477
  50. #define WEISS 0xFFFFFF00
  51. #define GRÜN 0x00A800FF
  52. #define TÜRKIS 0x00F5FFFF
  53. #define ADMINFS_MESSAGE_COLOR 0xFF444499
  54. #define PM_INCOMING_COLOR 0xFFFF22AA
  55. #define PM_OUTGOING_COLOR 0xFFCC2299
  56. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  57. #define TEAM_GROVE 0
  58. #define TEAM_BALLAS 1
  59. #define TEAM_VAGOS 2
  60. #define TEAM_LCN 3
  61. #define TEAM_POLICE 4
  62. #define TEAM_TRIADS 5
  63. #define TEAM_VARIOS 6
  64. #define TEAM_RIFAS 7
  65. #define TEAM_ARMY 8
  66. #define TEAM_DELUXEFAMILIES 9
  67.  
  68.  
  69. forward DropPlayerWeapons(playerid);
  70. forward DeletePickup(pickupid);
  71. forward SERVERSCRIPTER();
  72. forward ADMINS();
  73. forward GetWeaponModel(weaponid);
  74. forward Header();
  75. forward UpdateTime();
  76. forward GateClosetGate();
  77. forward PlayerIsSupporter(playerid);
  78. new DropLimit=3;
  79. new DeleteTime=10;
  80.  
  81. new preise[] = {400,150,450,300,100,500,1250}; // Unsere Preise. Damit wir nicht ins Minus fallen ;D
  82. new gTeam[MAX_PLAYERS];
  83. new Text:txtTimeDisp;
  84. new hour, minute;
  85. new timestr[32];
  86. new VAGOSDMTOR;
  87. //--------------------------------Pickups---------------------------------------
  88. new pickup_vh;
  89. new pickup_va;
  90. new pickup_th[4];
  91. new pickup_ta[3];
  92. new pickup_DEAGLE1;
  93. new pickup_DEAGLE2;
  94. new pickup_MP51;
  95. new pickup_MOLOTOV1;
  96. new pickup_AK1;
  97. new pickup_TEC91;
  98. new pickup_FALLSCHIRM;
  99. new pickup_MOTORSAEGE;
  100. new pickup_CANE;
  101. //enterpickups
  102. new pickup_ENTERZUMHELI;
  103. new pickup_DOLLARMONEY[3];
  104. //---------------------Gangzonen------------------------------------------------
  105. new gangzone_G;
  106. new gangzone_B;
  107. new gangzone_V;
  108. new gangzone_L;
  109. new gangzone_P;
  110. new gangzone_T;
  111. new gangzone_VA;
  112. new gangzone_R;
  113. new gangzone_A;
  114. new gangzone_D;
  115.  
  116. //------------------------------------------------------------------------------
  117.  
  118. //------------------------------------------------------------------------------
  119.  
  120. main()
  121. {
  122. print("\n----------------------------------");
  123. print("-.Gamemode created by DraggyxXx, Karl_Schuhmann and D4rkCl3ric.-");
  124. print("----------------------------------\n");
  125. }
  126.  
  127. public UpdateTime()
  128. {
  129. gettime(hour, minute);
  130. format(timestr,32,"%02d:%02d",hour,minute);
  131. TextDrawSetString(txtTimeDisp,timestr);
  132.  
  133. SetWorldTime(hour);
  134.  
  135. new x=0;
  136. while(x!=MAX_PLAYERS) {
  137. if(IsPlayerConnected(x) && GetPlayerState(x) != PLAYER_STATE_NONE) {
  138. SetPlayerTime(x,hour,minute);
  139. }
  140. x++;
  141. }
  142. }
  143.  
  144. public OnGameModeInit()
  145. {
  146. UsePlayerPedAnims();
  147. EnableStuntBonusForAll(0);
  148. SetTimer("SERVERSCRIPTER",2100000,1);
  149. SetTimer("ADMINS",2400000,1);
  150. txtTimeDisp = TextDrawCreate(605.0,25.0,"00:00");
  151. TextDrawUseBox(txtTimeDisp, 0);
  152. TextDrawFont(txtTimeDisp, 3);
  153. TextDrawSetShadow(txtTimeDisp,0); // no shadow
  154. TextDrawSetOutline(txtTimeDisp,2); // thickness 1
  155. TextDrawBackgroundColor(txtTimeDisp,0x000000FF);
  156. TextDrawColor(txtTimeDisp,0xFFFFFFFF);
  157. TextDrawAlignment(txtTimeDisp,3);
  158. TextDrawLetterSize(txtTimeDisp,0.5,1.5);
  159.  
  160. UpdateTime();
  161. SetTimer("UpdateTime",1000 * 60,1);
  162. SetVehicleNumberPlate(CreateVehicle(567,2481.1860,-1653.5922,13.0924,90.2752,86,86,1),"Grove"); // Grovescar1
  163. AddStaticVehicle(567,2481.1860,-1653.5922,13.0924,90.2752,86,86); // Grovescar1
  164. SetVehicleNumberPlate(CreateVehicle(482,2500.9932,-1655.6863,13.1420,71.0472,86,86,2),"Grove"); // Grovescar2
  165. SetVehicleNumberPlate(CreateVehicle(445,2484.8706,-1683.9484,13.1206,84.9729,86,86,1),"Grove"); // Grovescar3
  166. SetVehicleNumberPlate(CreateVehicle(560,2451.8057,-1664.0704,13.0902,88.1158,86,86,1),"Grove"); // Grovescar4
  167. SetVehicleNumberPlate(CreateVehicle(540,2451.1648,-1653.4808,13.0418,90.5948,86,86,1),"Grove"); // Grovescar5
  168. SetVehicleNumberPlate(CreateVehicle(482,2473.0088,-1702.1064,13.2269,359.3787,86,86,1),"Grove"); // Grovescar6
  169. //NPC'S
  170. ConnectNPC("ZIVI2","ZIVI2");//Das erste "Zivi" steht für den Namen hier im Script, das 2te für den Namen der .rec Datei
  171. //Ballas Cars
  172.  
  173. SetVehicleNumberPlate(CreateVehicle(567,2084.5493,-1170.4333,24.4202,86.9465,126,126,1),"Ballas"); // Ballascar1
  174. SetVehicleNumberPlate(CreateVehicle(560,2077.3291,-1158.3556,23.6435,1.3751,126,126,1),"Ballas"); // Ballascar2
  175. SetVehicleNumberPlate(CreateVehicle(482,2076.6980,-1125.4934,23.7781,1.3272,126,126,1),"Ballas"); // Ballascar3
  176. SetVehicleNumberPlate(CreateVehicle(540,2061.1748,-1151.3687,23.6615,181.0014,126,126,1),"Ballas"); // Ballascar4
  177. SetVehicleNumberPlate(CreateVehicle(567,2050.5769,-1130.7223,23.8564,91.3063,126,126,1),"Ballas"); // Ballascar5
  178. SetVehicleNumberPlate(CreateVehicle(445,2076.9958,-1196.9808,23.6633,180.5273,126,126,1),"Ballas"); // Ballascar6
  179. ///Vagos Cars
  180.  
  181. SetVehicleNumberPlate(CreateVehicle(560,2406.4819,-1226.7216,23.9577,211.8718,6,6,1),"Vagos"); // vagoscar1
  182. SetVehicleNumberPlate(CreateVehicle(567,2428.1404,-1223.6453,25.0571,170.6735,6,6,1),"Vagos"); // vagoscar2
  183. SetVehicleNumberPlate(CreateVehicle(445,2435.7866,-1224.8212,24.7499,170.8452,6,6,1),"Vagos"); // vagoscar3
  184. SetVehicleNumberPlate(CreateVehicle(445,2436.2068,-1234.4888,24.6303,135.0751,6,6,1),"Vagos"); // vagoscar4
  185. SetVehicleNumberPlate(CreateVehicle(482,2391.9470,-1251.0450,23.6069,91.4562,6,6,1),"Vagos"); // vagoscar5
  186. SetVehicleNumberPlate(CreateVehicle(567,2401.6921,-1261.6017,23.6522,271.0577,6,6,1),"Vagos"); // vagoscar6
  187. //LCN Cars
  188.  
  189. SetVehicleNumberPlate(CreateVehicle(560,1246.0697,-743.4538,94.5437,24.0589,0,0,1),"LCN"); // lcncar1
  190. SetVehicleNumberPlate(CreateVehicle(567,1238.9294,-746.7386,95.0454,24.0631,0,0,1),"LCN"); // lcncar2
  191. SetVehicleNumberPlate(CreateVehicle(445,1252.6333,-805.0170,84.0156,134.1259,0,0,1),"LCN"); // lcncar3
  192. SetVehicleNumberPlate(CreateVehicle(445,1292.8955,-787.9686,96.3630,33.9943,0,0,1),"LCN"); // lcncar3 (MAVERICK)
  193. SetVehicleNumberPlate(CreateVehicle(482,1304.9015,-800.1376,84.0156,211.1052,0,0,1),"LCN"); // lcncar4
  194. SetVehicleNumberPlate(CreateVehicle(522,1306.1244,-798.5967,84.0157,192.3034,0,0,1),"LCN"); // lcncar5
  195. //police Cars
  196.  
  197. SetVehicleNumberPlate(CreateVehicle(596,1544.4634,-1611.9469,13.2485,267.9739,0,1,1),"Police"); // policecar
  198. SetVehicleNumberPlate(CreateVehicle(596,1544.5897,-1608.3773,13.2528,267.9655,0,1,1),"Police"); // policecar2
  199. SetVehicleNumberPlate(CreateVehicle(523,1585.8080,-1678.3615,5.7668,269.8901,0,1,1),"Police"); // policebike
  200. SetVehicleNumberPlate(CreateVehicle(523,1585.8280,-1668.1437,5.7833,269.8793,0,1,1),"Police"); // policebike2
  201. SetVehicleNumberPlate(CreateVehicle(523,1585.8206,-1671.6846,5.7841,269.8794,0,1,1),"Police"); // policebike3
  202. SetVehicleNumberPlate(CreateVehicle(523,1585.8156,-1673.9957,5.7852,269.8794,0,1,1),"Police"); // policebike4
  203. SetVehicleNumberPlate(CreateVehicle(596,1591.1295,-1710.4873,5.7579,1.5514,0,1,1),"Police"); // policecar3
  204. SetVehicleNumberPlate(CreateVehicle(596,1587.4207,-1709.9709,5.7602,0.0371,0,1,1),"Police"); // policecar4
  205. SetVehicleNumberPlate(CreateVehicle(596,1578.8167,-1709.9764,5.7794,0.0263,0,1,1),"Police"); // policecar5
  206. SetVehicleNumberPlate(CreateVehicle(596,1565.3220,-1710.5332,5.7758,0.0263,0,1,1),"Police"); // policecar6
  207. SetVehicleNumberPlate(CreateVehicle(427,1543.7351,-1675.9110,5.7559,88.2657,0,1,1),"Police"); // policeenforcer
  208. SetVehicleNumberPlate(CreateVehicle(497,1551.0381,-1707.0306,28.2680,89.4699,0,1,1),"Police"); // policemaverick1
  209. SetVehicleNumberPlate(CreateVehicle(497,1551.0381,-1707.0306,28.2680,89.4699,0,1,1),"Police"); // policemaverick1
  210. SetVehicleNumberPlate(CreateVehicle(497,1551.6232,-1643.7440,28.2726,89.4641,0,1,1),"Police"); // policemaverick2
  211. //Triads Cars
  212. SetVehicleNumberPlate(CreateVehicle(567,2770.1357,-2425.4028,13.5424,92.1981,0,0,1),"Triads"); // triadensavanna1
  213. SetVehicleNumberPlate(CreateVehicle(567,2770.9209,-2445.8831,13.5576,92.1981,0,0,1),"Triads"); // triadensavanna2
  214. SetVehicleNumberPlate(CreateVehicle(567,2771.1973,-2483.9451,13.5069,91.8613,0,0,1),"Triads"); // triadensavanna3
  215. SetVehicleNumberPlate(CreateVehicle(560,2749.1396,-2495.9512,13.4628,127.9535,0,0,1),"Triads"); // triadensultan1
  216. SetVehicleNumberPlate(CreateVehicle(560,2761.6016,-2411.1431,13.4412,37.8933,0,0,1),"Triads"); // triadensultan2
  217. SetVehicleNumberPlate(CreateVehicle(451,2788.3284,-2439.6855,13.5330,90.4636,0,0,1),"Triads"); // triadenturismo1
  218. SetVehicleNumberPlate(CreateVehicle(451,2788.6086,-2474.2974,13.5364,90.4637,0,0,1),"Triads"); // triadenturismo2
  219. SetVehicleNumberPlate(CreateVehicle(580,2587.8713,-2397.9714,13.4771,15.4875,0,0,1),"Triads"); // triadenstafford1
  220. SetVehicleNumberPlate(CreateVehicle(580,2599.2412,-2384.8235,13.4592,83.0125,0,0,1),"Triads"); // triadenstafford2
  221. SetVehicleNumberPlate(CreateVehicle(580,2416.8132,-2439.7673,13.4305,47.4433,0,0,1),"Triads"); // triadenstafford3
  222. SetVehicleNumberPlate(CreateVehicle(580,2423.9565,-2431.9863,13.4103,47.1914,0,0,1),"Triads"); // triadenstafford4
  223. //Varios Los Aztecas
  224. SetVehicleNumberPlate(CreateVehicle(567,1698.9492,-2082.6135,13.4156,181.3120,147,147,1),"Varios"); // variossavanna1
  225. SetVehicleNumberPlate(CreateVehicle(567,1662.9689,-2111.0547,13.4146,270.9398,147,147,1),"Varios"); // variossavanna2
  226. SetVehicleNumberPlate(CreateVehicle(567,1663.0286,-2114.6704,13.4188,270.9321,147,147,1),"Varios"); // variossavanna3
  227. SetVehicleNumberPlate(CreateVehicle(402,1818.0369,-2100.0615,13.3294,356.0545,147,147,1),"Varios"); // varioscar1
  228. SetVehicleNumberPlate(CreateVehicle(535,1817.8359,-2127.0054,13.3313,178.8418,147,147,1),"Varios"); // varioscar2
  229. SetVehicleNumberPlate(CreateVehicle(535,1793.3132,-2128.2571,13.4137,0.4505,147,147,1),"Varios"); // varioscar3
  230. SetVehicleNumberPlate(CreateVehicle(535,1745.2004,-2126.4392,13.4117,2.7294,147,147,1),"Varios"); // varioscar4
  231. SetVehicleNumberPlate(CreateVehicle(402,1697.7933,-2117.9717,13.3363,268.2784,147,147,1),"Varios"); // varioscar5
  232. SetVehicleNumberPlate(CreateVehicle(560,1756.5557,-2108.3523,13.3334,269.7128,147,147,1),"Varios"); // varioscar6
  233. //RIFAS CARS
  234. SetVehicleNumberPlate(CreateVehicle(567,2590.1514,-1126.5394,65.4055,0.3439,184,184,1),"Rifas"); // rifassavanna1
  235. SetVehicleNumberPlate(CreateVehicle(567,2580.6343,-1126.6646,65.4679,341.7084,184,184,1),"Rifas"); // rifassavanna2
  236. SetVehicleNumberPlate(CreateVehicle(567,2588.4045,-1109.0153,67.1482,321.5278,184,184,1),"Rifas"); // rifassavanna3
  237. SetVehicleNumberPlate(CreateVehicle(567,2604.1479,-1063.5225,69.4513,4.6235,184,184,1),"Rifas"); // rifassavanna4
  238. SetVehicleNumberPlate(CreateVehicle(402,2613.0737,-1052.9790,69.3603,266.8204,184,184,1),"Rifas"); // rifascar1
  239. SetVehicleNumberPlate(CreateVehicle(535,2582.7769,-1053.2073,69.4476,92.4007,184,184,1),"Rifas"); // rifascar2
  240. SetVehicleNumberPlate(CreateVehicle(445,2549.9709,-1128.8531,63.0249,262.6936,184,184,1),"Rifas"); // rifascar3
  241. // ARMY CARS
  242. SetVehicleNumberPlate(CreateVehicle(596,1247.8917,-2043.4612,59.4919,268.6344,86,86,1),"Army"); // armycar1
  243. SetVehicleNumberPlate(CreateVehicle(596,1248.0181,-2038.1663,59.5051,268.6385,86,86,1),"Army"); // armycar2
  244. SetVehicleNumberPlate(CreateVehicle(596,1248.1212,-2033.8146,59.5019,268.6384,86,86,1),"Army"); // armycar3
  245. SetVehicleNumberPlate(CreateVehicle(596,1248.2386,-2028.8665,59.4985,268.6386,86,86,1),"Army"); // armycar4
  246. SetVehicleNumberPlate(CreateVehicle(596,1248.3628,-2023.6614,59.5046,268.6332,86,86,1),"Army"); // armycar5
  247. SetVehicleNumberPlate(CreateVehicle(596,1248.5253,-2016.8339,59.5068,268.6363,86,86,1),"Army"); // armycar6
  248. SetVehicleNumberPlate(CreateVehicle(596,1248.6306,-2012.3994,59.4997,268.6380,86,86,1),"Army"); // armycar7
  249. SetVehicleNumberPlate(CreateVehicle(596,1274.5621,-2010.0035,58.7073,88.6348,86,86,1),"Army"); // armycar8
  250. SetVehicleNumberPlate(CreateVehicle(596,1274.4606,-2014.2760,58.7146,88.6396,86,86,1),"Army"); // armycar9
  251. SetVehicleNumberPlate(CreateVehicle(596,1274.3658,-2018.2792,58.7297,88.6336,86,86,1),"Army"); // armycar10
  252. SetVehicleNumberPlate(CreateVehicle(596,1274.2634,-2022.5571,58.7345,88.6312,86,86,1),"Army"); // armycar11
  253. SetVehicleNumberPlate(CreateVehicle(596,1274.1680,-2026.5479,58.7452,88.6314,86,86,1),"Army"); // armycar12
  254. SetVehicleNumberPlate(CreateVehicle(596,1274.0433,-2031.7496,58.7754,88.6280,86,86,1),"Army"); // armycar13
  255. SetVehicleNumberPlate(CreateVehicle(596,1273.9410,-2036.0219,58.7864,88.6267,86,86,1),"Army"); // armycar14
  256. SetVehicleNumberPlate(CreateVehicle(596,1273.8374,-2040.3549,58.8155,88.6301,86,86,1),"Army"); // armycar15
  257. // DELUX CARS
  258. SetVehicleNumberPlate(CreateVehicle(411,2163.1746,-2290.9753,13.5914,201.3244,61,61,1),"Deluxe"); // car3
  259. SetVehicleNumberPlate(CreateVehicle(429,2167.9006,-2308.3037,13.6393,346.4501,61,61,1),"Deluxe"); // car4
  260. SetVehicleNumberPlate(CreateVehicle(451,2175.3872,-2315.7131,13.6397,346.4501,61,61,1),"Deluxe"); // car5
  261. SetVehicleNumberPlate(CreateVehicle(560,2185.1641,-2296.8662,13.6393,82.3041,61,61,1),"Deluxe"); // car6
  262. SetVehicleNumberPlate(CreateVehicle(560,2167.7830,-2274.5793,13.4818,47.3636,61,61,1),"Deluxe"); // car7
  263. SetVehicleNumberPlate(CreateVehicle(567,2173.4482,-2268.4263,13.4776,227.3648,61,61,1),"Deluxe"); // car8
  264. SetVehicleNumberPlate(CreateVehicle(567,2160.7566,-2280.5698,13.6578,227.3648,61,61,1),"Deluxe"); // car2
  265. SetVehicleNumberPlate(CreateVehicle(567,2153.7151,-2289.1638,13.6711,227.3648,61,61,1),"Deluxe"); // car1
  266.  
  267. //other cars/neutralcars xD
  268. SetVehicleNumberPlate(CreateVehicle(469,1544.0135,-1353.4420,329.5230,90.1444,1,3,1),"Heli"); // hochhausheli
  269. //SetVehicleNumberPlate(CreateVehicle(401,1227.1797,-914.0590,42.6812,99.6721,126,126,1),"Auto 1");
  270. CreateVehicle(447, -2678.7732, 1594.9995, 217.2314, 90.0000, -1, -1, 100);
  271. //spawnhealarmourPICKUPS
  272. pickup_vh = CreatePickup(1240,2,2421.7366,-1224.6261,25.2132,0); // vagospickup
  273. pickup_va = CreatePickup(1242,2,2423.4968,-1224.7585,25.1995,0); // vagospickup
  274. pickup_vh = CreatePickup(1240,2,2510.0859,-1675.6254,13.5469,0); // grovepickup
  275. pickup_va = CreatePickup(1242,2,2509.9099,-1677.0282,13.5469,0); // grovepickup
  276. pickup_vh = CreatePickup(1240,2,2084.6758,-1148.0808,25.1466,0); // ballaspickup
  277. pickup_va = CreatePickup(1242,2,2085.0425,-1148.8958,25.1884,0); // ballaspickup
  278. pickup_vh = CreatePickup(1240,2,1278.4545,-794.3856,88.3151,0); // lcnpickup
  279. pickup_va = CreatePickup(1242,2,1279.6210,-794.5086,88.3151,0); // lcnpickup
  280. pickup_vh = CreatePickup(1240,2,1567.2172,-1695.1885,5.8906,0); // policepickup
  281. pickup_va = CreatePickup(1242,2,1567.0031,-1694.8403,5.8906,0); // policepickup
  282. pickup_va = CreatePickup(1242,2,1816.5654,-1977.7649,13.5469,0); // amorpickupaa
  283. pickup_va = CreatePickup(1242,2,1970.8971,-1157.8395,20.9573,0); // armorpicccki
  284. pickup_va = CreatePickup(1242,2,2112.5869,-1988.1542,13.7550,0); // amorpickup
  285. pickup_va = CreatePickup(1242,2,1544.3690,-1361.7760,329.4598,0); // amorpickup1
  286. pickup_va = CreatePickup(1242,2,2262.3860,-1828.6097,13.5469,0); // amorpickup2
  287. pickup_vh = CreatePickup(1240,2,2132.6143,-2000.3702,13.7385,0); // healpickup
  288. pickup_vh = CreatePickup(1240,2,2672.2700,-1434.2845,16.2572,0); // healpickup1
  289. pickup_vh = CreatePickup(1240,2,1971.7163,-1236.0638,20.0551,0); // healpickupppp
  290. pickup_vh = CreatePickup(1240,2,1683.4939,-2124.2957,13.5469,0); // variosh
  291. pickup_va = CreatePickup(1242,2,1687.2970,-2124.7302,13.5469,0); // variosa
  292. pickup_vh = CreatePickup(1240,2,2609.1833,-1120.2051,67.0279,0); // rifash
  293. pickup_va = CreatePickup(1242,2,2609.6218,-1118.8035,67.5209,0); // rifasa
  294. pickup_va = CreatePickup(1242,2,1123.78,-2033.42,69.00,0); // army
  295. pickup_vh = CreatePickup(1240,2,1124.03 -2040.19,69.00,0); // army
  296. pickup_vh = CreatePickup(1240,2,2144.6389,-2292.2275,14.7435,0); // deluxe-heal
  297. pickup_va = CreatePickup(1242,2,2146.4346,-2294.3909,14.7417,0); // deluxe-amor
  298.  
  299. pickup_th[0] = CreatePickup(1240,2,2776.9507,-2504.0999,87.7943,0); //Triads heal pickup1
  300. pickup_th[1] = CreatePickup(1240,2,2776.2009,-2466.2083,13.6365,0); //Triads heal pickup2
  301. pickup_th[2] = CreatePickup(1240,2,2776.4709,-2427.9387,13.6364,0); //Tirads heal pickup3
  302. pickup_th[3] = CreatePickup(1240,2,2776.1008,-2504.9341,13.6340,0); //Triads heal pickup3
  303. pickup_ta[0] = CreatePickup(1242,2,2776.4763,-2503.2510,13.6477,0); //Triads armor pickup1
  304. pickup_ta[1] = CreatePickup(1242,2,2776.0779,-2461.8647,13.6365,0); //Triads armor pickup2
  305. pickup_ta[2] = CreatePickup(1242,2,2776.2434,-2424.5967,13.6364,0); //Triads armor pickup3
  306. /* AddPlayerClass(108,2776.9507,-2504.0999,13.6338,87.7943,0,0,0,0,0,0); // triadenhealpickup1
  307. AddPlayerClass(108,2776.4763,-2503.2510,13.6477,21.9937,0,0,0,0,0,0); // triadenarmorpickup1
  308. AddPlayerClass(108,2776.2009,-2466.2083,13.6365,84.0343,0,0,0,0,0,0); // triadenhealpickup2
  309. AddPlayerClass(108,2776.0779,-2461.8647,13.6365,358.1801,0,0,0,0,0,0); // triadenarmorpickup2
  310. AddPlayerClass(108,2776.4709,-2427.9387,13.6364,147.6181,0,0,0,0,0,0); // triadenhealpickup3
  311. AddPlayerClass(108,2776.2434,-2424.5967,13.6364,0.9768,0,0,0,0,0,0); // triadenarmorpickup3
  312. */
  313.  
  314. // /WAFFENPICKUPS
  315. pickup_DEAGLE1 = CreatePickup(348,2,2257.0176,-1107.6146,37.9766,0); // deaglepickup
  316. pickup_DEAGLE2 = CreatePickup(348,2,2420.1492,-1207.0004,30.5838,0); // deaglepickup
  317. pickup_MP51 = CreatePickup(353,2,2260.5698,-1097.6003,37.9766,0); // mp5pickup
  318. pickup_MOLOTOV1 = CreatePickup(344,2,1700.6455,-1642.2512,20.2033,0); // molotovspickup
  319. pickup_AK1 = CreatePickup(355,2,1427.7654,-806.7634,85.7223,0); // akpickup
  320. pickup_TEC91 = CreatePickup(372,2,1437.7631,-806.8564,86.4755,0); // tec9pickup
  321. pickup_AK1 = CreatePickup(355,2,2158.7344,-1931.9966,16.0838,0); // akpickup
  322. pickup_FALLSCHIRM = CreatePickup(371,2,1550.2887,-1361.7385,329.4677,0); // fallschirmpickup
  323. pickup_MOTORSAEGE = CreatePickup(341,2,2156.8503,-2000.5322,13.5469,0); // motorsägepickup
  324. pickup_CANE = CreatePickup(326,2,2174.3228,-1981.2753,13.5517,0); // messerpickup
  325. //enterpickups
  326. pickup_ENTERZUMHELI = CreatePickup(1317,1,-62.3737,75.3480,3.1172,0); // enterpickupzumheli
  327. //other pickups
  328. pickup_DOLLARMONEY[0] = CreatePickup(1274,2,1150.9281,-1770.9202,16.5992,0);
  329. pickup_DOLLARMONEY[1] = CreatePickup(1274,2,392.2359,-1522.2618,32.2734,0);
  330. pickup_DOLLARMONEY[2] = CreatePickup(1274,2,1193.6545,-900.4505,48.0625,0);
  331. //OBJEKTE
  332. //OBJEKTE FÜR GEHEIMHELI XDD
  333. CreateObject(974, -2667.58, 1594.96, 216.25, 90.00, 0.00, 0.00); //Hallterung
  334. CreateObject(974, -2674.22, 1594.95, 216.25, 90.00, 0.00, 0.00); //Hallterung
  335. CreateObject(974, -2680.81, 1594.92, 216.25, 90.00, 0.00, 0.00); //Hallterung
  336. CreateObject(974, -2687.48, 1594.95, 216.25, 90.00, 0.00, 0.00); //Hallterung
  337. CreateObject(974, -2694.08, 1594.95, 216.25, 90.00, 0.00, 0.00); //Hallterung
  338. CreateObject(974, -2697.34, 1594.93, 216.24, 90.00, 0.00, 0.00); //Hallterung
  339. //VAGOS DM TRAIN
  340. CreateObject(987, 2653.0478515625, -1436.5001220703, 29.283681869507, 0, 0, 270);
  341. CreateObject(987, 2653.044921875, -1424.4958496094, 29.283681869507, 0, 0, 270);
  342. CreateObject(987, 2653.0910644531, -1412.5264892578, 29.283681869507, 0, 0, 270);
  343. CreateObject(987, 2653.0627441406, -1388.4398193359, 29.283681869507, 0, 0, 270);
  344. CreateObject(987, 2653.0627441406, -1376.5200195313, 29.283681869507, 0, 0, 270);
  345. CreateObject(987, 2653.0627441406, -1408.3048095703, 29.283681869507, 0, 0, 270);
  346. VAGOSDMTOR = CreateObject(980, 2653.0627441406, -1403.8498535156, 32.052803039551, 0, 0, 90); //TOR
  347. CreateObject(987, 2675.4143066406, -1397.5258789063, 29.283681869507, 0, 0, 316);
  348. CreateObject(987, 2675.4140625, -1397.525390625, 34.283683776855, 0, 0, 315.99975585938);
  349. CreateObject(987, 2705.9453125, -1497.6922607422, 29.283681869507, 0, 0, 270);
  350. CreateObject(987, 2705.9453125, -1497.69140625, 34.283683776855, 0, 0, 270);
  351. CreateObject(987, 2705.9453125, -1509.7290039063, 29.283681869507, 0, 0, 270);
  352. CreateObject(987, 2705.9453125, -1509.728515625, 34.283683776855, 0, 0, 270);
  353. // ZUBEHÖR
  354. CreateObject(18451, 2672.5766601563, -1403.5864257813, 29.825710296631, 0, 0, 0);
  355. CreateObject(18566, 2677.3244628906, -1472.509765625, 30.280038833618, 0, 0, 0);
  356. CreateObject(13590, 2663.48828125, -1507.447265625, 47.282093048096, 0, 0, 181.99951171875);
  357. CreateObject(14608, 2696.10546875, -1416.625, 43.407314300537, 0, 0, 45.7470703125);
  358. CreateObject(3515, 2657.7844238281, -1397.1604003906, 28.516761779785, 0, 0, 0);
  359. CreateObject(3515, 2657.7841796875, -1412.388671875, 28.516761779785, 0, 0, 0);
  360. CreateObject(3528, 2685.8903808594, -1436.4860839844, 38.698425292969, 0, 0, 178);
  361. CreateObject(14637, 2685.9462890625, -1436.6948242188, 40.001682281494, 0, 0, 178);
  362. CreateObject(11245, 2665.8107910156, -1397.9996337891, 37.820983886719, 0, 0, 252);
  363. CreateObject(14409, 2672.7573242188, -1439.5290527344, 32.541481018066, 0, 0, 88);
  364. CreateObject(14409, 2683.34765625, -1439.8369140625, 38.791481018066, 0, 0, 87.989501953125);
  365. CreateObject(839, 2689.13671875, -1501.1748046875, 30.884870529175, 0, 0, 329.99633789063);
  366. CreateObject(3515, 2689.1118164063, -1437.3609619141, 40.016761779785, 0, 0, 0);
  367. CreateObject(3515, 2689.111328125, -1442.9221191406, 40.016761779785, 0, 0, 0);
  368. CreateObject(8673, 2676.58984375, -1452.1865234375, 43.373165130615, 90, 0, 0);
  369. CreateObject(3092, 2697.9765625, -1426.806640625, 51.231872558594, 0, 0, 90);
  370. CreateObject(3092, 2697.8959960938, -1427.5522460938, 51.231872558594, 0, 0, 90);
  371. CreateObject(3092, 2697.8149414063, -1428.2973632813, 51.231872558594, 0, 0, 90);
  372. CreateObject(3092, 2697.7338867188, -1429.0424804688, 51.231872558594, 0, 0, 90);
  373. CreateObject(3092, 2697.6528320313, -1429.7875976563, 51.231872558594, 0, 0, 90);
  374. CreateObject(3092, 2697.65234375, -1429.787109375, 48.481872558594, 0, 0, 90);
  375. CreateObject(3092, 2697.7333984375, -1429.0419921875, 48.481872558594, 0, 0, 90);
  376. CreateObject(3092, 2697.814453125, -1428.296875, 48.481872558594, 0, 0, 90);
  377. CreateObject(3092, 2697.8955078125, -1427.5517578125, 48.481872558594, 0, 0, 90);
  378. CreateObject(3092, 2697.9765625, -1426.806640625, 48.481872558594, 0, 0, 90);
  379. CreateObject(3092, 2697.947265625, -1426.3073730469, 49.981872558594, 0, 0, 90);
  380. CreateObject(3092, 2697.9321289063, -1430.3153076172, 49.981872558594, 0, 0, 90);
  381. CreateObject(3092, 2697.931640625, -1430.314453125, 49.981872558594, 0, 0, 90);
  382. CreateObject(1530, 2698.0336914063, -1428.2320556641, 49.991317749023, 0, 0, 0);
  383. CreateObject(1530, 2697.9318847656, -1432.6402587891, 49.981872558594, 0, 0, 0);
  384. CreateObject(1530, 2697.9904785156, -1424.2297363281, 49.991317749023, 0, 0, 0);
  385. CreateObject(18090, 2695.9128417969, -1435.1647949219, 44.723907470703, 0, 0, 0);
  386. CreateObject(3524, 2666.0319824219, -1436.9703369141, 32.400451660156, 0, 0, 270);
  387. CreateObject(3524, 2666.0319824219, -1441.4802246094, 32.400451660156, 0, 0, 270);
  388. CreateObject(3524, 2695.501953125, -1435.5051269531, 49.503978729248, 0, 0, 272);
  389. /*CreateObject(987, 2653.0625, -1412.529296875, 34.283683776855, 0, 0, 270);
  390. CreateObject(987, 2653.044921875, -1424.4951171875, 34.283779144287, 0, 0, 270);
  391. CreateObject(987, 2653.0478515625, -1436.5, 34.283683776855, 0, 0, 270);
  392. CreateObject(987, 2653.0625, -1408.3046875, 34.283683776855, 0, 0, 270);
  393. CreateObject(987, 2653.0627441406, -1396.4128417969, 34.283683776855, 0, 0, 270);
  394. CreateObject(987, 2653.0625, -1388.439453125, 34.283683776855, 0, 0, 270);
  395. CreateObject(987, 2653.0625, -1376.51953125, 34.283683776855, 0, 0, 270);
  396. */
  397. //GROVE STREET
  398.  
  399. AddPlayerClassEx(1,105,2510.6389,-1677.1218,13.5469,61.7139,24,500,5,1,29,450); // GroveStreet
  400. AddPlayerClassEx(1,106,2510.6389,-1677.1218,13.5469,61.7139,24,600,5,1,29,300); // GroveStreet
  401. AddPlayerClassEx(1,107,2510.6389,-1677.1218,13.5469,61.7139,24,200,5,1,29,600); // GroveStreet
  402. AddPlayerClassEx(1,269,2510.6389,-1677.1218,13.5469,61.7139,18,25,5,1,29,500); // GroveStreet
  403. AddPlayerClassEx(1,270,2510.6389,-1677.1218,13.5469,61.7139,24,200,5,1,30,250); // GroveStreet
  404. AddPlayerClassEx(1,271,2510.6389,-1677.1218,13.5469,61.7139,25,85,5,1,30,180); // GroveStreet
  405. //BALLAS
  406.  
  407. AddPlayerClassEx(2,102,2091.9683,-1144.9386,25.5860,88.3475,24,250,28,400,18,25); // Ballas
  408. AddPlayerClassEx(2,103,2091.9683,-1144.9386,25.5860,88.3475,24,250,28,400,18,25); // Ballas
  409. AddPlayerClassEx(2,104,2091.9683,-1144.9386,25.5860,88.3475,24,350,28,300,18,25); // Ballas
  410. //VAGOS
  411.  
  412. AddPlayerClassEx(3,108,2420.9873,-1225.9115,25.0759,173.4066,31,150,30,800,28,300); // Vagos
  413. AddPlayerClassEx(3,109,2420.9873,-1225.9115,25.0759,173.4066,31,150,30,800,28,300); // Vagos
  414. AddPlayerClassEx(3,110,2420.9873,-1225.9115,25.0759,173.4066,31,150,30,800,28,300); // Vagos
  415. //LCN
  416.  
  417. AddPlayerClassEx(4,111,1278.4648,-793.9799,88.3151,183.7701,4,1,23,600,31,250); // La Cosa Nostra
  418. AddPlayerClassEx(4,112,1278.4648,-793.9799,88.3151,183.7701,4,1,23,600,31,250); // La Cosa Nostra
  419. AddPlayerClassEx(4,113,1278.4648,-793.9799,88.3151,183.7701,4,1,23,600,31,250); // La Cosa Nostra
  420. //Police
  421.  
  422. AddPlayerClassEx(5,280,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  423. AddPlayerClassEx(5,281,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  424. AddPlayerClassEx(5,282,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  425. AddPlayerClassEx(5,283,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  426. AddPlayerClassEx(5,284,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  427. AddPlayerClassEx(5,285,1569.0457,-1691.1118,5.8906,140.1684,24,500,3,1,31,300); // Police
  428. //Triads
  429. AddPlayerClassEx(6,117,2799.7612,-2426.8413,13.6307,81.2675,23,500,31,250,25,100); // triadenspawn1
  430. AddPlayerClassEx(6,122,2799.7612,-2426.8413,13.6307,81.2675,23,500,31,250,25,100); // triadenspawn1_1
  431. AddPlayerClassEx(6,118,2799.0256,-2464.4773,13.6309,88.7108,4,1,28,250,23,250); // triadenspawn2
  432. AddPlayerClassEx(6,121,2799.0256,-2464.4773,13.6309,88.7108,4,1,28,250,23,250); // triadenspawn2_1
  433. AddPlayerClassEx(6,120,2799.6365,-2503.1304,13.6358,49.2304,24,350,31,250,34,75);// triadenspawn3
  434. AddPlayerClassEx(6,123,2799.6365,-2503.1304,13.6358,49.2304,24,350,31,250,34,75); //triadenspawn3_1
  435. //Varios Los Aztecas
  436.  
  437. AddPlayerClassEx(7,114,1676.2657,-2120.9304,13.5469,318.8314,28,500,22,250,5,1); // variosspawn
  438. AddPlayerClassEx(7,115,1676.2657,-2120.9304,13.5469,318.8314,28,500,22,250,5,1); // variosspawn
  439. AddPlayerClassEx(7,116,1676.2657,-2120.9304,13.5469,318.8314,28,500,22,250,5,1); // variosspawn
  440. //Rifas
  441.  
  442. AddPlayerClassEx(8,173,2610.3352,-1112.3868,67.6512,137.5444,24,250,31,180,32,300); // spawnrifas
  443. AddPlayerClassEx(8,174,2610.3352,-1112.3868,67.6512,137.5444,24,250,31,180,32,300); // spawnrifas
  444. AddPlayerClassEx(8,175,2610.3352,-1112.3868,67.6512,137.5444,24,250,31,180,32,300); // spawnrifas
  445. //ARMY
  446. AddPlayerClass(287,1127.2185,-2037.2283,69.8835,276.3758,27,300,31,150,34,150); // armyspawn
  447. //DELUX FAMILIES
  448. AddPlayerClass(12,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  449. AddPlayerClass(40,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  450. AddPlayerClass(55,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  451. AddPlayerClass(56,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  452. AddPlayerClass(93,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  453. AddPlayerClass(211,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  454. AddPlayerClass(214,2147.1277,-2289.9663,14.7620,217.1227,24,500,18,20,32,400); // deluxspawn
  455. //Gangzone
  456.  
  457. gangzone_G = GangZoneCreate(2349.6392,-1732.5070,2540.3181,-1624.3177); //GROVE
  458. gangzone_B = GangZoneCreate(2052.9280,-1081.0935,2123.9268,-1225.1437); //BALLAS
  459. gangzone_V = GangZoneCreate(2359.5957,-1162.0736,2456.7783,-1284.8694); //VAGOS
  460. gangzone_L = GangZoneCreate(1160.8311,-765.7036,1361.1748,-840.2919); //LCN
  461. gangzone_P = GangZoneCreate(1438.5374,-1590.5751,1641.7437,-1776.5159); //POLICE
  462. gangzone_T = GangZoneCreate(2836.9517,-2577.3345,2370.9446,-2352.1411); //TRIADS
  463. gangzone_VA = GangZoneCreate(1835.5697,-2165.9678,1624.7985,-2009.1560); //VARIOS
  464. gangzone_R = GangZoneCreate(2513.5854,-1038.0693,2645.0059,-1163.8597); //RIFAS
  465. gangzone_A = GangZoneCreate(1005.5343,-2246.3594,1571.7125,-1928.6022); //ARMY
  466. gangzone_D = GangZoneCreate(2075.502,-2380.612,2273.249,-2155.591); //DELUXE
  467. return 1;
  468. }
  469. public ADMINS()
  470. {
  471. SendClientMessageToAll(GOLD,"I=======================I ADMINS: I=======================I");
  472. SendClientMessageToAll(GOLD," DraggyxXx 2150* Admin (MasterAdmin, ServerScripter)");
  473. SendClientMessageToAll(GOLD," Karl_Schuhmann 2150* Admin (MasterAdmin, ServerScripter)");
  474. SendClientMessageToAll(GOLD," D4rkCl3ric 2150* Admin (MasterAdmin, ServerScripter)");
  475. }
  476.  
  477. public SERVERSCRIPTER()
  478. {
  479. SendClientMessageToAll(WEISS,"I==============================I DM Server I===========================I");
  480. SendClientMessageToAll(WEISS,"===========I Server Scripter: DraggyxXx, Karl_Schuhmann, D4rkCl3ric I===========");
  481. SendClientMessageToAll(WEISS,"=============I Wir wünschen dir viel Spaß auf dem DM Server!I =============");
  482. }
  483.  
  484. public OnGameModeExit()
  485. {
  486. return 1;
  487. }
  488.  
  489. public OnPlayerRequestClass(playerid, classid)
  490. {
  491. SetPlayerPos(playerid,2080.0596,1908.7006,14.3902);
  492. SetPlayerFacingAngle(playerid,188.9284);
  493. SetPlayerCameraPos(playerid,2080.0596,1905.7003,14.3902);
  494. SetPlayerCameraLookAt(playerid,2080.0596,1908.7006,14.3902);
  495.  
  496. switch (classid)
  497. {
  498. case 0,1,2,3,4,5:
  499. {
  500. gTeam[playerid] = TEAM_GROVE;
  501. GameTextForPlayer(playerid, "~g~GroveStreet", 1500,6);// gibt den Text über dem kopf an (~g~ (farbe grün))
  502. }
  503. case 6,7,8:
  504. {
  505. gTeam[playerid] = TEAM_BALLAS;
  506. GameTextForPlayer(playerid, "~p~Ballas", 1500,6);// gibt den Text über dem kopf an (~g~ (farbe grün))
  507. }
  508. case 9,10,11:
  509. {
  510. gTeam[playerid] = TEAM_VAGOS;
  511. GameTextForPlayer(playerid, "~y~Vagos", 1500,6);// gibt den Text über dem kopf an (~g~ (farbe grün))
  512. }
  513. case 12,13,14:
  514. {
  515. gTeam[playerid] = TEAM_LCN;
  516. GameTextForPlayer(playerid, "~l~LCN", 1500,6);// gibt den Text über dem kopf an (~g~ (farbe grün))
  517. }
  518. case 15,16,17,18,19,20:
  519. {
  520. gTeam[playerid] = TEAM_POLICE;
  521. GameTextForPlayer(playerid, "~b~Police", 1500,6);// gibt den Text über dem kopf an (~g~ (farbe grün))
  522. }
  523. case 21,22,23,24,25,26:
  524. {
  525. gTeam[playerid] = TEAM_TRIADS;
  526. GameTextForPlayer(playerid, "~r~Triads", 1500,6); // gibt den Text über dem Kopf an (~r~ (Farbe rot))
  527. }
  528. case 27,28,29:
  529. {
  530. gTeam[playerid] = TEAM_VARIOS;
  531. GameTextForPlayer(playerid, "Varios Los Aztecas", 1500,6); // gleiche wie oben xD
  532. }
  533. case 30,31,32:
  534. {
  535. gTeam[playerid] = TEAM_RIFAS;
  536. GameTextForPlayer(playerid, "~w~ Rifas", 1500,6); // gleiche wie oben xD
  537. }
  538. case 33:
  539. {
  540. gTeam[playerid] = TEAM_ARMY;
  541. GameTextForPlayer(playerid, "~g~ Army", 1500,6); // same xD
  542. }
  543. case 34,35,36,37,38,39,40:
  544. {
  545. gTeam[playerid] = TEAM_DELUXEFAMILIES;
  546. GameTextForPlayer(playerid,"~y~~h~ Deluxe Families", 1500,6);
  547. }
  548. }
  549. return 1;
  550. }
  551.  
  552. public OnPlayerConnect(playerid)
  553. {
  554. new jstr[256];
  555. new playername[MAX_PLAYER_NAME];
  556. GetPlayerName(playerid,playername,sizeof(playername));
  557. format(jstr, sizeof(jstr), "*** %s hat den Server betreten. ***", playername);
  558. SendClientMessageToAll(0x2D9F00FF, jstr);
  559. SendClientMessage(playerid,WEISS,"\n");
  560. SendClientMessage(playerid,WEISS,"\n");
  561. SendClientMessage(playerid,WEISS,"\n");
  562. SendClientMessage(playerid,WEISS,"\n");
  563. SendClientMessage(playerid,WEISS,"\n");
  564. SendClientMessage(playerid,WEISS,"\n");
  565. SendClientMessage(playerid,WEISS,"\n");
  566. SendClientMessage(playerid,WEISS,"\n");
  567. SendClientMessage(playerid,WEISS,"\n");
  568. SendClientMessage(playerid,GRÜN," > > > Herzlich Willkommen < < <");
  569. SendClientMessage(playerid,WEISS,"Du solltest dir regelmäßig die /serverinfo ansehen");
  570. gettime(hour, minute);
  571. SetPlayerTime(playerid,hour,minute);
  572. new Spielerdatei[64];
  573. new name[MAX_PLAYER_NAME];
  574. GetPlayerName(playerid,name,sizeof(name));
  575. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  576. if(dini_Exists(Spielerdatei))
  577. {
  578. new string[128];
  579. new spieler[MAX_PLAYER_NAME];
  580. GetPlayerName(playerid,spieler,sizeof(spieler));
  581.  
  582. format(string,sizeof string,"SERVER: Willkommen zurück %s!",spieler);
  583. SendClientMessage(playerid,WEISS,string);
  584. // SendClientMessage(playerid,GELB,"________________________________________________________");
  585. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden, bitte gib dein Passwort ein","Login","Abbrechen");
  586. }
  587. else
  588. {
  589. SendClientMessage(playerid,WEISS,"SERVER: Du bist noch nicht registriert, registriere dich bitte.");
  590. // SendClientMessage(playerid,GELB,"________________________________________________________");
  591. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Wähle bitte ein Passwort","Registrieren","Abbrechen");
  592. }
  593.  
  594. //Hier Aufpassen! Der Bot wird hier eingeloggt
  595.  
  596. //In jeden Login&Register Script wird entweder in
  597. //OnPlayerconnect oder erst später überprüft ob bereits ein Account mit
  598. //diesen Namen besteht oder nicht,
  599. //deswegen unbedingt die Bedingungen bei diesen Scripts anpassen!
  600. if(IsPlayerNPC(playerid))
  601. {
  602. new botname[MAX_PLAYER_NAME];
  603. GetPlayerName(playerid, botname, sizeof(botname));
  604. if(!strcmp(botname, "ZIVI2", true))
  605. {
  606. SetPVarInt(playerid,"loggedin",1);
  607. }
  608. }
  609. return 1;
  610. }
  611.  
  612.  
  613. public OnPlayerDisconnect(playerid, reason)
  614. {
  615. if(GetPVarInt(playerid,"loggedin")==1)
  616. {
  617. SpielerSpeichern(playerid);
  618. new jstr[256];
  619. new playername[MAX_PLAYER_NAME];
  620. GetPlayerName(playerid,playername,sizeof(playername));
  621. format(jstr, sizeof(jstr), "*** %s hat den Server verlassen. ***", playername);
  622. SendClientMessageToAll(0x2D9F00FF, jstr);
  623. return 1;
  624. }
  625.  
  626. return 1;
  627. }
  628.  
  629.  
  630. public OnPlayerSpawn(playerid)
  631. {
  632.  
  633. SetPlayerColor(playerid,0xFFFFFF00);
  634. GangZoneShowForPlayer(playerid, gangzone_G,GROVESTREET_COLOR);
  635. GangZoneShowForPlayer(playerid, gangzone_B,BALLAS_COLOR);
  636. GangZoneShowForPlayer(playerid, gangzone_V,VAGOS_COLOR);
  637. GangZoneShowForPlayer(playerid, gangzone_L,LCN_COLOR);
  638. GangZoneShowForPlayer(playerid, gangzone_P,POLICE_COLOR);
  639. GangZoneShowForPlayer(playerid, gangzone_T,TRIADS_COLOR);
  640. GangZoneShowForPlayer(playerid, gangzone_VA,VARIOS_COLOR);
  641. GangZoneShowForPlayer(playerid, gangzone_R,RIFAS_COLOR);
  642. GangZoneShowForPlayer(playerid, gangzone_A,GROVESTREET_COLOR);
  643. GangZoneShowForPlayer(playerid, gangzone_D,DELUXE_COLOR);
  644. SetPlayerMapIcon(playerid,1,2400.1689,-1979.3225,13.6695,6,6, MAPICON_LOCAL); //a1
  645. SetPlayerMapIcon(playerid,2,1367.5872,-1278.1467,42.7937,6,6, MAPICON_LOCAL); //a2
  646. SetPlayerMapIcon(playerid,8,2395.1160,-1980.0107,30.2089,6,6, MAPICON_LOCAL); // a3
  647. SetPlayerMapIcon(playerid,3,814.0781,-1613.1409,77.5274,10,10, MAPICON_LOCAL); // b1
  648. SetPlayerMapIcon(playerid,9,1209.9116,-919.9867,46.2921,10,10, MAPICON_LOCAL); // b2
  649. SetPlayerMapIcon(playerid,4,2398.6394,-1898.3392,13.6652,14,14, MAPICON_LOCAL); // ck1
  650. SetPlayerMapIcon(playerid,5,929.0750,-1350.7010,29.8620,14,14, MAPICON_LOCAL); // ck2
  651. SetPlayerMapIcon(playerid,7,2401.3210,-1900.2792,30.2089,14,14, MAPICON_LOCAL); // ck3
  652. SetPlayerMapIcon(playerid,6,2103.0740,-1807.5386,40.2777,29,29, MAPICON_LOCAL); //p1
  653.  
  654. TextDrawShowForPlayer(playerid,txtTimeDisp);
  655. gettime(hour, minute);
  656. SetPlayerTime(playerid,hour,minute);
  657.  
  658. if(IsPlayerNPC(playerid))
  659. {
  660. new botname[MAX_PLAYER_NAME];
  661. GetPlayerName(playerid, botname, sizeof(botname));
  662. if(!strcmp(botname, "ZIVI2", true))
  663. {
  664. GivePlayerWeapon(playerid,24,10000); //Hier den Bot sachen geben, wie Waffen oder Ähnliches
  665. SetPlayerSkin(playerid, 29);
  666. }
  667. }
  668. return 1;
  669. }
  670.  
  671. public OnPlayerDeath(playerid, killerid, reason)
  672. {
  673. SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
  674. GivePlayerMoney(killerid,500);
  675. DropPlayerWeapons(playerid);
  676. TextDrawHideForPlayer(playerid,txtTimeDisp);
  677. return 1;
  678. }
  679.  
  680. public OnVehicleSpawn(vehicleid)
  681. {
  682. return 1;
  683. }
  684.  
  685. public OnVehicleDeath(vehicleid, killerid)
  686. {
  687. return 1;
  688. }
  689.  
  690. public OnPlayerText(playerid, text[])
  691. {
  692. return 1;
  693. }
  694. ocmd:makeadmin(playerid,params[])
  695. {
  696. if(!isPlayerAnAdmin(playerid,2000)) return SendClientMessage(playerid,COLOR_RED,"Du darfst niemanden zum Admin machen!");
  697. new pID,rank,string[128],string2[128];
  698. if(sscanf(params,"ui",pID,rank)) return SendClientMessage(playerid,GRAU,"NUTZUNG: /makeadmin [Spieler] [Level]");
  699. if(rank<0||rank>2150)return SendClientMessage(playerid,ROT,"Bitte gültigen Rank angeben.");
  700. SetPVarInt(pID,"Adminlevel",rank);
  701. SpielerSpeichern(pID);
  702. new string3[128];
  703. format(string3,sizeof string3,"%s wurde von HauptAdmin %s zum Admin ernennt.",SpielerName(pID),SpielerName(playerid));
  704. SendClientMessageToAll(HELLBLAU,string3);
  705. format(string2,sizeof string2,"Du hast %s zum Admin gemacht!",SpielerName(pID));
  706. SendClientMessage(playerid,GOLD,string2);
  707. format(string,sizeof string,"Hauptadmin %s hat dich zum Admin gemacht!",SpielerName(playerid));
  708. SendClientMessage(pID,GOLD,string);
  709. return 1;
  710. }
  711. ocmd:makesupp(playerid,params[])
  712. {
  713. if(!isPlayerAnAdmin(playerid,2000)) return SendClientMessage(playerid,COLOR_RED,"Du darfst niemanden zum Supporter machen!");
  714. new pID,rank,string[128],string2[128];
  715. if(sscanf(params,"ui",pID,rank)) return SendClientMessage(playerid,GRAU,"NUTZUNG: /makesupp [Spieler] [Level]");
  716. if(rank<0||rank>10)return SendClientMessage(playerid,ROT,"Bitte gültigen Rank angeben.");
  717. SetPVarInt(pID,"Supporterlevel",rank);
  718. SpielerSpeichern(pID);
  719. new string3[128];
  720. format(string3,sizeof string3,"%s wurde von HauptAdmin %s zum Supporter ernennt.",SpielerName(pID),SpielerName(playerid));
  721. SendClientMessageToAll(HELLBLAU,string3);
  722. format(string2,sizeof string2,"Du hast %s zum Supporter gemacht!",SpielerName(pID));
  723. SendClientMessage(playerid,GOLD,string2);
  724. format(string,sizeof string,"Hauptadmin %s hat dich zum Supporter gemacht!",SpielerName(playerid));
  725. SendClientMessage(pID,GOLD,string);
  726. return 1;
  727. }
  728. ocmd:givegun(playerid, params[])
  729. {
  730. new giveplayerid, waffe, ammo;
  731. if(isPlayerAnAdmin(playerid,1600))
  732. {
  733. if(sscanf(params, "udd", giveplayerid, waffe, ammo)) return SendClientMessage(playerid, GRAU,"Info: /givegun [PlayerID/Name] [WaffenID] [Ammo]");
  734. else if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_RED,"{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  735. else if(waffe < 1 || waffe > 46)return SendClientMessage(playerid, COLOR_RED,"{FF003F}SERVER: {FFFFFF}Unbekannte Waffe!");
  736. else if(IsPlayerNPC(giveplayerid)) return SendClientMessage(playerid, COLOR_RED,"{FF003F}SERVER: {FFFFFF}Bei einem NPC nicht möglich!");
  737. else
  738. {
  739. GivePlayerWeapon(giveplayerid, waffe, ammo);
  740. }
  741. }
  742. else return SendClientMessage(playerid, COLOR_RED, "{FF003F}SERVER: {FFFFFF}Du darfst diesen Befehl nicht benutzen!");
  743. return 1;
  744. }
  745. ocmd:gotodm(playerid,params[])
  746. {
  747. new pID,string[128];
  748. if(sscanf(params,"",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /gotodm");
  749. if(!isPlayerAnAdmin(playerid,2150))return SendClientMessage(playerid,0x646464FF,"Du bist nicht Karl_Schuhmann, DraggyxXx oder D4rkCl3ric! Oo");
  750. format(string,sizeof string,"Du bist jetzt in DMTrain Zone!",SpielerName(playerid));
  751. SendClientMessage(playerid,WEISS,string);
  752. SetPlayerPos(playerid,2686.5708,-1426.6339,30.5095);
  753. return 1;
  754. }
  755. ocmd:spawn(playerid,params[])
  756. {
  757. new pID,string[128],string2[128];
  758. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /spawn [ID]");
  759. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  760. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  761. format(string,sizeof string,"Admin %s hat dich gespawnt!",SpielerName(playerid));
  762. format(string2,sizeof string2,"Du hast den Spieler %s gespawnt.",SpielerName(pID));
  763. SendClientMessage(playerid,GELB,string2);
  764. SendClientMessage(pID,WEISS,string);
  765. SpawnPlayer(pID);
  766. return 1;
  767. }
  768. ocmd:kill(playerid,params[])
  769. {
  770. new pID,string[128],string2[128];
  771. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /kill [ID]");
  772. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  773. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  774. format(string,sizeof string,"Admin %s hat dich getötet!",SpielerName(playerid));
  775. format(string2,sizeof string2,"Du hast den Spieler %s getötet!",SpielerName(pID));
  776. SendClientMessage(playerid,ROT,string2);
  777. SendClientMessage(pID,WEISS,string);
  778. SetPlayerHealth(pID,0.0);
  779. return 1;
  780. }
  781. ocmd:freeze(playerid,params[])
  782. {
  783. new pID,string[128],string2[128];
  784. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /freeze [ID]");
  785. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  786. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  787. format(string,sizeof string,"Admin %s hat dich gefreezed!",SpielerName(playerid));
  788. format(string2,sizeof string2,"Du hast den Spieler %s gefreezed.",SpielerName(pID));
  789. SendClientMessage(pID,ROT,string2);
  790. SendClientMessage(pID,ROT,string);
  791. TogglePlayerControllable(pID,0),SpielerName(pID);
  792. return 1;
  793. }
  794. ocmd:unfreeze(playerid,params[])
  795. {
  796. new pID,string[128];
  797. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /unfreeze [ID]");
  798. if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  799. if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  800. format(string,sizeof string,"Du kannst dich nun wieder bewegen.");
  801. SendClientMessage(pID,ROT,string);
  802. TogglePlayerControllable(pID,1),SpielerName(pID);
  803. return 1;
  804. }
  805. ocmd:gethere(playerid,params[])
  806. {
  807. new pID;
  808. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /gethere [ID]");
  809. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  810. if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  811. SendClientMessage(pID,GRAU,"Du wurdest teleportiert!");
  812. new Float:X,Float:Y,Float:Z;
  813. if (GetPlayerState(pID) == 2)
  814. {
  815. new tmpcar = GetPlayerVehicleID(pID);
  816. GetVehiclePos(tmpcar,X,Y,Z);
  817. SetVehiclePos(tmpcar,X, Y+4, Z);
  818. }
  819. else
  820. {
  821. GetPlayerPos (playerid,X,Y,Z);
  822. SetPlayerPos(pID,X+0.8,Y+0.8,Z+0.8);
  823. }
  824. return 1;
  825. }
  826.  
  827. ocmd:goto(playerid,params[])
  828. {
  829. new pID;
  830. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /goto [ID]");
  831. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  832. if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  833. SendClientMessage(playerid,GRAU,"Du hast dich teleportiert!");
  834. new Float:X,Float:Y,Float:Z;
  835. if (GetPlayerState(playerid) == 2)
  836. {
  837. new tmpcar = GetPlayerVehicleID(playerid);
  838. GetVehiclePos(tmpcar,X,Y,Z);
  839. SetVehiclePos(tmpcar,X, Y+4, Z);
  840. }
  841. else
  842. {
  843. GetPlayerPos (pID,X,Y,Z);
  844. SetPlayerPos(playerid,X+0.8,Y+0.8,Z+0.8);
  845. }
  846. return 1;
  847. }
  848.  
  849.  
  850. ocmd:inv(playerid,params[])
  851. {
  852. new pID,string[128],string2[128],reason[128];
  853. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"NUTZUNG: /inv [ID] [GRUND]");
  854. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  855. format(string,sizeof string,"Admin %s hat dich unsterblich gemacht. Grund: %s",SpielerName(playerid),reason);
  856. format(string2,sizeof string2,"Du hast den Spieler %s unsterblich gemacht. Grund: %s",SpielerName(pID),reason);
  857. SendClientMessage(pID,ROT,string);
  858. SendClientMessage(playerid,GOLD,string2);
  859. SetPlayerHealth(pID,1000000000000000000.0);
  860. SetPlayerArmour(pID,1000000000000000000.0);
  861. return 1;
  862. }
  863. ocmd:uninv(playerid,params[])
  864. {
  865. new pID,string[128],string2[128];
  866. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /uninv [ID]");
  867. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  868. format(string,sizeof string,"Admin %s hat dich wieder sterblich gemacht.",SpielerName(playerid));
  869. format(string2,sizeof string2,"Du hast den Spieler %s wieder sterblich gemacht,",SpielerName(pID));
  870. SendClientMessage(pID,ROT,string);
  871. SendClientMessage(playerid,GOLD,string2);
  872. SetPlayerHealth(pID,100.0);
  873. SetPlayerArmour(pID,100.0);
  874. return 1;
  875. }
  876. ocmd:skick(playerid,params[])
  877. {
  878. new pID;
  879. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  880. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  881. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /skick [ID]");
  882. Kick(pID);
  883. return 1;
  884.  
  885. }
  886. ocmd:sban(playerid,params[])
  887. {
  888. new pID;
  889. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  890. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  891. if(sscanf(params,"u",pID)) return SendClientMessage(playerid,ROT,"NUTZUNG: /sban [ID]");
  892. SetPVarInt(pID,"Banned",1);
  893. Kick(pID);
  894. return 1;
  895.  
  896. }
  897. ocmd:ban(playerid,params[])
  898. {
  899.  
  900. new pID, reason[128], string[128];
  901. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"NUTZUNG: /ban [ID] [Grund]");
  902. if(!isPlayerAnAdmin(playerid,10))return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  903. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  904. format(string,sizeof string,"AdmCMD: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  905. SendClientMessageToAll(COLOR_RED,string);
  906. SetPVarInt(pID,"Banned",1);
  907. Kick(pID);
  908. return 1;
  909. }
  910.  
  911. ocmd:fban(playerid,params[])
  912. {
  913.  
  914. new pID, reason[128], string[128];
  915. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"NUTZUNG:: /fban [ID] [Grund]");
  916. if(!isPlayerAnAdmin(playerid,10)) return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  917. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  918. format(string,sizeof string,"AdmCMD: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  919. SendClientMessageToAll(COLOR_RED,string);
  920. format(string,sizeof string,"%s hat den Server verlassen.",SpielerName(pID));
  921. SendClientMessageToAll(0x2D9F00FF,string);
  922. SendClientMessage(pID,0xB4B4B4FF,"Server closed the connection.");
  923. return 1;
  924. }
  925.  
  926.  
  927. ocmd:kick(playerid,params[])
  928. {
  929. new pID, reason[128], string[128];
  930. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"NUTZUNG: /kick [ID] [Grund]");
  931. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  932. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  933. format(string,sizeof string,"AdmCMD: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  934. SendClientMessageToAll(COLOR_RED,string);
  935. Kick(pID);
  936. return 1;
  937. }
  938.  
  939. ocmd:fkick(playerid,params[])
  940. {
  941. new pID, reason[128], string[128];
  942. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"USAGE: /fkick [ID] [Grund]");
  943. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"Du darfst diesen Befehl nicht benützen!");
  944. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  945. format(string,sizeof string,"AdmCMD: %s wurde von %s gekickt. Reason: %s",SpielerName(pID),SpielerName(playerid),reason);
  946. SendClientMessageToAll(COLOR_RED,string);
  947. format(string,sizeof string,"%s hat den Server verlassen.",SpielerName(pID));
  948. SendClientMessageToAll(0x2D9F00FF,string);
  949. SendClientMessage(pID,0xB4B4B4FF,"Server closed the connection.");
  950. return 1;
  951. }
  952.  
  953. public OnPlayerCommandText(playerid, cmdtext[])
  954. {
  955. new cmd[256];
  956. new idx;
  957. cmd = strtok(cmdtext, idx);
  958. /* new cmd[256];
  959. // PM Command
  960. if(strcmp("/w", cmd, true) == 0)
  961. {
  962.  
  963. new tmp[256];
  964. new Message[256];
  965. new gMessage[256];
  966. new pName[MAX_PLAYER_NAME+1];
  967. new iName[MAX_PLAYER_NAME+1];
  968. new idx;
  969.  
  970. cmd = strtok(cmdtext,idx);
  971. tmp = strtok(cmdtext,idx);
  972.  
  973. if(!strlen(tmp) || strlen(tmp) > 5) {
  974. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Usage: /w [ID] [Nachricht]");
  975. return 1;
  976. }
  977.  
  978. new id = strval(tmp);
  979. gMessage = strrest(cmdtext,idx);
  980.  
  981. if(!strlen(gMessage)) {
  982. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Benutze: /w [ID] [Nachricht]");
  983. return 1;
  984. }
  985.  
  986. if(!IsPlayerConnected(id)) {
  987. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Falsche Spieler ID");
  988. return 1;
  989. }
  990.  
  991. if(playerid != id) {
  992. GetPlayerName(id,iName,sizeof(iName));
  993. GetPlayerName(playerid,pName,sizeof(pName));
  994. format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
  995. SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
  996. format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
  997. SendClientMessage(id,PM_INCOMING_COLOR,Message);
  998. PlayerPlaySound(id,1085,0.0,0.0,0.0);
  999.  
  1000. printf("PM: %s",Message);
  1001.  
  1002. }
  1003. else {
  1004. SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"Du kannst dich nicht selber anschreiben");
  1005. }
  1006. return 1;
  1007. }
  1008. */
  1009.  
  1010. if(strcmp(cmdtext,"/restart",true)==0)
  1011. {
  1012. if(isPlayerAnAdmin(playerid,2000))
  1013.  
  1014. {
  1015. new string[128];
  1016. new spieler[MAX_PLAYER_NAME];
  1017. GetPlayerName(playerid,spieler,sizeof spieler);
  1018. format(string,sizeof string,"%s hat den Server restartet!",spieler);
  1019. SendClientMessageToAll(ROT,string);
  1020. SendClientMessage(playerid,0x646464FF,"Du hast den Server neugestartet^^");
  1021. SendRconCommand("gmx");
  1022. return 1;
  1023.  
  1024. }
  1025. SendClientMessage(playerid,0x646464FF,"Nana, netter Versuch, leider bist du kein Admin ;)");
  1026. return 1;
  1027. }
  1028.  
  1029. if(strcmp(cmdtext,"/regeln",true)==0)
  1030. {
  1031. ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"Regeln","1.: Cheaten ist untersagt! Solltest du jedoch trotzdem Cheaten, wirst du gebannt!\n2.:Wenn ein Admin On-Duty ist, darfst du ihn nicht töten, oder du wirst gekickt!\n3.:Beleidigen ist strengstens untersagt!","Okay","");
  1032.  
  1033. return 1;
  1034. }
  1035. if(strcmp(cmdtext,"/warning",true)==0)
  1036. {
  1037. if(isPlayerAnAdmin(playerid,1451))
  1038.  
  1039. {
  1040. new string[128];
  1041. new string2[128];
  1042. new string3[128];
  1043. new string4[128];
  1044. new string5[128];
  1045. new string6[128];
  1046. new string7[128];
  1047. new string8[128];
  1048. new string9[128];
  1049. new string10[128];
  1050. new string11[128];
  1051. new string12[128];
  1052. new string13[128];
  1053. new string14[128];
  1054. new spieler[MAX_PLAYER_NAME];
  1055. format(string,sizeof string," Achtung restart!!!!!!!",spieler);
  1056. SendClientMessageToAll(ROT,string);
  1057. format(string2,sizeof string2," Achtung restart!!!!!!!",spieler);
  1058. SendClientMessageToAll(ROT,string);
  1059. format(string3,sizeof string3," Achtung restart!!!!!!!",spieler);
  1060. SendClientMessageToAll(ROT,string);
  1061. format(string4,sizeof string4," Achtung restart!!!!!!!",spieler);
  1062. SendClientMessageToAll(ROT,string);
  1063. format(string5,sizeof string5," Achtung restart!!!!!!!",spieler);
  1064. SendClientMessageToAll(ROT,string);
  1065. format(string6,sizeof string6," Achtung restart!!!!!!!",spieler);
  1066. SendClientMessageToAll(ROT,string);
  1067. format(string7,sizeof string7," Achtung restart!!!!!!!",spieler);
  1068. SendClientMessageToAll(ROT,string);
  1069. format(string8,sizeof string8," Achtung restart!!!!!!!",spieler);
  1070. SendClientMessageToAll(ROT,string);
  1071. format(string9,sizeof string9," Achtung restart!!!!!!!",spieler);
  1072. SendClientMessageToAll(ROT,string);
  1073. format(string10,sizeof string10," Achtung restart!!!!!!!",spieler);
  1074. SendClientMessageToAll(ROT,string);
  1075. format(string11,sizeof string11," Achtung restart!!!!!!!",spieler);
  1076. SendClientMessageToAll(ROT,string);
  1077. format(string12,sizeof string12," Achtung restart!!!!!!!",spieler);
  1078. SendClientMessageToAll(ROT,string);
  1079. format(string13,sizeof string13," Achtung restart!!!!!!!",spieler);
  1080. SendClientMessageToAll(ROT,string);
  1081. format(string14,sizeof string14," Achtung restart!!!!!!!",spieler);
  1082. SendClientMessageToAll(ROT,string);
  1083. return 1;
  1084. }
  1085. SendClientMessage(playerid,0x646464FF,"Du brauchst diesen Befehl nicht ;D");
  1086. return 1;
  1087. }
  1088. if(strcmp(cmdtext,"/aduty",true)==0 || strcmp(cmdtext,"/adminduty",true)==0)
  1089. {
  1090. if(isPlayerAnAdmin(playerid,1) ||isPlayerASupporter(playerid,1))
  1091. {
  1092. new string[128];
  1093. new spieler[MAX_PLAYER_NAME];
  1094. if(GetPVarInt(playerid,"Duty") == 1)
  1095. {
  1096. GetPlayerName(playerid,spieler,sizeof spieler);
  1097. format(string,sizeof string,"Admin/Supporter %s ist nun nicht mehr Admin/Supporter on Duty!",spieler);
  1098. SendClientMessageToAll(COLOR_RED,string);
  1099. SetPlayerColor(playerid,WEISS);
  1100. GetPlayerName(playerid,spieler,sizeof spieler);
  1101. SetPVarInt(playerid,"Duty",0);
  1102. return 1;
  1103. }
  1104. else
  1105. {
  1106. GetPlayerName(playerid,spieler,sizeof spieler);
  1107. format(string,sizeof string,"Admin/Supporter %s ist nun Admin/Supporter on Duty!",spieler);
  1108. SendClientMessageToAll(COLOR_RED,string);
  1109. SetPlayerColor(playerid,COLOR_RED);
  1110. SetPVarInt(playerid,"Duty",1);
  1111. return 1;
  1112. }
  1113. }
  1114. else
  1115. {
  1116. SendClientMessage(playerid,0x646464FF,"Du bist kein Admin / Supporter!");
  1117. return 1;
  1118. }
  1119. }
  1120. if(strcmp(cmdtext,"/scripterduty",true)==0 || strcmp(cmdtext,"/sduty",true)==0 || strcmp(cmdtext,"/sd",true)==0)
  1121. {
  1122. if(isPlayerAnAdmin(playerid,1850))
  1123. {
  1124. new string[128];
  1125. new spieler[MAX_PLAYER_NAME];
  1126. if(GetPVarInt(playerid,"SDuty") == 1)
  1127. {
  1128. GetPlayerName(playerid,spieler,sizeof spieler);
  1129. format(string,sizeof string,"Serverscripter %s ist nicht mehr Serverscripter on Duty!",spieler);
  1130. SendClientMessageToAll(GOLD,string);
  1131. SetPlayerColor(playerid,WEISS);
  1132. GetPlayerName(playerid,spieler,sizeof spieler);
  1133. SetPVarInt(playerid,"SDuty",0);
  1134. return 1;
  1135. }
  1136. else
  1137. {
  1138. GetPlayerName(playerid,spieler,sizeof spieler);
  1139. format(string,sizeof string,"Serverscripter %s ist nun Serverscripter on Duty!",spieler);
  1140. SendClientMessageToAll(GOLD,string);
  1141. SetPlayerColor(playerid,GOLD);
  1142. SetPVarInt(playerid,"SDuty",1);
  1143. return 1;
  1144. }
  1145. }
  1146. else
  1147. {
  1148. SendClientMessage(playerid,0x646464FF,"Du bist kein Server Scripter");
  1149. return 1;
  1150. }
  1151. }
  1152. if(strcmp(cmdtext,"/cc",true)==0 || strcmp(cmdtext,"/clearchat",true)==0)
  1153. {
  1154. if(isPlayerAnAdmin(playerid,1600))
  1155. {
  1156. new string[128];
  1157. new string2[128];
  1158. new string3[128];
  1159. new string4[128];
  1160. new string5[128];
  1161. new string6[128];
  1162. new spieler[128];
  1163. GetPlayerName(playerid,spieler,sizeof spieler);
  1164. format(string,sizeof string,"\n");
  1165. SendClientMessageToAll(ROT,string);
  1166. format(string2,sizeof string2,"\n");
  1167. SendClientMessageToAll(ROT,string2);
  1168. format(string3,sizeof string3,"\n");
  1169. SendClientMessageToAll(ROT,string3);
  1170. format(string4,sizeof string4,"\n");
  1171. SendClientMessageToAll(ROT,string4);
  1172. format(string5,sizeof string5,"\n");
  1173. SendClientMessageToAll(ROT,string5);
  1174. format(string,sizeof string,"\n");
  1175. SendClientMessageToAll(ROT,string);
  1176. format(string2,sizeof string2,"\n");
  1177. SendClientMessageToAll(ROT,string2);
  1178. format(string3,sizeof string3,"\n");
  1179. SendClientMessageToAll(ROT,string3);
  1180. format(string4,sizeof string4,"\n");
  1181. SendClientMessageToAll(ROT,string4);
  1182. format(string5,sizeof string5,"\n");
  1183. SendClientMessageToAll(ROT,string5);
  1184. format(string,sizeof string,"\n");
  1185. SendClientMessageToAll(ROT,string);
  1186. format(string2,sizeof string2,"\n");
  1187. SendClientMessageToAll(ROT,string2);
  1188. format(string3,sizeof string3,"\n");
  1189. SendClientMessageToAll(ROT,string3);
  1190. format(string4,sizeof string4,"\n");
  1191. SendClientMessageToAll(ROT,string4);
  1192. format(string5,sizeof string5,"\n");
  1193. SendClientMessageToAll(ROT,string5);
  1194. format(string,sizeof string,"\n");
  1195. SendClientMessageToAll(ROT,string);
  1196. format(string2,sizeof string2,"\n");
  1197. SendClientMessageToAll(ROT,string2);
  1198. format(string3,sizeof string3,"\n");
  1199. SendClientMessageToAll(ROT,string3);
  1200. format(string4,sizeof string4,"\n");
  1201. SendClientMessageToAll(ROT,string4);
  1202. format(string5,sizeof string5,"\n");
  1203. SendClientMessageToAll(ROT,string5);
  1204. format(string,sizeof string,"\n");
  1205. SendClientMessageToAll(ROT,string);
  1206. format(string2,sizeof string2,"\n");
  1207. SendClientMessageToAll(ROT,string2);
  1208. format(string3,sizeof string3,"\n");
  1209. SendClientMessageToAll(ROT,string3);
  1210. format(string4,sizeof string4,"\n");
  1211. SendClientMessageToAll(ROT,string4);
  1212. format(string5,sizeof string5,"\n");
  1213. SendClientMessageToAll(ROT,string5);
  1214. format(string,sizeof string,"\n");
  1215. SendClientMessageToAll(ROT,string);
  1216. format(string2,sizeof string2,"\n");
  1217. SendClientMessageToAll(ROT,string2);
  1218. format(string3,sizeof string3,"\n");
  1219. SendClientMessageToAll(ROT,string3);
  1220. format(string4,sizeof string4,"\n");
  1221. SendClientMessageToAll(ROT,string4);
  1222. format(string5,sizeof string5,"\n");
  1223. SendClientMessageToAll(ROT,string5);
  1224. format(string,sizeof string,"\n");
  1225. SendClientMessageToAll(ROT,string);
  1226. format(string2,sizeof string2,"\n");
  1227. SendClientMessageToAll(ROT,string2);
  1228. format(string3,sizeof string3,"\n");
  1229. SendClientMessageToAll(ROT,string3);
  1230. format(string4,sizeof string4,"\n");
  1231. SendClientMessageToAll(ROT,string4);
  1232. format(string5,sizeof string5,"\n");
  1233. SendClientMessageToAll(ROT,string5);
  1234. format(string,sizeof string,"\n");
  1235. SendClientMessageToAll(ROT,string);
  1236. format(string2,sizeof string2,"\n");
  1237. SendClientMessageToAll(ROT,string2);
  1238. format(string3,sizeof string3,"\n");
  1239. SendClientMessageToAll(ROT,string3);
  1240. format(string4,sizeof string4,"\n");
  1241. SendClientMessageToAll(ROT,string4);
  1242. format(string5,sizeof string5,"\n");
  1243. SendClientMessageToAll(ROT,string5);
  1244. format(string,sizeof string,"\n");
  1245. SendClientMessageToAll(ROT,string);
  1246. format(string2,sizeof string2,"\n");
  1247. SendClientMessageToAll(ROT,string2);
  1248. format(string3,sizeof string3,"\n");
  1249. SendClientMessageToAll(ROT,string3);
  1250. format(string4,sizeof string4,"\n");
  1251. SendClientMessageToAll(ROT,string4);
  1252. format(string5,sizeof string5,"\n");
  1253. SendClientMessageToAll(ROT,string5);
  1254. format(string,sizeof string,"\n");
  1255. SendClientMessageToAll(ROT,string);
  1256. format(string2,sizeof string2,"\n");
  1257. SendClientMessageToAll(ROT,string2);
  1258. format(string3,sizeof string3,"\n");
  1259. SendClientMessageToAll(ROT,string3);
  1260. format(string4,sizeof string4,"\n");
  1261. SendClientMessageToAll(ROT,string4);
  1262. format(string5,sizeof string5,"\n");
  1263. SendClientMessageToAll(ROT,string5);
  1264. format(string,sizeof string,"\n");
  1265. SendClientMessageToAll(ROT,string);
  1266. format(string2,sizeof string2,"\n");
  1267. SendClientMessageToAll(ROT,string2);
  1268. format(string3,sizeof string3,"\n");
  1269. SendClientMessageToAll(ROT,string3);
  1270. format(string4,sizeof string4,"\n");
  1271. SendClientMessageToAll(ROT,string4);
  1272. format(string5,sizeof string5,"\n");
  1273. SendClientMessageToAll(ROT,string5);
  1274. format(string,sizeof string,"\n");
  1275. SendClientMessageToAll(ROT,string);
  1276. format(string2,sizeof string2,"\n");
  1277. SendClientMessageToAll(ROT,string2);
  1278. format(string3,sizeof string3,"\n");
  1279. SendClientMessageToAll(ROT,string3);
  1280. format(string4,sizeof string4,"\n");
  1281. SendClientMessageToAll(ROT,string4);
  1282. format(string5,sizeof string5,"\n");
  1283. SendClientMessageToAll(ROT,string5);
  1284. format(string,sizeof string,"\n");
  1285. SendClientMessageToAll(ROT,string);
  1286. format(string2,sizeof string2,"\n");
  1287. SendClientMessageToAll(ROT,string2);
  1288. format(string3,sizeof string3,"\n");
  1289. SendClientMessageToAll(ROT,string3);
  1290. format(string4,sizeof string4,"\n");
  1291. SendClientMessageToAll(ROT,string4);
  1292. format(string5,sizeof string5,"\n");
  1293. SendClientMessageToAll(ROT,string5);
  1294. format(string,sizeof string,"\n");
  1295. SendClientMessageToAll(ROT,string);
  1296. format(string2,sizeof string2,"\n");
  1297. SendClientMessageToAll(ROT,string2);
  1298. format(string3,sizeof string3,"\n");
  1299. SendClientMessageToAll(ROT,string3);
  1300. format(string4,sizeof string4,"\n");
  1301. SendClientMessageToAll(ROT,string4);
  1302. format(string5,sizeof string5,"\n");
  1303. SendClientMessageToAll(ROT,string5);
  1304. format(string,sizeof string,"\n");
  1305. SendClientMessageToAll(ROT,string);
  1306. format(string2,sizeof string2,"\n");
  1307. SendClientMessageToAll(ROT,string2);
  1308. format(string3,sizeof string3,"\n");
  1309. SendClientMessageToAll(ROT,string3);
  1310. format(string4,sizeof string4,"\n");
  1311. SendClientMessageToAll(ROT,string4);
  1312. format(string5,sizeof string5,"\n");
  1313. SendClientMessageToAll(ROT,string5);
  1314. format(string,sizeof string,"\n");
  1315. SendClientMessageToAll(ROT,string);
  1316. format(string2,sizeof string2,"\n");
  1317. SendClientMessageToAll(ROT,string2);
  1318. format(string3,sizeof string3,"\n");
  1319. SendClientMessageToAll(ROT,string3);
  1320. format(string4,sizeof string4,"\n");
  1321. SendClientMessageToAll(ROT,string4);
  1322. format(string5,sizeof string5,"\n");
  1323. SendClientMessageToAll(ROT,string5);
  1324. format(string,sizeof string,"\n");
  1325. SendClientMessageToAll(ROT,string);
  1326. format(string2,sizeof string2,"\n");
  1327. SendClientMessageToAll(ROT,string2);
  1328. format(string3,sizeof string3,"\n");
  1329. SendClientMessageToAll(ROT,string3);
  1330. format(string4,sizeof string4,"\n");
  1331. SendClientMessageToAll(ROT,string4);
  1332. format(string5,sizeof string5,"\n");
  1333. SendClientMessageToAll(ROT,string5);
  1334. format(string,sizeof string,"\n");
  1335. SendClientMessageToAll(ROT,string);
  1336. format(string2,sizeof string2,"\n");
  1337. SendClientMessageToAll(ROT,string2);
  1338. format(string3,sizeof string3,"\n");
  1339. SendClientMessageToAll(ROT,string3);
  1340. format(string4,sizeof string4,"\n");
  1341. SendClientMessageToAll(ROT,string4);
  1342. format(string5,sizeof string5,"\n");
  1343. SendClientMessageToAll(ROT,string5);
  1344. format(string,sizeof string,"\n");
  1345. SendClientMessageToAll(ROT,string);
  1346. format(string2,sizeof string2,"\n");
  1347. SendClientMessageToAll(ROT,string2);
  1348. format(string3,sizeof string3,"\n");
  1349. SendClientMessageToAll(ROT,string3);
  1350. format(string4,sizeof string4,"\n");
  1351. SendClientMessageToAll(ROT,string4);
  1352. format(string5,sizeof string5,"\n");
  1353. SendClientMessageToAll(ROT,string5);
  1354. format(string,sizeof string,"\n");
  1355. SendClientMessageToAll(ROT,string);
  1356. format(string2,sizeof string2,"\n");
  1357. SendClientMessageToAll(ROT,string2);
  1358. format(string3,sizeof string3,"\n");
  1359. SendClientMessageToAll(ROT,string3);
  1360. format(string4,sizeof string4,"\n");
  1361. SendClientMessageToAll(ROT,string4);
  1362. format(string5,sizeof string5,"\n");
  1363. SendClientMessageToAll(ROT,string5);
  1364. format(string,sizeof string,"\n");
  1365. SendClientMessageToAll(ROT,string);
  1366. format(string2,sizeof string2,"\n");
  1367. SendClientMessageToAll(ROT,string2);
  1368. format(string3,sizeof string3,"\n");
  1369. SendClientMessageToAll(ROT,string3);
  1370. format(string4,sizeof string4,"\n");
  1371. SendClientMessageToAll(ROT,string4);
  1372. format(string5,sizeof string5,"\n");
  1373. SendClientMessageToAll(ROT,string5);
  1374.  
  1375.  
  1376.  
  1377. format(string6,sizeof string6,"Admin %s hat den Chat-Verlauf gelöscht!",spieler);
  1378. SendClientMessageToAll(ROT,string6);
  1379.  
  1380. return 1;
  1381. }
  1382. SendClientMessage(playerid,0x646464FF,"Dieser Befehl ist nur für Admins da!");
  1383. return 1;
  1384. }
  1385. if(strcmp(cmdtext,"/afk",true)==0)
  1386. {
  1387. new string[128];
  1388. new spieler[MAX_PLAYER_NAME];
  1389. GetPlayerName(playerid,spieler,sizeof spieler);
  1390. SendClientMessage(playerid,GOLD,"Du bist im AFK Modus! Nutze /back um aus den AFK-Modus zu gehen!");
  1391. format(string,sizeof string,"%s ist in den AFK-Modus gegangen!",spieler);
  1392. TogglePlayerControllable(playerid,0);
  1393. SendClientMessageToAll(WEISS,string);
  1394. return 1;
  1395. }
  1396. if(strcmp(cmdtext,"/back",true)==0)
  1397. {
  1398. new string[128];
  1399. new spieler[MAX_PLAYER_NAME];
  1400. GetPlayerName(playerid,spieler,sizeof spieler);
  1401. SendClientMessage(playerid,GOLD,"Du bist vom AFK-Modus zurück!");
  1402. format(string,sizeof string,"%s ist vom AFK-Modus zurück!",spieler);
  1403. TogglePlayerControllable(playerid,1);
  1404. SendClientMessageToAll(WEISS,string);
  1405. return 1;
  1406. }
  1407. if(strcmp(cmdtext,"/shop",true)==0)
  1408. {
  1409. ShowPlayerDialog(playerid,6,DIALOG_STYLE_LIST,"Waffen","AK47 - 400$\nDesert Eagle - 150$\nM4 - 450\nMP5$ - 300\nShotgun - 500$\nMicro Uzi - 1250$","Kaufen","Abbrechen");
  1410. return 1;
  1411. }
  1412. if(strcmp(cmdtext,"/showme",true)==0)
  1413. {
  1414. if(isPlayerAnAdmin(playerid,1))
  1415. {
  1416. ShowPlayerDialog(playerid,8,DIALOG_STYLE_LIST,"Showme","Blaues Showme\nRotes Showme\nGrünes Showme\nLila Showme\nNormales Showme","Wählen","Abbrechen");
  1417. return 1;
  1418. }
  1419. SendClientMessage(playerid,COLOR_RED,"Showmes sind nur für Admins");
  1420. return 1;
  1421. }
  1422. if(strcmp(cmdtext,"/ah",true)==0 || strcmp(cmdtext,"/ahelp",true)==0)
  1423. {
  1424. SendClientMessage(playerid,WEISS,"\n");
  1425. SendClientMessage(playerid,GRÜN,"_____________________________________________________");
  1426. if(isPlayerASupporter(playerid,1))
  1427. {
  1428. SendClientMessage(playerid,GELB,"* SUPPORTER 1*");
  1429. SendClientMessage(playerid,GELB,"/goto - Port zu einem Spieler ||| /gethere - Teleportiert einen Spieler. ||| /aduty - Supporter/Admin Duty System");
  1430. }
  1431. if(isPlayerAnAdmin(playerid,1))
  1432. {
  1433. SendClientMessage(playerid,GELB,"*** ADMIN 1***");
  1434. SendClientMessage(playerid,GELB,"/ao --- Admin OOC, sendet den Text an alle User mit dem Text Admin vor dem Namen");
  1435. SendClientMessage(playerid,GELB,"/aduty --- Admin Duty System |||/goto [ID] --- Port zu einem Spieler ||| /gethere [ID] - Teleportiert einen Spieler ");
  1436. SendClientMessage(playerid,GELB,"/spawn [ID] --- Spawnt einen Spieler");
  1437. SendClientMessage(playerid,GELB,"/kick [ID] [reason] --- kickt einen Spieler");
  1438. SendClientMessage(playerid,GELB,"/sethp [ID] [Leben] ||| /setarmor [ID] [Rüstung]");
  1439. SendClientMessage(playerid,GELB,"/showme --- gibt dir ein Showme deiner Wahl");
  1440. }
  1441. SendClientMessage(playerid,GOLD,"\n");
  1442. if(isPlayerAnAdmin(playerid,3))
  1443. {
  1444. SendClientMessage(playerid,TÜRKIS,"*** ADMIN 3***");
  1445. SendClientMessage(playerid,TÜRKIS,"/freeze [ID] --- Freezed einen Spieler ||| /unfreeze [ID] --- Unfreezed einen Spieler wieder");
  1446. }
  1447. SendClientMessage(playerid,GOLD,"\n");
  1448.  
  1449. if(isPlayerAnAdmin(playerid,10))
  1450. {
  1451. SendClientMessage(playerid,COLOR_RED,"*** ADMIN 10***");
  1452. SendClientMessage(playerid,COLOR_RED,"/ban [ID] [reason] --- bannt einen Spieler");
  1453. }
  1454. SendClientMessage(playerid,GOLD,"\n");
  1455.  
  1456. if(isPlayerAnAdmin(playerid,1600))
  1457.  
  1458. {
  1459. SendClientMessage(playerid,GOLD,"*** ADMIN 1600+***");
  1460. SendClientMessage(playerid,GOLD,"/givegun [PlayerID/Name] [WaffenID] [Ammo]");
  1461. SendClientMessage(playerid,GOLD,"/sduty --- Scripter Duty System");
  1462. SendClientMessage(playerid,GOLD,"/warning --- warnt vor einen restart ||| /restart --- restartet den Server");
  1463. SendClientMessage(playerid,GOLD,"/clearchat --- löscht den Chat-Verlauf");
  1464. SendClientMessage(playerid,GOLD,"/inv [ID] [GRUND] --- Macht einen Spieler unsterblich! ||| /uninv [ID] --- Macht den Spieler wieder sterblich");
  1465. SendClientMessage(playerid,GOLD,"/gotdm --- Teleport zum Vagos DM Ort (Hauptscripter only!) ||| /dm --- Tor für den Vagos DM Ort (Hauptscripter only!");
  1466. SendClientMessage(playerid,GOLD,"/aoo --- Admin OOC, sendet den Text an alle User mit dem Text MasterAdmin vor dem Namen (Name/Text und 'MasterAdmin' in 2 Farben!)");
  1467. SendClientMessage(playerid,GOLD,"/makeadmin --- Macht jemanden zum Admin. ||| /makesupp --- Macht jemanden zum Supporter.");
  1468. }
  1469. SendClientMessage(playerid,GRÜN,"_____________________________________________________");
  1470. return 1;
  1471. }
  1472. /* new cmd[256];
  1473. new idx;
  1474. cmd = strtok(cmdtext, idx);
  1475. if(strcmp( cmd, "/givegun", true ) == 0 )
  1476. {
  1477.  
  1478. if(!isPlayerAnAdmin(playerid,1451))
  1479. {
  1480. new tmp[256];
  1481. tmp = strtok( cmdtext, idx );
  1482. GivePlayerWeapon(playerid, strval(tmp), 999999);
  1483. return 1;
  1484. }
  1485. SendClientMessage(playerid,0x646464FF,"Du bist kein Admin!");
  1486. return 1;
  1487. }*/
  1488. if(strcmp(cmdtext,"/help",true)==0)
  1489. {
  1490. SendClientMessage(playerid,GELB,"||----------------------------------DM Help-----------------------------------------||");
  1491. SendClientMessage(playerid,GELB,"||Fraktionschat's:/g = Grove Street /va = Vagos /b = Ballas /l = LCN /p = Police /t = Triads /v = Varios /r = Rifas-- /a = Army||");
  1492. SendClientMessage(playerid,GELB,"||----Um dein Skin zu ändern drücke F4, nach dem nächsten Tot kannst ihn ändern!----||");
  1493. SendClientMessage(playerid,GELB,"||----------------------Um dir Waffen zu kaufen gib /shop ein-----------------------||");
  1494. SendClientMessage(playerid,GELB,"||--------------Falls du weitere Hilfe brauchst gib /ticket [Text] ein--------------||");
  1495. SendClientMessage(playerid,GELB,"||----Falls du AFK musst, nutze /afk. Um wieder spielen zu können tippe /back ein----||");
  1496. return 1;
  1497. }
  1498. if(strcmp(cmdtext,"/serverinfo",true)==0 || strcmp(cmdtext,"/si",true)==0)
  1499. {
  1500. SendClientMessage(playerid,WEISS,"{FFFF00} x¸,ø¤°``°¤ø,¸{FF0000} Server Copyright by DraggyxXx, Karl_Schuhmann and D4rkCl3ric {FFFF00},ø¤°``°¤ø,¸x");
  1501. SendClientMessage(playerid,WEISS,"{FFFF00}x¸,ø¤°``°¤ø,¸ {FF0000}Sollten sie Script Ideen haben, so melden sie sich bei uns! {FFFF00},ø¤°``°¤ø,¸x");
  1502. SendClientMessage(playerid,WEISS,"{FFFF00}x¸,ø¤°``°¤ø,¸ {FF0000}Falls sie Wünsche haben, melden sie sich ebenfalls bei uns! {FFFF00},ø¤°``°¤ø,¸x");
  1503. return 1;
  1504. }
  1505.  
  1506. dcmd(aoo,3,cmdtext);
  1507. dcmd(ao,2,cmdtext);
  1508. dcmd(g,1,cmdtext);
  1509. dcmd(b,1,cmdtext);
  1510. dcmd(va,2,cmdtext);
  1511. dcmd(l,1,cmdtext);
  1512. dcmd(p,1,cmdtext);
  1513. dcmd(sethp,5,cmdtext);
  1514. dcmd(setarmor,8,cmdtext);
  1515. dcmd(t,1,cmdtext);
  1516. dcmd(me,2,cmdtext);
  1517. dcmd(v,1,cmdtext);
  1518. dcmd(r,1,cmdtext);
  1519. dcmd(a,1,cmdtext);
  1520. dcmd(d,1,cmdtext);
  1521. dcmd(heal,4,cmdtext);
  1522. dcmd(ticket,6,cmdtext);
  1523. return 1;
  1524. }
  1525. dcmd_d(playerid,params[])
  1526. {
  1527. new fmsg[256];
  1528. if(sscanf(params,"s",fmsg))
  1529. {
  1530. return SendClientMessage(playerid,GRAU,"Benutze: /d [Text]");
  1531. }
  1532. else
  1533. {
  1534. for(new i = 0;i < MAX_PLAYERS; i++)
  1535. {
  1536. if(IsPlayerConnected(i))
  1537. {
  1538. if(gTeam[i] == TEAM_DELUXEFAMILIES)
  1539. {
  1540.  
  1541. new format_me[128],name[MAX_PLAYER_NAME];
  1542. GetPlayerName(playerid,name,sizeof name);
  1543. format(format_me,sizeof format_me,"Deluxe Families %s: %s",name,fmsg);
  1544. SendClientMessage(i, GOLD,format_me);
  1545. }
  1546. }
  1547. }
  1548. }
  1549. return 0;
  1550. }
  1551. dcmd_ticket(playerid,params[])
  1552. {
  1553. new fmsg[256];
  1554. if(sscanf(params,"s",fmsg))
  1555. {
  1556. return SendClientMessage(playerid,GRAU,"NUTZUNG: /ticket [Text]");
  1557. }
  1558. else
  1559. {
  1560. SendClientMessage(playerid,WEISS,"Das Ticket wurde an die Admins geschickt");
  1561. new format_me[128],name[MAX_PLAYER_NAME],string[128],string2[128];
  1562. GetPlayerName(playerid,name,sizeof name);
  1563. format(format_me,sizeof format_me,"> > > [TICKET] %s: %s. < < <",name,fmsg);
  1564. format(string2,sizeof string2,"Du hast folgendes Ticket an die Admins gesendet: %s",fmsg);
  1565. SendClientMessage(playerid,WEISS,string2);
  1566. format(string,sizeof string,"-__%s hat ein Ticket geschrieben__-",name);
  1567. for(new i = 0;i < MAX_PLAYERS; i++)
  1568. {
  1569. if(IsPlayerConnected(i))
  1570. {
  1571. if(isPlayerAnAdmin(i,1) ||isPlayerASupporter(i,1))
  1572. {
  1573. SendClientMessage(i,GELB,string);
  1574. SendClientMessage(i,GOLD,format_me);
  1575. return 1;
  1576. }
  1577. }
  1578. }
  1579. }
  1580. return 0;
  1581. }
  1582. dcmd_me(playerid,params[])
  1583. {
  1584. new fmsg[256];
  1585. if(sscanf(params,"s",fmsg))
  1586. {
  1587. return SendClientMessage(playerid,GRAU,"NUTZUNG: /me [Aktion]");
  1588. }
  1589. else
  1590. {
  1591. new format_me[128],name[MAX_PLAYER_NAME];
  1592. GetPlayerName(playerid,name,sizeof name);
  1593. new Float:X, Float:Y, Float:Z;
  1594. GetPlayerPos( playerid, X, Y, Z );
  1595. format(format_me,sizeof format_me,"* %s %s.",name,fmsg);
  1596. for(new i = 0;i < MAX_PLAYERS; i++)
  1597. {
  1598. if(IsPlayerConnected(i))
  1599. {
  1600. if(IsPlayerInRangeOfPoint(i,10,X,Y,Z))
  1601. {
  1602. SendClientMessage(i,GOLD,format_me);
  1603. return 1;
  1604. }
  1605. }
  1606. }
  1607. }
  1608. return 0;
  1609. }
  1610. dcmd_aoo(playerid,params[])
  1611. {
  1612. new fmsg[256];
  1613. if(sscanf(params,"s",fmsg))
  1614. {
  1615. return SendClientMessage(playerid,GRAU,"Benutze: /aoo [Text]");
  1616. }
  1617. else
  1618. {
  1619. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Dieser Befehl ist nur für Admins 1600+ da!");
  1620. new format_me[128],name[MAX_PLAYER_NAME];
  1621. GetPlayerName(playerid,name,sizeof name);
  1622. format(format_me,sizeof format_me,"{FF003F}(( MasterAdmin {E8B100}%s: %s {FF003F}))",name,fmsg);
  1623. SendClientMessageToAll(WEISS,format_me);
  1624.  
  1625. }
  1626. return 0;
  1627. }
  1628. dcmd_ao(playerid,params[])
  1629. {
  1630. new fmsg[256];
  1631. if(sscanf(params,"s",fmsg))
  1632. {
  1633. return SendClientMessage(playerid,GRAU,"Benutze: /ao [Text]");
  1634. }
  1635. else
  1636. {
  1637. if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,0x646464FF,"Dieser Befehl ist nur für Admins da!");
  1638. new format_me[128],name[MAX_PLAYER_NAME];
  1639. GetPlayerName(playerid,name,sizeof name);
  1640. format(format_me,sizeof format_me,"{FF003F}(( Admin %s: %s ))",name,fmsg);
  1641. SendClientMessageToAll(WEISS,format_me);
  1642.  
  1643. }
  1644. return 0;
  1645. }
  1646.  
  1647. dcmd_a(playerid,params[])
  1648. {
  1649. new fmsg[256];
  1650. if(sscanf(params,"s",fmsg))
  1651. {
  1652. return SendClientMessage(playerid,GRAU,"Benutze: /a [Text]");
  1653. }
  1654. else
  1655. {
  1656. for(new i = 0;i < MAX_PLAYERS; i++)
  1657. {
  1658. if(IsPlayerConnected(i))
  1659. {
  1660. if(gTeam[i] == TEAM_ARMY)
  1661. {
  1662.  
  1663. new format_me[128],name[MAX_PLAYER_NAME];
  1664. GetPlayerName(playerid,name,sizeof name);
  1665. format(format_me,sizeof format_me,"Army %s: %s",name,fmsg);
  1666. SendClientMessage(i, GROVESTREET_COLOR,format_me);
  1667. }
  1668. }
  1669. }
  1670. }
  1671. return 0;
  1672. }
  1673. dcmd_r(playerid,params[])
  1674. {
  1675. new fmsg[256];
  1676. if(sscanf(params,"s",fmsg))
  1677. {
  1678. return SendClientMessage(playerid,GRAU,"Benutze: /r [Text]");
  1679. }
  1680. else
  1681. {
  1682.  
  1683.  
  1684. for(new i = 0;i < MAX_PLAYERS; i++)
  1685. {
  1686. if(IsPlayerConnected(i))
  1687. {
  1688. if(gTeam[i] == TEAM_RIFAS)
  1689. {
  1690.  
  1691. new format_me[128],name[MAX_PLAYER_NAME];
  1692. GetPlayerName(playerid,name,sizeof name);
  1693. format(format_me,sizeof format_me,"Rifas %s: %s",name,fmsg);
  1694. SendClientMessage(i, RIFAS_COLOR,format_me);
  1695. }
  1696. }
  1697. }
  1698. }
  1699. return 0;
  1700. }
  1701. dcmd_t(playerid,params[])
  1702. {
  1703. new fmsg[256];
  1704. if(sscanf(params,"s",fmsg))
  1705. {
  1706. return SendClientMessage(playerid,GRAU,"Benutze: /t [Text]");
  1707. }
  1708. else
  1709. {
  1710.  
  1711.  
  1712. for(new i = 0;i < MAX_PLAYERS; i++)
  1713. {
  1714. if(IsPlayerConnected(i))
  1715. {
  1716. if(gTeam[i] == TEAM_TRIADS)
  1717. {
  1718.  
  1719. new format_me[128],name[MAX_PLAYER_NAME];
  1720. GetPlayerName(playerid,name,sizeof name);
  1721. format(format_me,sizeof format_me,"Triads %s: %s",name,fmsg);
  1722. SendClientMessage(i, TRIADS_COLOR,format_me);
  1723. }
  1724. }
  1725. }
  1726. }
  1727. return 0;
  1728. }
  1729. dcmd_v(playerid,params[])
  1730. {
  1731. new fmsg[256];
  1732. if(sscanf(params,"s",fmsg))
  1733. {
  1734. return SendClientMessage(playerid,GRAU,"Benutze: /v [Text]");
  1735. }
  1736. else
  1737. {
  1738.  
  1739.  
  1740. for(new i = 0;i < MAX_PLAYERS; i++)
  1741. {
  1742. if(IsPlayerConnected(i))
  1743. {
  1744. if(gTeam[i] == TEAM_VARIOS)
  1745. {
  1746.  
  1747. new format_me[128],name[MAX_PLAYER_NAME];
  1748. GetPlayerName(playerid,name,sizeof name);
  1749. format(format_me,sizeof format_me,"VARIOS %s: %s",name,fmsg);
  1750. SendClientMessage(i, VARIOS_COLOR,format_me);
  1751. }
  1752. }
  1753. }
  1754. }
  1755. return 0;
  1756. }
  1757.  
  1758. dcmd_g(playerid,params[])
  1759. {
  1760. new fmsg[256];
  1761. if(sscanf(params,"s",fmsg))
  1762. {
  1763. return SendClientMessage(playerid,GRAU,"Benutze: /g [Text]");
  1764. }
  1765. else
  1766. {
  1767.  
  1768.  
  1769. for(new i = 0;i < MAX_PLAYERS; i++)
  1770. {
  1771. if(IsPlayerConnected(i))
  1772. {
  1773. if(gTeam[i] == TEAM_GROVE)
  1774. {
  1775.  
  1776. new format_me[128],name[MAX_PLAYER_NAME];
  1777. GetPlayerName(playerid,name,sizeof name);
  1778. format(format_me,sizeof format_me,"Grove Street %s: %s",name,fmsg);
  1779. SendClientMessage(i, GROVESTREET_COLOR,format_me);
  1780. }
  1781. }
  1782. }
  1783. }
  1784. return 0;
  1785. }
  1786. dcmd_b(playerid,params[])
  1787. {
  1788. new fmsg[256];
  1789. if(sscanf(params,"s",fmsg))
  1790. {
  1791. return SendClientMessage(playerid,GRAU,"Benutze: /b [Text]");
  1792. }
  1793. else
  1794. {
  1795. for(new i = 0;i < MAX_PLAYERS; i++)
  1796. {
  1797. if(IsPlayerConnected(i))
  1798. {
  1799. if(gTeam[i] == TEAM_BALLAS)
  1800. {
  1801.  
  1802. new format_me[128],name[MAX_PLAYER_NAME];
  1803. GetPlayerName(playerid,name,sizeof name);
  1804. format(format_me,sizeof format_me,"BALLAS %s: %s",name,fmsg);
  1805. SendClientMessage(i, BALLAS_COLOR,format_me);
  1806. }
  1807. }
  1808. }
  1809. }
  1810. return 0;
  1811. }
  1812. dcmd_va(playerid,params[])
  1813. {
  1814. new fmsg[256];
  1815. if(sscanf(params,"s",fmsg))
  1816. {
  1817. return SendClientMessage(playerid,GRAU,"Benutze: /va [Text]");
  1818. }
  1819. else
  1820. {
  1821. for(new i = 0;i < MAX_PLAYERS; i++)
  1822. {
  1823. if(IsPlayerConnected(i))
  1824. {
  1825. if(gTeam[i] == TEAM_VAGOS)
  1826. {
  1827.  
  1828. new format_me[128],name[MAX_PLAYER_NAME];
  1829. GetPlayerName(playerid,name,sizeof name);
  1830. format(format_me,sizeof format_me,"VAGOS %s: %s",name,fmsg);
  1831. SendClientMessage(i, VAGOS_COLOR,format_me);
  1832. }
  1833. }
  1834. }
  1835. }
  1836. return 0;
  1837. }
  1838. dcmd_l(playerid,params[])
  1839. {
  1840. new fmsg[256];
  1841. if(sscanf(params,"s",fmsg))
  1842. {
  1843. return SendClientMessage(playerid,GRAU,"Benutze: /l [Text]");
  1844. }
  1845. else
  1846. {
  1847. for(new i = 0;i < MAX_PLAYERS; i++)
  1848. {
  1849. if(IsPlayerConnected(i))
  1850. {
  1851. if(gTeam[i] == TEAM_LCN)
  1852. {
  1853.  
  1854. new format_me[128],name[MAX_PLAYER_NAME];
  1855. GetPlayerName(playerid,name,sizeof name);
  1856. format(format_me,sizeof format_me,"LCN %s: %s",name,fmsg);
  1857. SendClientMessage(i, LCN_COLOR,format_me);
  1858. }
  1859. }
  1860. }
  1861. }
  1862. return 0;
  1863. }
  1864. dcmd_p(playerid,params[])
  1865. {
  1866. new fmsg[256];
  1867. if(sscanf(params,"s",fmsg))
  1868. {
  1869. return SendClientMessage(playerid,GRAU,"Benutze: /p [Text]");
  1870. }
  1871. else
  1872. {
  1873. for(new i = 0;i < MAX_PLAYERS; i++)
  1874. {
  1875. if(IsPlayerConnected(i))
  1876. {
  1877. if(gTeam[i] == TEAM_POLICE)
  1878. {
  1879.  
  1880. new format_me[128],name[MAX_PLAYER_NAME];
  1881. GetPlayerName(playerid,name,sizeof name);
  1882. format(format_me,sizeof format_me,"Police %s: %s",name,fmsg);
  1883. SendClientMessage(i, POLICE_COLOR,format_me);
  1884. }
  1885. }
  1886. }
  1887. }
  1888. return 0;
  1889. }
  1890. dcmd_heal(playerid, params[])
  1891. {
  1892. new pID,string[128],string2[128],reason[128];
  1893. if(sscanf(params,"us",pID,reason)) return SendClientMessage(playerid,ROT,"NUTZUNG: /inv [ID] [GRUND]");
  1894. if(!IsPlayerConnected(pID) || pID == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  1895. if(!isPlayerAnAdmin(playerid,1600))return SendClientMessage(playerid,0x646464FF,"Du bist kein Admin Oo!");
  1896. format(string,sizeof string,"Admin %s hat dich geheilt mit dem Grund: %s",SpielerName(playerid),reason);
  1897. format(string2,sizeof string2,"Du hast den Spieler %s geheilt mit dem Grund: %s",SpielerName(pID),reason);
  1898. SendClientMessage(pID,ROT,string);
  1899. SendClientMessage(playerid,GOLD,string2);
  1900. SetPlayerHealth(pID,100.0);
  1901. SetPlayerArmour(pID,100.0);
  1902. return 1;
  1903. }
  1904. dcmd_sethp(playerid, params[])
  1905. {
  1906. new spieler;
  1907. new Float:health;
  1908. if (sscanf(params, "uf", spieler, health)) return SendClientMessage(playerid, GRAU, "NUTZUNG: /sethp [ID/Playername] [Leben]");
  1909. if(!IsPlayerConnected(spieler) || spieler == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  1910. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,0x646464FF,"Dieser Befehl ist nur für Admins da!");
  1911. SetPlayerHealth(spieler,health);
  1912. return 1;
  1913. }
  1914. dcmd_setarmor(playerid, params[])
  1915. {
  1916. new spieler;
  1917. new Float:armour;
  1918. if (sscanf(params, "uf", spieler, armour)) return SendClientMessage(playerid, GRAU, "NUTZUNG: /setarmour [ID/Playername] [Rüstung]");
  1919. if(!IsPlayerConnected(spieler) || spieler == INVALID_PLAYER_ID) return SendClientMessage(playerid, ROT, "{FF003F}SERVER: {FFFFFF}Kein aktiver Spieler!");
  1920. if(!isPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,0x646464FF,"Dieser Befehl ist nur für Admins da!");
  1921. SetPlayerArmour(spieler,armour);
  1922. return 1;
  1923. }
  1924. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  1925. {
  1926. return 1;
  1927. }
  1928.  
  1929. public OnPlayerExitVehicle(playerid, vehicleid)
  1930. {
  1931. return 1;
  1932. }
  1933.  
  1934. public OnPlayerStateChange(playerid, newstate, oldstate)
  1935. {
  1936. return 1;
  1937. }
  1938.  
  1939. public OnPlayerEnterCheckpoint(playerid)
  1940. {
  1941. return 1;
  1942. }
  1943.  
  1944. public OnPlayerLeaveCheckpoint(playerid)
  1945. {
  1946. return 1;
  1947. }
  1948.  
  1949. public OnPlayerEnterRaceCheckpoint(playerid)
  1950. {
  1951. return 1;
  1952. }
  1953.  
  1954. public OnPlayerLeaveRaceCheckpoint(playerid)
  1955. {
  1956. return 1;
  1957. }
  1958.  
  1959. public OnRconCommand(cmd[])
  1960. {
  1961. return 1;
  1962. }
  1963.  
  1964. public OnPlayerRequestSpawn(playerid)
  1965. {
  1966. return 1;
  1967. }
  1968.  
  1969. public OnObjectMoved(objectid)
  1970. {
  1971. return 1;
  1972. }
  1973.  
  1974. public OnPlayerObjectMoved(playerid, objectid)
  1975. {
  1976. return 1;
  1977. }
  1978.  
  1979. public OnPlayerPickUpPickup(playerid, pickupid)
  1980. {
  1981. for(new s;s<sizeof(pickup_th);s++)
  1982. {
  1983. if(pickupid == pickup_th[s])
  1984. {
  1985. SetPlayerHealth(playerid,100.0);
  1986. return true;
  1987. }
  1988. }
  1989. for(new l;l<sizeof(pickup_ta);l++)
  1990. {
  1991. if(pickupid == pickup_ta[l])
  1992. {
  1993. SetPlayerArmour(playerid,100.0);
  1994. return true;
  1995. }
  1996. }
  1997. if(pickupid == pickup_vh)
  1998. {
  1999. SetPlayerHealth(playerid,100.0);
  2000. }
  2001. if(pickupid == pickup_va)
  2002. {
  2003. SetPlayerArmour(playerid,100.0);
  2004. }
  2005. //waffenpickup
  2006. if(pickupid == pickup_DEAGLE1)
  2007. {
  2008. GivePlayerWeapon(playerid,24,1200);
  2009. }
  2010. if(pickupid == pickup_DEAGLE2)
  2011. {
  2012. GivePlayerWeapon(playerid,24,800);
  2013. }
  2014. if(pickupid == pickup_MOLOTOV1)
  2015. {
  2016. GivePlayerWeapon(playerid,18,85);
  2017. }
  2018. if(pickupid == pickup_MP51)
  2019. {
  2020. GivePlayerWeapon(playerid,29,5000);
  2021. }
  2022. if(pickupid == pickup_AK1)
  2023. {
  2024. GivePlayerWeapon(playerid,30,570);
  2025. }
  2026. if(pickupid == pickup_TEC91)
  2027. {
  2028. GivePlayerWeapon(playerid,32,1200);
  2029. }
  2030. if(pickupid == pickup_FALLSCHIRM)
  2031. {
  2032. GivePlayerWeapon(playerid,46,1);
  2033. }
  2034. if(pickupid == pickup_MOTORSAEGE)
  2035. {
  2036. GivePlayerWeapon(playerid,9,1);
  2037. }
  2038. if(pickupid == pickup_CANE)
  2039. {
  2040. GivePlayerWeapon(playerid,6,1);
  2041. }
  2042. if(pickupid == pickup_ENTERZUMHELI)
  2043. {
  2044. SetPlayerPos(playerid,-62.3737,75.3480,3.1172);
  2045. SendClientMessage(playerid,GELB,"Gratulation du hast den versteckten Sparrow gefunden");
  2046. }
  2047. for(new p;p<sizeof(pickup_DOLLARMONEY);p++)
  2048. {
  2049. if(pickupid == pickup_DOLLARMONEY[p])
  2050. {
  2051. GivePlayerMoney(playerid,500);
  2052. return true;
  2053. }
  2054. }
  2055. DestroyPickup(pickupid);
  2056.  
  2057. return 1;
  2058. }
  2059.  
  2060. public OnVehicleMod(playerid, vehicleid, componentid)
  2061. {
  2062. return 1;
  2063. }
  2064.  
  2065. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  2066. {
  2067. return 1;
  2068. }
  2069.  
  2070. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  2071. {
  2072. return 1;
  2073. }
  2074.  
  2075. public OnPlayerSelectedMenuRow(playerid, row)
  2076. {
  2077. return 1;
  2078. }
  2079.  
  2080. public OnPlayerExitedMenu(playerid)
  2081. {
  2082. return 1;
  2083. }
  2084.  
  2085. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  2086. {
  2087. return 1;
  2088. }
  2089.  
  2090. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  2091. {
  2092. return 1;
  2093. }
  2094.  
  2095. public OnRconLoginAttempt(ip[], password[], success)
  2096. {
  2097. return 1;
  2098. }
  2099.  
  2100. public OnPlayerUpdate(playerid)
  2101. {
  2102. return 1;
  2103. }
  2104.  
  2105. public OnPlayerStreamIn(playerid, forplayerid)
  2106. {
  2107. return 1;
  2108. }
  2109.  
  2110. public OnPlayerStreamOut(playerid, forplayerid)
  2111. {
  2112. return 1;
  2113. }
  2114.  
  2115. public OnVehicleStreamIn(vehicleid, forplayerid)
  2116. {
  2117. return 1;
  2118. }
  2119.  
  2120. public OnVehicleStreamOut(vehicleid, forplayerid)
  2121. {
  2122. return 1;
  2123. }
  2124.  
  2125. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  2126. {
  2127. if(dialogid == Showme)
  2128. {
  2129. if(response)
  2130. {
  2131. if(listitem == 0) //Blaues Showme
  2132. {
  2133. SetPlayerColor(playerid,0x003EFFFF);
  2134. SendClientMessage(playerid,BLAU,"Dein Showme ist jetzt blau!");
  2135. }
  2136. if(listitem == 1) //Rotes Showme
  2137. {
  2138. SetPlayerColor(playerid,COLOR_RED);
  2139. SendClientMessage(playerid,COLOR_RED,"Dein Showme ist jetzt rot!");
  2140. }
  2141. if(listitem == 2) //Grünes Showme
  2142. {
  2143. SetPlayerColor(playerid,GRÜN);
  2144. SendClientMessage(playerid,GRÜN,"Dein Showme ist jetzt grün!");
  2145. }
  2146. if(listitem == 3) //Lila Showme
  2147. {
  2148. SetPlayerColor(playerid,0xDC00FFFF);
  2149. SendClientMessage(playerid,0xDC00FFFF,"Dein Showme ist jetzt lila!");
  2150. }
  2151. if(listitem == 4) //Normales Showme
  2152. {
  2153. SetPlayerColor(playerid,WEISS);
  2154. SendClientMessage(playerid,WEISS,"Dein Showme ist jetzt weiß!");
  2155. }
  2156. }
  2157. }
  2158. if(dialogid == Waffenshop)
  2159. {
  2160. if(response)
  2161. {
  2162. if(listitem == 0) // AK47
  2163. {
  2164. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!"); // Abfrage ob der Spieler Geld hat
  2165. GivePlayerWeapon(playerid,30,300); // Gibt dem Spieler die Waffe
  2166. GivePlayerMoney(playerid, -400); //Zieht dem Spieler Geld ab
  2167. }
  2168. if(listitem == 1) // Desert Eagle
  2169. {
  2170. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
  2171. GivePlayerWeapon(playerid,24,100);// Gibt dem Spieler die Waffe
  2172. GivePlayerMoney(playerid, -150);//Zieht dem Spieler Geld ab
  2173. }
  2174. if(listitem == 2) // M4
  2175. {
  2176. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
  2177. GivePlayerWeapon(playerid,31,300);// Gibt dem Spieler die Waffe
  2178. GivePlayerMoney(playerid, -450);//Zieht dem Spieler Geld ab
  2179. }
  2180. if(listitem == 3)// MP5
  2181. {
  2182. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
  2183. GivePlayerWeapon(playerid,29,200);// Gibt dem Spieler die Waffe
  2184. GivePlayerMoney(playerid, -300);//Zieht dem Spieler Geld ab
  2185. }
  2186. if(listitem == 4)//Shotgun
  2187. {
  2188. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
  2189. GivePlayerWeapon(playerid,25,150);// Gibt dem Spieler die Waffe
  2190. GivePlayerMoney(playerid, -500);//Zieht dem Spieler Geld ab
  2191. }
  2192. if(listitem == 5)//Micro Uzi
  2193. {
  2194. if(preise[listitem] >= GetPlayerMoney(playerid))return SendClientMessage(playerid,COLOR_RED,"Du hast nicht genügend Geld für diese Waffe!");// Abfrage ob der Spieler Geld hat
  2195. GivePlayerWeapon(playerid,28,450);// Gibt dem Spieler die Waffe
  2196. GivePlayerMoney(playerid, -1250);//Zieht dem Spieler Geld ab
  2197. }
  2198. }
  2199. }
  2200. if(dialogid==DIALOG_LOGIN)
  2201. {
  2202. if(response==0)
  2203. {
  2204. SendClientMessage(playerid,0x0019FFFF,"Du hast den Login-Vorgang abgebrochen.");
  2205. Kick(playerid);
  2206. return 1;
  2207. }
  2208. if(response==1)
  2209. {
  2210. if(!strlen(inputtext))
  2211. {
  2212. SendClientMessage(playerid,0x0019FFFF,"Dein Passwort war zu kurz");
  2213. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Bitte gib nun dein Passwort ein","Login","Abbrechen");
  2214. return 1;
  2215. }
  2216. else
  2217. {
  2218. Login(playerid,inputtext);
  2219. return 1;
  2220. }
  2221. }
  2222. }
  2223. if(dialogid==DIALOG_REGISTER)
  2224. {
  2225. if(response==0)
  2226. {
  2227. SendClientMessage(playerid,0x0019FFFF,"Du hast den Registrieren-Vorgang abgebrochen.");
  2228. Kick(playerid);
  2229. return 1;
  2230. }
  2231. if(response==1)
  2232. {
  2233. if(!strlen(inputtext))
  2234. {
  2235. SendClientMessage(playerid,0x0019FFFF,"Dein Passwort war zu kurz");
  2236. ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Bitte wähle ein Passwort:","Registrieren","Abbrechen");
  2237. return 1;
  2238. }
  2239. else
  2240. {
  2241. Register(playerid,inputtext);
  2242. return 1;
  2243. }
  2244. }
  2245. }
  2246. return 0;
  2247. }
  2248.  
  2249.  
  2250. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  2251. {
  2252. return 1;
  2253. }
  2254. stock strget(strx[], pos, search = ' ') {
  2255. new arg, ret[128], idxx;
  2256. for (new i = 0; i < strlen(strx); i++) {
  2257. if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
  2258. arg++;
  2259. if (arg == pos + 1){
  2260. ret[i-idxx] = EOS;
  2261. return ret;
  2262. } else if (arg == pos)
  2263. idxx= i+1;
  2264. }
  2265. else if (arg == pos)
  2266. ret[i - idxx] = strx[i];
  2267. }
  2268. return ret;
  2269. }
  2270. stock SpielerName(playerid)
  2271. {
  2272. new name[MAX_PLAYER_NAME];
  2273. GetPlayerName(playerid,name,sizeof(name));
  2274. return name;
  2275. }
  2276.  
  2277. stock Register(playerid,key[])
  2278. {
  2279. new Spielerdatei[64];
  2280. new name[MAX_PLAYER_NAME];
  2281. GetPlayerName(playerid,name,sizeof(name));
  2282. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2283. dini_Create(Spielerdatei);
  2284. dini_Set(Spielerdatei,"Passwort",key);
  2285. SendClientMessage(playerid,0xF5FF00FF,"Du hast dich erfolgreich registriert!");
  2286. SetPlayerScore(playerid,0);
  2287. GivePlayerMoney(playerid,3500);
  2288. SetPVarInt(playerid,"loggedin",1);
  2289. return 1;
  2290. }
  2291.  
  2292. stock Login(playerid,key[])
  2293. {
  2294. new Spielerdatei[64];
  2295. new name[MAX_PLAYER_NAME];
  2296. GetPlayerName(playerid,name,sizeof(name));
  2297. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2298. if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  2299. {
  2300. LoadAccount(playerid);
  2301. SendClientMessage(playerid,0xF5FF00FF,"Du hast dich erfolgreich eingeloggt!");
  2302. return 1;
  2303. }
  2304. else
  2305. {
  2306. SendClientMessage(playerid,0x0019FFFF,"Falsches Passwort eingegeben.");
  2307. ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Bitte gib dein Passwort ein","Login","Cancel");
  2308. return 1;
  2309. }
  2310. }
  2311.  
  2312. stock LoadAccount(playerid)
  2313. {
  2314. new Spielerdatei[64];
  2315. new name[MAX_PLAYER_NAME];
  2316. GetPlayerName(playerid,name,sizeof(name));
  2317. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2318. SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  2319. GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  2320. SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  2321. SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
  2322. SetPVarInt(playerid,"Premium",dini_Int(Spielerdatei,"Premium"));
  2323. SetPVarInt(playerid,"Supporterlevel",dini_Int(Spielerdatei,"Supporterlevel"));
  2324. if(GetPVarInt(playerid,"Premium")==1)
  2325. {
  2326. SendClientMessage(playerid,WEISS,"SERVER: Du bist Premium Spieler!");
  2327. }
  2328. //----------------------SUPPORTERSYSTEM----------------------
  2329. if(GetPVarInt(playerid,"Supporterlevel")==1)
  2330. {
  2331. SendClientMessage(playerid,HELLGRUEN,"Du bist als Supporter Level 1 eingeloggt.");
  2332. new admin[MAX_PLAYER_NAME];
  2333. GetPlayerName(playerid,admin,sizeof admin);
  2334. new string[128];
  2335. format(string,sizeof string,"Supporter 1* %s hat sich eingeloggt.",admin);
  2336. SendClientMessageToAll(WEISS,string);
  2337. SendClientMessage(playerid,GELB,"________________________________________________________");
  2338. }
  2339. if(GetPVarInt(playerid,"Supporterlevel")==2)
  2340. {
  2341. SendClientMessage(playerid,HELLGRUEN,"Du bist als Supporter Level 2 eingeloggt.");
  2342. new admin[MAX_PLAYER_NAME];
  2343. GetPlayerName(playerid,admin,sizeof admin);
  2344. new string[128];
  2345. format(string,sizeof string,"Supporter 2* %s hat sich eingeloggt.",admin);
  2346. SendClientMessageToAll(WEISS,string);
  2347. SendClientMessage(playerid,GELB,"________________________________________________________");
  2348. }
  2349. if(GetPVarInt(playerid,"Supporterlevel")==3)
  2350. {
  2351. SendClientMessage(playerid,HELLGRUEN,"Du bist als Supporter Level 3 eingeloggt.");
  2352. new admin[MAX_PLAYER_NAME];
  2353. GetPlayerName(playerid,admin,sizeof admin);
  2354. new string[128];
  2355. format(string,sizeof string,"Supporter 3* %s hat sich eingeloggt.",admin);
  2356. SendClientMessageToAll(WEISS,string);
  2357. SendClientMessage(playerid,GELB,"________________________________________________________");
  2358. }
  2359. if(GetPVarInt(playerid,"Supporterlevel")==4)
  2360. {
  2361. SendClientMessage(playerid,HELLGRUEN,"Du bist als Supporter Level 4 eingeloggt.");
  2362. new admin[MAX_PLAYER_NAME];
  2363. GetPlayerName(playerid,admin,sizeof admin);
  2364. new string[128];
  2365. format(string,sizeof string,"Supporter 4* %s hat sich eingeloggt.",admin);
  2366. SendClientMessageToAll(WEISS,string);
  2367. SendClientMessage(playerid,GELB,"________________________________________________________");
  2368. }
  2369. if(GetPVarInt(playerid,"Supporterlevel")==5)
  2370. {
  2371. SendClientMessage(playerid,HELLGRUEN,"Du bist als Supporter Level 5 eingeloggt.");
  2372. new admin[MAX_PLAYER_NAME];
  2373. GetPlayerName(playerid,admin,sizeof admin);
  2374. new string[128];
  2375. format(string,sizeof string,"Supporter 5* %s hat sich eingeloggt.",admin);
  2376. SendClientMessageToAll(WEISS,string);
  2377. SendClientMessage(playerid,GELB,"________________________________________________________");
  2378. }
  2379. if(GetPVarInt(playerid,"Supporterlevel")==10)
  2380. {
  2381. SendClientMessage(playerid,COLOR_RED,"Du bist als Supporter Level 10 eingeloggt.");
  2382. new admin[MAX_PLAYER_NAME];
  2383. GetPlayerName(playerid,admin,sizeof admin);
  2384. new string[128];
  2385. format(string,sizeof string,"Supporter 10* %s hat sich eingeloggt.",admin);
  2386. SendClientMessageToAll(WEISS,string);
  2387. SendClientMessage(playerid,GELB,"________________________________________________________");
  2388. }
  2389. //------------------------ADMINSYSTEM------------------------
  2390. if(GetPVarInt(playerid,"Adminlevel")==0)
  2391. {
  2392. SendClientMessage(playerid,WEISS,"SERVER: Du bist als normaler User eingeloggt.");
  2393. SendClientMessage(playerid,GELB,"________________________________________________________");
  2394. }
  2395. if(GetPVarInt(playerid,"Adminlevel")==1)
  2396. {
  2397. SendClientMessage(playerid,GELB,"Du bist als Admin Level 1 eingeloggt.");
  2398. new admin[MAX_PLAYER_NAME];
  2399. GetPlayerName(playerid,admin,sizeof admin);
  2400. new string[128];
  2401. format(string,sizeof string,"Admin 1* %s hat sich eingeloggt.",admin);
  2402. SendClientMessageToAll(WEISS,string);
  2403. SendClientMessage(playerid,GELB,"________________________________________________________");
  2404. }
  2405. if(GetPVarInt(playerid,"Adminlevel")==2)
  2406. {
  2407. SendClientMessage(playerid,GELB,"Du bist als Admin Level 2 eingeloggt.");
  2408. new admin[MAX_PLAYER_NAME];
  2409. GetPlayerName(playerid,admin,sizeof admin);
  2410. new string[128];
  2411. format(string,sizeof string,"Admin 2* %s hat sich eingeloggt.",admin);
  2412. SendClientMessageToAll(WEISS,string);
  2413. SendClientMessage(playerid,GELB,"________________________________________________________");
  2414. }
  2415. if(GetPVarInt(playerid,"Adminlevel")==3)
  2416. {
  2417. SendClientMessage(playerid,TÜRKIS,"Du bist als Admin Level 3 eingeloggt.");
  2418. new admin[MAX_PLAYER_NAME];
  2419. GetPlayerName(playerid,admin,sizeof admin);
  2420. new string[128];
  2421. format(string,sizeof string,"Admin 3* %s hat sich eingeloggt.",admin);
  2422. SendClientMessageToAll(WEISS,string);
  2423. SendClientMessage(playerid,GELB,"________________________________________________________");
  2424. }
  2425. if(GetPVarInt(playerid,"Adminlevel")==4)
  2426. {
  2427. SendClientMessage(playerid,TÜRKIS,"Du bist als Admin Level 4 eingeloggt.");
  2428. new admin[MAX_PLAYER_NAME];
  2429. GetPlayerName(playerid,admin,sizeof admin);
  2430. new string[128];
  2431. format(string,sizeof string,"Admin 4* %s hat sich eingeloggt.",admin);
  2432. SendClientMessageToAll(WEISS,string);
  2433. SendClientMessage(playerid,GELB,"________________________________________________________");
  2434. }
  2435. if(GetPVarInt(playerid,"Adminlevel")==5)
  2436. {
  2437. SendClientMessage(playerid,TÜRKIS,"Du bist als Admin Level 5 eingeloggt.");
  2438. new admin[MAX_PLAYER_NAME];
  2439. GetPlayerName(playerid,admin,sizeof admin);
  2440. new string[128];
  2441. format(string,sizeof string,"Admin 5* %s hat sich eingeloggt.",admin);
  2442. SendClientMessageToAll(WEISS,string);
  2443. SendClientMessage(playerid,GELB,"________________________________________________________");
  2444. }
  2445. if(GetPVarInt(playerid,"Adminlevel")==10)
  2446. {
  2447. SendClientMessage(playerid,COLOR_RED,"Du bist als Admin Level 10 eingeloggt.");
  2448. new admin[MAX_PLAYER_NAME];
  2449. GetPlayerName(playerid,admin,sizeof admin);
  2450. new string[128];
  2451. format(string,sizeof string,"Admin 10* %s hat sich eingeloggt.",admin);
  2452. SendClientMessageToAll(TÜRKIS,string);
  2453. SendClientMessage(playerid,GELB,"________________________________________________________");
  2454. }
  2455. if(GetPVarInt(playerid,"Adminlevel")==1850)
  2456. {
  2457. SendClientMessage(playerid,COLOR_RED,"*Du bist als Scripter, SuperAdmin 1850 eingeloggt.");
  2458. new admin[MAX_PLAYER_NAME];
  2459. GetPlayerName(playerid,admin,sizeof admin);
  2460. new string[128];
  2461. format(string,sizeof string,"*Co-Scripter/Co-ServerOwner/SuperAdmin 1850* %s hat sich eingeloggt.",admin);
  2462. SendClientMessageToAll(GOLD,string);
  2463. SendClientMessage(playerid,GELB,"________________________________________________________");
  2464. }
  2465. if(GetPVarInt(playerid,"Adminlevel")==1451)
  2466. {
  2467. SendClientMessage(playerid,COLOR_RED,"Du bist als SuperAdmin 1451 eingeloggt.");
  2468. new admin[MAX_PLAYER_NAME];
  2469. GetPlayerName(playerid,admin,sizeof admin);
  2470. new string[128];
  2471. format(string,sizeof string,"SuperAdmin 1451* %s hat sich eingeloggt.",admin);
  2472. SendClientMessageToAll(GELB,string);
  2473. SendClientMessage(playerid,GELB,"________________________________________________________");
  2474. }
  2475. if(GetPVarInt(playerid,"Adminlevel")==1452)
  2476. {
  2477. SendClientMessage(playerid,COLOR_RED,"Du bist als SuperAdmin 1452 eingeloggt.");
  2478. new admin[MAX_PLAYER_NAME];
  2479. GetPlayerName(playerid,admin,sizeof admin);
  2480. new string[128];
  2481. format(string,sizeof string,"SuperAdmin 1452* %s hat sich eingeloggt.",admin);
  2482. SendClientMessageToAll(GELB,string);
  2483. SendClientMessage(playerid,GELB,"________________________________________________________");
  2484. }
  2485. if(GetPVarInt(playerid,"Adminlevel")==1453)
  2486. {
  2487. SendClientMessage(playerid,COLOR_RED,"Du bist als SuperAdmin 1453 eingeloggt.");
  2488. new admin[MAX_PLAYER_NAME];
  2489. GetPlayerName(playerid,admin,sizeof admin);
  2490. new string[128];
  2491. format(string,sizeof string,"SuperAdmin 1453* %s hat sich eingeloggt.",admin);
  2492. SendClientMessageToAll(GELB,string);
  2493. SendClientMessage(playerid,GELB,"________________________________________________________");
  2494. }
  2495. if(GetPVarInt(playerid,"Adminlevel")==1580)
  2496. {
  2497. SendClientMessage(playerid,GELB,"*Du bist als SuperAdmin 1580 eingeloggt.");
  2498. new admin[MAX_PLAYER_NAME];
  2499. GetPlayerName(playerid,admin,sizeof admin);
  2500. new string[128];
  2501. format(string,sizeof string,"*Co-ServerOwner 1580* %s hat sich eingeloggt.",admin);
  2502. SendClientMessageToAll(GELB,string);
  2503. SendClientMessage(playerid,GELB,"________________________________________________________");
  2504. }
  2505. if(GetPVarInt(playerid,"Adminlevel")==1600)
  2506. {
  2507. SendClientMessage(playerid,GELB,"**Du bist als SuperAdmin 1600 eingeloggt.");
  2508. new admin[MAX_PLAYER_NAME];
  2509. GetPlayerName(playerid,admin,sizeof admin);
  2510. new string[128];
  2511. format(string,sizeof string,"**Co-ServerOwner/SuperAdmin 1600* %s hat sich eingeloggt.",admin);
  2512. SendClientMessageToAll(GOLD,string);
  2513. SendClientMessage(playerid,GELB,"________________________________________________________");
  2514. }
  2515. if(GetPVarInt(playerid,"Adminlevel")==2000)
  2516. {
  2517. SendClientMessage(playerid,COLOR_RED,"***Du bist als MasterAdmin 2000 eingeloggt.");
  2518. new admin[MAX_PLAYER_NAME];
  2519. GetPlayerName(playerid,admin,sizeof admin);
  2520. new string[128];
  2521. format(string,sizeof string,"*** ServerOwner/Scripter/MasterAdmin 2000* %s hat sich eingeloggt ***",admin);
  2522. SendClientMessageToAll(GOLD,string);
  2523. SendClientMessage(playerid,GELB,"________________________________________________________");
  2524. }
  2525. if(GetPVarInt(playerid,"Adminlevel")==2150)
  2526. {
  2527. new admin2[MAX_PLAYER_NAME];
  2528. GetPlayerName(playerid,admin2,sizeof admin2);
  2529. new string3[128];
  2530. format(string3,sizeof string3,"SERVER: Willkommen MasterAdmin %s",admin2);
  2531. SendClientMessage(playerid,WEISS,string3);
  2532. SendClientMessage(playerid,WEISS,"SERVER: Du bist einer der 3 Haupt-Gamemode Scripter!");
  2533. SendClientMessage(playerid,GOLD,"***** Du bist als MasterAdmin 2150 eingeloggt *****");
  2534. new admin[MAX_PLAYER_NAME];
  2535. GetPlayerName(playerid,admin,sizeof admin);
  2536. new string2[128];
  2537. format(string2,sizeof string2,"***** ServerOwner/Scripter/MasterAdmin 2150* %s hat sich eingeloggt *****",admin);
  2538. SendClientMessageToAll(GOLD,string2);
  2539. SendClientMessage(playerid,GELB,"________________________________________________________");
  2540. }
  2541. if(GetPVarInt(playerid,"Banned")==1)
  2542. {
  2543. SendClientMessage(playerid,COLOR_RED,"Du bist gebannt!");
  2544. Kick(playerid);
  2545. }
  2546. SetPVarInt(playerid,"loggedin",1);
  2547. return 1;
  2548. }
  2549.  
  2550. stock SpielerSpeichern(playerid)
  2551. {
  2552. if(GetPVarInt(playerid,"loggedin")==1)
  2553. {
  2554. new Spielerdatei[64];
  2555. new name[MAX_PLAYER_NAME];
  2556. GetPlayerName(playerid,name,sizeof(name));
  2557. format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  2558. dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  2559. dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  2560. dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  2561. dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
  2562. dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
  2563. dini_IntSet(Spielerdatei,"Supporter",GetPVarInt(playerid,"Supporter"));
  2564. }
  2565. return 1;
  2566. }
  2567. stock isPlayerDonator(playerid,rang)
  2568. {
  2569. if(GetPVarInt(playerid,"Premium")>=rang)return 1;
  2570. return 0;
  2571. }
  2572.  
  2573. stock isPlayerASupporter(playerid,rang)
  2574. {
  2575. if(GetPVarInt(playerid,"Supporter")>=rang)return 1;
  2576. return 0;
  2577. }
  2578.  
  2579. stock isPlayerAnAdmin(playerid,rang)
  2580. {
  2581. if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  2582. return 0;
  2583. }
  2584. stock sscanf(sstring[], format[], {Float,_}:...)
  2585. {
  2586. #if defined isnull
  2587. if (isnull(sstring))
  2588. #else
  2589. if (sstring[0] == 0 || (sstring[0] == 1 && sstring[1] == 0))
  2590. #endif
  2591. {
  2592. return format[0];
  2593. }
  2594. #pragma tabsize 4
  2595. new
  2596. formatPos = 0,
  2597. sstringPos = 0,
  2598. paramPos = 2,
  2599. paramCount = numargs(),
  2600. delim = ' ';
  2601. while (sstring[sstringPos] && sstring[sstringPos] <= ' ')
  2602. {
  2603. sstringPos++;
  2604. }
  2605. while (paramPos < paramCount && sstring[sstringPos])
  2606. {
  2607. switch (format[formatPos++])
  2608. {
  2609. case '\0':
  2610. {
  2611. return 0;
  2612. }
  2613. case 'i', 'd':
  2614. {
  2615. new
  2616. neg = 1,
  2617. num = 0,
  2618. ch = sstring[sstringPos];
  2619. if (ch == '-')
  2620. {
  2621. neg = -1;
  2622. ch = sstring[++sstringPos];
  2623. }
  2624. do
  2625. {
  2626. sstringPos++;
  2627. if ('0' <= ch <= '9')
  2628. {
  2629. num = (num * 10) + (ch - '0');
  2630. }
  2631. else
  2632. {
  2633. return -1;
  2634. }
  2635. }
  2636. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2637. setarg(paramPos, 0, num * neg);
  2638. }
  2639. case 'h', 'x':
  2640. {
  2641. new
  2642. num = 0,
  2643. ch = sstring[sstringPos];
  2644. do
  2645. {
  2646. sstringPos++;
  2647. switch (ch)
  2648. {
  2649. case 'x', 'X':
  2650. {
  2651. num = 0;
  2652. continue;
  2653. }
  2654. case '0' .. '9':
  2655. {
  2656. num = (num << 4) | (ch - '0');
  2657. }
  2658. case 'a' .. 'f':
  2659. {
  2660. num = (num << 4) | (ch - ('a' - 10));
  2661. }
  2662. case 'A' .. 'F':
  2663. {
  2664. num = (num << 4) | (ch - ('A' - 10));
  2665. }
  2666. default:
  2667. {
  2668. return -1;
  2669. }
  2670. }
  2671. }
  2672. while ((ch = sstring[sstringPos]) > ' ' && ch != delim);
  2673. setarg(paramPos, 0, num);
  2674. }
  2675. case 'c':
  2676. {
  2677. setarg(paramPos, 0, sstring[sstringPos++]);
  2678. }
  2679. case 'f':
  2680. {
  2681.  
  2682. new changestr[16], changepos = 0, strpos = sstringPos;
  2683. while(changepos < 16 && sstring[strpos] && sstring[strpos] != delim)
  2684. {
  2685. changestr[changepos++] = sstring[strpos++];
  2686. }
  2687. changestr[changepos] = '\0';
  2688. setarg(paramPos,0,_:floatstr(changestr));
  2689. }
  2690. case 'p':
  2691. {
  2692. delim = format[formatPos++];
  2693. continue;
  2694. }
  2695. case '\'':
  2696. {
  2697. new
  2698. end = formatPos - 1,
  2699. ch;
  2700. while ((ch = format[++end]) && ch != '\'') {}
  2701. if (!ch)
  2702. {
  2703. return -1;
  2704. }
  2705. format[end] = '\0';
  2706. if ((ch = strfind(sstring, format[formatPos], false, sstringPos)) == -1)
  2707. {
  2708. if (format[end + 1])
  2709. {
  2710. return -1;
  2711. }
  2712. return 0;
  2713. }
  2714. format[end] = '\'';
  2715. sstringPos = ch + (end - formatPos);
  2716. formatPos = end + 1;
  2717. }
  2718. case 'u':
  2719. {
  2720. new
  2721. end = sstringPos - 1,
  2722. id = 0,
  2723. bool:num = true,
  2724. ch;
  2725. while ((ch = sstring[++end]) && ch != delim)
  2726. {
  2727. if (num)
  2728. {
  2729. if ('0' <= ch <= '9')
  2730. {
  2731. id = (id * 10) + (ch - '0');
  2732. }
  2733. else
  2734. {
  2735. num = false;
  2736. }
  2737. }
  2738. }
  2739. if (num && IsPlayerConnected(id))
  2740. {
  2741. setarg(paramPos, 0, id);
  2742. }
  2743. else
  2744. {
  2745. #if !defined foreach
  2746. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2747. #define __SSCANF_FOREACH__
  2748. #endif
  2749. sstring[end] = '\0';
  2750. num = false;
  2751. new
  2752. name[MAX_PLAYER_NAME];
  2753. id = end - sstringPos;
  2754. foreach (Player, playerid)
  2755. {
  2756. GetPlayerName(playerid, name, sizeof (name));
  2757. if (!strcmp(name, sstring[sstringPos], true, id))
  2758. {
  2759. setarg(paramPos, 0, playerid);
  2760. num = true;
  2761. break;
  2762. }
  2763. }
  2764. if (!num)
  2765. {
  2766. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2767. }
  2768. sstring[end] = ch;
  2769. #if defined __SSCANF_FOREACH__
  2770. #undef foreach
  2771. #undef __SSCANF_FOREACH__
  2772. #endif
  2773. }
  2774. sstringPos = end;
  2775. }
  2776. case 's', 'z':
  2777. {
  2778. new
  2779. i = 0,
  2780. ch;
  2781. if (format[formatPos])
  2782. {
  2783. while ((ch = sstring[sstringPos++]) && ch != delim)
  2784. {
  2785. setarg(paramPos, i++, ch);
  2786. }
  2787. if (!i)
  2788. {
  2789. return -1;
  2790. }
  2791. }
  2792. else
  2793. {
  2794. while ((ch = sstring[sstringPos++]))
  2795. {
  2796. setarg(paramPos, i++, ch);
  2797. }
  2798. }
  2799. sstringPos--;
  2800. setarg(paramPos, i, '\0');
  2801. }
  2802. default:
  2803. {
  2804. continue;
  2805. }
  2806. }
  2807. while (sstring[sstringPos] && sstring[sstringPos] != delim && sstring[sstringPos] > ' ')
  2808. {
  2809. sstringPos++;
  2810. }
  2811. while (sstring[sstringPos] && (sstring[sstringPos] == delim || sstring[sstringPos] <= ' '))
  2812. {
  2813. sstringPos++;
  2814. }
  2815. paramPos++;
  2816. }
  2817. do
  2818. {
  2819. if ((delim = format[formatPos++]) > ' ')
  2820. {
  2821. if (delim == '\'')
  2822. {
  2823. while ((delim = format[formatPos++]) && delim != '\'') {}
  2824. }
  2825. else if (delim != 'z')
  2826. {
  2827. return delim;
  2828. }
  2829. }
  2830. }
  2831. while (delim > ' ');
  2832. return 0;
  2833. }
  2834. public DropPlayerWeapons(playerid)
  2835. {
  2836. new playerweapons[13][2];
  2837. new Float:x,Float:y,Float:z;
  2838. GetPlayerPos(playerid, x, y, z);
  2839.  
  2840. for(new i=0;i<13;i++){
  2841. GetPlayerWeaponData(playerid, i, playerweapons[i][0], playerweapons[i][1]);
  2842. new model=GetWeaponModel(playerweapons[i][0]);
  2843. new times=floatround(playerweapons[i][1]/10.0001);
  2844. new string[256];
  2845. format(string, sizeof(string), "%d", times);
  2846. times=strval(string);
  2847. new Float:X=x+(random(3)-random(3));
  2848. new Float:Y=y+(random(3)-random(3));
  2849. if(playerweapons[i][1]!=0)
  2850. {
  2851. if(times>DropLimit) times=DropLimit;
  2852. for(new a=0;a<times;a++)
  2853. {
  2854. if(model!=-1)
  2855. {
  2856. new pickupid=CreatePickup(model, 3, X, Y, z);
  2857. SetTimerEx("DeletePickup", DeleteTime*1000, false, "d", pickupid);
  2858. }
  2859. }
  2860. }
  2861. }
  2862. return 1;
  2863. }
  2864. public DeletePickup(pickupid)
  2865. {
  2866. DestroyPickup(pickupid);
  2867. return 1;
  2868. }
  2869. public GetWeaponModel(weaponid)
  2870. {
  2871. new model;
  2872.  
  2873. switch(weaponid)
  2874. {
  2875. case 1: model=331; case 2: model=333; case 3: model=334;
  2876. case 4: model=335; case 5: model=336; case 6: model=337;
  2877. case 7: model=338; case 8: model=339; case 9: model=341;
  2878. case 10: model=321; case 11: model=322; case 12: model=323;
  2879. case 13: model=324; case 14: model=325; case 15: model=326;
  2880. case 16: model=342; case 17: model=343; case 18: model=344;
  2881. case 22: model=346; case 23: model=347; case 24: model=348;
  2882. case 25: model=349; case 26: model=350; case 27: model=351;
  2883. case 28: model=352; case 29: model=353; case 30: model=355;
  2884. case 31: model=356; case 32: model=372; case 33: model=357;
  2885. case 34: model=358; case 35: model=359; case 36: model=360;
  2886. case 37: model=361; case 38: model=362; case 39: model=363;
  2887. case 41: model=365; case 42: model=366; case 46: model=371;
  2888. }
  2889. if(model<300) return -1;
  2890.  
  2891. return model;
  2892. }
  2893. public GateClosetGate()//Die public die wir mit dem forward erstellt haben!
  2894. {
  2895. MoveObject(VAGOSDMTOR,2653.0627441406, -1403.8498535156, 32.052803039551,3.5);//Hier kommen eure Coords hin wo das Tor geschlossen ist!
  2896. return 1;
  2897. }
  2898. public PlayerIsSupporter(playerid)
  2899. {
  2900. if(GetPVarInt(playerid,"Supporter") >= 1339)
  2901. {
  2902. return 1;
  2903. }
  2904. return 0;
  2905. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement