Guest User

Mafia-PoliceV4

a guest
Apr 18th, 2011
906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 83.13 KB | None | 0 0
  1. // \____________________!!!!!!!!!!!!!!!!!!!____________________/
  2. //(C)opyright by Hagi
  3. // Dieser Gamemode kann für private Zwecke benutzt und editiert werden.
  4. // Bei anderen Zwecken muss vorher eine Absprache mit Hagi dem Autor gemacht werden.
  5. // Dieser Gamemode darf nicht als eigener benutzt werden
  6. // Es ist Verboten das Copyright zu entfernen
  7. // ICQ: 434-587-508
  8. // E-Mail : [email protected]
  9. // ______________________________________________________
  10. // ______________________________________________________
  11. // Version 4 BETA
  12. // Neue Dinge :
  13. // ---------------
  14. // Kleine Bugfixes (getestet)
  15. // Votingsystem entfernt (getestet)
  16. // Mitloggen fast aller Commands und Chats (getestet)
  17. // Einige Commands mit Sscanf ausgebaut (getestet)
  18. // Neue Admin-Commands (getestet)
  19. // Waffenladen (Vorerst verschlossen, wird zur V5 bugfrei gemacht)(getestet)
  20. // Registersystem mit Speicherung der Kills Tode Admin Warn Geld Prison Ban (getestet)
  21. // Adminbase mit Admin-Cars (getestet)
  22. // Team-Chat (getestet)
  23. // Admin-Chat (getestet)
  24. // World Boundries um SF (getestet)
  25. //
  26. // Verion 4:
  27. // Neue Dinge :
  28. // ---------------
  29. // Adminlevel 2 mit CMDs für diesen Level (getestet)
  30. // Adminbefehle /respawncar [carid] /oldcar (getestet)
  31. // Admin 2 kann Admincars fahren (getestet)
  32. // Man kann sich nur einmal als Admin einloggen danach erst wieder als Admin ausloggen (getestet)
  33. //------------------------------------------------------------------
  34. //------------------------------------------------------------------
  35.  
  36. #include <a_samp>
  37. #include dini
  38.  
  39. #define rot 0xFF0000FF// Für Fehler
  40. #define orange 0xFF8000FF // Für Commands
  41. #define hblau 0x00FFFFFF // Für Regeln
  42. #define weiß 0xFFFFFFFF // Anweisungen
  43. #define gelb 0xFFFF00FF // Tore
  44. #define grün 0x00FF00FF // Admin
  45. #define dgruen 0x007B00FF // Adminchat
  46. #define grau 0xC0C0C0FF // Joining Leaving
  47. #define braun 0x800000FF // Kick / Ban
  48. #define dblau 0x0000A0FF // Teamchat
  49.  
  50. static gTeam[MAX_PLAYERS];
  51. #define TEAM_MAFIA 0
  52. #define TEAM_POLICE 1
  53.  
  54. #define CAR_AMOUNT 100
  55.  
  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.  
  58. new mafiator1;
  59. new policetor1;
  60.  
  61. new policeschalter;
  62. new mafiaschalter;
  63. new adminschalter1;
  64. new adminschalter2;
  65.  
  66. new admintor1;
  67. new admintor2;
  68.  
  69. new healm;
  70. new armorm;
  71.  
  72. new healp;
  73. new armorp;
  74.  
  75. new waffenladenausen;
  76. new waffenladeninnen;
  77.  
  78. forward mafiator();
  79. forward policetor();
  80.  
  81. forward admintor1f();
  82. forward admintor2f();
  83.  
  84. forward endround10();
  85. forward endround9();
  86. forward endround8();
  87. forward endround7();
  88. forward endround6();
  89. forward endround5();
  90. forward endround4();
  91. forward endround3();
  92. forward endround2();
  93. forward endround1();
  94.  
  95. forward respawn5();
  96. forward respawn4();
  97. forward respawn3();
  98. forward respawn2();
  99. forward respawn1();
  100.  
  101. forward cheat();
  102. forward illegalewaffen(playerid);
  103.  
  104. forward adminleben();
  105. new adminlebencheck[MAX_PLAYERS] = 0;
  106. new IsInAdmin[MAX_PLAYERS];
  107. new FLoat:markx[MAX_PLAYERS];
  108. new Float:marky[MAX_PLAYERS];
  109. new Float:markz[MAX_PLAYERS];
  110. new altskin[MAX_PLAYERS];
  111. new oldcar[MAX_PLAYERS];
  112.  
  113. new mute[MAX_PLAYERS] = 0;
  114.  
  115. new tk[MAX_PLAYERS] = 0;
  116.  
  117. new Text:Version;
  118.  
  119. new togpm[MAX_PLAYERS] = 0;
  120.  
  121. new IstEingeloggt[MAX_PLAYERS] = 0;
  122.  
  123. enum pInfo
  124. {
  125. pKey[128],
  126. pCash,
  127. pAdmin,
  128. pKills,
  129. pTode,
  130. pWarn,
  131. pPrison,
  132. pBan,
  133. }
  134. new PlayerInfo[MAX_PLAYERS][pInfo];
  135.  
  136. forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
  137.  
  138. main()
  139. {
  140. print("\n----------------------------------");
  141. print(" Mafia vs. Police by Hagi");
  142. print(" Version 4");
  143. print("----------------------------------\n");
  144. }
  145.  
  146. public OnGameModeInit()
  147. {
  148. SetGameModeText("Mafia vs. Police (SF-TDM)");
  149.  
  150. UsePlayerPedAnims();
  151.  
  152. SetWorldTime(21);
  153.  
  154. DisableInteriorEnterExits();
  155.  
  156. EnableStuntBonusForAll(0);
  157.  
  158. SetTimer("cheat",2000,1);
  159. SetTimer("adminleben",100,1);
  160. SetTimer("pcheck",1000,1);
  161.  
  162. // Mafia Charakter
  163.  
  164. AddPlayerClass(111,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 1
  165. AddPlayerClass(112,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 2
  166. AddPlayerClass(113,-2129.4246,-188.4087,35.3203,86.4162,0,0,0,0,0,0); // Gangster 3
  167.  
  168. // Mafia Autos
  169.  
  170. AddStaticVehicleEx(602,-2126.8042,-198.2708,35.1260,178.7568,1,1,-1); // Alpha
  171. AddStaticVehicleEx(602,-2123.2434,-198.3822,35.1274,178.0929,1,1,-1); // Alpha
  172.  
  173. AddStaticVehicleEx(589,-2119.2800,-198.4120,34.9782,180.0665,1,1,-1); // Club
  174. AddStaticVehicleEx(589,-2115.1516,-198.3057,34.9784,180.8700,1,1,-1); // Club
  175.  
  176. AddStaticVehicleEx(587,-2110.9583,-198.6398,35.0467,181.0719,1,1,-1); // Maverick
  177. AddStaticVehicleEx(587,-2106.4497,-198.6165,35.0455,179.8409,1,1,-1); // Maverick
  178.  
  179. AddStaticVehicleEx(565,-2102.7234,-198.2435,34.9448,179.0478,1,1,-1); // Flash
  180. AddStaticVehicleEx(565,-2099.1660,-198.2727,34.9448,179.8367,1,1,-1); // Flash
  181.  
  182. AddStaticVehicleEx(560,-2146.5298,-185.7304,35.0255,270.2766,1,1,-1); // Euros
  183. AddStaticVehicleEx(560,-2146.2710,-189.6474,35.0252,270.5887,1,1,-1); // Euros
  184.  
  185. AddStaticVehicleEx(559,-2146.2283,-194.0125,34.9766,270.1035,1,1,-1); // Jester
  186. AddStaticVehicleEx(559,-2146.1184,-198.1598,34.9767,270.0538,1,1,-1); // Jester
  187.  
  188. AddStaticVehicleEx(558,-2145.9932,-201.4989,34.9505,270.8800,1,1,-1); // Uranus
  189. AddStaticVehicleEx(558,-2145.9709,-205.1484,34.9502,269.6497,1,1,-1); // Uranus
  190.  
  191. AddStaticVehicleEx(487,-2107.7427,-228.8056,35.4959,359.7357,1,1,-1); // Sultan
  192. AddStaticVehicleEx(487,-2117.8132,-228.0952,35.4972,359.1709,1,1,-1); // Sultan
  193.  
  194. AddStaticVehicleEx(482,-2134.6343,-226.7227,35.4439,269.9948,1,1,-1); // Burito
  195. AddStaticVehicleEx(482,-2134.4541,-230.8558,35.4404,269.2176,1,1,-1); // Burito
  196. AddStaticVehicleEx(482,-2134.3525,-235.0373,35.4408,270.7840,1,1,-1); // Burito
  197. AddStaticVehicleEx(482,-2134.0134,-239.1152,35.4415,270.6306,1,1,-1); // Burito
  198.  
  199. // Mafia Objekte & Pickups
  200.  
  201. mafiator1 = CreateObject(972, -2118.865479, -83.782661, 33.342255, 0.0000, 0.0000, 90.0000);
  202.  
  203. mafiaschalter = CreatePickup(1314,23,-2118.7522,-82.4673,35.3203);
  204.  
  205. healm = CreatePickup(1240,2,-2183.4619,-214.4112,36.5156);
  206.  
  207. armorm = CreatePickup(1242,2,-2183.6389,-218.0605,36.5156);
  208.  
  209. CreateObject(1290, -2152.264648, -204.561478, 36.343735, 0.0000, 0.0000, 0.0000);//Lichter Mafia
  210. CreateObject(1290, -2137.849609, -225.008911, 36.343735, 0.0000, 0.0000, 315.0000);
  211. CreateObject(1290, -2098.401611, -243.383453, 36.343735, 0.0000, 0.0000, 271.7962);
  212. CreateObject(1290, -2097.762939, -217.869843, 36.343735, 0.0000, 0.0000, 274.3746);
  213. CreateObject(1290, -2128.948242, -194.636658, 36.343735, 0.0000, 0.0000, 315.0000);
  214.  
  215. CreateObject(2422, -2118.943604, -81.557899, 35.291061, 0.0000, 0.0000, 180.0000);//Schalter Mafia
  216.  
  217. // ----------------------------
  218.  
  219. // Police Charactere
  220.  
  221. AddPlayerClass(280,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // Police
  222. AddPlayerClass(285,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // SWAT
  223. AddPlayerClass(286,-1591.7189,715.8911,-5.2422,270.9977,0,0,0,0,0,0); // FBI
  224.  
  225. // Police Autos
  226.  
  227. AddStaticVehicleEx(497,-1679.4922,712.8502,30.7782,90.8441,0,1,-1); // Police Maverick
  228. AddStaticVehicleEx(497,-1679.6609,699.1047,30.7791,88.4598,0,1,-1); // Police Maverick
  229.  
  230. AddStaticVehicleEx(490,-1632.4399,693.0427,-6.1152,178.7706,0,0,-1); // FBI Ranger
  231. AddStaticVehicleEx(490,-1628.7793,693.0427,-6.1143,179.2127,0,0,-1); // FBI Ranger
  232. AddStaticVehicleEx(490,-1624.8285,693.0427,-6.1148,181.7789,0,0,-1); // FBI Ranger
  233. AddStaticVehicleEx(490,-1620.7037,693.0427,-6.1135,180.6329,0,0,-1); // FBI Ranger
  234.  
  235. AddStaticVehicleEx(470,-1623.1862,649.5843,-5.2463,90.2505,43,0,-1); // Patriot
  236. AddStaticVehicleEx(470,-1623.1862,653.7045,-5.2512,91.0673,43,0,-1); // Patriot
  237. AddStaticVehicleEx(470,-1640.4189,649.7290,-5.2491,269.8438,43,0,-1); // Patriot
  238. AddStaticVehicleEx(470,-1640.4189,653.8616,-5.2473,270.1785,43,0,-1); // Patriot
  239.  
  240. AddStaticVehicleEx(427,-1600.4772,693.0427,-6.1104,179.5813,0,1,-1); // Enforcer
  241. AddStaticVehicleEx(427,-1604.5778,693.0427,-6.1034,179.8792,0,1,-1); // Enforcer
  242. AddStaticVehicleEx(427,-1608.4570,693.0427,-6.0872,179.1897,0,1,-1); // Enforcer
  243. AddStaticVehicleEx(427,-1612.4811,693.0427,-6.1000,181.1917,0,1,-1); // Enforcer
  244.  
  245. AddStaticVehicleEx(528,-1640.4189,686.4093,-5.4834,270.1465,1,1,-1); // FBI Truck
  246. AddStaticVehicleEx(528,-1640.4189,682.2510,-5.4833,269.5966,1,1,-1); // FBI Truck
  247. AddStaticVehicleEx(528,-1640.4189,677.9713,-5.4834,267.9496,1,1,-1); // FBI Truck
  248. AddStaticVehicleEx(528,-1640.4189,674.0151,-5.4834,270.1494,1,1,-1); // FBI Truck
  249.  
  250. AddStaticVehicleEx(528,-1640.4189,661.4233,-5.1988,271.7270,0,0,-1); // FBI Truck
  251. AddStaticVehicleEx(528,-1640.4189,665.8409,-5.1977,270.0878,0,0,-1); // FBI Truck
  252.  
  253. AddStaticVehicleEx(597,-1572.1472,718.6272,-5.4765,89.9670,0,1,-1); // Copcar SF
  254. AddStaticVehicleEx(597,-1572.1472,722.3386,-5.4719,91.1193,0,1,-1); // Copcar SF
  255. AddStaticVehicleEx(597,-1572.1472,726.4766,-5.4724,89.4934,0,1,-1); // Copcar SF
  256. AddStaticVehicleEx(597,-1572.1472,730.8532,-5.4715,88.5915,0,1,-1); // Copcar SF
  257. AddStaticVehicleEx(597,-1572.1472,734.9302,-5.4738,89.4898,0,1,-1); // Copcar SF
  258. AddStaticVehicleEx(597,-1572.1472,738.8535,-5.4732,89.0372,0,1,-1); // Copcar SF
  259. AddStaticVehicleEx(597,-1572.1472,743.0928,-5.4743,88.8292,0,1,-1); // Copcar SF
  260.  
  261. // Police Objekte & Pickups
  262.  
  263. policetor1 = CreateObject(972, -1633.412231, 691.471863, 5.891528, 0.0000, 0.0000, 270.0000);
  264.  
  265. policeschalter = CreatePickup(1314,23,-1621.8571,691.6605,7.1875);
  266.  
  267. healp = CreatePickup(1240,2,-1593.1322,705.6032,-5.2422);
  268.  
  269. armorp = CreatePickup(1242,2,-1593.2241,708.8074,-5.2422);
  270.  
  271. CreateObject(2422, -1621.658081, 691.199341, 7.258188, 0.0000, 0.0000, 0.0000);//Schalter Police
  272.  
  273. // Textdraws
  274.  
  275. Version = TextDrawCreate(493.000000,142.000000,"Version 4"); //Version = TextDrawCreate(493.000000,142.000000,"Version 4 BETA");
  276. TextDrawAlignment(Version,0);
  277. TextDrawBackgroundColor(Version,0x000000ff);
  278. TextDrawFont(Version,3);
  279. TextDrawLetterSize(Version,0.699999,1.100000);
  280. TextDrawSetOutline(Version,1);
  281. TextDrawSetProportional(Version,1);
  282. TextDrawSetShadow(Version,1);
  283.  
  284. // Waffenladen
  285.  
  286. waffenladenausen = CreatePickup(1239,2,-2032.4226,161.4349,29.0461);
  287. waffenladeninnen = CreatePickup(1239,2,296.8231,-111.9173,1001.5156);
  288.  
  289. // Adminbase
  290.  
  291. CreateObject(3749, -1481.3946533203, 1006.8991699219, 12.045914649963, 0, 0, 90.124908447266);
  292. CreateObject(3749, -1481.3461914063, 834.44818115234, 12.045914649963, 0, 0, 90.344787597656);
  293.  
  294. admintor1 = CreateObject(980, -1481.3544921875, 1006.9733276367, 8.9608917236328, 0, 0, 89.799743652344);
  295. adminschalter1 = CreatePickup(1314,23,-1477.2767,999.4760,7.1875);
  296.  
  297. admintor2 = CreateObject(980, -1482.3472900391, 834.39898681641, 8.9608917236328, 0, 0, 89.639892578125);
  298. adminschalter2 = CreatePickup(1314,23,-1478.1398,841.1077,7.1875);
  299.  
  300. // Admincars
  301.  
  302. AddStaticVehicleEx(520,-1428.1028,1010.0300,7.9026,90.9289,86,86,-1); // hydra1
  303. AddStaticVehicleEx(520,-1427.9630,998.1011,7.9107,91.1971,86,86,-1); // hydra2
  304. AddStaticVehicleEx(425,-1431.7358,978.4373,7.7585,89.9175,86,86,-1); // hunter1
  305. AddStaticVehicleEx(425,-1431.6062,967.7709,7.7613,90.0702,86,86,-1); // hunter2
  306. AddStaticVehicleEx(432,-1428.4003,958.6885,7.2003,89.8891,86,86,-1); // panzer1
  307. AddStaticVehicleEx(432,-1428.6066,951.4706,7.2003,90.8906,86,86,-1); // panzer2
  308. AddStaticVehicleEx(444,-1427.4463,944.2935,7.5588,89.2898,86,86,-1); // monster1
  309. AddStaticVehicleEx(444,-1427.3868,937.5898,7.5588,89.1617,86,86,-1); // monster2
  310. AddStaticVehicleEx(444,-1427.0327,931.8768,7.3142,90.2119,86,86,-1); // monster3
  311. AddStaticVehicleEx(444,-1426.8695,926.7044,7.3144,90.1315,86,86,-1); // monster4
  312. AddStaticVehicleEx(522,-1426.6702,921.6735,6.7594,91.5854,86,86,-1); // nrg1
  313. AddStaticVehicleEx(522,-1426.6357,919.2828,6.7604,91.7680,86,86,-1); // nrg2
  314. AddStaticVehicleEx(541,-1426.8972,915.9146,6.8124,89.1668,86,86,-1); // bullet1
  315. AddStaticVehicleEx(541,-1426.8976,911.4677,6.8124,89.2095,86,86,-1); // bullet2
  316. AddStaticVehicleEx(568,-1426.7405,907.5182,7.0537,90.6540,86,86,-1); // offroad1
  317. AddStaticVehicleEx(568,-1426.7606,903.9521,7.0529,89.9951,86,86,-1); // offroad2
  318. AddStaticVehicleEx(603,-1426.4722,899.6682,7.0255,90.5338,86,86,-1); // phoenix1
  319. AddStaticVehicleEx(603,-1426.5553,894.9690,7.0257,89.5684,86,86,-1); // phoenix2
  320. AddStaticVehicleEx(411,-1426.7450,890.3314,6.9146,89.7476,86,86,-1); // infernus1
  321. AddStaticVehicleEx(411,-1426.7675,886.2923,6.9146,89.9474,86,86,-1); // infernus2
  322. AddStaticVehicleEx(415,-1426.8254,882.2756,6.9578,90.1178,86,86,-1); // cheeta1
  323. AddStaticVehicleEx(415,-1426.8489,878.2220,6.9597,88.7775,86,86,-1); // cheeta2
  324. AddStaticVehicleEx(424,-1426.9783,873.8975,6.9684,90.1492,86,86,-1); // buggy 1
  325. AddStaticVehicleEx(424,-1426.9684,869.7086,6.9684,89.5594,86,86,-1); // buggy 2
  326. AddStaticVehicleEx(451,-1426.3097,864.6833,6.8932,89.9305,86,86,-1); // turismo1
  327. AddStaticVehicleEx(451,-1426.1810,860.6361,6.8946,90.8827,86,86,-1); // turismo2
  328. AddStaticVehicleEx(407,-1426.1611,854.1552,7.4216,89.6453,86,86,-1); // feuer1
  329. AddStaticVehicleEx(407,-1425.9834,847.9951,7.4210,90.9621,86,86,-1); // feuer2
  330. AddStaticVehicleEx(409,-1424.6389,839.3185,6.9875,135.5907,86,86,-1); // limo1
  331. AddStaticVehicleEx(409,-1432.4282,831.4256,6.9875,135.0792,86,86,-1); // limo2
  332.  
  333. return 1;
  334. }
  335.  
  336. public OnGameModeExit()
  337. {
  338. TextDrawDestroy(Version);
  339. return 1;
  340. }
  341.  
  342. public OnPlayerRequestClass(playerid, classid)
  343. {
  344. SetPlayerPos(playerid, 1-1983.5542,665.4218,46.5683);
  345. SetPlayerCameraPos(playerid, -1977.6497,665.9248,46.5683);
  346. SetPlayerCameraLookAt(playerid, -1983.5542,665.4218,46.5683);
  347. SetPlayerFacingAngle(playerid,270.0000);
  348.  
  349. new string[256];
  350. new playername[MAX_PLAYER_NAME];
  351. GetPlayerName(playerid,playername,sizeof(playername));
  352.  
  353. if(classid >= 0 && classid <= 2)
  354. {
  355. SetPlayerColor(playerid,rot);
  356. gTeam[playerid] = TEAM_MAFIA;
  357. GameTextForPlayer(playerid,"~r~Die Mafia",1000,5);
  358.  
  359. format(string,sizeof(string),"Spieler %s ist der Mafia beigetreten",playername);
  360.  
  361. print("-----");
  362. print(string);
  363. }
  364. else if(classid >= 3 && classid <= 5)
  365. {
  366. SetPlayerColor(playerid,weiß);
  367. gTeam[playerid] = TEAM_POLICE;
  368. GameTextForPlayer(playerid,"~b~Die Polizei",1000,5);
  369.  
  370. format(string,sizeof(string),"Spieler %s ist der Police beigetreten",playername);
  371.  
  372. print("-----");
  373. print(string);
  374. }
  375.  
  376. return 1;
  377. }
  378.  
  379. public OnPlayerRequestSpawn(playerid)
  380. {
  381. return 1;
  382. }
  383.  
  384. public OnPlayerConnect(playerid)
  385. {
  386. SendClientMessage(playerid,weiß,"Willkommen auf 'Mafia-Police (SF-TDM) V4 BETA'");
  387. SendClientMessage(playerid,weiß,"Gebe zuerst /help ein um etwas über den Server zu erfahren");
  388. SendClientMessage(playerid,weiß,"Aber nun viel Spaß beim spielen");
  389. SendClientMessage(playerid,weiß,"Charaktere 0-2 = Mafia || 3-5 = Police");
  390.  
  391. new string[100], name[MAX_PLAYER_NAME];
  392. GetPlayerName(playerid,name,sizeof(name));
  393. format(string,sizeof(string),"%s hat den Server betreten. [Joining]",name);
  394.  
  395. SendClientMessageToAll(grau,string);
  396.  
  397. print(string);
  398.  
  399. TextDrawShowForPlayer(playerid,Version);
  400.  
  401. togpm[playerid] = 0;
  402.  
  403. new string2[256];
  404.  
  405. format(string2,sizeof(string2),"%s.dini",name);
  406.  
  407. if(dini_Exists(string2))
  408. {
  409. SendClientMessage(playerid,weiß,"Spielerdaten wiedererkannt. Logge dich mit /login ein");
  410. return 1;
  411. }
  412. else
  413. {
  414. SendClientMessage(playerid,rot,"Fehler: Es existiert keine Spielerdatei. Benutze /register um dich zu registrieren");
  415. return 1;
  416. }
  417. }
  418.  
  419. public OnPlayerDisconnect(playerid, reason)
  420. {
  421. new string[100], name[MAX_PLAYER_NAME];
  422. GetPlayerName(playerid,name,sizeof(name));
  423.  
  424. switch(reason)
  425. {
  426. case 0: format(string, sizeof(string), "%s hat den Server verlassen. [Timeout]", name);
  427. case 1: format(string, sizeof(string), "%s hat den Server verlassen. [Leaving].", name);
  428. case 2: format(string, sizeof(string), "%s hat den Server verlassen. [Kick/Ban]", name);
  429. }
  430.  
  431. SendClientMessageToAll(grau,string);
  432.  
  433. print(string);
  434.  
  435. TextDrawHideForPlayer(playerid,Version);
  436.  
  437. togpm[playerid] = 0;
  438.  
  439. tk[playerid] = 0;
  440.  
  441. IsInAdmin[playerid] = 0;
  442.  
  443. IstEingeloggt[playerid] = 0;
  444.  
  445. for(new i = 0; i < MAX_PLAYERS; i++)
  446. if(IstEingeloggt[i] == 1)
  447. {
  448. PlayerInfo[i][pCash] = GetPlayerMoney(i);
  449.  
  450. new player[MAX_PLAYER_NAME];
  451. new string2[256];
  452. GetPlayerName(i,player,sizeof(player));
  453. format(string2,sizeof(string2),"%s.dini",player);
  454. dini_IntSet(string2,"Admin",PlayerInfo[i][pAdmin]);
  455. dini_IntSet(string2,"Geld",PlayerInfo[i][pCash]);
  456. dini_IntSet(string2,"Kills",PlayerInfo[i][pKills]);
  457. dini_IntSet(string2,"Tode",PlayerInfo[i][pTode]);
  458. dini_IntSet(string2,"Warn",PlayerInfo[i][pWarn]);
  459.  
  460. new string3[256];
  461. format(string3,sizeof(string3),"Die Playerdatei von %s wurde aktualisiert",player);
  462.  
  463. print("-----");
  464. print(string3);
  465. }
  466. return 1;
  467. }
  468.  
  469. public OnPlayerSpawn(playerid)
  470. {
  471. SetPlayerWorldBounds(playerid,-955.1539,-2986.4351,1734.1958,-680.3975);
  472.  
  473. if(IstEingeloggt[playerid] == 1)
  474. {
  475. SetPlayerHealth(playerid,100);
  476. SetPlayerArmour(playerid,100);
  477.  
  478. if(gTeam[playerid] == TEAM_MAFIA)
  479. {
  480. SetPlayerCheckpoint(playerid,-1630.5417,686.3329,7.1875,0);
  481. return 1;
  482. }
  483. else if(gTeam[playerid] == TEAM_POLICE)
  484. {
  485. SetPlayerCheckpoint(playerid,-2127.8188,-177.1622,35.3203,0);
  486. return 1;
  487. }
  488. }
  489. else
  490. {
  491. new string[256];
  492. new playername[MAX_PLAYER_NAME];
  493.  
  494. GetPlayerName(playerid,playername,sizeof(playername));
  495.  
  496. format(string,sizeof(string),"%s hat versucht ohne Login zu spielen",playername);
  497.  
  498. print("-----");
  499. print(string);
  500.  
  501. SendClientMessage(playerid,rot,"Fehler: Du hast versucht ohne ein Login zu spielen");
  502. SendClientMessage(playerid,rot,"Fehler: Bitte registriere dich mit /register [Passwort]");
  503. SendClientMessage(playerid,rot,"Fehler: Wenn du schon registriert bist benutze bitte /login [Passwort]");
  504. SendClientMessage(playerid,rot,"Ohne eine Registration und ein Login werden deine Stats nicht gespeichert");
  505. return 1;
  506. }
  507. return 1;
  508. }
  509.  
  510. public OnPlayerDeath(playerid, killerid, reason)
  511. {
  512. SendDeathMessage(killerid, playerid, reason);
  513.  
  514. SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
  515. SetPlayerScore(playerid, GetPlayerScore(playerid) - 1);
  516.  
  517. GivePlayerMoney(killerid, 5000);
  518. GivePlayerMoney(playerid,-2500);
  519.  
  520. PlayerInfo[killerid][pKills] ++;
  521. PlayerInfo[playerid][pTode] ++;
  522.  
  523. new str[100], str2[100], name[50], name2[50];
  524. GetPlayerName(killerid, name, sizeof(name));
  525. format(str, sizeof(str), "Du wurdest von --> %s <-- umgebracht", name);
  526. GetPlayerName(playerid, name2, sizeof(name2));
  527. format(str2, sizeof(str2), "Du hast --> %s <-- umgebracht", name2);
  528.  
  529. GameTextForPlayer(playerid, str, 3000, 3);
  530. GameTextForPlayer(killerid, str2, 3000, 3);
  531.  
  532. ResetPlayerWeapons(playerid);
  533.  
  534. /*if(GetPlayerMoney(playerid) <= 0)
  535. {
  536. SendClientMessage(playerid,rot,"Da du kein Geld mehr besitzt heißt es jetzt 'GAME OVER'. Verbinde dich neu um wieder zu spielen");
  537.  
  538. new string[100], name3[MAX_PLAYER_NAME];
  539. GetPlayerName(playerid, name3, sizeof(name3));
  540. format(string, sizeof(string), "%s wurde wegen Geldmangels gekickt." ,name3);
  541. SendClientMessageToAll(braun,string);
  542.  
  543. Kick(playerid);
  544. return 1;
  545. }*/
  546.  
  547. if(tk[killerid] == 2)
  548. {
  549. SendClientMessage(killerid,braun,"Du wurdest wegen 3 maligem Teamkill vom Server gekickt");
  550. SendClientMessage(killerid,braun,"Zusätzlich hast du einen Warn erhalten");
  551.  
  552. new string[256];
  553. new killername[MAX_PLAYER_NAME];
  554. GetPlayerName(killerid,killername,sizeof(killername));
  555. format(string,sizeof(string),"%s wurde wegen 3 maligem Teamkill vom Server gekickt",killername);
  556.  
  557. new string2[256];
  558. format(string2,sizeof(string2),"%s.dini",killername);
  559.  
  560. PlayerInfo[killerid][pWarn] ++;
  561. dini_IntSet(string2,"Warn",PlayerInfo[killerid][pWarn]);
  562.  
  563. tk[killerid] = 0;
  564.  
  565. Kick(killerid);
  566.  
  567. SendClientMessageToAll(braun,string);
  568.  
  569. print(string);
  570.  
  571. return 1;
  572. }
  573. else
  574. {
  575. if(gTeam[playerid] == gTeam[killerid])
  576. {
  577. tk[killerid] ++;
  578.  
  579. new string[256];
  580. new string2[256];
  581. new killername[MAX_PLAYER_NAME];
  582.  
  583. GetPlayerName(killerid,killername,sizeof(killername));
  584.  
  585. format(string,sizeof(string),"Nach 3 maligem Teamkill wirst du gekickt. Aktuell %d Warns",tk[killerid]);
  586. format(string2,sizeof(string2),"%s hat ein Teamkill begangen. Warns %d",killername,tk[killerid]);
  587.  
  588. SendClientMessage(killerid,braun,string);
  589.  
  590. print(string2);
  591.  
  592. return 1;
  593. }
  594. }
  595. return 1;
  596. }
  597.  
  598. public OnVehicleSpawn(vehicleid)
  599. {
  600. return 1;
  601. }
  602.  
  603. public OnVehicleDeath(vehicleid, killerid)
  604. {
  605. return 1;
  606. }
  607.  
  608. public OnPlayerText(playerid, text[])
  609. {
  610. if(mute[playerid] == 1)
  611. {
  612. SendClientMessage(playerid,rot,"Fehler: Du kannst nicht reden da du gemuted bist");
  613. return 0;
  614. }
  615. return 1;
  616. }
  617.  
  618. forward OnPlayerPrivmsg(playerid, recieverid, text[]);
  619. public OnPlayerPrivmsg(playerid, recieverid, text[])
  620. {
  621. if(togpm[recieverid] == 0)
  622. {
  623. return 1;
  624. }
  625. else
  626. {
  627. SendClientMessage(playerid,rot,"Fehler: Der Spieler akzeptiert keine PM");
  628. return 0;
  629. }
  630. }
  631.  
  632. public OnPlayerCommandText(playerid, cmdtext[])
  633. {
  634. if (strcmp("/weapons", cmdtext, true, 10) == 0)
  635. {
  636. if (GetPlayerMoney(playerid) >= 5000)
  637. {
  638. GivePlayerMoney(playerid,-5000);
  639. GivePlayerWeapon(playerid, 8, 1);
  640. GivePlayerWeapon(playerid, 24, 999);
  641. GivePlayerWeapon(playerid, 25, 999);
  642. GivePlayerWeapon(playerid, 31, 999);
  643. GivePlayerWeapon(playerid, 32, 999);
  644. GivePlayerWeapon(playerid, 1, 1);
  645. SendClientMessage(playerid,weiß,"Waffenkauf erfolgreich - 5000 $");
  646. return 1;
  647. }
  648. else
  649. {
  650. SendClientMessage(playerid,rot,"Du besitzt nicht ausreichen Geld um dir Waffen zu kaufen");
  651. return 1;
  652. }
  653.  
  654. }
  655.  
  656. if (strcmp("/info", cmdtext, true, 10) == 0)
  657. {
  658. SendClientMessage(playerid,weiß,"Scriptname : Mafia-Police Version 4");
  659. SendClientMessage(playerid,weiß,"Serverowner : http://www.samp-online.com");
  660. SendClientMessage(playerid,weiß,"Scriptname : Mafia-Police v4");
  661. SendClientMessage(playerid,weiß,"Scripter : Hagi || Mapper : ---");
  662. SendClientMessage(playerid,weiß,"Superadmins : Hagi, noir, Andy");
  663. SendClientMessage(playerid,weiß,"Admins : G_L_X");
  664. SendClientMessage(playerid,weiß,"Partner : http://www.sa-reallife.org -> Best Reallife/Roleplay Server");
  665. return 1;
  666. }
  667.  
  668. if (strcmp("/help", cmdtext, true, 10) == 0)
  669. {
  670. SendClientMessage(playerid,hblau,"Auf diesem Server gelten folgende Regeln :");
  671. SendClientMessage(playerid,hblau,"Drive-by aus dem Fenster ist erlaubt, auf jemanden stehen bleiben jedoch nicht.");
  672. SendClientMessage(playerid,hblau,"Jemanden mit den Rotoren eines Helikopters zu töten ist verboten.");
  673. SendClientMessage(playerid,hblau,"Cheaten ist nicht erlaubt und wird mit einem permanentem Ban bestraft.");
  674. SendClientMessage(playerid,hblau,"Teamkill ist verboten und wird mit einem Auto-Kick und einem Warn bestraft");
  675. SendClientMessage(playerid,weiß,"---------------> Siehe auch /info <---------------------------");
  676. SendClientMessage(playerid,orange,"Für die Befehle benutze /befehle");
  677.  
  678. return 1;
  679. }
  680.  
  681. if (strcmp("/befehle", cmdtext, true, 10) == 0)
  682. {
  683. SendClientMessage(playerid,orange,"Mit /weapons kann man sich Waffen kaufen --> /waffenladen");
  684. SendClientMessage(playerid,orange,"Die Police öffnet das Tor mit /police || /p");
  685. SendClientMessage(playerid,orange,"Die Mafia öffnet das Tor mit /mafia || /m");
  686. SendClientMessage(playerid,orange,"Es besteht die Möglichkeit die Tore zu öffnen, indem man in das 2-Player Symbol geht");
  687. SendClientMessage(playerid,orange,"Jedes Team hat einen eigenen Teamchat. /t [TEXT]");
  688. SendClientMessage(playerid,orange,"Man kann mit /pm [ID][Text] eine Nachricht an einen Spieler schicken");
  689. SendClientMessage(playerid,orange,"Das Empfangen von PMs kann mit /togpm ab- und anschalten werden");
  690. return 1;
  691. }
  692.  
  693. if (strcmp("/waffenladen", cmdtext, true, 10) == 0)
  694. {
  695. SendClientMessage(playerid,weiß,"Der Waffenladen befindet sich an der Tankstelle im Doherty");
  696. SendClientMessage(playerid,weiß,"Er ist für beide Spielgruppen zugänglich");
  697. SendClientMessage(playerid,hblau,"Jegliche Gewalt innerhalb des Waffenladens ist untersagt. Bei Wiederhandlung folgt ein Kick");
  698. SendClientMessage(playerid,orange,"Waffen kann man mit dem Befehl /waffe kaufen");
  699. return 1;
  700. }
  701.  
  702. if (strcmp("/mafia", cmdtext, true, 10) == 0 || strcmp("/m", cmdtext, true, 10) == 0)
  703. {
  704. if(gTeam[playerid] == TEAM_MAFIA || IsInAdmin[playerid] == 1)
  705. {
  706. MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5);
  707. SendClientMessage(playerid,gelb,"Du öffnest das Mafia-Tor (manuell)");
  708. SetTimer("mafiator",5000,0);
  709. return 1;
  710. }
  711. else
  712. {
  713. SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia");
  714. }
  715. }
  716.  
  717. if (strcmp("/police", cmdtext, true, 10) == 0 || strcmp("/p", cmdtext, true, 10) == 0)
  718. {
  719. if(gTeam[playerid] == TEAM_POLICE || IsInAdmin[playerid] == 1)
  720. {
  721. MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5);
  722. SendClientMessage(playerid,gelb,"Du öffnest das Police-Tor (manuell)");
  723. SetTimer("policetor",5000,0);
  724. return 1;
  725. }
  726. else
  727. {
  728. SendClientMessage(playerid,rot,"Du bist nicht Teil der Police");
  729. }
  730.  
  731. }
  732.  
  733. if (strcmp("/togpm", cmdtext, true, 10) == 0)
  734. {
  735. if(togpm[playerid] == 0)
  736. {
  737. SendClientMessage(playerid,weiß,"Private Nachrichten deaktiviert");
  738. togpm[playerid] = 1;
  739. return 1;
  740. }
  741. else
  742. {
  743. SendClientMessage(playerid,weiß,"Private Nachrichten aktiviert");
  744. togpm[playerid] = 0;
  745. return 1;
  746. }
  747. }
  748.  
  749. // ------------------------- Admin-Commands -------------------------
  750.  
  751. if(strcmp("/adminlogin",cmdtext, true) == 0)
  752. {
  753. if(PlayerInfo[playerid][pAdmin] >= 1)
  754. {
  755. if(IsInAdmin[playerid] == 0)
  756. {
  757. new string[100],name[MAX_PLAYER_NAME];
  758. GetPlayerName(playerid,name,sizeof(name));
  759. format(string,sizeof(string),"Spieler %s ist nun als Admin unterwegs",name);
  760.  
  761. SendClientMessageToAll(grün,string);
  762.  
  763. print("-----");
  764. print(string);
  765.  
  766. altskin[playerid] = GetPlayerSkin(playerid);
  767.  
  768. SetPlayerSkin(playerid,147);
  769.  
  770. SetPlayerColor(playerid,grün);
  771.  
  772. adminlebencheck[playerid] = 1;
  773.  
  774. if(PlayerInfo[playerid][pAdmin] == 1)
  775. {
  776. IsInAdmin[playerid] = 1;
  777. }
  778. else if(PlayerInfo[playerid][pAdmin] == 2)
  779. {
  780. IsInAdmin[playerid] = 2;
  781. }
  782. }
  783. else
  784. {
  785. SendClientMessage(playerid,rot,"Fehler: Du bist schon als Admin eingeloggt");
  786. return 1;
  787. }
  788. }
  789. else
  790. {
  791. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  792. return 1;
  793. }
  794. }
  795.  
  796. if(strcmp("/adminlogout",cmdtext, true) == 0)
  797. {
  798. if(IsInAdmin[playerid])
  799. {
  800. if(IsInAdmin[playerid] >= 1)
  801. {
  802. new string[100],name[MAX_PLAYER_NAME];
  803. GetPlayerName(playerid,name,sizeof(name));
  804. format(string,sizeof(string),"Admin %s ist nun wieder als Spieler unterwegs",name);
  805.  
  806. SendClientMessageToAll(grün,string);
  807.  
  808. print("-----");
  809. print(string);
  810.  
  811. IsInAdmin[playerid] = 0;
  812.  
  813. SetPlayerSkin(playerid,altskin[playerid]);
  814.  
  815. adminlebencheck[playerid] = 0;
  816.  
  817. if(gTeam[playerid] == TEAM_POLICE)
  818. {
  819. SetPlayerColor(playerid,weiß);
  820. return 1;
  821. }
  822. else
  823. {
  824. SetPlayerColor(playerid,rot);
  825. return 1;
  826. }
  827. }
  828. else
  829. {
  830. SendClientMessage(playerid,rot,"Fehler: Du bist nicht als Admin eingeloggt");
  831. return 1;
  832. }
  833. }
  834. else
  835. {
  836. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  837. return 1;
  838. }
  839. }
  840.  
  841. if(strcmp("/gotoa",cmdtext, true) == 0)
  842. {
  843. if(IsInAdmin[playerid] >= 1)
  844. {
  845. SetPlayerPos(playerid,-1445.5819,897.1582,7.1853);
  846. SetPlayerInterior(playerid,0);
  847. return 1;
  848. }
  849. else
  850. {
  851. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  852. return 1;
  853. }
  854. }
  855.  
  856. if(strcmp("/oadmin1",cmdtext, true) == 0)
  857. {
  858. if(IsInAdmin[playerid] >= 1)
  859. {
  860. MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5);
  861. SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 1 (manuell)");
  862. SetTimer("admintor1f",5000,0);
  863. return 1;
  864. }
  865. else
  866. {
  867. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  868. return 1;
  869. }
  870. }
  871.  
  872. if(strcmp("/oadmin2",cmdtext, true) == 0)
  873. {
  874. if(IsInAdmin[playerid] >= 1)
  875. {
  876. MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5);
  877. SendClientMessage(playerid,gelb,"Du öffnest das Admin-Tor 2 (manuell)");
  878. SetTimer("admintor2f",5000,0);
  879. return 1;
  880. }
  881. else
  882. {
  883. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  884. return 1;
  885. }
  886. }
  887.  
  888. if(strcmp("/adminhelp",cmdtext, true) == 0 || strcmp("/ah",cmdtext, true) == 0 || strcmp("/adminhilfe",cmdtext, true) == 0)
  889. {
  890. if(IsInAdmin[playerid] >= 1)
  891. {
  892. if(IsInAdmin[playerid] >= 1)
  893. {
  894. SendClientMessage(playerid,orange,"------------------- ADMIN BEFEHLE -------------------");
  895. SendClientMessage(playerid,orange,"/adminlogin || /adminlogout || /a || /gotoa || /oadmin1 (2) || /geldspritze [Jeder 50k]");
  896. SendClientMessage(playerid,orange,"/kick [playerid] [Grund] || /wetter [ID] || /time [Stunde] || /prison [playerid]");
  897. SendClientMessage(playerid,orange,"/unprison [playerid] || /goto [playerid] || /gethere [playerid] || /freeze [playerid] || /unfreeze [playerid]");
  898. SendClientMessage(playerid,orange,"/mute [playerid] || /unmute [playerid] || /cchat [Löscht den Chat] || /slap [id] || /check [id] || /kill ");
  899. SendClientMessage(playerid,orange,"/gotocar [carid] || /getcar [carid] || /oldcar || /respawncar || /mark || /gotomark");
  900. }
  901. if(IsInAdmin[playerid] >= 2)
  902. {
  903. SendClientMessage(playerid,orange,"/makeadmin [ID [Adminlevel] || /endround || /carrespawn || /warn [ID][Grund] || Ban [ID][Grund]");
  904. }
  905. }
  906. else
  907. {
  908. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  909. return 1;
  910. }
  911. }
  912.  
  913. if(strcmp("/endround",cmdtext, true) == 0)
  914. {
  915. if(IsInAdmin[playerid] == 2)
  916. {
  917. GameTextForAll("Der Server startet in 10 Sekunden neu",1000,5);
  918.  
  919. SetTimer("endround10",1000,0);
  920. }
  921. else
  922. {
  923. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  924. }
  925. }
  926.  
  927. if(strcmp("/carrespawn",cmdtext, true) == 0)
  928. {
  929. if(IsInAdmin[playerid] == 2)
  930. {
  931. GameTextForAll("Die Autos werden in 5 Sekunde(n) auf Respawn gesetzt",1000,5);
  932.  
  933. SetTimer("respawn5",1000,0);
  934. }
  935. else
  936. {
  937. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  938. return 1;
  939. }
  940. }
  941.  
  942. if(strcmp("/respawncar",cmdtext, true) == 0)
  943. {
  944. if(IsInAdmin[playerid] >= 1)
  945. {
  946. if(IsPlayerInAnyVehicle(playerid))
  947. {
  948. SendClientMessage(playerid,grün,"Fahzeug respawnt");
  949.  
  950. SetVehicleToRespawn(GetPlayerVehicleID(playerid));
  951.  
  952. new string[256];
  953. new admin[MAX_PLAYER_NAME];
  954. GetPlayerName(playerid,admin,sizeof(admin));
  955.  
  956. format(string,sizeof(string),"Admin %s hat das Vehicle %d auf den Respawnpunkt gesetzt",admin,GetPlayerVehicleID(playerid));
  957.  
  958. print("-----");
  959. print(string);
  960.  
  961. return 1;
  962. }
  963. else
  964. {
  965. SendClientMessage(playerid,rot,"Fehler: Du befindest dich nicht in einem Vehicle");
  966. return 1;
  967. }
  968. }
  969. else
  970. {
  971. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  972. return 1;
  973. }
  974. }
  975.  
  976. if(strcmp("/oldcar",cmdtext, true) == 0)
  977. {
  978. if(IsInAdmin[playerid] >= 1)
  979. {
  980. new string[256];
  981. format(string,sizeof(string),"Altes Fahrzeug : %d",oldcar[playerid]);
  982. SendClientMessage(playerid,grün,string);
  983. return 1;
  984. }
  985. else
  986. {
  987. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  988. return 1;
  989. }
  990. }
  991.  
  992. if(strcmp("/geldspritze",cmdtext, true) == 0)
  993. {
  994. if(IsInAdmin[playerid] >= 1)
  995. {
  996. for(new i = 0;i<MAX_PLAYERS;i++)
  997.  
  998. GivePlayerMoney(i,50000);
  999. new admin[MAX_PLAYER_NAME];
  1000. new string[256];
  1001. GetPlayerName(playerid,admin,sizeof(admin));
  1002. format(string,sizeof(string),"Admin %s hat jedem Spieler 50k gegeben",admin);
  1003. SendClientMessageToAll(grün,string);
  1004. return 1;
  1005. }
  1006. else
  1007. {
  1008. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1009. return 1;
  1010. }
  1011. }
  1012.  
  1013. if(strcmp("/cchat",cmdtext, true) == 0)
  1014. {
  1015. if(IsInAdmin[playerid] >= 1)
  1016. {
  1017. for (new a=1;a<=10;a++)
  1018. {
  1019. SendClientMessageToAll(0, "\n");
  1020. SendClientMessageToAll(0, "\n");
  1021. SendClientMessageToAll(0, "\n");
  1022. SendClientMessageToAll(0, "\n");
  1023. SendClientMessageToAll(0, "\n");
  1024. GameTextForAll("~r~Chatlog geloescht!",6000,1);
  1025. }
  1026. new admin[MAX_PLAYER_NAME];
  1027. new string[256];
  1028. GetPlayerName(playerid,admin,sizeof(admin));
  1029. {
  1030. format(string, sizeof(string), "Admin %s hat den Chat gelöscht",admin);
  1031. SendClientMessageToAll(0, "\n");
  1032.  
  1033. SendClientMessageToAll(grün,string);
  1034.  
  1035. print("-----");
  1036. print(string);
  1037.  
  1038. return 1;
  1039. }
  1040. }
  1041. else
  1042. {
  1043. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1044. return 1;
  1045. }
  1046. }
  1047.  
  1048. if(strcmp("/kill",cmdtext, true) == 0)
  1049. {
  1050. if(IsInAdmin[playerid] >= 1)
  1051. {
  1052. SetPlayerHealth(playerid,0);
  1053. GivePlayerMoney(playerid,2500);
  1054. }
  1055. else
  1056. {
  1057. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1058. return 1;
  1059. }
  1060. }
  1061.  
  1062. if(strcmp("/mark",cmdtext, true) == 0)
  1063. {
  1064. if(IsInAdmin[playerid] >= 1)
  1065. {
  1066. GetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);
  1067. SendClientMessage(playerid,grün,"Teleportationspunkt gesetzt");
  1068. }
  1069. else
  1070. {
  1071. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1072. return 1;
  1073. }
  1074. }
  1075.  
  1076. if(strcmp("/gotomark",cmdtext, true) == 0)
  1077. {
  1078. if(IsInAdmin[playerid] >= 1)
  1079. {
  1080. SetPlayerPos(playerid,Float:markx[playerid],Float:marky[playerid],Float:markz[playerid]);
  1081. SendClientMessage(playerid,grün,"Zum Teleportationspunkt geportet");
  1082. }
  1083. else
  1084. {
  1085. SendClientMessage(playerid, rot, "Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1086. return 1;
  1087. }
  1088. }
  1089.  
  1090. dcmd(kick,4,cmdtext);
  1091. dcmd(ban,3,cmdtext);
  1092. dcmd(wetter,6,cmdtext);
  1093. dcmd(time,4,cmdtext);
  1094. dcmd(goto,4,cmdtext);
  1095. dcmd(gethere,7,cmdtext);
  1096. dcmd(freeze,6,cmdtext);
  1097. dcmd(unfreeze,8,cmdtext);
  1098. dcmd(prison,6,cmdtext);
  1099. dcmd(unprison,8,cmdtext);
  1100. dcmd(mute,4,cmdtext);
  1101. dcmd(unmute,6,cmdtext);
  1102. dcmd(slap,4,cmdtext);
  1103. //dcmd(check,5,cmdtext);
  1104. dcmd(gotocar,7,cmdtext);
  1105. dcmd(getcar,6,cmdtext);
  1106. dcmd(warn,4,cmdtext);
  1107. dcmd(makeadmin,9,cmdtext);
  1108. dcmd(waffe,5,cmdtext);
  1109. dcmd(register,8,cmdtext);
  1110. dcmd(login,5,cmdtext);
  1111. dcmd(report,6,cmdtext);
  1112. dcmd(t,1,cmdtext);
  1113. dcmd(a,1,cmdtext);
  1114. return 1;
  1115. }
  1116. dcmd_kick(playerid,params[])
  1117. {
  1118. new zielid;
  1119. new grund[256];
  1120.  
  1121. if(sscanf(params, "us",zielid,grund))
  1122. {
  1123. return SendClientMessage(playerid,weiß,"Benutzung: /kick [ID] [Grund]");
  1124. }
  1125.  
  1126. if(IsInAdmin[playerid] >= 1)
  1127. {
  1128. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1129. {
  1130. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1131. return 1;
  1132. }
  1133. else
  1134. {
  1135. if(zielid == playerid)
  1136. {
  1137. SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber kicken");
  1138. return 1;
  1139. }
  1140. else
  1141. {
  1142. new admin[MAX_PLAYER_NAME];
  1143. new string[256];
  1144. GetPlayerName(playerid,admin,sizeof(admin));
  1145. format(string,sizeof(string),"Du wurdest von Admin %s gekickt. Grund: %s",admin,grund);
  1146. SendClientMessage(zielid,braun,string);
  1147.  
  1148. new string2[256];
  1149. new gekickt[MAX_PLAYER_NAME];
  1150. GetPlayerName(zielid,gekickt,sizeof(gekickt));
  1151. format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gekickt. Grund: %s",admin,gekickt,grund);
  1152.  
  1153. Kick(zielid);
  1154.  
  1155. SendClientMessageToAll(braun,string2);
  1156.  
  1157. print("-----");
  1158. print(string2);
  1159.  
  1160. return 1;
  1161. }
  1162. }
  1163. }
  1164. else
  1165. {
  1166. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1167. return 1;
  1168. }
  1169. }
  1170.  
  1171. dcmd_ban(playerid,params[])
  1172. {
  1173. new zielid = strval(params);
  1174. new grund[256];
  1175.  
  1176. if(sscanf(params, "us",zielid,grund))
  1177. {
  1178. return SendClientMessage(playerid,weiß,"Benutzung: /ban [ID] [Grund]");
  1179. }
  1180.  
  1181. if(IsInAdmin[playerid] == 2)
  1182. {
  1183. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1184. {
  1185. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1186. return 1;
  1187. }
  1188. else
  1189. {
  1190. if(zielid == INVALID_PLAYER_ID)
  1191. {
  1192. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1193. return 1;
  1194. }
  1195. else
  1196. {
  1197. if(zielid == playerid)
  1198. {
  1199. SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber bannen");
  1200. return 1;
  1201. }
  1202. else
  1203. {
  1204. new admin[MAX_PLAYER_NAME];
  1205. new string[256];
  1206. GetPlayerName(playerid,admin,sizeof(admin));
  1207. format(string,sizeof(string),"Du wurdest von Admin %s gebannt. Grund: %s",admin);
  1208. SendClientMessage(zielid,braun,string);
  1209. PlayerInfo[playerid][pBan] = 1;
  1210.  
  1211. new string2[256];
  1212. new gekickt[MAX_PLAYER_NAME];
  1213. GetPlayerName(zielid,gekickt,sizeof(gekickt));
  1214. format(string2,sizeof(string),"Admin-Command: Admin %s hat %s gebannt. Grund: %s",admin,gekickt);
  1215.  
  1216. Ban(zielid);
  1217.  
  1218. SendClientMessageToAll(braun,string2);
  1219.  
  1220. print("-----");
  1221. print(string2);
  1222.  
  1223. return 1;
  1224. }
  1225. }
  1226. }
  1227. }
  1228. else
  1229. {
  1230. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1231. return 1;
  1232. }
  1233. }
  1234.  
  1235. dcmd_wetter(playerid,params[])
  1236. {
  1237. if(!strlen(params))
  1238. {
  1239. return SendClientMessage(playerid,weiß,"Benutzung: /wetter [ID]");
  1240. }
  1241. new wetterid = strval(params);
  1242.  
  1243. if(IsInAdmin[playerid] >= 1)
  1244. {
  1245. if(wetterid <= 100 && wetterid >= 0)
  1246. {
  1247.  
  1248. new string[256];
  1249. new admin[MAX_PLAYER_NAME];
  1250. GetPlayerName(playerid,admin,sizeof(admin));
  1251. format(string,sizeof(string),"Admin %s hat das Wetter in %d geändert",admin,wetterid);
  1252.  
  1253. SendClientMessageToAll(grün,string);
  1254.  
  1255. print("-----");
  1256. print(string);
  1257.  
  1258. SetWeather(wetterid);
  1259. return 1;
  1260. }
  1261. else
  1262. {
  1263. SendClientMessage(playerid,rot,"Fehler: Mögliche Wetter 1-100");
  1264. return 1;
  1265. }
  1266. }
  1267. else
  1268. {
  1269. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1270. return 1;
  1271. }
  1272. }
  1273.  
  1274. dcmd_time(playerid,params[])
  1275. {
  1276. if(!strlen(params))
  1277. {
  1278. return SendClientMessage(playerid,weiß,"Benutzung: /Time [Uhrzeit [Stunde]]");
  1279. }
  1280. new uhrzeit = strval(params);
  1281.  
  1282. if(IsInAdmin[playerid] >= 1)
  1283. {
  1284. if(uhrzeit <= 24 && uhrzeit >= 0)
  1285. {
  1286. new string[256];
  1287. new admin[MAX_PLAYER_NAME];
  1288. GetPlayerName(playerid,admin,sizeof(admin));
  1289. format(string,sizeof(string),"Admin %s hat die Weltuhr auf %d Uhr gestellt",admin,uhrzeit);
  1290.  
  1291. SendClientMessageToAll(grün,string);
  1292.  
  1293. print("-----");
  1294. print(string);
  1295.  
  1296. SetWorldTime(uhrzeit);
  1297. return 1;
  1298. }
  1299. else
  1300. {
  1301. SendClientMessage(playerid,rot,"Fehler: Mögliche Uhrzeit 0-24");
  1302. return 1;
  1303. }
  1304. }
  1305. else
  1306. {
  1307. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1308. return 1;
  1309. }
  1310. }
  1311.  
  1312. dcmd_goto(playerid,params[])
  1313. {
  1314. new zielid;
  1315.  
  1316. if(sscanf(params, "u",zielid))
  1317. {
  1318. return SendClientMessage(playerid,weiß,"Benutzung: /goto [ID]");
  1319. }
  1320.  
  1321. if(IsInAdmin[playerid] >= 1)
  1322. {
  1323. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1324. {
  1325. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1326. return 1;
  1327. }
  1328. else
  1329. {
  1330. if(playerid == zielid)
  1331. {
  1332. SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten");
  1333. return 1;
  1334. }
  1335. else
  1336. {
  1337. new Float:x,Float:y,Float:z;
  1338. new Float:angle;
  1339. new vworld;
  1340. new interior;
  1341. new admin[MAX_PLAYER_NAME];
  1342. new string[256];
  1343. GetPlayerName(playerid,admin,sizeof(admin));
  1344. format(string,sizeof(string),"Admin %s hat sich zu dir teleportiert",admin);
  1345. SendClientMessage(zielid,grün,string);
  1346. GetPlayerPos(zielid,x,y,z);
  1347. GetPlayerFacingAngle(zielid,angle);
  1348. vworld = GetPlayerVirtualWorld(zielid);
  1349. interior = GetPlayerInterior(zielid);
  1350.  
  1351. new zielname[MAX_PLAYER_NAME];
  1352. new string2[256];
  1353. GetPlayerName(zielid,zielname,sizeof(zielname));
  1354. format(string2,sizeof(string2),"Du hast dich zu %s teleportiert",zielname);
  1355. SendClientMessage(playerid,grün,string2);
  1356. SetPlayerPos(playerid,x,y,z);
  1357. SetPlayerFacingAngle(playerid,rot);
  1358. SetPlayerVirtualWorld(playerid,vworld);
  1359. SetPlayerInterior(playerid,interior);
  1360.  
  1361. new string3[256];
  1362. format(string3,sizeof(string3),"Admin: %s hat sich zu %s teleportiert",admin,zielname);
  1363. print("-----");
  1364. print(string3);
  1365.  
  1366. return 1;
  1367. }
  1368. }
  1369. }
  1370. else
  1371. {
  1372. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1373. return 1;
  1374. }
  1375. }
  1376.  
  1377. dcmd_gethere(playerid,params[])
  1378. {
  1379. new zielid;
  1380.  
  1381. if(sscanf(params, "u",zielid))
  1382. {
  1383. return SendClientMessage(playerid,weiß,"Benutzung: /gethere [ID]");
  1384. }
  1385.  
  1386. if(IsInAdmin[playerid] >= 1)
  1387. {
  1388. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1389. {
  1390. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1391. return 1;
  1392. }
  1393. else
  1394. {
  1395. if(playerid == zielid)
  1396. {
  1397. SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht zu dir selber porten");
  1398. return 1;
  1399. }
  1400. else
  1401. {
  1402. new Float:x,Float:y,Float:z;
  1403. new Float:angle;
  1404. new vworld;
  1405. new interior;
  1406. new admin[MAX_PLAYER_NAME];
  1407. new string[256];
  1408. GetPlayerName(playerid,admin,sizeof(admin));
  1409. format(string,sizeof(string),"Admin %s hat dich zu sich teleportiert",admin);
  1410. SendClientMessage(zielid,grün,string);
  1411. GetPlayerPos(playerid,x,y,z);
  1412. GetPlayerFacingAngle(playerid,angle);
  1413. vworld = GetPlayerVirtualWorld(playerid);
  1414. interior = GetPlayerInterior(playerid);
  1415.  
  1416. new zielname[MAX_PLAYER_NAME];
  1417. new string2[256];
  1418. GetPlayerName(zielid,zielname,sizeof(zielname));
  1419. format(string2,sizeof(string2),"Du hast %s zu dir teleportiert",zielname);
  1420. SendClientMessage(playerid,grün,string2);
  1421. SetPlayerPos(zielid,x,y,z);
  1422. SetPlayerFacingAngle(zielid,rot);
  1423. SetPlayerVirtualWorld(zielid,vworld);
  1424. SetPlayerInterior(zielid,interior);
  1425.  
  1426. new string3[256];
  1427. format(string3,sizeof(string3),"Admin: %s hat %s zu sich teleportiert",admin,zielname);
  1428. print("-----");
  1429. print(string3);
  1430.  
  1431. return 1;
  1432. }
  1433. }
  1434. }
  1435. else
  1436. {
  1437. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1438. return 1;
  1439. }
  1440. }
  1441.  
  1442. dcmd_freeze(playerid,params[])
  1443. {
  1444. new zielid;
  1445.  
  1446. if(sscanf(params, "u",zielid))
  1447. {
  1448. return SendClientMessage(playerid,weiß,"Benutzung: /freeze [ID]");
  1449. }
  1450.  
  1451. if(IsInAdmin[playerid] >= 1)
  1452. {
  1453. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1454. {
  1455. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1456. return 1;
  1457. }
  1458. else
  1459. {
  1460. if(playerid == zielid)
  1461. {
  1462. SendClientMessage(playerid,rot,"Fehler: Du kannst dich nicht selber freezen");
  1463. return 1;
  1464. }
  1465. else
  1466. {
  1467. new string[256];
  1468. new string2[256];
  1469. new admin[MAX_PLAYER_NAME];
  1470. new zielname[MAX_PLAYER_NAME];
  1471. GetPlayerName(playerid,admin,sizeof(admin));
  1472. GetPlayerName(zielid,zielname,sizeof(zielname));
  1473. format(string,sizeof(string),"Admin %s hat dich gefreezed",admin);
  1474. format(string2,sizeof(string2),"Du hast %s gefreezed",zielname);
  1475. SendClientMessage(playerid,grün,string2);
  1476. SendClientMessage(zielid,grün,string);
  1477.  
  1478. TogglePlayerControllable(zielid,0);
  1479.  
  1480. new string3[256];
  1481. format(string3,sizeof(string3),"Admin: %s hat %s gefreezed",admin,zielname);
  1482. print("-----");
  1483. print(string3);
  1484.  
  1485. return 1;
  1486. }
  1487. }
  1488. }
  1489. else
  1490. {
  1491. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1492. return 1;
  1493. }
  1494. }
  1495.  
  1496. dcmd_unfreeze(playerid,params[])
  1497. {
  1498. new zielid;
  1499.  
  1500. if(sscanf(params, "u",zielid))
  1501. {
  1502. return SendClientMessage(playerid,weiß,"Benutzung: /unfreeze [ID]");
  1503. }
  1504.  
  1505. if(IsInAdmin[playerid] >= 1)
  1506. {
  1507. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1508. {
  1509. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1510. return 1;
  1511. }
  1512. else
  1513. {
  1514. new string[256];
  1515. new string2[256];
  1516. new admin[MAX_PLAYER_NAME];
  1517. new zielname[MAX_PLAYER_NAME];
  1518. GetPlayerName(playerid,admin,sizeof(admin));
  1519. GetPlayerName(zielid,zielname,sizeof(zielname));
  1520. format(string,sizeof(string),"Admin %s hat dich unfreezed",admin);
  1521. format(string2,sizeof(string2),"Du hast %s ungefreezed",zielname);
  1522. SendClientMessage(playerid,grün,string2);
  1523. SendClientMessage(zielid,grün,string);
  1524.  
  1525. TogglePlayerControllable(zielid,1);
  1526.  
  1527. new string3[256];
  1528. format(string3,sizeof(string3),"Admin: %s hat %s unfreezed",admin,zielname);
  1529. print("-----");
  1530. print(string3);
  1531.  
  1532. return 1;
  1533. }
  1534. }
  1535. else
  1536. {
  1537. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1538. return 1;
  1539. }
  1540. }
  1541.  
  1542. dcmd_prison(playerid,params[])
  1543. {
  1544. new zielid;
  1545.  
  1546. if(sscanf(params, "u",zielid))
  1547. {
  1548. return SendClientMessage(playerid,weiß,"Benutzung: /prison [ID]");
  1549. }
  1550.  
  1551. if(IsInAdmin[playerid] >= 1)
  1552. {
  1553. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1554. {
  1555. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1556. return 1;
  1557. }
  1558. else
  1559. {
  1560. if(playerid == zielid)
  1561. {
  1562. SendClientMessage(playerid,rot,"Du kannst dich nicht selber ins Prison stecken");
  1563. return 1;
  1564. }
  1565. else
  1566. {
  1567. new admin[MAX_PLAYER_NAME];
  1568. new zielname[MAX_PLAYER_NAME];
  1569. new string[256];
  1570. new string2[256];
  1571. GetPlayerName(playerid,admin,sizeof(admin));
  1572. GetPlayerName(zielid,zielname,sizeof(zielname));
  1573. format(string,sizeof(string),"Du wurdest von Admin %s in das Prison gesteckt",admin);
  1574. format(string2,sizeof(string2),"Du hast %s in das Prison gesteckt",zielname);
  1575. SendClientMessage(zielid,grün,string);
  1576. SendClientMessage(playerid,grün,string2);
  1577.  
  1578. SetPlayerPos(zielid,264.4514,77.2993,1001.0391);
  1579. SetPlayerInterior(zielid,6);
  1580. ResetPlayerWeapons(zielid);
  1581. PlayerInfo[playerid][pPrison] = 1;
  1582.  
  1583. new string3[256];
  1584. format(string3,sizeof(string3),"Admin: %s hat %s in das Prison gesteckt",admin,zielname);
  1585. print("-----");
  1586. print(string3);
  1587.  
  1588. return 1;
  1589. }
  1590. }
  1591. }
  1592. else
  1593. {
  1594. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1595. return 1;
  1596. }
  1597. }
  1598.  
  1599. dcmd_unprison(playerid,params[])
  1600. {
  1601. new zielid;
  1602.  
  1603. if(sscanf(params, "u",zielid))
  1604. {
  1605. return SendClientMessage(playerid,weiß,"Benutzung: /unprison [ID]");
  1606. }
  1607.  
  1608. if(IsInAdmin[playerid] >= 1)
  1609. {
  1610. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1611. {
  1612. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1613. return 1;
  1614. }
  1615. else
  1616. {
  1617. new admin[MAX_PLAYER_NAME];
  1618. new zielname[MAX_PLAYER_NAME];
  1619. new string[256];
  1620. new string2[256];
  1621. GetPlayerName(playerid,admin,sizeof(admin));
  1622. GetPlayerName(zielid,zielname,sizeof(zielname));
  1623. format(string,sizeof(string),"Du wurdest von Admin %s aus dem Prison geholt. Nun benimm dich !",admin);
  1624. format(string2,sizeof(string2),"Du hast %s aus dem Prison geholt",zielname);
  1625. SendClientMessage(zielid,grün,string);
  1626. SendClientMessage(playerid,grün,string2);
  1627.  
  1628. SpawnPlayer(zielid);
  1629. SetPlayerInterior(zielid,0);
  1630. PlayerInfo[playerid][pPrison] = 0;
  1631.  
  1632. new string3[256];
  1633. format(string3,sizeof(string3),"Admin: %s hat %s aus dem Prison geholt",admin,zielname);
  1634. print("-----");
  1635. print(string3);
  1636.  
  1637. return 1;
  1638. }
  1639. }
  1640. else
  1641. {
  1642. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1643. return 1;
  1644. }
  1645. }
  1646.  
  1647. dcmd_mute(playerid,params[])
  1648. {
  1649. new zielid;
  1650.  
  1651. if(sscanf(params, "u",zielid))
  1652. {
  1653. return SendClientMessage(playerid,weiß,"Benutzung: /mute [ID]");
  1654. }
  1655.  
  1656. if(IsInAdmin[playerid] >= 1)
  1657. {
  1658. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1659. {
  1660. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1661. return 1;
  1662. }
  1663. else
  1664. {
  1665. if(playerid == zielid)
  1666. {
  1667. SendClientMessage(playerid,rot,"Du kannst dich nicht selber muten");
  1668. return 1;
  1669. }
  1670. else
  1671. {
  1672. new admin[MAX_PLAYER_NAME];
  1673. new zielname[MAX_PLAYER_NAME];
  1674. new string[256];
  1675. new string2[256];
  1676. GetPlayerName(playerid,admin,sizeof(admin));
  1677. GetPlayerName(zielid,zielname,sizeof(zielname));
  1678. format(string,sizeof(string),"Du wurdest von Admin %s gemuted",admin);
  1679. format(string2,sizeof(string2),"Du hast %s gemuted",zielname);
  1680. SendClientMessage(zielid,grün,string);
  1681. SendClientMessage(playerid,grün,string2);
  1682.  
  1683. mute[zielid] = 1;
  1684.  
  1685. new string3[256];
  1686. format(string3,sizeof(string3),"Admin: %s hat %s gemuted",admin,zielname);
  1687. print("-----");
  1688. print(string3);
  1689.  
  1690. return 1;
  1691. }
  1692. }
  1693. }
  1694. else
  1695. {
  1696. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1697. return 1;
  1698. }
  1699. }
  1700.  
  1701. dcmd_unmute(playerid,params[])
  1702. {
  1703. new zielid;
  1704.  
  1705. if(sscanf(params, "u",zielid))
  1706. {
  1707. return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]");
  1708. }
  1709.  
  1710. if(IsInAdmin[playerid] >= 1)
  1711. {
  1712. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1713. {
  1714. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1715. return 1;
  1716. }
  1717. else
  1718. {
  1719. new admin[MAX_PLAYER_NAME];
  1720. new zielname[MAX_PLAYER_NAME];
  1721. new string[256];
  1722. new string2[256];
  1723. GetPlayerName(playerid,admin,sizeof(admin));
  1724. GetPlayerName(zielid,zielname,sizeof(zielname));
  1725. format(string,sizeof(string),"Du wurdest von Admin %s unmuted",admin);
  1726. format(string2,sizeof(string2),"Du hast %s unmuted",zielname);
  1727. SendClientMessage(zielid,grün,string);
  1728. SendClientMessage(playerid,grün,string2);
  1729. print("-----");
  1730. mute[zielid] = 0;
  1731.  
  1732. new string3[256];
  1733. format(string3,sizeof(string3),"Admin: %s hat %s unmuted",admin,zielname);
  1734.  
  1735. print(string3);
  1736.  
  1737. return 1;
  1738. }
  1739. }
  1740. else
  1741. {
  1742. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1743. return 1;
  1744. }
  1745. }
  1746.  
  1747. dcmd_slap(playerid,params[])
  1748. {
  1749. new zielid;
  1750.  
  1751. if(sscanf(params, "u",zielid))
  1752. {
  1753. return SendClientMessage(playerid,weiß,"Benutzung: /unmute [ID]");
  1754. }
  1755.  
  1756. if(IsInAdmin[playerid] >= 1)
  1757. {
  1758. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1759. {
  1760. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1761. return 1;
  1762. }
  1763. else
  1764. {
  1765. new Float:x,Float:y,Float:z;
  1766. GetPlayerPos(zielid,x,y,z);
  1767. SetPlayerPos(zielid,x,y,z+5);
  1768.  
  1769. new Float:health;
  1770. GetPlayerHealth(zielid,health);
  1771. SetPlayerHealth(zielid,health-5);
  1772.  
  1773. new string[256];
  1774. new zielname[MAX_PLAYER_NAME];
  1775. new admin[MAX_PLAYER_NAME];
  1776. GetPlayerName(zielid,zielname,sizeof(zielname));
  1777. GetPlayerName(playerid,admin,sizeof(admin));
  1778. format(string,sizeof(string),"Du hast %s geslappt",zielname);
  1779. SendClientMessage(playerid,grün,string);
  1780.  
  1781. new string2[256];
  1782. format(string2,sizeof(string2),"Admin: %s hat %s geslappt",admin,zielname);
  1783. print("-----");
  1784. print(string2);
  1785. return 1;
  1786. }
  1787. }
  1788. else
  1789. {
  1790. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1791. return 1;
  1792. }
  1793. }
  1794.  
  1795. /*dcmd_check(playerid,params[])
  1796. {
  1797. new zielid;
  1798.  
  1799. if(sscanf(params, "u",zielid))
  1800. {
  1801. return SendClientMessage(playerid,weiß,"Benutzung: /check [ID]");
  1802. }
  1803.  
  1804. if(IsInAdmin[playerid] == 1)
  1805. {
  1806. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1807. {
  1808. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1809. return 1;
  1810. }
  1811. else
  1812. {
  1813. new zielname[MAX_PLAYER_NAME];
  1814. GetPlayerName(zielid,zielname,sizeof(zielname));
  1815. new zielgeld[MAX_PLAYERS];
  1816. zielgeld[playerid] = GetPlayerMoney(zielid);
  1817. new zielscore[MAX_PLAYERS];
  1818. zielscore[playerid] = GetPlayerScore(zielid);
  1819. new Float:zielleben;
  1820. zielleben = GetPlayerHealth(zielid,zielleben);
  1821. new Float:zielruestung;
  1822. zielruestung = GetPlayerArmour(zielid,zielruestung);
  1823.  
  1824. new string[256];
  1825. new string2[256];
  1826. new string3[256];
  1827. new string4[256];
  1828. new string5[256];
  1829. new string6[256];
  1830.  
  1831. format(string,sizeof(string),"------------ %s ------------",zielname);
  1832. format(string2,sizeof(string2)," Der Spieler besitzt %d $. Score %d",PlayerInfo[zielid][pCash],zielscore);
  1833. format(string3,sizeof(string3)," Mute-Status des Spielers %d. Prison Status %d",mute[zielid],isprison[zielid]);
  1834. format(string4,sizeof(string4)," Der Spieler hat %d Team-Kill-Warns und %d normale Warns",tk[zielid],PlayerInfo[zielid][pWarn]);
  1835. format(string5,sizeof(string5)," Admin-Status des Spielers %d",PlayerInfo[zielid][pAdmin]);
  1836. format(string6,sizeof(string6)," Tode: %d, Kills: %d ",PlayerInfo[zielid][pTode],PlayerInfo[zielid][pKills]);
  1837.  
  1838. SendClientMessage(playerid,grün,string);
  1839. SendClientMessage(playerid,grün,string2);
  1840. SendClientMessage(playerid,grün,string3);
  1841. SendClientMessage(playerid,grün,string4);
  1842. SendClientMessage(playerid,grün,string5);
  1843. SendClientMessage(playerid,grün,string6);
  1844.  
  1845. print("-----");
  1846. print(string);
  1847. print(string2);
  1848. print(string3);
  1849. print(string4);
  1850. print(string5);
  1851. print(string6);
  1852.  
  1853. return 1;
  1854. }
  1855. }
  1856. else
  1857. {
  1858. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1859. return 1;
  1860. }
  1861. }*/
  1862.  
  1863. dcmd_gotocar(playerid,params[])
  1864. {
  1865. if(!strlen(params))
  1866. {
  1867. return SendClientMessage(playerid,weiß,"Benutzung: /gotocar [CarID]");
  1868. }
  1869. new zielid = strval(params);
  1870.  
  1871. if(IsInAdmin[playerid] >= 1)
  1872. {
  1873. new Float:vx,Float:vy,Float:vz;
  1874. GetVehiclePos(zielid,vx,vy,vz);
  1875. SetPlayerPos(playerid,vx,vy,vz+1);
  1876.  
  1877. new string[256];
  1878. new string2[256];
  1879. new admin[MAX_PLAYER_NAME];
  1880. GetPlayerName(playerid,admin,sizeof(admin));
  1881.  
  1882. format(string,sizeof(string),"Du hast dich zum Auto mit der ID %d geportet",zielid);
  1883. format(string2,sizeof(string2),"Admin %s hat sich zum Auto mit der ID %d geportet",admin,zielid);
  1884.  
  1885. SendClientMessage(playerid,grün,string);
  1886.  
  1887. print("-----");
  1888. print(string2);
  1889.  
  1890. return 1;
  1891. }
  1892. else
  1893. {
  1894. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1895. return 1;
  1896. }
  1897. }
  1898.  
  1899. dcmd_getcar(playerid,params[])
  1900. {
  1901. if(!strlen(params))
  1902. {
  1903. return SendClientMessage(playerid,weiß,"Benutzung: /getcar [CarID]");
  1904. }
  1905. new zielid = strval(params);
  1906.  
  1907. if(IsInAdmin[playerid] >= 1)
  1908. {
  1909. new Float:px,Float:py,Float:pz;
  1910. GetPlayerPos(playerid,px,py,pz);
  1911. SetVehiclePos(zielid,px,py,pz);
  1912.  
  1913. new string[256];
  1914. new string2[256];
  1915. new admin[MAX_PLAYER_NAME];
  1916. GetPlayerName(playerid,admin,sizeof(admin));
  1917.  
  1918. format(string,sizeof(string),"Du hast das Auto mit der ID %d zu dir geportet",zielid);
  1919. format(string2,sizeof(string2),"Admin %s hat das Auto mit der ID %d zu sich geportet",admin,zielid);
  1920.  
  1921. SendClientMessage(playerid,grün,string);
  1922.  
  1923. print("-----");
  1924. print(string2);
  1925.  
  1926. return 1;
  1927. }
  1928. else
  1929. {
  1930. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  1931. return 1;
  1932. }
  1933. }
  1934.  
  1935. dcmd_warn(playerid,params[])
  1936. {
  1937. new zielid;
  1938. new grund[256];
  1939.  
  1940. if(sscanf(params, "ds",zielid,grund))
  1941. {
  1942. return SendClientMessage(playerid,weiß,"Benutzung: /warn [ID] [Grund]");
  1943. }
  1944.  
  1945. if(IsInAdmin[playerid] == 2)
  1946. {
  1947. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  1948. {
  1949. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  1950. return 1;
  1951. }
  1952. else
  1953. {
  1954. if(zielid == playerid)
  1955. {
  1956. SendClientMessage(playerid,rot,"Du solltest dich besser nicht selber verwarnen");
  1957. return 1;
  1958. }
  1959. else
  1960. {
  1961. new admin[MAX_PLAYER_NAME];
  1962. new string[256];
  1963. GetPlayerName(playerid,admin,sizeof(admin));
  1964. format(string,sizeof(string),"Du wurdest von Admin %s verwarnt. Grund: %s",admin,grund);
  1965. SendClientMessage(zielid,braun,string);
  1966.  
  1967. new string2[256];
  1968. new gewarnt[MAX_PLAYER_NAME];
  1969. GetPlayerName(zielid,gewarnt,sizeof(gewarnt));
  1970. format(string2,sizeof(string),"Admin-Command: Admin %s hat %s verwarnt. Grund: %s",admin,gewarnt,grund);
  1971.  
  1972. PlayerInfo[zielid][pWarn] ++;
  1973.  
  1974. SendClientMessageToAll(rot,string2);
  1975.  
  1976. print("-----");
  1977. print(string2);
  1978.  
  1979. if(PlayerInfo[zielid][pWarn] == 3)
  1980. {
  1981. SendClientMessage(zielid,braun,"Du wurdest wegen 3 Warns gebannt");
  1982. SendClientMessage(zielid,braun,"Kontaktiere bitte einen Admin über das Forum oder TS, wenn du diesen Bann besprechen möchtest");
  1983.  
  1984. new string3[256];
  1985.  
  1986. format(string,sizeof(string),"Server: Spieler %s wurde wegen 3 Warns gebannt",gewarnt);
  1987.  
  1988. SendClientMessageToAll(braun,string3);
  1989.  
  1990. print("-----");
  1991. print(string3);
  1992.  
  1993. PlayerInfo[playerid][pBan] = 1;
  1994. Ban(zielid);
  1995. }
  1996.  
  1997. return 1;
  1998. }
  1999. }
  2000. }
  2001. else
  2002. {
  2003. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  2004. return 1;
  2005. }
  2006. }
  2007.  
  2008. dcmd_makeadmin(playerid,params[])
  2009. {
  2010. new zielid;
  2011. new ziellevel;
  2012.  
  2013. if(sscanf(params, "ud",zielid,ziellevel))
  2014. {
  2015. return SendClientMessage(playerid,weiß,"Benutzung: /makeadmin [ID] [Admin-Level]");
  2016. }
  2017.  
  2018. if(IsInAdmin[playerid] == 2)
  2019. {
  2020. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2021. {
  2022. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2023. return 1;
  2024. }
  2025. else
  2026. {
  2027. if(zielid == playerid)
  2028. {
  2029. SendClientMessage(playerid,rot,"Du solltest dir dein Admin-Level besser nicht selber verändern");
  2030. return 1;
  2031. }
  2032. else
  2033. {
  2034. new admin[MAX_PLAYER_NAME];
  2035. new string[256];
  2036. GetPlayerName(playerid,admin,sizeof(admin));
  2037. format(string,sizeof(string),"Du hast von Admin %s den Adminlevel %d bekommen",admin,ziellevel);
  2038. SendClientMessage(zielid,grün,string);
  2039.  
  2040. new string2[256];
  2041. new zielname[MAX_PLAYER_NAME];
  2042. GetPlayerName(zielid,zielname,sizeof(zielname));
  2043. format(string2,sizeof(string),"Admin-Command: Admin %s hat %s den Adminlevel %d gegeben",admin,zielname,ziellevel);
  2044.  
  2045. new string3[256];
  2046. format(string3,sizeof(string3),"%s.dini",zielname);
  2047.  
  2048. PlayerInfo[zielid][pAdmin] = ziellevel;
  2049. dini_IntSet(string3,"Admin",PlayerInfo[zielid][pAdmin]);
  2050.  
  2051. SendClientMessageToAll(grün,string2);
  2052.  
  2053. print("-----");
  2054. print(string2);
  2055.  
  2056. return 1;
  2057. }
  2058. }
  2059. }
  2060. else
  2061. {
  2062. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  2063. return 1;
  2064. }
  2065. }
  2066.  
  2067. dcmd_a(playerid,params[])
  2068. {
  2069. new text[256];
  2070.  
  2071. if(sscanf(params, "s",text))
  2072. {
  2073. return SendClientMessage(playerid,weiß,"Benutzung: /a [Text]");
  2074. }
  2075.  
  2076. if(PlayerInfo[playerid][pAdmin] >= 1)
  2077. {
  2078. new string[256];
  2079. new playername[MAX_PLAYER_NAME];
  2080. GetPlayerName(playerid,playername,sizeof(playername));
  2081.  
  2082. format(string,sizeof(string),"(ADMINCHAT) %d Admin %s : %s",PlayerInfo[playerid][pAdmin],playername,text);
  2083.  
  2084. print("-----");
  2085. print(string);
  2086.  
  2087. for(new i = 0;i<MAX_PLAYERS;i++)
  2088. if(PlayerInfo[i][pAdmin] >= 1)
  2089. {
  2090. SendClientMessage(i,dgruen,string);
  2091. }
  2092. return 1;
  2093. }
  2094. else
  2095. {
  2096. SendClientMessage(playerid,rot,"Du besitzt nicht die nötige Einstufung zur Ausführung dieses Befehls");
  2097. return 1;
  2098. }
  2099. }
  2100.  
  2101. // User CMD
  2102.  
  2103. dcmd_waffe(playerid,params[])
  2104. {
  2105. if(PlayerToPoint(10.0,playerid,290.6917,-107.5257,1001.5156))
  2106. {
  2107. new waffe;
  2108. new anzahl;
  2109. new string[256];
  2110. new string2[256];
  2111. new playername[MAX_PLAYER_NAME];
  2112.  
  2113. if(sscanf(params, "dd",waffe,anzahl))
  2114. {
  2115. SendClientMessage(playerid,weiß,"Benutzung: /waffe [Waffen ID] [Anzahl]");
  2116. SendClientMessage(playerid,weiß,"1 Anzahl: Messer(), Schlagstock(), Schaufel()");
  2117. SendClientMessage(playerid,weiß,"100 Patronen: SD-Pistole(), Deagle(), Rifle()");
  2118. SendClientMessage(playerid,weiß,"1000 Patronen: M4-Carbine(), AK-47(), MP5()");
  2119. //SendClientMessage(playerid,weiß,"Premium: 1 Anzahl: Raketenwerfer(), Granaten(), Molotov()");
  2120. return 1;
  2121. }
  2122. if(anzahl < 1 || anzahl > 999)
  2123. {
  2124. SendClientMessage(playerid,rot,"Fehler: Erlaubte Anzahl ist 1-999 Patronen / Anteilen");
  2125. return 0;
  2126. }
  2127. else
  2128. {
  2129. if(waffe == 4 || waffe == 3 || waffe == 6 || waffe == 23 || waffe == 24 || waffe == 33 || waffe == 31 || waffe == 30 || waffe == 29)
  2130. {
  2131. GivePlayerWeapon(playerid,waffe,anzahl);
  2132.  
  2133. GetPlayerName(playerid,playername,sizeof(playername));
  2134.  
  2135. format(string,sizeof(string),"Du hast die Waffe %d mit %d Patronen gekauft",waffe,anzahl);
  2136. format(string2,sizeof(string2),"Spieler %s hat die Waffe %d mit %d Patronen / Anteilen gekauft",playername,waffe,anzahl);
  2137.  
  2138. SendClientMessage(playerid,weiß,string);
  2139.  
  2140. print("-----");
  2141. print(string2);
  2142.  
  2143. return 1;
  2144. }
  2145. else
  2146. {
  2147. SendClientMessage(playerid,rot,"Fehler: Diese Waffe ist ausverkauft");
  2148. return 1;
  2149. }
  2150. }
  2151. }
  2152. else
  2153. {
  2154. SendClientMessage(playerid,rot,"Fehler: Du bist nicht im Waffenladen im Doherty");
  2155. return 1;
  2156. }
  2157. }
  2158.  
  2159. dcmd_register(playerid,params[])
  2160. {
  2161. new password[256];
  2162. new playername[MAX_PLAYER_NAME];
  2163. new string[256];
  2164.  
  2165. if(sscanf(params, "s",password))
  2166. {
  2167. return SendClientMessage(playerid,weiß,"Benutzung: /register [Password]");
  2168. }
  2169. GetPlayerName(playerid,playername,sizeof(playername));
  2170. format(string,sizeof(string),"%s.dini",playername);
  2171.  
  2172. if(!dini_Exists(string))
  2173. {
  2174. dini_Create(string);
  2175. dini_Set(string,"Password",password);
  2176. dini_IntSet(string,"Geld",(50000));
  2177. dini_IntSet(string,"Admin",(0));
  2178. dini_IntSet(string,"Kills",(0));
  2179. dini_IntSet(string,"Tode",(0));
  2180. dini_IntSet(string,"Warn",(0));
  2181. dini_IntSet(string,"Prison",(0));
  2182. dini_IntSet(string,"Ban",(0));
  2183.  
  2184. SendClientMessage(playerid,weiß,"Spielerdatei erstellt. Benutze /login zum Einloggen");
  2185. SendClientMessage(playerid,weiß,"Du erhälst 50k Startgeld vom Staat");
  2186.  
  2187. new string2[256];
  2188. format(string2,sizeof(string2),"Spieler %s hat sich einen Account angelegt. PW: %s",playername,password);
  2189.  
  2190. print("-----");
  2191. print(string2);
  2192. return 1;
  2193. }
  2194. else
  2195. {
  2196. SendClientMessage(playerid,rot,"Fehler: Diese Spielerdatei existiert schon. Wähle bitte einen anderen Namen");
  2197. return 1;
  2198. }
  2199. }
  2200.  
  2201. dcmd_login(playerid,params[])
  2202. {
  2203. new pass[256];
  2204. new playername[MAX_PLAYER_NAME];
  2205. new string[256];
  2206.  
  2207. if(sscanf(params, "s",pass))
  2208. {
  2209. return SendClientMessage(playerid,weiß,"Benutzung: /login [Password]");
  2210. }
  2211. GetPlayerName(playerid,playername,sizeof(playername));
  2212. format(string,sizeof(string),"%s.dini",playername);
  2213.  
  2214. if(!dini_Exists(string))
  2215. {
  2216. SendClientMessage(playerid,rot,"Fehler: Es existiert noch keine Spielerdatei. Benutze /register");
  2217. return 1;
  2218. }
  2219. else
  2220. {
  2221. if(strcmp(pass,dini_Get(string,"Password"),true)==0)
  2222. {
  2223. PlayerInfo[playerid][pCash] = dini_Int(string,"Geld");
  2224. PlayerInfo[playerid][pAdmin] = dini_Int(string,"Admin");
  2225. PlayerInfo[playerid][pKills] = dini_Int(string,"Kills");
  2226. PlayerInfo[playerid][pTode] = dini_Int(string,"Tode");
  2227. PlayerInfo[playerid][pTode] = dini_Int(string,"Warn");
  2228. PlayerInfo[playerid][pPrison] = dini_Int(string,"Prison");
  2229. PlayerInfo[playerid][pBan] = dini_Int(string,"Ban");
  2230.  
  2231.  
  2232. ResetPlayerMoney(playerid);
  2233. GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
  2234. IstEingeloggt[playerid] = 1;
  2235. SendClientMessage(playerid,weiß,"Erfolgreich eingeloggt");
  2236.  
  2237. new string3[256];
  2238. format(string3,sizeof(string3),"Spieler %s hat sich eingeloggt. PW: %s",playername,pass);
  2239.  
  2240. print("-----");
  2241. print(string3);
  2242. //return 1;
  2243. }
  2244. else
  2245. {
  2246. SendClientMessage(playerid,rot,"Fehler: Das ist das falsche Passwort");
  2247. new string3[256];
  2248. format(string3,sizeof(string3),"Spieler %s hat versuch sich mit dem falschen Passwort einzuloggen. aPW: %s",playername,pass);
  2249.  
  2250. print("-----");
  2251. print(string3);
  2252. //return 1;
  2253. }
  2254. }
  2255.  
  2256. if(PlayerInfo[playerid][pBan] == 1)
  2257. {
  2258. SendClientMessage(playerid,braun,"Du wurdet gekickt, da du früher schon mal gebannt wurdest");
  2259. Kick(playerid);
  2260.  
  2261. new string2[256];
  2262. format(string2,sizeof(string2),"Spieler %s wurde gekickt, da er gebannt ist",playername);
  2263.  
  2264. //return 1;
  2265. }
  2266.  
  2267. if(PlayerInfo[playerid][pPrison] == 1)
  2268. {
  2269. SetPlayerPos(playerid,264.4514,77.2993,1001.0391);
  2270. SetPlayerInterior(playerid,6);
  2271. ResetPlayerWeapons(playerid);
  2272.  
  2273. new string4[256];
  2274. format(string4,sizeof(string4),"Spieler %s ist ins Prison gewandert da er vorher darin geleavt ist",playername);
  2275. print("-----");
  2276. print(string4);
  2277. //return 1;
  2278. }
  2279. return 1;
  2280. }
  2281.  
  2282. dcmd_report(playerid,params[])
  2283. {
  2284. new zielid;
  2285. new grund[256];
  2286.  
  2287. if(sscanf(params, "us",zielid,grund))
  2288. {
  2289. return SendClientMessage(playerid,weiß,"Benutzung: /report [ID] [Grund]");
  2290. }
  2291.  
  2292. if(IsPlayerConnected(playerid) && !IsPlayerConnected(zielid))
  2293. {
  2294. SendClientMessage(playerid,rot,"Es existiert kein Spieler mit dieser ID");
  2295. return 1;
  2296. }
  2297. else
  2298. {
  2299. new playername[MAX_PLAYER_NAME];
  2300. new zielname[MAX_PLAYER_NAME];
  2301.  
  2302. GetPlayerName(playerid,playername,sizeof(playername));
  2303. GetPlayerName(zielid,zielname,sizeof(zielname));
  2304.  
  2305. new string[256];
  2306. format(string,sizeof(string),"Spieler %s (ID:%d) hat Spieler %s (ID: %d) reportet. Grund: %s",playername,playerid,zielname,zielid,grund);
  2307.  
  2308. print("-----");
  2309. print(string);
  2310.  
  2311. for(new i = 0;i<MAX_PLAYERS;i++)
  2312. if(PlayerInfo[i][pAdmin] == 1)
  2313. {
  2314. SendClientMessage(i,grün,string);
  2315. }
  2316. }
  2317. return 1;
  2318. }
  2319.  
  2320. dcmd_t(playerid,params[])
  2321. {
  2322. new text[256];
  2323.  
  2324. if(sscanf(params, "s",text))
  2325. {
  2326. return SendClientMessage(playerid,weiß,"Benutzung: /t [Text]");
  2327. }
  2328.  
  2329. new string[256];
  2330. new playername[MAX_PLAYER_NAME];
  2331. GetPlayerName(playerid,playername,sizeof(playername));
  2332.  
  2333. format(string,sizeof(string),"(TEAM) Spieler %s : %s",playername,text);
  2334.  
  2335. print("-----");
  2336. print(string);
  2337.  
  2338. for(new i = 0;i<MAX_PLAYERS;i++)
  2339. if(gTeam[playerid] == gTeam[i])
  2340. {
  2341. SendClientMessage(i,dblau,string);
  2342. }
  2343. return 1;
  2344. }
  2345.  
  2346. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  2347. {
  2348. if(IsInAdmin[playerid] >= 1)
  2349. {
  2350. oldcar[playerid] = vehicleid;
  2351. return 1;
  2352. }
  2353. return 1;
  2354. }
  2355.  
  2356. public OnPlayerExitVehicle(playerid, vehicleid)
  2357. {
  2358. return 1;
  2359. }
  2360.  
  2361. public OnPlayerStateChange(playerid, newstate, oldstate)
  2362. {
  2363. if(newstate == PLAYER_STATE_DRIVER)
  2364. {
  2365. // Police
  2366.  
  2367. new newcarp = GetPlayerVehicleID(playerid);
  2368. new carmodelp = GetVehicleModel(newcarp);
  2369.  
  2370. if(carmodelp == 497 || carmodelp == 427 || carmodelp == 490 || carmodelp == 601 || carmodelp == 470 || carmodelp == 528 || carmodelp == 597 )
  2371. {
  2372. if(gTeam[playerid] == TEAM_POLICE || IsInAdmin[playerid] == 1)
  2373. {
  2374. return 1;
  2375. }
  2376. else
  2377. {
  2378. RemovePlayerFromVehicle(playerid);
  2379. SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Polizei");
  2380. return 1;
  2381. }
  2382. }
  2383.  
  2384. // Mafia
  2385.  
  2386. new newcarm = GetPlayerVehicleID(playerid);
  2387. new carmodelm = GetVehicleModel(newcarm);
  2388.  
  2389. if(carmodelm == 602 || carmodelm == 589 ||carmodelm == 587 || carmodelm == 565 || carmodelm == 560 || carmodelm == 559 || carmodelm == 558 || carmodelm == 487 || carmodelm == 482 )
  2390. {
  2391. if(gTeam[playerid] == TEAM_MAFIA || IsInAdmin[playerid] == 1)
  2392. {
  2393. return 1;
  2394. }
  2395. else
  2396. {
  2397. RemovePlayerFromVehicle(playerid);
  2398. SendClientMessage(playerid,rot,"Fehler: Du bist nicht Teil der Mafia");
  2399. return 1;
  2400. }
  2401. }
  2402.  
  2403. // Admin
  2404.  
  2405. new newcara = GetPlayerVehicleID(playerid);
  2406. new carmodela = GetVehicleModel(newcara);
  2407.  
  2408. if(carmodela == 520 || carmodela == 425 ||carmodela == 432 || carmodela == 444 || carmodela== 522 || carmodela == 541 || carmodela == 568 || carmodela == 603 || carmodela == 411 || carmodela == 415 || carmodela == 424 || carmodela == 451 || carmodela == 407 || carmodela == 409 )
  2409. {
  2410. if(IsInAdmin[playerid] >= 1)
  2411. {
  2412. return 1;
  2413. }
  2414. else
  2415. {
  2416. RemovePlayerFromVehicle(playerid);
  2417. SendClientMessage(playerid,rot,"Fehler: Du bist kein Admin");
  2418. return 1;
  2419. }
  2420. }
  2421. }
  2422. return 1;
  2423. }
  2424.  
  2425. public OnPlayerEnterCheckpoint(playerid)
  2426. {
  2427. return 1;
  2428. }
  2429.  
  2430. public OnPlayerLeaveCheckpoint(playerid)
  2431. {
  2432. return 1;
  2433. }
  2434.  
  2435. public OnPlayerEnterRaceCheckpoint(playerid)
  2436. {
  2437. return 1;
  2438. }
  2439.  
  2440. public OnPlayerLeaveRaceCheckpoint(playerid)
  2441. {
  2442. return 1;
  2443. }
  2444.  
  2445. public OnRconCommand(cmd[])
  2446. {
  2447. return 1;
  2448. }
  2449.  
  2450. public OnObjectMoved(objectid)
  2451. {
  2452. return 1;
  2453. }
  2454.  
  2455. public OnPlayerObjectMoved(playerid, objectid)
  2456. {
  2457. return 1;
  2458. }
  2459.  
  2460. public OnPlayerPickUpPickup(playerid, pickupid)
  2461. {
  2462. if(pickupid == mafiaschalter)
  2463. {
  2464. if(gTeam[playerid] == TEAM_MAFIA) // || IsInAdmin[playerid] == 1))
  2465. {
  2466. SendClientMessage(playerid, gelb, "Du öffnest das Mafia-Tor (per Schalter)");
  2467. MoveObject(mafiator1,-2118.879639, -83.799622, 26.926319,3.5);
  2468. SetTimer("mafiator",5000,0);
  2469. }
  2470. else
  2471. {
  2472. SendClientMessage(playerid,rot,"Du bist nicht Teil der Mafia");
  2473. }
  2474. }
  2475.  
  2476. if(pickupid == policeschalter)
  2477. {
  2478. if(gTeam[playerid] == TEAM_POLICE)// || IsInAdmin[playerid] == 1)
  2479. {
  2480. SendClientMessage(playerid, gelb, "Du öffnest das Police-Tor (per Schalter)");
  2481. MoveObject(policetor1,-1633.412231, 691.471863, -5.891528,3.5);
  2482. SetTimer("policetor",5000,0);
  2483. }
  2484. else
  2485. {
  2486. SendClientMessage(playerid,rot,"Du bist nicht Teil der Polizei");
  2487. }
  2488. }
  2489.  
  2490. if(pickupid == adminschalter1)
  2491. {
  2492. if(IsInAdmin[playerid] == 1)
  2493. {
  2494. SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 1 (per Schalter)");
  2495. MoveObject(admintor1,-1481.3220214844, 1006.9722900391, 2.9818320274353,3.5);
  2496. SetTimer("admintor1f",5000,0);
  2497. }
  2498. else
  2499. {
  2500. SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls");
  2501. }
  2502. }
  2503.  
  2504. if(pickupid == adminschalter2)
  2505. {
  2506. if(IsInAdmin[playerid] == 1)
  2507. {
  2508. SendClientMessage(playerid, gelb, "Du öffnest das Admin-Tor 2 (per Schalter)");
  2509. MoveObject(admintor2,-1482.3280029297, 834.39270019531, 2.4608917236328,3.5);
  2510. SetTimer("admintor2f",5000,0);
  2511. }
  2512. else
  2513. {
  2514. SendClientMessage(playerid,rot,"Du besitzt nicht die Nötige Einstufung zur Ausführugs des Befehls");
  2515. }
  2516. }
  2517.  
  2518. if(pickupid == healm)
  2519. {
  2520. SetPlayerHealth(playerid,100);
  2521. }
  2522.  
  2523. if(pickupid == armorm)
  2524. {
  2525. SetPlayerArmour(playerid,100);
  2526. }
  2527.  
  2528. if(pickupid == healp)
  2529. {
  2530. SetPlayerHealth(playerid,100);
  2531. }
  2532.  
  2533. if(pickupid == armorp)
  2534. {
  2535. SetPlayerArmour(playerid,100);
  2536. }
  2537.  
  2538. if(pickupid == waffenladenausen)
  2539. {
  2540. /*SetPlayerPos(playerid,296.9235,-110.0838,1001.5156);
  2541. SetPlayerFacingAngle(playerid,0);
  2542. SetPlayerInterior(playerid,6);
  2543. SendClientMessage(playerid,weiß,"Du hast den Waffenladen betreten. Benutze /waffe");
  2544.  
  2545. new playername[MAX_PLAYER_NAME];
  2546. new string[256];
  2547.  
  2548. GetPlayerName(playerid,playername,sizeof(playername));
  2549.  
  2550. format(string,sizeof(string),"Der Spieler %s hat den Waffenladen betreten",playername);
  2551.  
  2552. print("-----");
  2553. print(string);*/
  2554. SendClientMessage(playerid,rot,"Fehler: CLOSED");
  2555. }
  2556.  
  2557. if(pickupid == waffenladeninnen)
  2558. {
  2559. SetPlayerPos(playerid,-2031.1641,161.4676,28.8359);
  2560. SetPlayerFacingAngle(playerid,270);
  2561. SetPlayerInterior(playerid,0);
  2562. SendClientMessage(playerid,weiß,"Du hast den Waffenladen verlassen. Viel Spaß mit den Waffen");
  2563.  
  2564. new playername[MAX_PLAYER_NAME];
  2565. new string[256];
  2566.  
  2567. GetPlayerName(playerid,playername,sizeof(playername));
  2568.  
  2569. format(string,sizeof(string),"Der Spieler %s hat den Waffenladen verlassen",playername);
  2570.  
  2571. print("-----");
  2572. print(string);
  2573. }
  2574. return 1;
  2575. }
  2576.  
  2577. public OnPlayerSelectedMenuRow(playerid, row)
  2578. {
  2579. return 1;
  2580. }
  2581. public OnPlayerExitedMenu(playerid)
  2582. {
  2583. return 1;
  2584. }
  2585.  
  2586. public mafiator()
  2587. {
  2588. MoveObject(mafiator1,-2118.865479, -83.782661, 33.342255,3.5);
  2589. }
  2590.  
  2591. public admintor1f()
  2592. {
  2593. MoveObject(admintor1,-1481.3544921875, 1006.9733276367, 8.9608917236328,3.5);
  2594. return 1;
  2595. }
  2596.  
  2597. public admintor2f()
  2598. {
  2599. MoveObject(admintor2,-1482.3472900391, 834.39898681641, 8.9608917236328,3.5);
  2600. return 1;
  2601. }
  2602.  
  2603. public policetor()
  2604. {
  2605. MoveObject(policetor1,-1633.412231, 691.471863, 5.891528,3.5);
  2606. }
  2607.  
  2608. public endround10()
  2609. {
  2610. GameTextForAll("Der Server startet in 9 Sekunde(n) neu",1000,5);
  2611. SetTimer("endround9",1000,0);
  2612. }
  2613.  
  2614. public endround9()
  2615. {
  2616. GameTextForAll("Der Server startet in 8 Sekunde(n) neu",1000,5);
  2617. SetTimer("endround8",1000,0);
  2618. }
  2619.  
  2620. public endround8()
  2621. {
  2622. GameTextForAll("Der Server startet in 7 Sekunde(n) neu",1000,5);
  2623. SetTimer("endround7",1000,0);
  2624. }
  2625.  
  2626. public endround7()
  2627. {
  2628. GameTextForAll("Der Server startet in 6 Sekunde(n) neu",1000,5);
  2629. SetTimer("endround6",1000,0);
  2630. }
  2631.  
  2632. public endround6()
  2633. {
  2634. GameTextForAll("Der Server startet in 5 Sekunde(n) neu",1000,5);
  2635. SetTimer("endround5",1000,0);
  2636. }
  2637.  
  2638. public endround5()
  2639. {
  2640. GameTextForAll("Der Server startet in 4 Sekunde(n) neu",1000,5);
  2641. SetTimer("endround4",1000,0);
  2642. }
  2643.  
  2644. public endround4()
  2645. {
  2646. GameTextForAll("Der Server startet in 3 Sekunde(n) neu",1000,5);
  2647. SetTimer("endround3",1000,0);
  2648. }
  2649.  
  2650. public endround3()
  2651. {
  2652. GameTextForAll("Der Server startet in 2 Sekunde(n) neu",1000,5);
  2653. SetTimer("endround2",1000,0);
  2654. }
  2655.  
  2656. public endround2()
  2657. {
  2658. GameTextForAll("Der Server startet in 1 Sekunde(n) neu",1000,5);
  2659. SetTimer("endround1",1000,0);
  2660. }
  2661.  
  2662. public endround1()
  2663. {
  2664. for(new i = 0;i<MAX_PLAYERS;i++)
  2665. SetPlayerScore(i,0);
  2666. SendRconCommand("gmx");
  2667. }
  2668.  
  2669. public respawn5()
  2670. {
  2671. GameTextForAll("Die Autos werden in 4 Sekunde(n) auf Respawn gesetzt",1000,5);
  2672. SetTimer("respawn4",1000,0);
  2673. }
  2674.  
  2675. public respawn4()
  2676. {
  2677. GameTextForAll("Die Autos werden in 3 Sekunde(n) auf Respawn gesetzt",1000,5);
  2678. SetTimer("respawn3",1000,0);
  2679. }
  2680.  
  2681. public respawn3()
  2682. {
  2683. GameTextForAll("Die Autos werden in 2 Sekunde(n) auf Respawn gesetzt",1000,5);
  2684. SetTimer("respawn2",1000,0);
  2685. }
  2686.  
  2687. public respawn2()
  2688. {
  2689. GameTextForAll("Die Autos werden in 1 Sekunde(n) auf Respawn gesetzt",1000,5);
  2690. SetTimer("respawn1",1000,0);
  2691. }
  2692.  
  2693. public respawn1()
  2694. {
  2695. for(new car=0; car<CAR_AMOUNT; car++)
  2696. {
  2697. SetVehicleToRespawn(car);
  2698. }
  2699. return 1;
  2700. }
  2701.  
  2702. public cheat()
  2703. {
  2704. for(new i = 0;i<MAX_PLAYERS;i++)
  2705. {
  2706. if(!illegalewaffen(i))
  2707. {
  2708. //SendClientMessage(i,rot,"Du wurdest auf Grund einer nicht legalisierten Waffe gekickt");
  2709. SendClientMessage(i,rot,"Du hast eine illegale Waffe. Lass das besser sein. Überall sind Admins, auch undercover");
  2710.  
  2711. new string[100], name[MAX_PLAYER_NAME];
  2712. GetPlayerName(i,name, sizeof(name));
  2713. format(string,sizeof(string),"Server: %s wurde wegen eines Waffencheats gekickt.",name);
  2714. SendClientMessageToAll(braun,string);
  2715.  
  2716. print("-----");
  2717. print(string);
  2718.  
  2719. //Kick(i);
  2720.  
  2721. }
  2722. else
  2723. {
  2724. return 1;
  2725. }
  2726. }
  2727.  
  2728. return 1;
  2729. }
  2730.  
  2731.  
  2732. public illegalewaffen(playerid)
  2733. {
  2734. switch(GetPlayerWeapon(playerid))
  2735. {
  2736. case 2,5,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,26,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,51,52,53,54: return 0;
  2737. }
  2738. return 1;
  2739. }//case 4,3,6,23,24,33,31,30,29: return 1;
  2740.  
  2741. public adminleben()
  2742. {
  2743. for(new i = 0;i<MAX_PLAYERS;i++)
  2744. if(adminlebencheck[i] == 1)
  2745. {
  2746. SetPlayerHealth(i,100);
  2747. SetPlayerArmour(i,100);
  2748. }
  2749. }
  2750.  
  2751. stock sscanf(string[], format[], {Float,_}:...)
  2752. {
  2753. #if defined isnull
  2754. if (isnull(string))
  2755. #else
  2756. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  2757. #endif
  2758. {
  2759. return format[0];
  2760. }
  2761. #pragma tabsize 4
  2762. new
  2763. formatPos = 0,
  2764. stringPos = 0,
  2765. paramPos = 2,
  2766. paramCount = numargs(),
  2767. delim = ' ';
  2768. while (string[stringPos] && string[stringPos] <= ' ')
  2769. {
  2770. stringPos++;
  2771. }
  2772. while (paramPos < paramCount && string[stringPos])
  2773. {
  2774. switch (format[formatPos++])
  2775. {
  2776. case '\0':
  2777. {
  2778. return 0;
  2779. }
  2780. case 'i', 'd':
  2781. {
  2782. new
  2783. neg = 1,
  2784. num = 0,
  2785. ch = string[stringPos];
  2786. if (ch == '-')
  2787. {
  2788. neg = -1;
  2789. ch = string[++stringPos];
  2790. }
  2791. do
  2792. {
  2793. stringPos++;
  2794. if ('0' <= ch <= '9')
  2795. {
  2796. num = (num * 10) + (ch - '0');
  2797. }
  2798. else
  2799. {
  2800. return -1;
  2801. }
  2802. }
  2803. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2804. setarg(paramPos, 0, num * neg);
  2805. }
  2806. case 'h', 'x':
  2807. {
  2808. new
  2809. num = 0,
  2810. ch = string[stringPos];
  2811. do
  2812. {
  2813. stringPos++;
  2814. switch (ch)
  2815. {
  2816. case 'x', 'X':
  2817. {
  2818. num = 0;
  2819. continue;
  2820. }
  2821. case '0' .. '9':
  2822. {
  2823. num = (num << 4) | (ch - '0');
  2824. }
  2825. case 'a' .. 'f':
  2826. {
  2827. num = (num << 4) | (ch - ('a' - 10));
  2828. }
  2829. case 'A' .. 'F':
  2830. {
  2831. num = (num << 4) | (ch - ('A' - 10));
  2832. }
  2833. default:
  2834. {
  2835. return -1;
  2836. }
  2837. }
  2838. }
  2839. while ((ch = string[stringPos]) > ' ' && ch != delim);
  2840. setarg(paramPos, 0, num);
  2841. }
  2842. case 'c':
  2843. {
  2844. setarg(paramPos, 0, string[stringPos++]);
  2845. }
  2846. case 'f':
  2847. {
  2848. setarg(paramPos, 0, _:floatstr(string[stringPos]));
  2849. }
  2850. case 'p':
  2851. {
  2852. delim = format[formatPos++];
  2853. continue;
  2854. }
  2855. case '\'':
  2856. {
  2857. new
  2858. end = formatPos - 1,
  2859. ch;
  2860. while ((ch = format[++end]) && ch != '\'') {}
  2861. if (!ch)
  2862. {
  2863. return -1;
  2864. }
  2865. format[end] = '\0';
  2866. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  2867. {
  2868. if (format[end + 1])
  2869. {
  2870. return -1;
  2871. }
  2872. return 0;
  2873. }
  2874. format[end] = '\'';
  2875. stringPos = ch + (end - formatPos);
  2876. formatPos = end + 1;
  2877. }
  2878. case 'u':
  2879. {
  2880. new
  2881. end = stringPos - 1,
  2882. id = 0,
  2883. bool:num = true,
  2884. ch;
  2885. while ((ch = string[++end]) && ch != delim)
  2886. {
  2887. if (num)
  2888. {
  2889. if ('0' <= ch <= '9')
  2890. {
  2891. id = (id * 10) + (ch - '0');
  2892. }
  2893. else
  2894. {
  2895. num = false;
  2896. }
  2897. }
  2898. }
  2899. if (num && IsPlayerConnected(id))
  2900. {
  2901. setarg(paramPos, 0, id);
  2902. }
  2903. else
  2904. {
  2905. #if !defined foreach
  2906. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  2907. #define __SSCANF_FOREACH__
  2908. #endif
  2909. string[end] = '\0';
  2910. num = false;
  2911. new
  2912. name[MAX_PLAYER_NAME];
  2913. id = end - stringPos;
  2914. foreach (Player, playerid)
  2915. {
  2916. GetPlayerName(playerid, name, sizeof (name));
  2917. if (!strcmp(name, string[stringPos], true, id))
  2918. {
  2919. setarg(paramPos, 0, playerid);
  2920. num = true;
  2921. break;
  2922. }
  2923. }
  2924. if (!num)
  2925. {
  2926. setarg(paramPos, 0, INVALID_PLAYER_ID);
  2927. }
  2928. string[end] = ch;
  2929. #if defined __SSCANF_FOREACH__
  2930. #undef foreach
  2931. #undef __SSCANF_FOREACH__
  2932. #endif
  2933. }
  2934. stringPos = end;
  2935. }
  2936. case 's', 'z':
  2937. {
  2938. new
  2939. i = 0,
  2940. ch;
  2941. if (format[formatPos])
  2942. {
  2943. while ((ch = string[stringPos++]) && ch != delim)
  2944. {
  2945. setarg(paramPos, i++, ch);
  2946. }
  2947. if (!i)
  2948. {
  2949. return -1;
  2950. }
  2951. }
  2952. else
  2953. {
  2954. while ((ch = string[stringPos++]))
  2955. {
  2956. setarg(paramPos, i++, ch);
  2957. }
  2958. }
  2959. stringPos--;
  2960. setarg(paramPos, i, '\0');
  2961. }
  2962. default:
  2963. {
  2964. continue;
  2965. }
  2966. }
  2967. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  2968. {
  2969. stringPos++;
  2970. }
  2971. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  2972. {
  2973. stringPos++;
  2974. }
  2975. paramPos++;
  2976. }
  2977. do
  2978. {
  2979. if ((delim = format[formatPos++]) > ' ')
  2980. {
  2981. if (delim == '\'')
  2982. {
  2983. while ((delim = format[formatPos++]) && delim != '\'') {}
  2984. }
  2985. else if (delim != 'z')
  2986. {
  2987. return delim;
  2988. }
  2989. }
  2990. }
  2991. while (delim > ' ');
  2992. return 0;
  2993. }
  2994.  
  2995. public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
  2996. {
  2997. if(IsPlayerConnected(playerid))
  2998. {
  2999. new Float:oldposx, Float:oldposy, Float:oldposz;
  3000. new Float:tempposx, Float:tempposy, Float:tempposz;
  3001. GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  3002. tempposx = (oldposx -x);
  3003. tempposy = (oldposy -y);
  3004. tempposz = (oldposz -z);
  3005. //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  3006. if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
  3007. {
  3008. return 1;
  3009. }
  3010. }
  3011. return 0;
  3012. }
Advertisement
Add Comment
Please, Sign In to add comment