Advertisement
Guest User

madAd v1.3 by maddin911 | SA:MP Admin Script

a guest
Feb 24th, 2010
1,231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 107.91 KB | None | 0 0
  1. /* madAd 1.3 All Rights reserved by maddin911! */
  2.  
  3. #include <a_samp>
  4. #include <dini>
  5.  
  6. #define COLOR_GREY 0xAFAFAFAA
  7. #define COLOR_GREEN 0x33AA33AA
  8. #define COLOR_RED 0xFF0000AA
  9. #define COLOR_BLUE 0x0000BBAA
  10. #define COLOR_LIGHTBLUE 0x33CCFFAA
  11. #define COLOR_DARKRED 0x660000AA
  12. #define COLOR_WHITE 0xFFFFFFAA
  13. #define COLOR_YELLOW 0xF1FE01FF
  14. #define COLOR_PURPLE 0x9E18E7FF
  15. #define Weiß 0xFFFFFFAA
  16. #define Grau 0xAFAFAFAA
  17. #define Rot 0xAA3333AA
  18.  
  19. #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
  20. #define rulestext "Blablabla Regeln halt... xD"
  21. #define login 111
  22. #define regis 222
  23. #define weathermenu 444
  24. #define rules 555
  25. #define info 666
  26. #define adminmsg 777
  27. #define adminweapons 888
  28. #define commands0 999
  29. #define commands1 1111
  30. #define commands2 2222
  31. #define commands3 3333
  32. #define commands32 3332
  33. #define commands4 4444
  34. #define commands42 4442
  35. #define commands5 5555
  36. #define commands52 5552
  37.  
  38. #define adminmenu 0
  39. #define adminkick 1
  40. #define adminban 2
  41. #define adminheal 3
  42. #define adminkill 4
  43. #define adminarmo 5
  44. new clpl;
  45. new slock;
  46. new chatlock;
  47.  
  48. forward godmode(playerid);
  49. forward pgodmode(pID);
  50. forward CagePlayer(playerid);
  51. forward UnCagePlayer(playerid);
  52. forward Jail(playerid);
  53. forward Unjail(playerid);
  54.  
  55. forward Anmelden(playerid);
  56. forward SpielerUpdate(playerid);
  57. forward PasswortFalsch(playerid);
  58. forward Spamtimer(playerid);
  59. new godtimer[MAX_PLAYERS];
  60. new jailtimer[MAX_PLAYERS];
  61. new cagetimer[MAX_PLAYERS];
  62.  
  63. new cage[MAX_PLAYERS];
  64. new cage2[MAX_PLAYERS];
  65. new cage3[MAX_PLAYERS];
  66. new cage4[MAX_PLAYERS];
  67.  
  68. new FalschesPasswort[MAX_PLAYERS];
  69. new Eingeloggt[MAX_PLAYERS];
  70. new Spam[MAX_PLAYERS];
  71. new Mute[MAX_PLAYERS];
  72. new Float:SaveX[MAX_PLAYERS], Float:SaveY[MAX_PLAYERS], Float:SaveZ[MAX_PLAYERS];
  73. new SaveInt[MAX_PLAYERS];
  74.  
  75. enum SInfo
  76. {
  77. Passwort[256],
  78. Wanteds,
  79. Geld,
  80. alvl,
  81. Tode,
  82. Kills,
  83. Spawn,
  84. Jailtime,
  85. Banned,
  86. Reason[256],
  87. IP[128],
  88. }
  89. new SpielerInfo[MAX_PLAYERS][SInfo];
  90.  
  91.  
  92. public OnFilterScriptInit()
  93. {
  94. print("\n--------------------------------------");
  95. print(" madAd v1.1 by maddin911 ");
  96. print("--------------------------------------\n");
  97. //JAIL-OBJEKTE
  98. CreateObject(974, 1412.9373779297, -1455.1617431641, 117.07234191895, 0.000000, 0.000000, 0.000000); //
  99. CreateObject(974, 1419.6600341797, -1455.1619873047, 117.09368133545, 0.000000, 0.000000, 0.000000); //
  100. CreateObject(974, 1409.5012207031, -1458.5495605469, 117.07569122314, 0.000000, 0.000000, 270); //
  101. CreateObject(974, 1409.5550537109, -1465.3186035156, 117.07569122314, 0.000000, 0.000000, 270); //
  102. CreateObject(974, 1412.8686523438, -1457.9184570313, 119.82936859131, 90, 0.000000, 0.000000); //
  103. CreateObject(974, 1412.8499755859, -1463.4392089844, 119.82936859131, 90, 0.000000, 0.000000); //
  104. CreateObject(974, 1419.6112060547, -1457.8944091797, 119.82936859131, 90, 0.000000, 0.000000); //
  105. CreateObject(2915, 1410.6584472656, -1465.4985351563, 114.44133758545, 0.000000, 0.000000, 0.000000); //
  106. CreateObject(2915, 1411.3347167969, -1464.7738037109, 114.44118499756, 0.000000, 0.000000, 0.000000); //
  107. CreateObject(1985, 1409.8515625, -1466.1910400391, 116.98310852051, 0.000000, 0.000000, 0.000000); //
  108. CreateObject(2627, 1412.6131591797, -1463.2322998047, 114.31381225586, 0.000000, 0.000000, 135.69647216797); //
  109. CreateObject(2628, 1413.9099121094, -1460.87890625, 114.31545257568, 0.000000, 0.000000, 227.00598144531); //
  110. CreateObject(2602, 1416.0256347656, -1459.7766113281, 114.84024047852, 0.000000, 0.000000, 227.00598144531); //
  111. CreateObject(2603, 1412.8073730469, -1458.6260986328, 114.76171875, 0.000000, 0.000000, 0.000000); //
  112. CreateObject(1946, 1419.1502685547, -1457.4774169922, 118.10565948486, 0.000000, 0.000000, 0.000000); //
  113. CreateObject(1946, 1419.1494140625, -1457.4765625, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  114. CreateObject(1946, 1419.1494140625, -1457.4765625, 117.60565948486, 0.000000, 0.000000, 0.000000); //
  115. CreateObject(1946, 1419.1494140625, -1457.4765625, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  116. CreateObject(1946, 1419.1494140625, -1457.4765625, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  117. CreateObject(1946, 1419.2877197266, -1457.2674560547, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  118. CreateObject(1946, 1419.4671630859, -1457.0931396484, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  119. CreateObject(1946, 1419.6468505859, -1456.9193115234, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  120. CreateObject(1946, 1419.1494140625, -1457.4765625, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  121. CreateObject(1946, 1418.5549316406, -1458.06640625, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  122. CreateObject(1946, 1418.5546875, -1458.06640625, 118.10565948486, 0.000000, 0.000000, 0.000000); //
  123. CreateObject(1946, 1418.5546875, -1458.06640625, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  124. CreateObject(1946, 1418.5546875, -1458.06640625, 117.60565948486, 0.000000, 0.000000, 0.000000); //
  125. CreateObject(1946, 1418.5546875, -1458.06640625, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  126. CreateObject(1946, 1418.5546875, -1458.06640625, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  127. CreateObject(1946, 1418.3861083984, -1458.2509765625, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  128. CreateObject(1946, 1418.2171630859, -1458.435546875, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  129. CreateObject(1946, 1418.0482177734, -1458.6201171875, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  130. CreateObject(1946, 1418.3258056641, -1458.1276855469, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  131. CreateObject(1946, 1418.1566162109, -1458.3115234375, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  132. CreateObject(1946, 1417.9876708984, -1458.49609375, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  133. CreateObject(1946, 1417.8187255859, -1458.6806640625, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  134. CreateObject(1946, 1417.818359375, -1458.6806640625, 118.10565948486, 0.000000, 0.000000, 0.000000); //
  135. CreateObject(1946, 1417.818359375, -1458.6806640625, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  136. CreateObject(1946, 1417.818359375, -1458.6806640625, 117.60565948486, 0.000000, 0.000000, 0.000000); //
  137. CreateObject(1946, 1417.818359375, -1458.6806640625, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  138. CreateObject(1946, 1417.818359375, -1458.6806640625, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  139. CreateObject(1946, 1417.3056640625, -1459.2277832031, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  140. CreateObject(1946, 1417.3056640625, -1459.2275390625, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  141. CreateObject(1946, 1417.3056640625, -1459.2275390625, 117.60565948486, 0.000000, 0.000000, 0.000000); //
  142. CreateObject(1946, 1417.3056640625, -1459.2275390625, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  143. CreateObject(1946, 1417.3056640625, -1459.2275390625, 118.10565948486, 0.000000, 0.000000, 0.000000); //
  144. CreateObject(1946, 1417.3056640625, -1459.2275390625, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  145. CreateObject(1946, 1416.7790527344, -1459.7614746094, 118.35565948486, 0.000000, 0.000000, 0.000000); //
  146. CreateObject(1946, 1416.7783203125, -1459.7607421875, 118.10565948486, 0.000000, 0.000000, 0.000000); //
  147. CreateObject(1946, 1416.7783203125, -1459.7607421875, 117.85565948486, 0.000000, 0.000000, 0.000000); //
  148. CreateObject(1946, 1416.7783203125, -1459.7607421875, 117.60565948486, 0.000000, 0.000000, 0.000000); //
  149. CreateObject(1946, 1416.7783203125, -1459.7607421875, 117.35565948486, 0.000000, 0.000000, 0.000000); //
  150. CreateObject(1946, 1416.7783203125, -1459.7607421875, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  151. CreateObject(1946, 1416.6120605469, -1459.9475097656, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  152. CreateObject(1946, 1416.4450683594, -1460.1340332031, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  153. CreateObject(1946, 1416.2780761719, -1460.3205566406, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  154. CreateObject(1946, 1416.2780761719, -1460.3205566406, 117.10565948486, 0.000000, 0.000000, 0.000000); //
  155. return 1;
  156. }
  157.  
  158. public OnPlayerConnect(playerid)
  159. {
  160. new Spielerdatei[256];
  161. new SpielerName[MAX_PLAYER_NAME];
  162. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  163. format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
  164. SpielerInfo[playerid][Banned] = dini_Int(Spielerdatei,"Banned");
  165.  
  166. if(SpielerInfo[playerid][Banned] == 1)
  167. {
  168. new Gesperrt[256], Grund[256];
  169. format(Gesperrt,sizeof(Gesperrt),"[madAd] Der Account %s ist hier gesperrt!", SpielerName);
  170. format(Grund,sizeof(Grund),"[madAd] Grund: %s!", SpielerInfo[playerid][Reason]);
  171. SendClientMessageToAll(Rot, Gesperrt);
  172. SendClientMessageToAll(Rot, Grund);
  173. Ban(playerid);
  174. }
  175. else
  176. {
  177. if(slock == 1)
  178. {
  179. SendClientMessage(playerid, COLOR_RED, "Der Server ist abgeschlossen, probiere es später nochmal!");
  180. Kick(playerid);
  181. }
  182. else
  183. {
  184. if(dini_Exists(Spielerdatei))
  185. {
  186. new plrIP[16];
  187. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  188. if(strcmp(dini_Get(Spielerdatei,"IP"),plrIP,false) == 0)
  189. {
  190. Anmelden(playerid);
  191. SendClientMessage(playerid, COLOR_RED, "[madAd] Deine IP wurde wiedererkannt, du wurdest erfolgreich eingeloggt!");
  192. }
  193. else
  194. {
  195. ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "[madAd] Logge dich ein!", " ", "Login!", "Abbrechen!");
  196. }
  197. }
  198. else if(!dini_Exists(Spielerdatei))
  199. {
  200. ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "[madAd] Registriere dich!", " ", "Registrieren!", "Abbrechen!");
  201. }
  202.  
  203. new Connect[256];
  204. format(Connect,sizeof(Connect),"[madAd] %s hat den Server betreten!",SpielerName);
  205. SendClientMessageToAll(Rot, Connect);
  206. }
  207. }
  208. return 1;
  209. }
  210. public OnPlayerDeath(playerid, killerid, reason)
  211. {
  212. SpielerInfo[playerid][Tode]++;
  213. SpielerInfo[killerid][Kills]++;
  214. SpielerUpdate(playerid);
  215. return 1;
  216. }
  217.  
  218. public OnPlayerDisconnect(playerid, reason)
  219. {
  220. SpielerUpdate(playerid);
  221. Eingeloggt[playerid] = 0;
  222. SaveX[playerid] = 0;
  223. SaveY[playerid] = 0;
  224. SaveZ[playerid] = 0;
  225. SaveInt[playerid] = 0;
  226. KillTimer(cagetimer[playerid]);
  227.  
  228. if(reason == 0)
  229. {
  230. new SpielerName[MAX_PLAYER_NAME];
  231. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  232. new DisConnect[256];
  233. format(DisConnect,sizeof(DisConnect),"[madAd] %s hat den Server verlassen (Gamecrash)!",SpielerName);
  234. SendClientMessageToAll(Rot, DisConnect);
  235. KillTimer(godtimer[playerid]);
  236. }
  237. if(reason == 1)
  238. {
  239. new SpielerName[MAX_PLAYER_NAME];
  240. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  241. new DisConnect[256];
  242. format(DisConnect,sizeof(DisConnect),"[madAd] %s hat den Server verlassen (Leave)!",SpielerName);
  243. SendClientMessageToAll(Rot, DisConnect);
  244. KillTimer(godtimer[playerid]);
  245. }
  246. if(reason == 2)
  247. {
  248. new SpielerName[MAX_PLAYER_NAME];
  249. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  250. new DisConnect[256];
  251. format(DisConnect,sizeof(DisConnect),"[madAd] %s hat den Server verlassen (Kick/Ban)!",SpielerName);
  252. SendClientMessageToAll(Rot, DisConnect);
  253. KillTimer(godtimer[playerid]);
  254. }
  255.  
  256. return 1;
  257. }
  258.  
  259. public OnPlayerSpawn(playerid)
  260. {
  261. if(Eingeloggt[playerid] == 1)
  262. {
  263. SpielerInfo[playerid][Spawn]++;
  264. }
  265. if(Eingeloggt[playerid] == 0)
  266. {
  267. SendClientMessage(playerid,Rot,"[madAd] Wenn du dich einloggst, kannst du mehr Funktionen benutzen...");
  268. SendClientMessage(playerid,Rot,"[madAd] Du kannst dich mit /login einloggen.");
  269. }
  270.  
  271. if(SpielerInfo[playerid][Jailtime] > 0)
  272. {
  273. SetTimerEx("Unjail", SpielerInfo[playerid][Jailtime]*60000, 0, "i", playerid);
  274. SetPlayerPos(playerid,1413.9099,-1460.8789,114.3154);
  275. ResetPlayerWeapons(playerid);
  276. GameTextForPlayer(playerid, "~r~Back to jail!", 5000, 4);
  277. }
  278. return 1;
  279. }
  280.  
  281. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  282. {
  283. if(SpielerInfo[playerid][alvl]>=3)
  284. {
  285. ShowPlayerDialog(playerid, adminmenu, DIALOG_STYLE_LIST, "Adminmenü", "Kicken\nBannen\nHealen\nKillen\nArmour\nNachricht senden", "OK", "Abbrechen");
  286. clpl = clickedplayerid;
  287. }
  288. return 1;
  289. }
  290.  
  291. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  292. {
  293. if(dialogid == login)
  294. {
  295. if(response == 1)
  296. {
  297. new Spielerdatei[256];
  298. new SpielerName[MAX_PLAYER_NAME];
  299. if(!strlen(inputtext))return ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "[madAd] Logge dich ein!", " ", "Login!", "Abbrechen!");
  300. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  301. format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
  302. SpielerInfo[playerid][Passwort] = strval(dini_Get(Spielerdatei,"Passwort"));
  303. if(strcmp(inputtext,SpielerInfo[playerid][Passwort],false) == 0)
  304. {
  305. Anmelden(playerid);
  306. }
  307. else
  308. {
  309. FalschesPasswort[playerid] += 1;
  310. PasswortFalsch(playerid);
  311. }
  312. }
  313. }
  314.  
  315. if(dialogid == regis)
  316. {
  317. if(response == 1)
  318. {
  319. new Spielerdatei[256];
  320. new SpielerName[MAX_PLAYER_NAME];
  321. SpielerInfo[playerid][alvl] = 0;
  322. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  323. format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
  324. dini_Create(Spielerdatei);
  325. if(!strlen(inputtext))return ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "[madAd] Registriere dich!", " ", "Registrieren!", "Abbrechen!");
  326. dini_Set(Spielerdatei,"Passwort",inputtext);
  327. dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
  328. dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
  329. dini_IntSet(Spielerdatei,"AdminLevel",SpielerInfo[playerid][alvl]);
  330. new GlueckWunschText[256];
  331. format(GlueckWunschText,sizeof(GlueckWunschText),"[madAd] Du hast dich erfolgreich mit den Name : %s und dem Passwort : %s registriert",SpielerName,inputtext);
  332. SendClientMessage(playerid,Rot,GlueckWunschText);
  333. Anmelden(playerid);
  334. SendClientMessage(playerid,Rot,"[madAd] Du wurdest automatisch eingloggt!");
  335. }
  336. }
  337.  
  338. if(dialogid == adminmenu)
  339. {
  340. if(response)
  341. {
  342. if(listitem == 0)
  343. {
  344. ShowPlayerDialog(playerid, adminkick, DIALOG_STYLE_MSGBOX, "Kick", "Spieler wirklich kicken?", "Ja!", "Abbrechen");
  345. }
  346. if(listitem == 1)
  347. {
  348. ShowPlayerDialog(playerid, adminban, DIALOG_STYLE_MSGBOX, "Spieler wirklich bannen?", "Bist du dir sicher?", "Ja!", "Abbrechen");
  349. }
  350. if(listitem == 2)
  351. {
  352. ShowPlayerDialog(playerid, adminheal, DIALOG_STYLE_MSGBOX, "Spieler wirklich healen?", "Bist du dir sicher?", "Ja!", "Abbrechen");
  353. }
  354. if(listitem == 3)
  355. {
  356. ShowPlayerDialog(playerid, adminkill, DIALOG_STYLE_MSGBOX, "Spieler wirklich killen?", "Bist du dir sicher?", "Ja!", "Abbrechen");
  357. }
  358. if(listitem == 4)
  359. {
  360. ShowPlayerDialog(playerid, adminarmo, DIALOG_STYLE_MSGBOX, "Spieler wirklich eine Weste geben?", "Bist du dir sicher?", "Ja!", "Abbrechen");
  361. }
  362. if(listitem == 5)
  363. {
  364. ShowPlayerDialog(playerid, adminmsg, DIALOG_STYLE_INPUT, "[madAd] Spieler Nachricht senden", " ", "Senden", "Abbrechen");
  365. }
  366. }
  367. }
  368. if(dialogid == adminkick)
  369. {
  370. if(response == 1)
  371. {
  372. new name[MAX_PLAYER_NAME], string[256];
  373. GetPlayerName(clpl, name, sizeof(name));
  374. new aname[MAX_PLAYER_NAME];
  375. GetPlayerName(playerid, aname, sizeof(aname));
  376. format(string, sizeof(string), "[AdmCmd] %s wurde von %s gekickt.", name, aname);
  377. SendClientMessageToAll(COLOR_RED, string);
  378. Kick(clpl);
  379. clpl = 0;
  380.  
  381. }
  382. }
  383. if(dialogid == adminban)
  384. {
  385. if(response == 1)
  386. {
  387. Ban(clpl);
  388. clpl = 0;
  389. }
  390.  
  391. }
  392. if(dialogid == adminheal)
  393. {
  394. if(response == 1)
  395. {
  396. SetPlayerHealth(clpl, 100);
  397. clpl = 0;
  398. }
  399. }
  400. if(dialogid == adminkill)
  401. {
  402. if(response == 1)
  403. {
  404. SetPlayerHealth(clpl, 0);
  405. clpl = 0;
  406. }
  407. }
  408. if(dialogid == adminarmo)
  409. {
  410. if(response == 1)
  411. {
  412. SetPlayerArmour(clpl, 100);
  413. clpl = 0;
  414. }
  415. }
  416. if(dialogid == weathermenu)
  417. {
  418. if(listitem == 0)
  419. {
  420. SetWeather(0);
  421. new aname[MAX_PLAYER_NAME], string2[256];
  422. GetPlayerName(playerid, aname, sizeof(aname));
  423. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Schönwetter gesetzt.", aname);
  424. SendClientMessageToAll(COLOR_RED, string2);
  425. }
  426. if(listitem == 1)
  427. {
  428. SetWeather(5);
  429. new aname[MAX_PLAYER_NAME], string2[256];
  430. GetPlayerName(playerid, aname, sizeof(aname));
  431. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf bewölkt gesetzt.", aname);
  432. SendClientMessageToAll(COLOR_RED, string2);
  433. }
  434. if(listitem == 2)
  435. {
  436. SetWeather(11);
  437. new aname[MAX_PLAYER_NAME], string2[256];
  438. GetPlayerName(playerid, aname, sizeof(aname));
  439. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf extreme Hitze gesetzt.", aname);
  440. SendClientMessageToAll(COLOR_RED, string2);
  441. }
  442. if(listitem == 3)
  443. {
  444. SetWeather(16);
  445. new aname[MAX_PLAYER_NAME], string2[256];
  446. GetPlayerName(playerid, aname, sizeof(aname));
  447. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Regen gesetzt.", aname);
  448. SendClientMessageToAll(COLOR_RED, string2);
  449. }
  450. if(listitem == 4)
  451. {
  452. SetWeather(19);
  453. new aname[MAX_PLAYER_NAME], string2[256];
  454. GetPlayerName(playerid, aname, sizeof(aname));
  455. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf Sandsturm gesetzt.", aname);
  456. SendClientMessageToAll(COLOR_RED, string2);
  457. }
  458. }
  459. if(dialogid == adminmsg)
  460. {
  461. if(response == 1)
  462. {
  463. new aname[MAX_PLAYER_NAME], clpln[MAX_PLAYER_NAME], string[256], string2[256];
  464. GetPlayerName(playerid, aname, sizeof(aname));
  465. GetPlayerName(clpl, clpln, sizeof(clpln));
  466. format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, inputtext);
  467. SendClientMessage(clpl,COLOR_RED, string2);
  468. clpl = 0;
  469. format(string, sizeof(string), "[AdmMsg] an %s: %s", clpln, inputtext);
  470. SendClientMessage(playerid, COLOR_RED, string);
  471. }
  472. }
  473. if(dialogid == adminweapons)
  474. {
  475. if(response == 1)
  476. {
  477. switch(listitem)
  478. {
  479. case 0: ShowPlayerDialog(playerid, 8778, 2, "Schlagwaffen", "Schlagring\nGolfschläger\nSchlagstock\nMesser\nBaseballschläger\nSchaufel\nBilliardstock\nKatana\nKettensäge\nLilaner Dildo\nKleiner Dildo\nlanger Vibrator\nGroßer Vibrator\nBlumen\nSpazierstock", "Gib mir!", "Doch nicht!");
  480. case 1: ShowPlayerDialog(playerid, 8779, 2, "Wurfwaffen", "Granaten\nTränengas\nMolotowcocktail", "Gib mir!", "Doch nicht!");
  481. case 2: ShowPlayerDialog(playerid, 8780, 2, "Pistolen", "9mm\n9mm + Schalldämpfer\nDesert Eagle", "Gib mir!", "Doch nicht!");
  482. case 3: ShowPlayerDialog(playerid, 8781, 2, "Schrotflinten", "Schrotflinte\nAbgesägte Schrotflinte\nAutomatische Schrotflinte", "Gib mir!", "Doch nicht!");
  483. case 4: ShowPlayerDialog(playerid, 8782, 2, "(Micro-)SMG's", "Micro SMG\nMP5\nTEC-9", "Gib mir!", "Doch nicht!");
  484. case 5: ShowPlayerDialog(playerid, 8783, 2, "Gewehre", "AK47\nM4\nCountry Rifle\nSniper Rifle", "Gib mir!", "Doch nicht!");
  485. case 6: ShowPlayerDialog(playerid, 8784, 2, "Schweres Geschütz", "Raketenwerfer\nHS-Raketenwerfer\nFlammenwerfer\nMinigun", "Gib mir!", "Doch nicht!");
  486. case 7: ShowPlayerDialog(playerid, 8785, 2, "Verschiedenes", "Spraydose\nFeuerlöscher\nKamera", "Gib mir!", "Doch nicht!");
  487. case 8: ShowPlayerDialog(playerid, 8786, 2, "Itens", "Nachtsichtgerät\nInfrarotsichtbrille\nFallschirm", "Gib mir!", "Doch nicht!");
  488. case 9: ShowPlayerDialog(playerid, 8787, 2, "Rucksackbomben", "Rucksackbomben\nFernbedienung", "Gib mir!", "Doch nicht!");
  489. }
  490. }
  491. }
  492. if(dialogid == 8778)
  493. {
  494. if(response == 1)
  495. {
  496. new weapons[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
  497. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  498. }
  499. }
  500. if(dialogid == 8779)
  501. {
  502. if(response == 1)
  503. {
  504. new weapons[] = {16,17,18};
  505. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  506. }
  507. }
  508. if(dialogid == 8780)
  509. {
  510. if(response == 1)
  511. {
  512. new weapons[] = {22,23,24};
  513. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  514. }
  515. }
  516. if(dialogid == 8781)
  517. {
  518. if(response == 1)
  519. {
  520. new weapons[] = {25,26,27};
  521. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  522. }
  523. }
  524. if(dialogid == 8782)
  525. {
  526. if(response == 1)
  527. {
  528. new weapons[] = {28,29,32};
  529. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  530. }
  531. }
  532. if(dialogid == 8783)
  533. {
  534. if(response == 1)
  535. {
  536. new weapons[] = {30,31,33,34};
  537. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  538. }
  539. }
  540. if(dialogid == 8784)
  541. {
  542. if(response == 1)
  543. {
  544. new weapons[] = {35,36,37,38};
  545. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  546. }
  547. }
  548. if(dialogid == 8785)
  549. {
  550. if(response == 1)
  551. {
  552. new weapons[] = {41,42,43,44};
  553. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  554. }
  555. }
  556. if(dialogid == 8786)
  557. {
  558. if(response == 1)
  559. {
  560. new weapons[] = {44,45,46};
  561. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  562. }
  563. }
  564. if(dialogid == 8787)
  565. {
  566. if(response == 1)
  567. {
  568. new weapons[] = {39,40};
  569. return GivePlayerWeapon(playerid, weapons[listitem], 99999999999999);
  570. }
  571. }
  572. if(dialogid == commands3)
  573. {
  574. if(response == 0)
  575. {
  576. return ShowPlayerDialog(playerid, commands32, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 3 [2/2]", "/setmoney\n/weathermenu\n/weaponmenu", "OK", "Zurück");
  577. }
  578. }
  579. if(dialogid == commands4)
  580. {
  581. if(response == 0)
  582. {
  583. return ShowPlayerDialog(playerid, commands42, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 4 [2/2]", "/setmoney\n/weathermenu\n/weaponmenu\n/getallhere\n/v\n/god\n/ungod\n/pgod\n/pungod\n/fuckup\n/destroy\n/jetpack\n/ame\n/explode\n/mapport\n/unmapport\n/savepos\n/gotopos\n/aweap", "OK", "Zurück");
  584. }
  585. }
  586. if(dialogid == commands5)
  587. {
  588. if(response == 0)
  589. {
  590. return ShowPlayerDialog(playerid, commands52, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 5 [2/2]", "/setmoney\n/weathermenu\n/weaponmenu\n/getallhere\n/v\n/god\n/ungod\n/pgod\n/pungod\n/fuckup\n/destroy\n/jetpack\n/ame\n/explode\n/mapport\n/unmapport\n/savepos\n/gotopos\n/aweap\n/setadmin\n/reloadbans\n/slock\n/sunlock\n/gravity\n/co", "OK", "Zurück");
  591. }
  592. }
  593. if(dialogid == commands32)
  594. {
  595. if(response == 0)
  596. {
  597. return ShowPlayerDialog(playerid, commands3, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 3 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  598. }
  599. }
  600. if(dialogid == commands42)
  601. {
  602. if(response == 0)
  603. {
  604. return ShowPlayerDialog(playerid, commands4, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 4 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  605. }
  606. }
  607. if(dialogid == commands52)
  608. {
  609. if(response == 0)
  610. {
  611. return ShowPlayerDialog(playerid, commands5, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 5 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  612. }
  613. }
  614. return 1;
  615. }
  616.  
  617. public Anmelden(playerid)
  618. {
  619. new Spielerdatei[256];
  620. new SpielerName[MAX_PLAYER_NAME];
  621. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  622. format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
  623. SpielerInfo[playerid][Geld] = dini_Int(Spielerdatei,"Geld");
  624. SpielerInfo[playerid][Wanteds] = dini_Int(Spielerdatei,"Wanteds");
  625. SpielerInfo[playerid][alvl] = dini_Int(Spielerdatei,"AdminLevel");
  626. new plw = SpielerInfo[playerid][Wanteds];
  627. new plg = SpielerInfo[playerid][Geld];
  628. SetPlayerMoney(playerid,plg);
  629. SetPlayerWantedLevel(playerid,plw);
  630. SendClientMessage(playerid,Rot,"[madAd] Willkommen!");
  631. Eingeloggt[playerid] = 1;
  632.  
  633. if(SpielerInfo[playerid][alvl] > 0)
  634. {
  635. new lgnshwscr = SpielerInfo[playerid][alvl];
  636. new AdminLevelShow[256];
  637. format(AdminLevelShow,sizeof(AdminLevelShow),"Dein Account besitzt Admin-Rechte Level %d!",lgnshwscr);
  638. SendClientMessage(playerid, Rot, AdminLevelShow);
  639. }
  640.  
  641. return 1;
  642. }
  643.  
  644. public SpielerUpdate(playerid)
  645. {
  646. new Spielerdatei[256];
  647. new SpielerName[MAX_PLAYER_NAME];
  648. GetPlayerName(playerid,SpielerName,sizeof(SpielerName));
  649. format(Spielerdatei,sizeof(Spielerdatei),"/madAd/Users/%s.ini",SpielerName);
  650. SpielerInfo[playerid][Wanteds] = GetPlayerWantedLevel(playerid);
  651. SpielerInfo[playerid][Geld] = GetPlayerMoney(playerid);
  652. dini_IntSet(Spielerdatei,"Geld",SpielerInfo[playerid][Geld]);
  653. dini_IntSet(Spielerdatei,"Wanteds",SpielerInfo[playerid][Wanteds]);
  654. dini_IntSet(Spielerdatei,"AdminLevel",SpielerInfo[playerid][alvl]);
  655. dini_IntSet(Spielerdatei,"Tode",SpielerInfo[playerid][Tode]);
  656. dini_IntSet(Spielerdatei,"Kills",SpielerInfo[playerid][Kills]);
  657. dini_IntSet(Spielerdatei,"Spawn",SpielerInfo[playerid][Spawn]);
  658. dini_IntSet(Spielerdatei,"Jailtime",SpielerInfo[playerid][Jailtime]);
  659. new plrIP[16];
  660. GetPlayerIp(playerid, plrIP, sizeof(plrIP));
  661. dini_Set(Spielerdatei,"IP",plrIP);
  662. return 1;
  663. }
  664.  
  665. public PasswortFalsch(playerid)
  666. {
  667. if(FalschesPasswort[playerid] == 1)
  668. {
  669. SendClientMessage(playerid,Rot,"[madAd]Du hast das Passwort bereits 1 mal falsch eingegeben du hast noch 2 Versuche");
  670. ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "Logge dich ein!", " ", "Login!", "Abbrechen!");
  671. }
  672. if(FalschesPasswort[playerid] == 2)
  673. {
  674. SendClientMessage(playerid,Rot,"[madAd]Du hast das Passwort bereits 2 mal falsch eingegeben du hast noch 1 Versuch!");
  675. ShowPlayerDialog(playerid, regis, DIALOG_STYLE_INPUT, "Logge dich ein!", " ", "Login!", "Abbrechen!");
  676. }
  677. if(FalschesPasswort[playerid] == 3)
  678. {
  679. SendClientMessage(playerid,Rot,"[madAd]Du hast das Passwort 3 mal falsch eingegeben, du wurdest gekickt!");
  680. Kick(playerid);
  681. }
  682. return 1;
  683. }
  684. public OnPlayerText(playerid,text[])
  685. {
  686. if(SpielerInfo[playerid][alvl] == 0)
  687. {
  688. Spam[playerid]+=1;
  689. SetTimerEx("Spamtimer", 6000, 1, "i", playerid);
  690. }
  691.  
  692. if(Spam[playerid] > 3)
  693. {
  694. SendClientMessage(playerid, COLOR_RED, "[madAd] Hör auf zu spammen, sonst wirst du automatisch gekickt!");
  695. return 0;
  696. }
  697. if(Spam[playerid] > 5)
  698. {
  699. SendClientMessage(playerid, COLOR_RED, "[madAd] Das war zu viel Spam, du wurdest gekickt!");
  700. Kick(playerid);
  701. return 0;
  702. }
  703.  
  704. if(chatlock == 1)
  705. {
  706. SendClientMessage(playerid, COLOR_RED, "[madAd] Der Chat ist momentan gesperrt versuche es später nochmal!!");
  707. return 0;
  708. }
  709. else
  710. {
  711. if(Mute[playerid] == 1)
  712. {
  713. SendClientMessage(playerid, COLOR_RED, "[madAd] Du bist gemutet, warte bis ein Admin dich unmutet!");
  714. return 0;
  715. }
  716. }
  717.  
  718. return 1;
  719. }
  720.  
  721. public Jail(playerid)
  722. {
  723. SetTimerEx("Unjail", SpielerInfo[playerid][Jailtime]*60000, 0, "i", playerid);
  724. SetPlayerPos(playerid,1413.9099,-1460.8789,114.3154);
  725. ResetPlayerWeapons(playerid);
  726. return 1;
  727. }
  728.  
  729. public OnPlayerCommandText(playerid, cmdtext[]) //Admin Level
  730. {
  731. dcmd(killp,5,cmdtext);//2
  732. dcmd(kick,4,cmdtext);//1
  733. dcmd(ban,3,cmdtext);//2
  734. dcmd(cage,4,cmdtext);//2
  735. dcmd(heal,4,cmdtext);//2
  736. dcmd(armour,6,cmdtext);//2
  737. dcmd(giveweapon,10,cmdtext);//3
  738. dcmd(freeze,6,cmdtext);//2
  739. dcmd(unfreeze,8,cmdtext);//2
  740. dcmd(goto,4,cmdtext);//3
  741. dcmd(gethere,7,cmdtext);//3
  742. dcmd(getallhere,10,cmdtext);//4
  743. dcmd(sethp,5,cmdtext);//2
  744. dcmd(setarmour,9,cmdtext);//2
  745. dcmd(settime,7,cmdtext);//3
  746. dcmd(bring,5,cmdtext);//3
  747. dcmd(v,1,cmdtext);//4
  748. dcmd(eject,5,cmdtext);//3
  749. dcmd(slap,4,cmdtext);//2
  750. dcmd(god,3,cmdtext);//4
  751. dcmd(ungod,5,cmdtext);//4
  752. dcmd(pgod,4,cmdtext);//4
  753. dcmd(pungod,6,cmdtext);//4
  754. dcmd(givemoney,9,cmdtext);//3
  755. dcmd(fuckup,6,cmdtext);//4
  756. dcmd(destroy,7,cmdtext);//4
  757. dcmd(repair,6,cmdtext);//3
  758. dcmd(setskin,7,cmdtext);//3
  759. dcmd(fix,3,cmdtext);//3
  760. dcmd(jetpack,7,cmdtext);//4
  761. dcmd(me,2,cmdtext);//0
  762. dcmd(ame,3,cmdtext);//4
  763. dcmd(disarm,6,cmdtext);//3
  764. dcmd(setadmin,8,cmdtext);//5
  765. dcmd(explode,7,cmdtext);//4
  766. dcmd(gmx,3,cmdtext);//5
  767. dcmd(reloadbans,10,cmdtext);//5
  768. dcmd(respawn,7,cmdtext);//3
  769. dcmd(setweather,10,cmdtext);//3
  770. dcmd(slock,5,cmdtext);//5
  771. dcmd(sunlock,7,cmdtext);//5
  772. dcmd(gametext,8,cmdtext);//3
  773. dcmd(cc,2,cmdtext);//1
  774. dcmd(gravity,7,cmdtext);//5
  775. dcmd(setscore,8,cmdtext);//3
  776. dcmd(mute,4,cmdtext);//3
  777. dcmd(unmute,6,cmdtext);//3
  778. dcmd(nos,3,cmdtext);//3
  779. dcmd(hydraulics,10,cmdtext);//3
  780. dcmd(mapport,7,cmdtext);//4
  781. dcmd(unmapport,9,cmdtext);//4
  782. dcmd(stats,5,cmdtext);//0
  783. dcmd(co,2,cmdtext);//5
  784. dcmd(jail,4,cmdtext);//3
  785. dcmd(unjail,6,cmdtext);//3
  786. dcmd(getin,5,cmdtext);//3
  787. dcmd(savepos,7,cmdtext);//4
  788. dcmd(gotopos,7,cmdtext);//4
  789. dcmd(o,1,cmdtext);//1
  790. dcmd(ooc,3,cmdtext);//1
  791. dcmd(a,1,cmdtext);//1
  792. dcmd(admins,6,cmdtext);//0
  793. dcmd(para,4,cmdtext);//3
  794. dcmd(aweap,5,cmdtext);//4
  795. dcmd(setmoney,8,cmdtext);//3
  796. dcmd(setname,7,cmdtext);//4
  797. dcmd(crash,5,cmdtext);//4
  798. dcmd(chatlock,8,cmdtext);//4
  799. dcmd(chatunlock,10,cmdtext);//4
  800. dcmd(do,2,cmdtext);//1
  801. dcmd(amsg,4,cmdtext);//4
  802. dcmd(uncage,6,cmdtext);//2
  803. dcmd(setint,6,cmdtext);//2
  804. dcmd(spec,4,cmdtext);//3
  805. dcmd(specoff,7,cmdtext);//3
  806.  
  807. if (strcmp("/rules", cmdtext, true, 10) == 0)
  808. {
  809. ShowPlayerDialog(playerid, rules, DIALOG_STYLE_MSGBOX, "[madAd] Regeln!!", rulestext, "Akzeptieren", "Akzeptieren");
  810. return 1;
  811. }
  812.  
  813. if (strcmp("/login", cmdtext, true, 10) == 0)
  814. {
  815. if(Eingeloggt[playerid] ==1)
  816. {
  817. return SendClientMessage(playerid,COLOR_RED,"Du bist bereits eingeloggt!");
  818. }
  819. else
  820. {
  821. ShowPlayerDialog(playerid, login, DIALOG_STYLE_INPUT, "[madAd] Logge dich ein!", " ", "Login!", "Abbrechen!");
  822. }
  823. return 1;
  824. }
  825.  
  826. if (strcmp("/weathermenu", cmdtext, true, 10) == 0)
  827. {
  828. if(SpielerInfo[playerid][alvl]<3)
  829. {
  830. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  831. }
  832. else
  833. {
  834. ShowPlayerDialog(playerid, weathermenu, DIALOG_STYLE_LIST, "[madAd] Wetter auswählen!", "Schönwetter\nBewölkt\nExtrem heiß\nRegen\nSandsturm", "Anwenden", "Abbrechen");
  835. }
  836. return 1;
  837. }
  838.  
  839. if (strcmp("/info", cmdtext, true, 10) == 0)
  840. {
  841. ShowPlayerDialog(playerid, info, DIALOG_STYLE_MSGBOX, "[madAd] Info", "madAd v1.1\n\nEntwickelt und umgesetzt von maddin911!\nDanke an Kleiner_Opa für die vielen Tipps! ;)\n\nwww.martinmedia.de.vu\n(c)2009 by maddin911", "Wow!", "Genial!");
  842. return 1;
  843. }
  844.  
  845. if (strcmp("/weaponmenu", cmdtext, true, 10) == 0)
  846. {
  847. if(SpielerInfo[playerid][alvl]<3)
  848. {
  849. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  850. }
  851. else
  852. {
  853. ShowPlayerDialog(playerid, adminweapons, 2, "[madAd] Waffenmenü", "Schlagwaffen\nWurfwaffen\nPistolen\nSchrotflinten\n(Micro-)SMG's\nGewehre\nSchweres Geschütz\nVerschiedenes\nItems\nRucksackbomben", "Kategorie öffnen", "Abbrechen");
  854. }
  855. return 1;
  856. }
  857.  
  858. if (strcmp("/commands", cmdtext, true, 10) == 0)
  859. {
  860. if(SpielerInfo[playerid][alvl]==0)
  861. {
  862. return ShowPlayerDialog(playerid, commands0, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 0", "/stats\n/me\n/admins\n/rules\n/login\n/info", "OK", "<----");
  863. }
  864. if(SpielerInfo[playerid][alvl]==1)
  865. {
  866. return ShowPlayerDialog(playerid, commands1, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 1", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a", "OK", "<----");
  867. }
  868. if(SpielerInfo[playerid][alvl]==2)
  869. {
  870. return ShowPlayerDialog(playerid, commands2, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 2", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap", "OK", "<----");
  871. }
  872. if(SpielerInfo[playerid][alvl]==3)
  873. {
  874. return ShowPlayerDialog(playerid, commands3, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 3 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  875. }
  876. if(SpielerInfo[playerid][alvl]==4)
  877. {
  878. return ShowPlayerDialog(playerid, commands4, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 4 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  879. }
  880. if(SpielerInfo[playerid][alvl]>=5)
  881. {
  882. return ShowPlayerDialog(playerid, commands5, DIALOG_STYLE_LIST, "[madAd] Befehle für Adminlevel 5 [1/2]", "/stats\n/me\n/admins\n/rules\n/login\n/info\n/kick\n/cc\n/o bzw. /ooc\n/a\n/killp\n/ban\n/cage\n/heal\n/armour\n/freeze\n/unfreeze\n/sethp\n/setarmour\n/slap\n/giveweapon\n/goto\n/gethere\n/settime\n/bring\n/eject\n/givemoney\n/repair\n/setskin\n/fix\n/disarm\n/respawn\n/setweather\n/gametext\n/setscore\n/mute\n/unmute\n/nos\n/hydraulics\n/jail\n/unjail\n/getin\n/para", "OK", "Weiter");
  883. }
  884. return 1;
  885.  
  886. }
  887.  
  888.  
  889. return 0;
  890. }
  891.  
  892. //=================================================================================//
  893. //=========================================DCMDS===================================//
  894. //=================================================================================//
  895. dcmd_killp(playerid,params[])
  896. {
  897. new pID;
  898. if(sscanf(params, "u",pID))
  899. {
  900. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /killp [Playerid]");
  901. }
  902. if(!IsPlayerConnected(pID))
  903. {
  904. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  905. }
  906. if(SpielerInfo[playerid][alvl]<2)
  907. {
  908. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  909. }
  910. else
  911. {
  912. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  913. {
  914. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  915. }
  916. else
  917. {
  918. SetPlayerHealth(pID, 0);
  919. //-----------ADMIN NACHRICHT---------
  920. new name[MAX_PLAYER_NAME], string[256];
  921. GetPlayerName(pID, name, sizeof(name));
  922. format(string, sizeof(string), "%s erfolgreich gekillt.", name );
  923. SendClientMessage(playerid, COLOR_RED, string);
  924. //-----------USER NACHRICHT----------
  925. new aname[MAX_PLAYER_NAME], string2[256];
  926. GetPlayerName(playerid, aname, sizeof(aname));
  927. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s getötet.", aname );
  928. SendClientMessage(pID, COLOR_RED, string2);
  929. }
  930. }
  931. return 1;
  932. }
  933.  
  934. dcmd_kick(playerid,params[])
  935. {
  936. new pID;
  937. new Grund[256];
  938. if(sscanf(params, "us", pID, Grund))
  939. {
  940. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /kick [Playerid] [Grund]");
  941. }
  942. if(!IsPlayerConnected(pID))
  943. {
  944. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  945. }
  946. if(SpielerInfo[playerid][alvl]<1)
  947. {
  948. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  949. }
  950. else
  951. {
  952. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  953. {
  954. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  955. }
  956. else
  957. {
  958. new name[MAX_PLAYER_NAME], string[256];
  959. GetPlayerName(pID, name, sizeof(name));
  960. new aname[MAX_PLAYER_NAME];
  961. GetPlayerName(playerid, aname, sizeof(aname));
  962. format(string, sizeof(string), "[AdmCmd] %s wurde von %s gekickt. Grund: %s ", name, aname, Grund);
  963. SendClientMessageToAll(COLOR_RED, string);
  964. Kick(pID);
  965. }
  966. }
  967. return 1;
  968. }
  969.  
  970. dcmd_ban(playerid,params[])
  971. {
  972. new pID;
  973. new Grund[256];
  974. if(sscanf(params, "us", pID, Grund))
  975. {
  976. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /ban [Playerid] [Grund]");
  977. }
  978. if(!IsPlayerConnected(pID))
  979. {
  980. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  981. }
  982. if(SpielerInfo[playerid][alvl]<2)
  983. {
  984. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  985. }
  986. else
  987. {
  988. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  989. {
  990. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  991. }
  992. else
  993. {
  994. new name[MAX_PLAYER_NAME], string[256];
  995. GetPlayerName(pID, name, sizeof(name));
  996. new aname[MAX_PLAYER_NAME];
  997. GetPlayerName(playerid, aname, sizeof(aname));
  998. format(string, sizeof(string), "[AdmCmd] %s wurde von %s gebannt. Grund: %s ", name, aname, Grund);
  999. SendClientMessageToAll(COLOR_RED, string);
  1000. SpielerInfo[pID][Banned] = 1;
  1001. SpielerInfo[pID][Reason] = Grund;
  1002. Ban(pID);
  1003. }
  1004. }
  1005. return 1;
  1006. }
  1007.  
  1008. dcmd_cage(playerid,params[])
  1009. {
  1010. new pID;
  1011. new Zeit;
  1012. if(sscanf(params, "ud", pID, Zeit))
  1013. {
  1014. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /cage [Playerid] [Zeit]");
  1015. }
  1016. if(!IsPlayerConnected(pID))
  1017. {
  1018. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1019. }
  1020. if(SpielerInfo[playerid][alvl]<2)
  1021. {
  1022. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 2!");
  1023. }
  1024. else
  1025. {
  1026. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1027. {
  1028. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1029. }
  1030. else
  1031. {
  1032. new Float:x, Float:y, Float:z;
  1033. GetPlayerPos(pID, x, y, z);
  1034. CagePlayer(pID);
  1035. cagetimer[playerid] = SetTimerEx("UnCagePlayer", Zeit*1000, 0, "i", pID);
  1036. new name[MAX_PLAYER_NAME], string[256];
  1037. GetPlayerName(pID, name, sizeof(name));
  1038. new aname[MAX_PLAYER_NAME];
  1039. GetPlayerName(playerid, aname, sizeof(aname));
  1040. format(string, sizeof(string), "[AdmCmd] %s wurde von %s für %d Sekunden gecaged. ", name, aname, Zeit);
  1041. SendClientMessageToAll(COLOR_RED, string);
  1042. }
  1043. }
  1044. return 1;
  1045. }
  1046.  
  1047. dcmd_heal(playerid,params[])
  1048. {
  1049. new pID;
  1050. if(sscanf(params, "u", pID))
  1051. {
  1052. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /heal [Playerid]");
  1053. }
  1054. if(!IsPlayerConnected(pID))
  1055. {
  1056. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1057. }
  1058. if(SpielerInfo[playerid][alvl]<2)
  1059. {
  1060. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1061. }
  1062. else
  1063. {
  1064.  
  1065. SetPlayerHealth(pID, 100);
  1066. //-----------ADMIN NACHRICHT---------
  1067. new name[MAX_PLAYER_NAME], string[256];
  1068. GetPlayerName(pID, name, sizeof(name));
  1069. format(string, sizeof(string), "%s erfolgreich gehealt.", name );
  1070. SendClientMessage(playerid, COLOR_RED, string);
  1071. //-----------USER NACHRICHT----------
  1072. new aname[MAX_PLAYER_NAME], string2[256];
  1073. GetPlayerName(playerid, aname, sizeof(aname));
  1074. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s gehealt.", aname );
  1075. SendClientMessage(pID, COLOR_RED, string2);
  1076.  
  1077. }
  1078. return 1;
  1079. }
  1080.  
  1081. dcmd_armour(playerid,params[])
  1082. {
  1083. new pID;
  1084. if(sscanf(params, "u", pID))
  1085. {
  1086. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /armour [Playerid]");
  1087. }
  1088. if(!IsPlayerConnected(pID))
  1089. {
  1090. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1091. }
  1092. if(SpielerInfo[playerid][alvl]<2)
  1093. {
  1094. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1095. }
  1096. else
  1097. {
  1098. SetPlayerArmour(pID, 100);
  1099. //-----------ADMIN NACHRICHT---------
  1100. new name[MAX_PLAYER_NAME], string[256];
  1101. GetPlayerName(pID, name, sizeof(name));
  1102. format(string, sizeof(string), "Du hast %s eine Schutzweste gegeben.", name );
  1103. SendClientMessage(playerid, COLOR_RED, string);
  1104. //-----------USER NACHRICHT----------
  1105. new aname[MAX_PLAYER_NAME], string2[256];
  1106. GetPlayerName(playerid, aname, sizeof(aname));
  1107. format(string2, sizeof(string2), "[AdmCmd] Du hast von %s eine Schutzweste bekommen.", aname );
  1108. SendClientMessage(pID, COLOR_RED, string2);
  1109. }
  1110. return 1;
  1111. }
  1112.  
  1113. dcmd_giveweapon(playerid,params[])
  1114. {
  1115. new pID;
  1116. new wID;
  1117. new Ammo;
  1118. if(sscanf(params, "udd", pID, wID, Ammo))
  1119. {
  1120. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /giveweapon [Playerid] [Waffen-ID] [Munition]");
  1121. }
  1122. if(!IsPlayerConnected(pID))
  1123. {
  1124. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1125. }
  1126. if(SpielerInfo[playerid][alvl]<3)
  1127. {
  1128. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1129. }
  1130. else
  1131. {
  1132. new aname[MAX_PLAYER_NAME], string2[256];
  1133. GetPlayerName(playerid, aname, sizeof(aname));
  1134. format(string2, sizeof(string2), "[AdmCmd] Du hast von %s eine Waffe mit %d Munition bekommen.", aname, Ammo);
  1135. SendClientMessage(pID, COLOR_RED, string2);
  1136. GivePlayerWeapon(pID, wID, Ammo);
  1137. }
  1138. return 1;
  1139. }
  1140.  
  1141. dcmd_freeze(playerid,params[])
  1142. {
  1143. new pID;
  1144. if(sscanf(params, "u", pID))
  1145. {
  1146. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /freeze [Playerid]");
  1147. }
  1148. if(!IsPlayerConnected(pID))
  1149. {
  1150. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1151. }
  1152. if(SpielerInfo[playerid][alvl]<2)
  1153. {
  1154. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 2!");
  1155. }
  1156. else
  1157. {
  1158. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1159. {
  1160. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1161. }
  1162. else
  1163. {
  1164. TogglePlayerControllable(pID, 0);
  1165. new aname[MAX_PLAYER_NAME], string2[256];
  1166. GetPlayerName(playerid, aname, sizeof(aname));
  1167. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s gefreezed.", aname);
  1168. SendClientMessage(pID, COLOR_RED, string2);
  1169. new name[MAX_PLAYER_NAME], string[256];
  1170. GetPlayerName(pID, name, sizeof(name));
  1171. format(string, sizeof(string), "Du hast %s gefreezed.", name );
  1172. SendClientMessage(playerid, COLOR_RED, string);
  1173. }
  1174. }
  1175. return 1;
  1176. }
  1177.  
  1178. dcmd_unfreeze(playerid,params[])
  1179. {
  1180. new pID;
  1181. if(sscanf(params, "u", pID))
  1182. {
  1183. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /unfreeze [Playerid]");
  1184. }
  1185. if(!IsPlayerConnected(pID))
  1186. {
  1187. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1188. }
  1189. if(SpielerInfo[playerid][alvl]<2)
  1190. {
  1191. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1192. }
  1193. else
  1194. {
  1195. TogglePlayerControllable(pID, 1);
  1196. new aname[MAX_PLAYER_NAME], string2[256];
  1197. GetPlayerName(playerid, aname, sizeof(aname));
  1198. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s unfreezed.", aname);
  1199. SendClientMessage(pID, COLOR_RED, string2);
  1200. new name[MAX_PLAYER_NAME], string[256];
  1201. GetPlayerName(pID, name, sizeof(name));
  1202. format(string, sizeof(string), "Du hast %s unfreezed.", name );
  1203. SendClientMessage(playerid, COLOR_RED, string);
  1204. }
  1205. return 1;
  1206. }
  1207.  
  1208. dcmd_goto(playerid,params[])
  1209. {
  1210. new pID;
  1211. if(sscanf(params, "u", pID))
  1212. {
  1213. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /goto [Playerid]");
  1214. }
  1215. if(!IsPlayerConnected(pID))
  1216. {
  1217. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1218. }
  1219. if(SpielerInfo[playerid][alvl]<3)
  1220. {
  1221. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1222. }
  1223. else
  1224. {
  1225. new Float:x, Float:y, Float:z;
  1226. GetPlayerPos(pID, x, y, z);
  1227. SetPlayerPos(playerid, x+2, y+2, z+2);
  1228. new pint = GetPlayerInterior(pID);
  1229. SetPlayerInterior(playerid, pint);
  1230.  
  1231. if(IsPlayerInAnyVehicle(playerid))
  1232. {
  1233. new plveh = GetPlayerVehicleID(playerid);
  1234. SetVehiclePos(plveh, x+2, y+2, z+2);
  1235. PutPlayerInVehicle(playerid, plveh, 0);
  1236. }
  1237. new name[MAX_PLAYER_NAME], string[256];
  1238. GetPlayerName(pID, name, sizeof(name));
  1239. format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
  1240. SendClientMessage(playerid, COLOR_RED, string);
  1241. }
  1242. return 1;
  1243. }
  1244.  
  1245. dcmd_gethere(playerid,params[])
  1246. {
  1247. new pID;
  1248. if(sscanf(params, "u", pID))
  1249. {
  1250. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /gethere [Playerid]");
  1251. }
  1252. if(!IsPlayerConnected(pID))
  1253. {
  1254. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1255. }
  1256. if(SpielerInfo[playerid][alvl]<3)
  1257. {
  1258. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1259. }
  1260. else
  1261. {
  1262. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1263. {
  1264. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1265. }
  1266. else
  1267. {
  1268. new Float:x, Float:y, Float:z;
  1269. GetPlayerPos(playerid, x, y, z);
  1270. SetPlayerPos(pID, x+2, y+2, z+2);
  1271. new admint = GetPlayerInterior(playerid);
  1272. SetPlayerInterior(pID, admint);
  1273. new aname[MAX_PLAYER_NAME], string2[256];
  1274. GetPlayerName(playerid, aname, sizeof(aname));
  1275. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s zu sich teleportiert.", aname);
  1276. SendClientMessage(pID, COLOR_RED, string2);
  1277. new name[MAX_PLAYER_NAME], string[256];
  1278. GetPlayerName(pID, name, sizeof(name));
  1279. format(string, sizeof(string), "Du hast %s zu dir teleportiert.", name );
  1280. SendClientMessage(playerid, COLOR_RED, string);
  1281. }
  1282. }
  1283. return 1;
  1284. }
  1285.  
  1286. dcmd_getallhere(playerid,params[])
  1287. {
  1288. #pragma unused params
  1289. if(SpielerInfo[playerid][alvl]<4)
  1290. {
  1291. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1292. }
  1293. else
  1294. {
  1295. new Float:x, Float:y, Float:z;
  1296. GetPlayerPos(playerid, x, y, z);
  1297. new aname[MAX_PLAYER_NAME], string2[256];
  1298. GetPlayerName(playerid, aname, sizeof(aname));
  1299. format(string2, sizeof(string2), "[AdmCmd] Admin %s hat alle zu sich teleportiert!", aname );
  1300. SendClientMessageToAll(COLOR_RED, string2);
  1301. for (new i;i<MAX_PLAYERS;i++)
  1302. {
  1303. SetPlayerPos(i, x, y, z);
  1304. }
  1305. }
  1306. return 1;
  1307. }
  1308.  
  1309. dcmd_sethp(playerid,params[])
  1310. {
  1311. new pID;
  1312. new Health;
  1313. if(sscanf(params, "ud", pID, Health))
  1314. {
  1315. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /sethp [Playerid] [Health]");
  1316. }
  1317. if(!IsPlayerConnected(pID))
  1318. {
  1319. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1320. }
  1321. if(SpielerInfo[playerid][alvl]<2)
  1322. {
  1323. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1324. }
  1325. else
  1326. {
  1327. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1328. {
  1329. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1330. }
  1331. else
  1332. {
  1333. SetPlayerHealth(pID, Health);
  1334. new aname[MAX_PLAYER_NAME], string2[256];
  1335. GetPlayerName(playerid, aname, sizeof(aname));
  1336. format(string2, sizeof(string2), "[AdmCmd] Deine HP wurden von %s auf %d gesetzt.", aname, Health);
  1337. SendClientMessage(pID, COLOR_RED, string2);
  1338. new name[MAX_PLAYER_NAME], string[256];
  1339. GetPlayerName(pID, name, sizeof(name));
  1340. format(string, sizeof(string), "Du hast %s's HP auf %d gesetzt.", name,Health);
  1341. SendClientMessage(playerid, COLOR_RED, string);
  1342. }
  1343. }
  1344. return 1;
  1345. }
  1346.  
  1347. dcmd_setarmour(playerid,params[])
  1348. {
  1349. new pID;
  1350. new Armour;
  1351. if(sscanf(params, "ud", pID, Armour))
  1352. {
  1353. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setarmour [Playerid] [Armour]");
  1354. }
  1355. if(!IsPlayerConnected(pID))
  1356. {
  1357. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1358. }
  1359. if(SpielerInfo[playerid][alvl]<2)
  1360. {
  1361. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1362. }
  1363. else
  1364. {
  1365. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1366. {
  1367. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1368. }
  1369. else
  1370. {
  1371. SetPlayerArmour(pID, Armour);
  1372. new aname[MAX_PLAYER_NAME], string2[256];
  1373. GetPlayerName(playerid, aname, sizeof(aname));
  1374. format(string2, sizeof(string2), "[AdmCmd] Deine Weste wurden von %s auf %d gesetzt.", aname, Armour);
  1375. SendClientMessage(pID, COLOR_RED, string2);
  1376. new name[MAX_PLAYER_NAME], string[256];
  1377. GetPlayerName(pID, name, sizeof(name));
  1378. format(string, sizeof(string), "Du hast %s's Weste auf %d gesetzt.", name,Armour);
  1379. SendClientMessage(playerid, COLOR_RED, string);
  1380. }
  1381. }
  1382. return 1;
  1383. }
  1384.  
  1385. dcmd_settime(playerid,params[])
  1386. {
  1387. new hour;
  1388. if(sscanf(params, "d", hour))
  1389. {
  1390. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /settime [Zeit]");
  1391. }
  1392. if(SpielerInfo[playerid][alvl]<3)
  1393. {
  1394. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1395. }
  1396. else
  1397. {
  1398. SetWorldTime(hour);
  1399. new aname[MAX_PLAYER_NAME], string2[256];
  1400. GetPlayerName(playerid, aname, sizeof(aname));
  1401. format(string2, sizeof(string2), "[AdmCmd] %s hat die Zeit auf %d:00 gesetzt.", aname, hour);
  1402. SendClientMessageToAll(COLOR_RED, string2);
  1403. }
  1404. return 1;
  1405. }
  1406.  
  1407. dcmd_bring(playerid,params[])
  1408. {
  1409. new p1;
  1410. new p2;
  1411. if(sscanf(params, "uu", p1, p2))
  1412. {
  1413. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /bring [Playerid 1] [Playerid 2]");
  1414. }
  1415. if(!IsPlayerConnected(p1))
  1416. {
  1417. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit 1. angegebener ID Online");
  1418. }
  1419. if(!IsPlayerConnected(p2))
  1420. {
  1421. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit 2. angegebener ID Online");
  1422. }
  1423. if(SpielerInfo[playerid][alvl]<3)
  1424. {
  1425. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 3!");
  1426. }
  1427. else
  1428. {
  1429. if(SpielerInfo[playerid][alvl]<SpielerInfo[p1][alvl])
  1430. {
  1431. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1432. }
  1433. else
  1434. {
  1435. new aname[MAX_PLAYER_NAME], string2[256];
  1436. GetPlayerName(playerid, aname, sizeof(aname));
  1437. new name2[MAX_PLAYER_NAME], string3[256];
  1438. GetPlayerName(p1, name2, sizeof(name2));
  1439. new name[MAX_PLAYER_NAME], string[256];
  1440. GetPlayerName(p1, name, sizeof(name));
  1441. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s zu %s geportet.", aname, name2);
  1442. SendClientMessage(p1, COLOR_RED, string2);
  1443.  
  1444. format(string3, sizeof(string3), "[AdmCmd] %s hat %s zu dir teleportiert.", aname, name);
  1445. SendClientMessage(p1, COLOR_RED, string3);
  1446.  
  1447. format(string, sizeof(string), "Du hast %s zu %s teleportiert.", name,name2);
  1448. SendClientMessage(playerid, COLOR_RED, string);
  1449. new Float:x, Float:y, Float:z;
  1450. GetPlayerPos(p2, x,y,z);
  1451. SetPlayerPos(p1, x+1,y+1,z);
  1452. }
  1453. }
  1454. return 1;
  1455. }
  1456.  
  1457. dcmd_v(playerid,params[])
  1458. {
  1459. new vID;
  1460. if(sscanf(params, "d", vID))
  1461. {
  1462. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /v [Vehicle ID]");
  1463. }
  1464. if(vID < 400 || vID > 611)
  1465. {
  1466. return SendClientMessage(playerid,COLOR_RED,"Nur Vehicle-ID's von 400-611 benutzen!");
  1467. }
  1468. if(SpielerInfo[playerid][alvl]<4)
  1469. {
  1470. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1471. }
  1472. else
  1473. {
  1474. new Float:x, Float:y, Float:z;
  1475. GetPlayerPos(playerid, x, y, z);
  1476. new cv = CreateVehicle(vID, x, y, z, 0, 0xFFFFFFFF, 0xFFFFFFFF, 999999999999999999999999999999999999999);
  1477. PutPlayerInVehicle(playerid, cv, 0);
  1478. new string[256];
  1479. format(string, sizeof(string), "Erfolgreich Vehicle ID %d gespawnt.", vID);
  1480. SendClientMessage(playerid, COLOR_RED, string);
  1481. }
  1482. return 1;
  1483. }
  1484.  
  1485. dcmd_eject(playerid,params[])
  1486. {
  1487. new pID;
  1488. if(sscanf(params, "u", pID))
  1489. {
  1490. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /eject [Playerid]");
  1491. }
  1492. if(!IsPlayerConnected(pID))
  1493. {
  1494. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1495. }
  1496. if(SpielerInfo[playerid][alvl]<3)
  1497. {
  1498. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1499. }
  1500. else
  1501. {
  1502. if(IsPlayerInAnyVehicle(pID))
  1503. {
  1504. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1505. {
  1506. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1507. }
  1508. else
  1509. {
  1510. RemovePlayerFromVehicle(pID);
  1511. new aname[MAX_PLAYER_NAME], string2[256];
  1512. GetPlayerName(playerid, aname, sizeof(aname));
  1513. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s aus dem Auto geschmissen.", aname);
  1514. SendClientMessage(pID, COLOR_RED, string2);
  1515. new name[MAX_PLAYER_NAME], string[256];
  1516. GetPlayerName(pID, name, sizeof(name));
  1517. format(string, sizeof(string), "Du hast %s aus dem Auto geworfen.", name);
  1518. SendClientMessage(playerid, COLOR_RED, string);
  1519. }
  1520. }
  1521. else
  1522. {
  1523. return SendClientMessage(playerid,COLOR_RED,"Der Spieler befindet sich in keinem Fahrzeug!");
  1524. }
  1525. }
  1526. return 1;
  1527. }
  1528.  
  1529. dcmd_slap(playerid,params[])
  1530. {
  1531. new pID;
  1532. if(sscanf(params, "u", pID))
  1533. {
  1534. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /slap [Playerid]");
  1535. }
  1536. if(!IsPlayerConnected(pID))
  1537. {
  1538. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1539. }
  1540. if(SpielerInfo[playerid][alvl]<2)
  1541. {
  1542. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 2!");
  1543. }
  1544. else
  1545. {
  1546. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1547. {
  1548. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1549. }
  1550. else
  1551. {
  1552. new Float:x, Float:y, Float:z;
  1553. RemovePlayerFromVehicle(pID);
  1554. GetPlayerPos(pID,x,y,z);
  1555. SetPlayerPos(pID,x,y,z+20);
  1556. new aname[MAX_PLAYER_NAME], string2[256];
  1557. GetPlayerName(playerid, aname, sizeof(aname));
  1558. format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s geslappt.", aname);
  1559. SendClientMessage(pID, COLOR_RED, string2);
  1560. new name[MAX_PLAYER_NAME], string[256];
  1561. GetPlayerName(pID, name, sizeof(name));
  1562. format(string, sizeof(string), "Du hast %s geslappt.", name);
  1563. SendClientMessage(playerid, COLOR_RED, string);
  1564. }
  1565. }
  1566. return 1;
  1567. }
  1568.  
  1569. dcmd_god(playerid,params[])
  1570. {
  1571. #pragma unused params
  1572. if(SpielerInfo[playerid][alvl]<4)
  1573. {
  1574. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1575. }
  1576. else
  1577. {
  1578. godtimer[playerid] = SetTimerEx("godmode", 250, true, "i",playerid);
  1579. SendClientMessage(playerid,COLOR_RED,"Gottmodus aktiviert");
  1580. }
  1581. return 1;
  1582. }
  1583.  
  1584. dcmd_ungod(playerid, params[])
  1585. {
  1586. #pragma unused params
  1587. if(SpielerInfo[playerid][alvl]<4)
  1588. {
  1589. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1590. }
  1591. else
  1592. {
  1593. KillTimer(godtimer[playerid]);
  1594. SendClientMessage(playerid,COLOR_RED,"Gottmodus deaktiviert!");
  1595. }
  1596. return 1;
  1597. }
  1598.  
  1599. dcmd_pgod(playerid,params[])
  1600. {
  1601. new pID;
  1602. if(sscanf(params, "u", pID))
  1603. {
  1604. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /pgod [Playerid]");
  1605. }
  1606. if(!IsPlayerConnected(pID))
  1607. {
  1608. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1609. }
  1610. if(SpielerInfo[playerid][alvl]<4)
  1611. {
  1612. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1613. }
  1614. else
  1615. {
  1616. godtimer[pID] = SetTimerEx("pgodmode", 250, true, "i",pID);
  1617. new aname[MAX_PLAYER_NAME], string2[256];
  1618. GetPlayerName(playerid, aname, sizeof(aname));
  1619. format(string2, sizeof(string2), "[AdmCmd] Du bekamst von %s den Gottmodus.", aname);
  1620. SendClientMessage(pID, COLOR_RED, string2);
  1621. new name[MAX_PLAYER_NAME], string[256];
  1622. GetPlayerName(pID, name, sizeof(name));
  1623. format(string, sizeof(string), "Du hast %s den Gottmodus gegeben.", name);
  1624. SendClientMessage(playerid, COLOR_RED, string);
  1625. }
  1626. return 1;
  1627. }
  1628.  
  1629. dcmd_pungod(playerid, params[])
  1630. {
  1631. new pID;
  1632. if(sscanf(params, "u", pID))
  1633. {
  1634. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /pgod [Playerid]");
  1635. }
  1636. if(!IsPlayerConnected(pID))
  1637. {
  1638. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1639. }
  1640. if(SpielerInfo[playerid][alvl]<4)
  1641. {
  1642. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1643. }
  1644. else
  1645. {
  1646. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1647. {
  1648. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1649. }
  1650. else
  1651. {
  1652. KillTimer(godtimer[playerid]);
  1653. new aname[MAX_PLAYER_NAME], string2[256];
  1654. GetPlayerName(playerid, aname, sizeof(aname));
  1655. format(string2, sizeof(string2), "[AdmCmd] Dein Gottmodus wurde von %s deaktiviert.", aname);
  1656. SendClientMessage(pID, COLOR_RED, string2);
  1657. new name[MAX_PLAYER_NAME], string[256];
  1658. GetPlayerName(pID, name, sizeof(name));
  1659. format(string, sizeof(string), "Du hast %s's Gottmodus deaktiviert.", name);
  1660. SendClientMessage(playerid, COLOR_RED, string);
  1661. }
  1662. }
  1663. return 1;
  1664. }
  1665.  
  1666. dcmd_givemoney(playerid,params[])
  1667. {
  1668. new pID;
  1669. new Betrag;
  1670. if(sscanf(params, "ud", pID, Betrag))
  1671. {
  1672. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /givemoney [Playerid] [Betrag]");
  1673. }
  1674. if(!IsPlayerConnected(pID))
  1675. {
  1676. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1677. }
  1678. if(SpielerInfo[playerid][alvl]<3)
  1679. {
  1680. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1681. }
  1682. else
  1683. {
  1684. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1685. {
  1686. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1687. }
  1688. else
  1689. {
  1690. GivePlayerMoney(pID, Betrag);
  1691. new aname[MAX_PLAYER_NAME], string2[256];
  1692. GetPlayerName(playerid, aname, sizeof(aname));
  1693. format(string2, sizeof(string2), "[AdmCmd] Du bekamst von %s %d$.", aname, Betrag);
  1694. SendClientMessage(pID, COLOR_RED, string2);
  1695. new name[MAX_PLAYER_NAME], string[256];
  1696. GetPlayerName(pID, name, sizeof(name));
  1697. format(string, sizeof(string), "Du hast %s %d$ gegeben.", name, Betrag);
  1698. SendClientMessage(playerid, COLOR_RED, string);
  1699. }
  1700. }
  1701. return 1;
  1702. }
  1703.  
  1704. dcmd_fuckup(playerid,params[])
  1705. {
  1706. new pID;
  1707. if(sscanf(params, "u", pID))
  1708. {
  1709. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /fuckup [Playerid]");
  1710. }
  1711. if(!IsPlayerConnected(pID))
  1712. {
  1713. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1714. }
  1715. if(SpielerInfo[playerid][alvl]<4)
  1716. {
  1717. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1718. }
  1719. else
  1720. {
  1721. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1722. {
  1723. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1724. }
  1725. else
  1726. {
  1727. new aname[MAX_PLAYER_NAME], string2[256];
  1728. GetPlayerName(playerid, aname, sizeof(aname));
  1729. new name[MAX_PLAYER_NAME], string[256];
  1730. GetPlayerName(pID, name, sizeof(name));
  1731. format(string2, sizeof(string2), "[AdmCmd] %s hat %s gefuckt!", aname, name);
  1732. SendClientMessageToAll(COLOR_RED, string2);
  1733. format(string, sizeof(string), "Du hast %s gefuckt", name);
  1734. SendClientMessage(playerid, COLOR_RED, string);
  1735. SetPlayerScore(pID, -999);
  1736. ResetPlayerMoney(pID);
  1737. GivePlayerMoney(pID, -99999999);
  1738. new Float:x, Float:y, Float:z;
  1739. GetPlayerPos(pID, x,y,z);
  1740. SetPlayerPos(pID, x,y,z+20);
  1741. SetPlayerHealth(pID, 5);
  1742. }
  1743. }
  1744. return 1;
  1745. }
  1746.  
  1747. dcmd_destroy(playerid,params[])
  1748. {
  1749. #pragma unused params
  1750. if(SpielerInfo[playerid][alvl]<4)
  1751. {
  1752. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1753. }
  1754. else
  1755. {
  1756. new plv = GetPlayerVehicleID(playerid);
  1757. DestroyVehicle(plv);
  1758. }
  1759. return 1;
  1760. }
  1761.  
  1762. dcmd_repair(playerid,params[])
  1763. {
  1764. new pID;
  1765. if(sscanf(params, "u", pID))
  1766. {
  1767. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /repair [Playerid]");
  1768. }
  1769. if(!IsPlayerConnected(pID))
  1770. {
  1771. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1772. }
  1773. if(SpielerInfo[playerid][alvl]<3)
  1774. {
  1775. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1776. }
  1777. else
  1778. {
  1779. if(!IsPlayerInAnyVehicle(pID))
  1780. {
  1781. return SendClientMessage(playerid,COLOR_RED,"Der Spieler st in keinem Fahrzeug!");
  1782. }
  1783. else
  1784. {
  1785. new plv = GetPlayerVehicleID(pID);
  1786. RepairVehicle(plv);
  1787. SetVehicleHealth(plv, 1000);
  1788. }
  1789. }
  1790. return 1;
  1791. }
  1792.  
  1793. dcmd_setskin(playerid,params[])
  1794. {
  1795. new pID;
  1796. new skin;
  1797. if(sscanf(params, "ud", pID, skin))
  1798. {
  1799. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setskin [Playerid] [Skin-ID]");
  1800. }
  1801. if(!IsPlayerConnected(pID))
  1802. {
  1803. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1804. }
  1805. if(SpielerInfo[playerid][alvl]<3)
  1806. {
  1807. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1808. }
  1809. else
  1810. {
  1811. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1812. {
  1813. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1814. }
  1815. else
  1816. {
  1817. if(skin < 0 || skin > 299)
  1818. {
  1819. return SendClientMessage(playerid,COLOR_RED,"Nur Skin-ID's von 0 bis 299 möglich!");
  1820. }
  1821. SetPlayerSkin(pID, skin);
  1822. new aname[MAX_PLAYER_NAME], string2[256];
  1823. GetPlayerName(playerid, aname, sizeof(aname));
  1824. format(string2, sizeof(string2), "[AdmCmd] %s hat deinen Skin auf %d gestellt.", aname, skin);
  1825. SendClientMessage(pID, COLOR_RED, string2);
  1826. new name[MAX_PLAYER_NAME], string[256];
  1827. GetPlayerName(pID, name, sizeof(name));
  1828. format(string, sizeof(string), "Du hast %s's Skin auf %d gestellt.", name, skin);
  1829. SendClientMessage(playerid, COLOR_RED, string);
  1830. }
  1831. }
  1832. return 1;
  1833. }
  1834.  
  1835. dcmd_jetpack(playerid,params[])
  1836. {
  1837. #pragma unused params
  1838. if(SpielerInfo[playerid][alvl]<4)
  1839. {
  1840. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1841. }
  1842. else
  1843. {
  1844. new Float:x, Float:y, Float:z;
  1845. GetPlayerPos(playerid, x,y,z);
  1846. CreatePickup(370,4,x,y,z,0);
  1847. SendClientMessage(playerid,COLOR_RED,"Jetpack erstellt.");
  1848. }
  1849. return 1;
  1850. }
  1851.  
  1852. dcmd_fix(playerid,params[])
  1853. {
  1854. #pragma unused params
  1855. if(SpielerInfo[playerid][alvl]<3)
  1856. {
  1857. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1858. }
  1859. else
  1860. {
  1861. if(!IsPlayerInAnyVehicle(playerid))
  1862. {
  1863. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  1864. }
  1865. else
  1866. {
  1867. new plv = GetPlayerVehicleID(playerid);
  1868. RepairVehicle(plv);
  1869. SetVehicleHealth(plv, 1000);
  1870. SendClientMessage(playerid,COLOR_RED,"Auto erfolgreich repariert.");
  1871. }
  1872. }
  1873. return 1;
  1874. }
  1875.  
  1876.  
  1877. dcmd_me(playerid,params[])
  1878. {
  1879. new message[256];
  1880. if(sscanf(params, "s", message))
  1881. {
  1882. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /me [Nachricht]");
  1883. }
  1884. if(Mute[playerid] == 1)
  1885. {
  1886. return SendClientMessage(playerid, COLOR_RED, "[madAd] Du bist gemutet, warte bis ein Admin dich unmutet!");
  1887. }
  1888. else
  1889. {
  1890. new name[MAX_PLAYER_NAME];
  1891. GetPlayerName(playerid, name, sizeof(name));
  1892. new string[256];
  1893. format(string, sizeof(string), "** %s %s **", name, message);
  1894. SendClientMessageToAll(COLOR_PURPLE, string);
  1895. }
  1896. return 1;
  1897. }
  1898.  
  1899. dcmd_ame(playerid,params[])
  1900. {
  1901. new pID;
  1902. new message[256];
  1903. if(sscanf(params, "us", pID, message))
  1904. {
  1905. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /ame [Playerid] [Nachricht]");
  1906. }
  1907. if(SpielerInfo[playerid][alvl]<4)
  1908. {
  1909. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  1910. }
  1911. else
  1912. {
  1913. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1914. {
  1915. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1916. }
  1917. else
  1918. {
  1919. new name[MAX_PLAYER_NAME];
  1920. GetPlayerName(pID, name, sizeof(name));
  1921. new string[256];
  1922. format(string, sizeof(string), "** %s %s **", name, message);
  1923. SendClientMessageToAll(COLOR_PURPLE, string);
  1924. }
  1925. }
  1926. return 1;
  1927. }
  1928.  
  1929. dcmd_disarm(playerid,params[])
  1930. {
  1931. new pID;
  1932. if(sscanf(params, "u", pID))
  1933. {
  1934. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /disarm [Playerid]");
  1935. }
  1936. if(SpielerInfo[playerid][alvl]<3)
  1937. {
  1938. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  1939. }
  1940. else
  1941. {
  1942. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1943. {
  1944. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1945. }
  1946. else
  1947. {
  1948. ResetPlayerWeapons(pID);
  1949. new aname[MAX_PLAYER_NAME], string2[256];
  1950. GetPlayerName(playerid, aname, sizeof(aname));
  1951. format(string2, sizeof(string2), "[AdmCmd] %s hat dir deine Waffen weggenommen.", aname);
  1952. SendClientMessage(pID, COLOR_RED, string2);
  1953. new name[MAX_PLAYER_NAME], string[256];
  1954. GetPlayerName(pID, name, sizeof(name));
  1955. format(string, sizeof(string), "Du hast %s seine Waffen weggenommen.", name);
  1956. SendClientMessage(playerid, COLOR_RED, string);
  1957. }
  1958. }
  1959. return 1;
  1960. }
  1961.  
  1962. dcmd_setadmin(playerid,params[])
  1963. {
  1964. new pID;
  1965. new lvl;
  1966. if(sscanf(params, "ud", pID,lvl))
  1967. {
  1968. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /makeadmin [Playerid] [Level]");
  1969. }
  1970. if(SpielerInfo[playerid][alvl]<5)
  1971. {
  1972. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  1973. }
  1974. else
  1975. {
  1976. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  1977. {
  1978. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  1979. }
  1980. else
  1981. {
  1982. if(lvl > SpielerInfo[pID][alvl])
  1983. {
  1984. SpielerInfo[pID][alvl] = lvl;
  1985. new aname[MAX_PLAYER_NAME], string2[256];
  1986. GetPlayerName(playerid, aname, sizeof(aname));
  1987. format(string2, sizeof(string2), "[AdmCmd] %s hat dich zum Admin Level %d befördert.", aname, lvl);
  1988. SendClientMessage(pID, COLOR_RED, string2);
  1989. new name3[MAX_PLAYER_NAME], string3[256];
  1990. GetPlayerName(pID, name3, sizeof(name3));
  1991. format(string3, sizeof(string3), "Du hast %s zum Admin Level %d befördert.", name3, lvl);
  1992. SendClientMessage(playerid, COLOR_RED, string3);
  1993. }
  1994. if(lvl < SpielerInfo[pID][alvl])
  1995. {
  1996. if(lvl == 0)
  1997. {
  1998. SpielerInfo[pID][alvl] = lvl;
  1999. new aname[MAX_PLAYER_NAME], string2[256];
  2000. GetPlayerName(playerid, aname, sizeof(aname));
  2001. format(string2, sizeof(string2), "[AdmCmd] %s hat dich aus dem Admin-Team geworfen.", aname);
  2002. SendClientMessage(pID, COLOR_RED, string2);
  2003. new name3[MAX_PLAYER_NAME], string3[256];
  2004. GetPlayerName(pID, name3, sizeof(name3));
  2005. format(string3, sizeof(string3), "Du hast %s aus dem Admin-Team geworfen.", name3);
  2006. SendClientMessage(playerid, COLOR_RED, string3);
  2007. }
  2008. else
  2009. {
  2010. SpielerInfo[pID][alvl] = lvl;
  2011. new aname[MAX_PLAYER_NAME], string2[256];
  2012. GetPlayerName(playerid, aname, sizeof(aname));
  2013. format(string2, sizeof(string2), "[AdmCmd] %s hat dich zum Admin Level %d degradiert.", aname, lvl);
  2014. SendClientMessage(pID, COLOR_RED, string2);
  2015. new name3[MAX_PLAYER_NAME], string3[256];
  2016. GetPlayerName(pID, name3, sizeof(name3));
  2017. format(string3, sizeof(string3), "Du hast %s zum Admin Level %d degradiert.", name3, lvl);
  2018. SendClientMessage(playerid, COLOR_RED, string3);
  2019. }
  2020.  
  2021. }
  2022. }
  2023. }
  2024. return 1;
  2025. }
  2026.  
  2027. dcmd_explode(playerid,params[])
  2028. {
  2029. new pID;
  2030. if(sscanf(params, "u", pID))
  2031. {
  2032. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /explode [Playerid]");
  2033. }
  2034. if(SpielerInfo[playerid][alvl]<4)
  2035. {
  2036. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2037. }
  2038. else
  2039. {
  2040. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2041. {
  2042. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2043. }
  2044. else
  2045. {
  2046. new Float:x, Float:y, Float:z;
  2047. GetPlayerPos(pID,x,y,z);
  2048. CreateExplosion(x,y,z,6,30.00);
  2049. CreateExplosion(x,y,z,6,30.00);
  2050. CreateExplosion(x,y,z,6,30.00);
  2051. CreateExplosion(x,y,z,6,30.00);
  2052. new aname[MAX_PLAYER_NAME], string2[256];
  2053. GetPlayerName(playerid, aname, sizeof(aname));
  2054. format(string2, sizeof(string2), "[AdmCmd] %s hat dich explodieren lassen.", aname);
  2055. SendClientMessage(pID, COLOR_RED, string2);
  2056. new name3[MAX_PLAYER_NAME], string3[256];
  2057. GetPlayerName(pID, name3, sizeof(name3));
  2058. format(string3, sizeof(string3), "Du hast %s explodieren lassen.", name3);
  2059. SendClientMessage(playerid, COLOR_RED, string3);
  2060. }
  2061. }
  2062. return 1;
  2063. }
  2064.  
  2065. dcmd_gmx(playerid,params[])
  2066. {
  2067. #pragma unused params
  2068. if(SpielerInfo[playerid][alvl]<5)
  2069. {
  2070. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2071. }
  2072. else
  2073. {
  2074. new aname[MAX_PLAYER_NAME], string[256];
  2075. GetPlayerName(playerid, aname, sizeof(aname));
  2076. format(string, sizeof(string), "[AdmCmd] %s hat einen Gamemode-Restart durchgeführt!", aname);
  2077. SendRconCommand("gmx");
  2078. }
  2079. return 1;
  2080. }
  2081.  
  2082. dcmd_reloadbans(playerid,params[])
  2083. {
  2084. #pragma unused params
  2085. if(SpielerInfo[playerid][alvl]<5)
  2086. {
  2087. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2088. }
  2089. else
  2090. {
  2091. SendRconCommand("reloadbans");
  2092. }
  2093. return 1;
  2094. }
  2095.  
  2096. dcmd_respawn(playerid,params[])
  2097. {
  2098. new pID;
  2099. if(sscanf(params, "u", pID))
  2100. {
  2101. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /respawn [Playerid]");
  2102. }
  2103. if(SpielerInfo[playerid][alvl]<3)
  2104. {
  2105. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2106. }
  2107. else
  2108. {
  2109. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2110. {
  2111. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2112. }
  2113. else
  2114. {
  2115. SpawnPlayer(pID);
  2116. new aname[MAX_PLAYER_NAME], string2[256];
  2117. GetPlayerName(playerid, aname, sizeof(aname));
  2118. format(string2, sizeof(string2), "[AdmCmd] %s hat dich respawnt.", aname);
  2119. SendClientMessage(pID, COLOR_RED, string2);
  2120. new name3[MAX_PLAYER_NAME], string3[256];
  2121. GetPlayerName(pID, name3, sizeof(name3));
  2122. format(string3, sizeof(string3), "Du hast %s respawnt.", name3);
  2123. SendClientMessage(playerid, COLOR_RED, string3);
  2124. }
  2125. }
  2126. return 1;
  2127. }
  2128.  
  2129. dcmd_setweather(playerid,params[])
  2130. {
  2131. new weatherid;
  2132. if(sscanf(params, "d", weatherid))
  2133. {
  2134. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setweather [Wetter-ID]");
  2135. }
  2136. if(SpielerInfo[playerid][alvl]<3)
  2137. {
  2138. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2139. }
  2140. else
  2141. {
  2142. SetWeather(weatherid);
  2143. new aname[MAX_PLAYER_NAME], string2[256];
  2144. GetPlayerName(playerid, aname, sizeof(aname));
  2145. format(string2, sizeof(string2), "[AdmCmd] %s hat das Wetter auf %d gesetzt.", aname, weatherid);
  2146. SendClientMessageToAll(COLOR_RED, string2);
  2147.  
  2148. }
  2149. return 1;
  2150. }
  2151.  
  2152. dcmd_slock(playerid,params[])
  2153. {
  2154. #pragma unused params
  2155. if(SpielerInfo[playerid][alvl]<5)
  2156. {
  2157. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2158. }
  2159. else
  2160. {
  2161. slock = 1;
  2162. new aname[MAX_PLAYER_NAME], string2[256];
  2163. GetPlayerName(playerid, aname, sizeof(aname));
  2164. format(string2, sizeof(string2), "[AdmCmd] %s hat den Server abgeschlossen, niemand kann mehr joinen.", aname);
  2165. SendClientMessageToAll(COLOR_RED, string2);
  2166. }
  2167. return 1;
  2168. }
  2169.  
  2170. dcmd_sunlock(playerid,params[])
  2171. {
  2172. #pragma unused params
  2173. if(SpielerInfo[playerid][alvl]<5)
  2174. {
  2175. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2176. }
  2177. else
  2178. {
  2179. slock = 0;
  2180. new aname[MAX_PLAYER_NAME], string2[256];
  2181. GetPlayerName(playerid, aname, sizeof(aname));
  2182. format(string2, sizeof(string2), "[AdmCmd] %s hat den Server geöffnet, man kann wieder joinen.", aname);
  2183. SendClientMessageToAll(COLOR_RED, string2);
  2184. }
  2185. return 1;
  2186. }
  2187.  
  2188. dcmd_gametext(playerid,params[])
  2189. {
  2190. new gametext[256];
  2191. if(sscanf(params, "s", gametext))
  2192. {
  2193. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /gametext [Nachricht]");
  2194. }
  2195. if(SpielerInfo[playerid][alvl]<3)
  2196. {
  2197. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2198. }
  2199. else
  2200. {
  2201. new gametextsend[256];
  2202. format(gametextsend, sizeof(gametextsend), "~g~%s", gametext);
  2203. GameTextForAll(gametextsend,4000,6);
  2204. new aname[MAX_PLAYER_NAME], string2[256];
  2205. GetPlayerName(playerid, aname, sizeof(aname));
  2206. format(string2, sizeof(string2), "[AdmCmd] %s hat einen GameText erstellt.", aname);
  2207. SendClientMessageToAll(COLOR_RED, string2);
  2208.  
  2209. }
  2210. return 1;
  2211. }
  2212.  
  2213. dcmd_cc(playerid,params[])
  2214. {
  2215. #pragma unused params
  2216. if(SpielerInfo[playerid][alvl]<1)
  2217. {
  2218. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  2219. }
  2220. else
  2221. {
  2222. new aname[MAX_PLAYER_NAME], string[256];
  2223. GetPlayerName(playerid, aname, sizeof(aname));
  2224. format(string, sizeof(string), "[AdmCmd] %s hat den Chat gecleart.", aname);
  2225.  
  2226. SendClientMessageToAll(0xFFFFFFFF, "");
  2227. SendClientMessageToAll(0xFFFFFFFF, "");
  2228. SendClientMessageToAll(0xFFFFFFFF, "");
  2229. SendClientMessageToAll(0xFFFFFFFF, "");
  2230. SendClientMessageToAll(0xFFFFFFFF, "");
  2231. SendClientMessageToAll(0xFFFFFFFF, "");
  2232. SendClientMessageToAll(0xFFFFFFFF, "");
  2233. SendClientMessageToAll(0xFFFFFFFF, "");
  2234. SendClientMessageToAll(0xFFFFFFFF, "");
  2235. SendClientMessageToAll(0xFFFFFFFF, "");
  2236. SendClientMessageToAll(0xFFFFFFFF, "");
  2237. SendClientMessageToAll(0xFFFFFFFF, "");
  2238. SendClientMessageToAll(0xFFFFFFFF, "");
  2239. SendClientMessageToAll(0xFFFFFFFF, "");
  2240. SendClientMessageToAll(0xFFFFFFFF, "");
  2241. SendClientMessageToAll(0xFFFFFFFF, "");
  2242. SendClientMessageToAll(0xFFFFFFFF, "");
  2243. SendClientMessageToAll(0xFFFFFFFF, "");
  2244. SendClientMessageToAll(0xFFFFFFFF, "");
  2245. SendClientMessageToAll(0xFFFFFFFF, "");
  2246. SendClientMessageToAll(0xFFFFFFFF, "");
  2247. SendClientMessageToAll(0xFFFFFFFF, "");
  2248. SendClientMessageToAll(0xFFFFFFFF, "");
  2249. SendClientMessageToAll(0xFFFFFFFF, "");
  2250. SendClientMessageToAll(0xFFFFFFFF, "");
  2251. SendClientMessageToAll(0xFFFFFFFF, "");
  2252. SendClientMessageToAll(0xFFFFFFFF, "");
  2253. SendClientMessageToAll(0xFFFFFFFF, "");
  2254. SendClientMessageToAll(0xFFFFFFFF, "");
  2255. SendClientMessageToAll(0xFFFFFFFF, "");
  2256. SendClientMessageToAll(0xFFFFFFFF, "");
  2257. SendClientMessageToAll(0xFFFFFFFF, "");
  2258. SendClientMessageToAll(0xFFFFFFFF, "");
  2259. SendClientMessageToAll(0xFFFFFFFF, "");
  2260. SendClientMessageToAll(0xFFFFFFFF, "");
  2261. SendClientMessageToAll(0xFFFFFFFF, "");
  2262. SendClientMessageToAll(0xFFFFFFFF, "");
  2263. SendClientMessageToAll(0xFFFFFFFF, "");
  2264. SendClientMessageToAll(0xFFFFFFFF, "");
  2265. SendClientMessageToAll(0xFFFFFFFF, "");
  2266. SendClientMessageToAll(0xFFFFFFFF, "");
  2267. SendClientMessageToAll(0xFFFFFFFF, "");
  2268. SendClientMessageToAll(0xFFFFFFFF, "");
  2269. SendClientMessageToAll(0xFFFFFFFF, "");
  2270. SendClientMessageToAll(0xFFFFFFFF, "");
  2271. SendClientMessageToAll(0xFFFFFFFF, "");
  2272. SendClientMessageToAll(0xFFFFFFFF, "");
  2273. SendClientMessageToAll(0xFFFFFFFF, "");
  2274. SendClientMessageToAll(0xFFFFFFFF, "");
  2275. SendClientMessageToAll(0xFFFFFFFF, "");
  2276. SendClientMessageToAll(0xFFFFFFFF, "");
  2277. SendClientMessageToAll(0xFFFFFFFF, "");
  2278. SendClientMessageToAll(0xFFFFFFFF, "");
  2279. SendClientMessageToAll(0xFFFFFFFF, "");
  2280. SendClientMessageToAll(0xFFFFFFFF, "");
  2281. SendClientMessageToAll(0xFFFFFFFF, "");
  2282. SendClientMessageToAll(0xFFFFFFFF, "");
  2283. SendClientMessageToAll(0xFFFFFFFF, "");
  2284. SendClientMessageToAll(0xFFFFFFFF, "");
  2285. SendClientMessageToAll(0xFFFFFFFF, "");
  2286. SendClientMessageToAll(0xFFFFFFFF, "");
  2287. SendClientMessageToAll(0xFFFFFFFF, "");
  2288. SendClientMessageToAll(0xFFFFFFFF, "");
  2289. SendClientMessageToAll(0xFFFFFFFF, "");
  2290. SendClientMessageToAll(0xFFFFFFFF, "");
  2291. SendClientMessageToAll(0xFFFFFFFF, "");
  2292. SendClientMessageToAll(0xFFFFFFFF, "");
  2293. SendClientMessageToAll(0xFFFFFFFF, "");
  2294. SendClientMessageToAll(0xFFFFFFFF, "");
  2295. SendClientMessageToAll(0xFFFFFFFF, "");
  2296. SendClientMessageToAll(0xFFFFFFFF, "");
  2297. SendClientMessageToAll(0xFFFFFFFF, "");
  2298. SendClientMessageToAll(0xFFFFFFFF, "");
  2299. SendClientMessageToAll(0xFFFFFFFF, "");
  2300. SendClientMessageToAll(0xFFFFFFFF, "");
  2301. SendClientMessageToAll(0xFFFFFFFF, "");
  2302. SendClientMessageToAll(0xFFFFFFFF, "");
  2303. SendClientMessageToAll(0xFFFFFFFF, "");
  2304. SendClientMessageToAll(0xFFFFFFFF, "");
  2305. SendClientMessageToAll(0xFFFFFFFF, "");
  2306. SendClientMessageToAll(0xFFFFFFFF, "");
  2307. SendClientMessageToAll(0xFFFFFFFF, "");
  2308. SendClientMessageToAll(0xFFFFFFFF, "");
  2309. SendClientMessageToAll(0xFFFFFFFF, "");
  2310. SendClientMessageToAll(0xFFFFFFFF, "");
  2311. SendClientMessageToAll(0xFFFFFFFF, "");
  2312. SendClientMessageToAll(0xFFFFFFFF, "");
  2313. SendClientMessageToAll(0xFFFFFFFF, "");
  2314. SendClientMessageToAll(0xFFFFFFFF, "");
  2315. SendClientMessageToAll(0xFFFFFFFF, "");
  2316. SendClientMessageToAll(0xFFFFFFFF, "");
  2317. SendClientMessageToAll(0xFFFFFFFF, "");
  2318. SendClientMessageToAll(0xFFFFFFFF, "");
  2319. SendClientMessageToAll(0xFFFFFFFF, "");
  2320. SendClientMessageToAll(0xFFFFFFFF, "");
  2321. SendClientMessageToAll(0xFFFFFFFF, "");
  2322. SendClientMessageToAll(0xFFFFFFFF, "");
  2323. SendClientMessageToAll(0xFFFFFFFF, "");
  2324. SendClientMessageToAll(COLOR_RED, string);
  2325. }
  2326. return 1;
  2327. }
  2328.  
  2329. dcmd_gravity(playerid,params[])
  2330. {
  2331. new Float:gravity;
  2332. if(sscanf(params, "f", gravity))
  2333. {
  2334. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /gravity [Stärke]");
  2335. }
  2336. if(SpielerInfo[playerid][alvl]<5)
  2337. {
  2338. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2339. }
  2340. else
  2341. {
  2342. SetGravity(gravity);
  2343. new aname[MAX_PLAYER_NAME], string2[256];
  2344. GetPlayerName(playerid, aname, sizeof(aname));
  2345. format(string2, sizeof(string2), "[AdmCmd] %s hat die Schwerkraft auf %f gestellt.", aname, gravity);
  2346. SendClientMessageToAll(COLOR_RED, string2);
  2347.  
  2348. }
  2349. return 1;
  2350. }
  2351.  
  2352. dcmd_setscore(playerid,params[])
  2353. {
  2354. new pID;
  2355. new score;
  2356. if(sscanf(params, "ud", pID, score))
  2357. {
  2358. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setscore [Playerid] [Score]");
  2359. }
  2360. if(SpielerInfo[playerid][alvl]<3)
  2361. {
  2362. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2363. }
  2364. else
  2365. {
  2366. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2367. {
  2368. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2369. }
  2370. else
  2371. {
  2372. SetPlayerScore(pID, score);
  2373. new aname[MAX_PLAYER_NAME], string2[256];
  2374. GetPlayerName(playerid, aname, sizeof(aname));
  2375. format(string2, sizeof(string2), "[AdmCmd] %s hat deinen Score auf %d gesetzt.", aname, score);
  2376. SendClientMessage(pID, COLOR_RED, string2);
  2377. new name3[MAX_PLAYER_NAME], string3[256];
  2378. GetPlayerName(pID, name3, sizeof(name3));
  2379. format(string3, sizeof(string3), "Du hast %s's Score auf %d gesetzt.", name3, score);
  2380. SendClientMessage(playerid, COLOR_RED, string3);
  2381. }
  2382. }
  2383. return 1;
  2384. }
  2385.  
  2386. dcmd_mute(playerid,params[])
  2387. {
  2388. new pID;
  2389. if(sscanf(params, "u", pID))
  2390. {
  2391. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /mute [Playerid]");
  2392. }
  2393. if(SpielerInfo[playerid][alvl]<3)
  2394. {
  2395. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2396. }
  2397. else
  2398. {
  2399. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2400. {
  2401. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2402. }
  2403. else
  2404. {
  2405. Mute[playerid] = 1;
  2406. new aname[MAX_PLAYER_NAME], string2[256];
  2407. GetPlayerName(playerid, aname, sizeof(aname));
  2408. format(string2, sizeof(string2), "[AdmCmd] %s hat dich gemutet, du kannst nichts mehr schreiben.", aname);
  2409. SendClientMessage(pID, COLOR_RED, string2);
  2410. new name3[MAX_PLAYER_NAME], string3[256];
  2411. GetPlayerName(pID, name3, sizeof(name3));
  2412. format(string3, sizeof(string3), "Du hast %s gemutet, er kann nichts mehr schreiben.", name3);
  2413. SendClientMessage(playerid, COLOR_RED, string3);
  2414. }
  2415. }
  2416. return 1;
  2417. }
  2418.  
  2419. dcmd_unmute(playerid,params[])
  2420. {
  2421. new pID;
  2422. if(sscanf(params, "u", pID))
  2423. {
  2424. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /unmute [Playerid]");
  2425. }
  2426. if(SpielerInfo[playerid][alvl]<3)
  2427. {
  2428. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2429. }
  2430. else
  2431. {
  2432. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2433. {
  2434. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2435. }
  2436. else
  2437. {
  2438. Mute[playerid] = 0;
  2439. new aname[MAX_PLAYER_NAME], string2[256];
  2440. GetPlayerName(playerid, aname, sizeof(aname));
  2441. format(string2, sizeof(string2), "[AdmCmd] %s hat dich geunmutet, du kannst wieder schreiben.", aname);
  2442. SendClientMessage(pID, COLOR_RED, string2);
  2443. new name3[MAX_PLAYER_NAME], string3[256];
  2444. GetPlayerName(pID, name3, sizeof(name3));
  2445. format(string3, sizeof(string3), "Du hast %s geunmutet, er kann wieder schreiben.", name3);
  2446. SendClientMessage(playerid, COLOR_RED, string3);
  2447. }
  2448. }
  2449. return 1;
  2450. }
  2451.  
  2452. dcmd_nos(playerid,params[])
  2453. {
  2454. #pragma unused params
  2455. if(SpielerInfo[playerid][alvl]<3)
  2456. {
  2457. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2458. }
  2459. else
  2460. {
  2461. new plv = GetPlayerVehicleID(playerid);
  2462. AddVehicleComponent(plv, 1010);
  2463. SendClientMessage(playerid, COLOR_RED, "Erfolgreich Nitro (10x) eingebaut.");
  2464. }
  2465. return 1;
  2466. }
  2467.  
  2468. dcmd_hydraulics(playerid,params[])
  2469. {
  2470. #pragma unused params
  2471. if(SpielerInfo[playerid][alvl]<3)
  2472. {
  2473. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2474. }
  2475. else
  2476. {
  2477. new plv = GetPlayerVehicleID(playerid);
  2478. AddVehicleComponent(plv, 1087);
  2479. SendClientMessage(playerid, COLOR_RED, "Erfolgreich Hydraulik eingebaut.");
  2480. }
  2481. return 1;
  2482. }
  2483.  
  2484. dcmd_mapport(playerid,params[])
  2485. {
  2486. #pragma unused params
  2487. if(SpielerInfo[playerid][alvl]<4)
  2488. {
  2489. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2490. }
  2491. else
  2492. {
  2493. AllowAdminTeleport(1);
  2494. AllowPlayerTeleport(playerid,1);
  2495. SendClientMessage(playerid, COLOR_RED, "Du kannst dich nun zum Marker auf deiner Map porten.");
  2496. }
  2497. return 1;
  2498. }
  2499.  
  2500. dcmd_unmapport(playerid,params[])
  2501. {
  2502. #pragma unused params
  2503. if(SpielerInfo[playerid][alvl]<4)
  2504. {
  2505. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2506. }
  2507. else
  2508. {
  2509. AllowPlayerTeleport(playerid,0);
  2510. SendClientMessage(playerid, COLOR_RED, "Du kannst dich nun nicht mehr zum Marker auf deiner Map porten.");
  2511. }
  2512. return 1;
  2513. }
  2514.  
  2515. dcmd_stats(playerid,params[])
  2516. {
  2517. #pragma unused params
  2518. new name[MAX_PLAYER_NAME], string[256], string2[256], string3[256];
  2519. GetPlayerName(playerid, name, sizeof(name));
  2520. format(string, sizeof(string), "---------------[%s]---------------", name);
  2521. format(string2, sizeof(string2), "[Name: %s] [Wanteds: %d] [Admin-Level: %d]", name, SpielerInfo[playerid][Wanteds], SpielerInfo[playerid][alvl]);
  2522. format(string3, sizeof(string3), "[Tode: %d] [Kills: %d] [Wie viel mal gespawnt: %d]", SpielerInfo[playerid][Tode], SpielerInfo[playerid][Kills], SpielerInfo[playerid][Spawn]);
  2523. SendClientMessage(playerid, COLOR_GREEN, string);
  2524. SendClientMessage(playerid, COLOR_WHITE, string2);
  2525. SendClientMessage(playerid, COLOR_WHITE, string3);
  2526. SendClientMessage(playerid, COLOR_GREEN, "'----------------------------------------------'");
  2527. return 1;
  2528. }
  2529.  
  2530. dcmd_co(playerid,params[])
  2531. {
  2532. new oID;
  2533. if(sscanf(params, "d", oID))
  2534. {
  2535. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /co [Objekt-ID]");
  2536. }
  2537. if(SpielerInfo[playerid][alvl]<5)
  2538. {
  2539. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 5!");
  2540. }
  2541. else
  2542. {
  2543. new Float:x, Float:y, Float:z;
  2544. GetPlayerPos(playerid, x, y, z);
  2545. CreateObject(oID, x+5, y, z, 0, 0, 0);
  2546. }
  2547. return 1;
  2548. }
  2549.  
  2550. dcmd_jail(playerid,params[])
  2551. {
  2552. new pID;
  2553. new minutes;
  2554. if(sscanf(params, "ud", pID, minutes))
  2555. {
  2556. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /jail [Playerid] [Minuten]");
  2557. }
  2558. if(!IsPlayerConnected(pID))
  2559. {
  2560. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID online.");
  2561. }
  2562. if(SpielerInfo[playerid][alvl]<3)
  2563. {
  2564. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2565. }
  2566. else
  2567. {
  2568. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2569. {
  2570. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2571. }
  2572. else
  2573. {
  2574. SpielerInfo[pID][Jailtime] = minutes;
  2575. SetPlayerPos(playerid,1413.9099,-1460.8789,114.3154);
  2576. ResetPlayerWeapons(playerid);
  2577. jailtimer[playerid] = SetTimerEx("Unjail", SpielerInfo[playerid][Jailtime]*60000, 0, "i", playerid);
  2578. new aname[MAX_PLAYER_NAME], string2[256];
  2579. GetPlayerName(playerid, aname, sizeof(aname));
  2580. format(string2, sizeof(string2), "[AdmCmd] %s hat dich eingesperrt.", aname);
  2581. SendClientMessage(pID, COLOR_RED, string2);
  2582. new name3[MAX_PLAYER_NAME], string3[256];
  2583. GetPlayerName(pID, name3, sizeof(name3));
  2584. format(string3, sizeof(string3), "Du hast %s eingesperrt.", name3);
  2585. SendClientMessage(playerid, COLOR_RED, string3);
  2586. }
  2587. }
  2588. return 1;
  2589. }
  2590.  
  2591. dcmd_unjail(playerid,params[])
  2592. {
  2593. new pID;
  2594. if(sscanf(params, "u", pID))
  2595. {
  2596. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /unjail [Playerid]");
  2597. }
  2598. if(SpielerInfo[playerid][alvl]<3)
  2599. {
  2600. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2601. }
  2602. if(!IsPlayerConnected(pID))
  2603. {
  2604. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID online.");
  2605. }
  2606. else
  2607. {
  2608. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2609. {
  2610. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2611. }
  2612. else
  2613. {
  2614. KillTimer(jailtimer[playerid]);
  2615. SpawnPlayer(pID);
  2616. SpielerInfo[pID][Jailtime] = 0;
  2617. new aname[MAX_PLAYER_NAME], string2[256];
  2618. GetPlayerName(playerid, aname, sizeof(aname));
  2619. format(string2, sizeof(string2), "[AdmCmd] %s hat dich aus dem Jail befreit.", aname);
  2620. SendClientMessage(pID, COLOR_RED, string2);
  2621. new name3[MAX_PLAYER_NAME], string3[256];
  2622. GetPlayerName(pID, name3, sizeof(name3));
  2623. format(string3, sizeof(string3), "Du hast %s aus dem Jail befreit.", name3);
  2624. SendClientMessage(playerid, COLOR_RED, string3);
  2625. }
  2626. }
  2627. return 1;
  2628. }
  2629.  
  2630. dcmd_getin(playerid,params[])
  2631. {
  2632. new pID;
  2633. new seat;
  2634. if(sscanf(params, "ud", pID, seat))
  2635. {
  2636. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /getin [Playerid] [Sitz]");
  2637. }
  2638. if(!IsPlayerConnected(pID))
  2639. {
  2640. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID online.");
  2641. }
  2642. if(!IsPlayerInAnyVehicle(playerid))
  2643. {
  2644. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Command nur ausführen, wenn du in einem Auto sitzt!");
  2645. }
  2646. if(SpielerInfo[playerid][alvl]<3)
  2647. {
  2648. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2649. }
  2650. else
  2651. {
  2652. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2653. {
  2654. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2655. }
  2656. else
  2657. {
  2658. new admcar = GetPlayerVehicleID(playerid);
  2659. PutPlayerInVehicle(pID, admcar, seat);
  2660. new aname[MAX_PLAYER_NAME], string2[256];
  2661. GetPlayerName(playerid, aname, sizeof(aname));
  2662. format(string2, sizeof(string2), "[AdmCmd] %s hat dich in sein Auto geholt.", aname);
  2663. SendClientMessage(pID, COLOR_RED, string2);
  2664. new name3[MAX_PLAYER_NAME], string3[256];
  2665. GetPlayerName(pID, name3, sizeof(name3));
  2666. format(string3, sizeof(string3), "Du hast %s in dein Auto geholt.", name3);
  2667. SendClientMessage(playerid, COLOR_RED, string3);
  2668. }
  2669. }
  2670. return 1;
  2671. }
  2672.  
  2673. dcmd_savepos(playerid,params[])
  2674. {
  2675. #pragma unused params
  2676. if(SpielerInfo[playerid][alvl]<4)
  2677. {
  2678. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2679. }
  2680. GetPlayerPos(playerid, SaveX[playerid], SaveY[playerid], SaveZ[playerid]);
  2681. SaveInt[playerid] = GetPlayerInterior(playerid);
  2682. SendClientMessage(playerid, COLOR_RED, "Position erfolgreich gespeichert!");
  2683. return 1;
  2684. }
  2685.  
  2686. dcmd_gotopos(playerid,params[])
  2687. {
  2688. #pragma unused params
  2689. if(SpielerInfo[playerid][alvl]<4)
  2690. {
  2691. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2692. }
  2693. SetPlayerPos(playerid, SaveX[playerid], SaveY[playerid], SaveZ[playerid]);
  2694. SetPlayerInterior(playerid, SaveInt[playerid]);
  2695. return 1;
  2696. }
  2697.  
  2698. dcmd_o(playerid,params[])
  2699. {
  2700. new omsg[256];
  2701. if(sscanf(params, "s", omsg))
  2702. {
  2703. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /o(oc) [Text]");
  2704. }
  2705. if(SpielerInfo[playerid][alvl]<1)
  2706. {
  2707. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  2708. }
  2709. else
  2710. {
  2711. new ostr[256];
  2712. new aname[MAX_PLAYER_NAME];
  2713. GetPlayerName(playerid, aname, sizeof(aname));
  2714. format(ostr, sizeof(ostr), "((%s: %s))", aname, omsg);
  2715. SendClientMessageToAll(COLOR_WHITE,ostr);
  2716. }
  2717. return 1;
  2718. }
  2719.  
  2720. dcmd_ooc(playerid,params[])
  2721. {
  2722. new omsg[256];
  2723. if(sscanf(params, "s", omsg))
  2724. {
  2725. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /o(oc) [Text]");
  2726. }
  2727. if(SpielerInfo[playerid][alvl]<1)
  2728. {
  2729. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  2730. }
  2731. else
  2732. {
  2733. new ostr[256];
  2734. new aname[MAX_PLAYER_NAME];
  2735. GetPlayerName(playerid, aname, sizeof(aname));
  2736. format(ostr, sizeof(ostr), "((%s: %s))", aname, omsg);
  2737. SendClientMessageToAll(COLOR_WHITE,ostr);
  2738. }
  2739. return 1;
  2740. }
  2741.  
  2742. dcmd_a(playerid,params[])
  2743. {
  2744. new msg[256];
  2745. if(sscanf(params, "s", msg))
  2746. {
  2747. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /a [Text]");
  2748. }
  2749. if(SpielerInfo[playerid][alvl]<1)
  2750. {
  2751. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  2752. }
  2753. else
  2754. {
  2755.  
  2756. if(SpielerInfo[playerid][alvl] > 0)
  2757. {
  2758. new aname[MAX_PLAYER_NAME], astr[256];
  2759. GetPlayerName(playerid, aname, sizeof(aname));
  2760. new plalvl = SpielerInfo[playerid][alvl];
  2761. format(astr, sizeof(astr), "Admin %s (Level %d): %s", aname, plalvl, msg);
  2762.  
  2763.  
  2764. for(new i = 0; i < MAX_PLAYERS; i++)
  2765. {
  2766. if(IsPlayerConnected(i))
  2767. {
  2768. if(SpielerInfo[i][alvl] > 1)
  2769. {
  2770. SendClientMessage(i, COLOR_YELLOW, astr);
  2771. }
  2772. }
  2773. }
  2774. }
  2775. }
  2776. return 1;
  2777. }
  2778.  
  2779. dcmd_admins(playerid,params[])
  2780. {
  2781. #pragma unused params
  2782. SendClientMessage(playerid, COLOR_YELLOW, "_________________________________");
  2783. SendClientMessage(playerid, COLOR_YELLOW, "|=========Admins Online========|");
  2784.  
  2785. new i = 0, sendername[256], string[256];
  2786. for(; i < MAX_PLAYERS; i++)
  2787. {
  2788. if(IsPlayerConnected(i))
  2789. {
  2790. if(SpielerInfo[i][alvl] == 1)
  2791. {
  2792. GetPlayerName(i, sendername, sizeof(sendername));
  2793. format(string, 256, "| Admin Level 1: %s", sendername);
  2794. SendClientMessage(playerid, COLOR_YELLOW, string);
  2795. }
  2796. else if(SpielerInfo[i][alvl] == 2)
  2797. {
  2798. GetPlayerName(i, sendername, sizeof(sendername));
  2799. format(string, 256, "| Admin Level 2: %s", sendername);
  2800. SendClientMessage(playerid, COLOR_YELLOW, string);
  2801. }
  2802. else if(SpielerInfo[i][alvl] == 3)
  2803. {
  2804. GetPlayerName(i, sendername, sizeof(sendername));
  2805. format(string, 256, "| Admin Level 3: %s", sendername);
  2806. SendClientMessage(playerid, COLOR_YELLOW, string);
  2807. }
  2808. else if(SpielerInfo[i][alvl] == 4)
  2809. {
  2810. GetPlayerName(i, sendername, sizeof(sendername));
  2811. format(string, 256, "| Admin Level 4: %s", sendername);
  2812. SendClientMessage(playerid, COLOR_YELLOW, string);
  2813. }
  2814. else if(SpielerInfo[i][alvl] >= 5)
  2815. {
  2816. GetPlayerName(i, sendername, sizeof(sendername));
  2817. format(string, 256, "| Admin Level 5: %s", sendername);
  2818. SendClientMessage(playerid, COLOR_YELLOW, string);
  2819. }
  2820. }
  2821. }
  2822. SendClientMessage(playerid, COLOR_YELLOW, "|_______________________________|");
  2823. return 1;
  2824. }
  2825.  
  2826. dcmd_para(playerid,params[])
  2827. {
  2828. #pragma unused params
  2829. if(SpielerInfo[playerid][alvl]<3)
  2830. {
  2831. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2832. }
  2833. else
  2834. {
  2835. GivePlayerWeapon(playerid,46,1);
  2836. SendClientMessage(playerid,COLOR_RED,"Fallschirm erstellt.");
  2837. }
  2838. return 1;
  2839. }
  2840.  
  2841. dcmd_aweap(playerid,params[])
  2842. {
  2843. #pragma unused params
  2844. if(SpielerInfo[playerid][alvl]<4)
  2845. {
  2846. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2847. }
  2848. else
  2849. {
  2850. GivePlayerWeapon(playerid,1,99999999);
  2851. GivePlayerWeapon(playerid,8,99999999);
  2852. GivePlayerWeapon(playerid,10,99999999);
  2853. GivePlayerWeapon(playerid,24,99999999);
  2854. GivePlayerWeapon(playerid,27,99999999);
  2855. GivePlayerWeapon(playerid,29,99999999);
  2856. GivePlayerWeapon(playerid,31,99999999);
  2857. GivePlayerWeapon(playerid,34,99999999);
  2858. GivePlayerWeapon(playerid,38,99999999);
  2859. GivePlayerWeapon(playerid,39,99999999);
  2860. GivePlayerWeapon(playerid,40,99999999);
  2861. GivePlayerWeapon(playerid,42,99999999);
  2862. GivePlayerWeapon(playerid,46,1);
  2863. SendClientMessage(playerid,COLOR_RED,"[madAd] Du hast den Admin-Waffenpack erhalten!");
  2864. }
  2865. return 1;
  2866. }
  2867.  
  2868. dcmd_setmoney(playerid,params[])
  2869. {
  2870. new pID;
  2871. new money;
  2872. if(sscanf(params, "ud", pID, money))
  2873. {
  2874. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setmoney [Playerid] [Betrag]");
  2875. }
  2876. if(SpielerInfo[playerid][alvl]<3)
  2877. {
  2878. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
  2879. }
  2880. else
  2881. {
  2882. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2883. {
  2884. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2885. }
  2886. else
  2887. {
  2888. ResetPlayerMoney(pID);
  2889. GivePlayerMoney(pID, money);
  2890. new aname[MAX_PLAYER_NAME], string2[256];
  2891. GetPlayerName(playerid, aname, sizeof(aname));
  2892. format(string2, sizeof(string2), "[AdmCmd] %s hat dein Geld auf %d gesetzt.", aname, money);
  2893. SendClientMessage(pID, COLOR_RED, string2);
  2894. new name3[MAX_PLAYER_NAME], string3[256];
  2895. GetPlayerName(pID, name3, sizeof(name3));
  2896. format(string3, sizeof(string3), "Du hast %ss Geld auf &`%d gesetzt.", name3, money);
  2897. SendClientMessage(playerid, COLOR_RED, string3);
  2898. }
  2899. }
  2900. return 1;
  2901. }
  2902.  
  2903. dcmd_setname(playerid,params[])
  2904. {
  2905. new pID;
  2906. new name[256];
  2907. if(sscanf(params, "us", pID, name))
  2908. {
  2909. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setname [Playerid] [Name]");
  2910. }
  2911. if(!IsPlayerConnected(pID))
  2912. {
  2913. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  2914. }
  2915. if(SpielerInfo[playerid][alvl]<4)
  2916. {
  2917. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2918. }
  2919. else
  2920. {
  2921. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2922. {
  2923. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2924. }
  2925. else
  2926. {
  2927. new aname[MAX_PLAYER_NAME], string2[256];
  2928. GetPlayerName(playerid, aname, sizeof(aname));
  2929. format(string2, sizeof(string2), "[AdmCmd] %s hat dich nach % umbenannt.", aname, name);
  2930. SendClientMessage(pID, COLOR_RED, string2);
  2931. new pname[MAX_PLAYER_NAME], string[256];
  2932. GetPlayerName(pID, pname, sizeof(pname));
  2933. format(string, sizeof(string), "Du hast %s nach %s umbenannt.", pname, name);
  2934. SendClientMessage(playerid, COLOR_RED, string);
  2935. SetPlayerName(pID, name);
  2936. }
  2937. }
  2938. return 1;
  2939. }
  2940.  
  2941. dcmd_crash(playerid,params[])
  2942. {
  2943. new pID;
  2944. if(sscanf(params, "u", pID))
  2945. {
  2946. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /crash [Playerid]");
  2947. }
  2948. if(!IsPlayerConnected(pID))
  2949. {
  2950. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  2951. }
  2952. if(SpielerInfo[playerid][alvl]<4)
  2953. {
  2954. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2955. }
  2956. else
  2957. {
  2958. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  2959. {
  2960. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  2961. }
  2962. else
  2963. {
  2964. new Float:X,Float:Y,Float:Z;
  2965. GetPlayerPos(pID,X,Y,Z);
  2966. CreatePlayerObject(pID,-999999, X, Y, Z,0.0,0.0,0.0);
  2967. new pname[MAX_PLAYER_NAME], string[256];
  2968. GetPlayerName(pID, pname, sizeof(pname));
  2969. format(string, sizeof(string), "Du hast erfolgreich einen Gamecrash für %s verursacht.", pname);
  2970. SendClientMessage(playerid,COLOR_RED, string);
  2971. }
  2972. }
  2973. return 1;
  2974. }
  2975.  
  2976. dcmd_chatlock(playerid,params[])
  2977. {
  2978. #pragma unused params
  2979. if(SpielerInfo[playerid][alvl]<4)
  2980. {
  2981. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  2982. }
  2983. else
  2984. {
  2985. chatlock = 1;
  2986. new name[MAX_PLAYER_NAME], string[256];
  2987. GetPlayerName(playerid, name, sizeof(name));
  2988. format(string, sizeof(string), "[madAd] %s hat den Chat gesperrt, niemand kann mehr etwas schreiben!", name);
  2989. SendClientMessageToAll(COLOR_RED, string);
  2990. }
  2991. return 1;
  2992. }
  2993.  
  2994. dcmd_chatunlock(playerid,params[])
  2995. {
  2996. #pragma unused params
  2997. if(SpielerInfo[playerid][alvl]<4)
  2998. {
  2999. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  3000. }
  3001. else
  3002. {
  3003. chatlock = 0;
  3004. new name[MAX_PLAYER_NAME], string[256];
  3005. GetPlayerName(playerid, name, sizeof(name));
  3006. format(string, sizeof(string), "[madAd] %s hat den Chat entsperrt, man kan wieder schreiben!", name);
  3007. SendClientMessageToAll(COLOR_RED, string);
  3008. }
  3009. return 1;
  3010. }
  3011.  
  3012. dcmd_do(playerid,params[])
  3013. {
  3014. new pID;
  3015. new amsg[256];
  3016. if(sscanf(params, "us", pID, amsg))
  3017. {
  3018. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /do [Playerid] [Nachricht]");
  3019. }
  3020. if(SpielerInfo[playerid][alvl]<1)
  3021. {
  3022. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 1!");
  3023. }
  3024. else
  3025. {
  3026. new aname[MAX_PLAYER_NAME], pIDn[MAX_PLAYER_NAME], string[256], string2[256];
  3027. GetPlayerName(playerid, aname, sizeof(aname));
  3028. GetPlayerName(pID, pIDn, sizeof(pIDn));
  3029. format(string2, sizeof(string2), "[AdmMsg] %s: %s", aname, amsg);
  3030. SendClientMessage(pID,COLOR_RED, string2);
  3031.  
  3032. format(string, sizeof(string), "[AdmMsg] an %s: %s", pIDn, amsg);
  3033. SendClientMessage(playerid, COLOR_RED, string);
  3034. }
  3035. return 1;
  3036. }
  3037.  
  3038. dcmd_amsg(playerid,params[])
  3039. {
  3040. new pID;
  3041. new message[256];
  3042. if(sscanf(params, "us", pID, message))
  3043. {
  3044. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /amsg [Playerid] [Nachricht]");
  3045. }
  3046. if(SpielerInfo[playerid][alvl]<4)
  3047. {
  3048. return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 4!");
  3049. }
  3050. else
  3051. {
  3052. if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
  3053. {
  3054. return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
  3055. }
  3056. else
  3057. {
  3058. new string[256];
  3059. format(string, sizeof(string), "%s", message);
  3060. SendPlayerMessageToAll(pID, string);
  3061. }
  3062. }
  3063. return 1;
  3064. }
  3065.  
  3066. dcmd_uncage(playerid,params[])
  3067. {
  3068. new pID;
  3069. if(sscanf(params, "u", pID))
  3070. {
  3071. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /uncage [Playerid]");
  3072. }
  3073. if(!IsPlayerConnected(pID))
  3074. {
  3075. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  3076. }
  3077. if(SpielerInfo[playerid][alvl]<2)
  3078. {
  3079. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 2!");
  3080. }
  3081. else
  3082. {
  3083. KillTimer(cagetimer[playerid]);
  3084. UnCagePlayer(playerid);
  3085. }
  3086. return 1;
  3087. }
  3088.  
  3089. dcmd_setint(playerid,params[])
  3090. {
  3091. new pID;
  3092. new inter;
  3093. if(sscanf(params, "ud", pID, inter))
  3094. {
  3095. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /setint [Playerid] [Interior]");
  3096. }
  3097. if(!IsPlayerConnected(pID))
  3098. {
  3099. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  3100. }
  3101. if(SpielerInfo[playerid][alvl]<2)
  3102. {
  3103. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 2!");
  3104. }
  3105. else
  3106. {
  3107. SetPlayerInterior(pID, inter);
  3108. }
  3109. return 1;
  3110. }
  3111.  
  3112. dcmd_spec(playerid,params[])
  3113. {
  3114. new pID;
  3115. if(sscanf(params, "u", pID))
  3116. {
  3117. return SendClientMessage(playerid,COLOR_RED,"Benutzung: /spec [Playerid]");
  3118. }
  3119. if(!IsPlayerConnected(pID))
  3120. {
  3121. return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
  3122. }
  3123. if(SpielerInfo[playerid][alvl]<3)
  3124. {
  3125. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 3!");
  3126. }
  3127. else
  3128. {
  3129. TogglePlayerSpectating(playerid, 1);
  3130. PlayerSpectatePlayer(playerid, pID);
  3131. }
  3132. return 1;
  3133. }
  3134.  
  3135. dcmd_specoff(playerid,params[])
  3136. {
  3137. #pragma unused params
  3138. if(SpielerInfo[playerid][alvl]<3)
  3139. {
  3140. return SendClientMessage(playerid,COLOR_RED,"Du bist kein kein Admin Level 3!");
  3141. }
  3142. else
  3143. {
  3144. TogglePlayerSpectating(playerid, 0);
  3145. }
  3146. return 1;
  3147. }
  3148.  
  3149. //======================TIMER================//
  3150. //======================TIMER================//
  3151. //======================TIMER================//
  3152. public CagePlayer(playerid)
  3153. {
  3154. if(IsPlayerConnected(playerid))
  3155. {
  3156. new Float:X, Float:Y, Float:Z;
  3157. GetPlayerPos(playerid, X, Y, Z);
  3158. cage[playerid] = CreateObject(985, X, Y+4, Z, 0.0, 0.0, 0.0);
  3159. cage2[playerid] = CreateObject(985, X+4, Y, Z, 0.0, 0.0, 90.0);
  3160. cage3[playerid] = CreateObject(985, X-4, Y, Z, 0.0, 0.0, 270.0);
  3161. cage4[playerid] = CreateObject(985, X, Y-4, Z, 0.0, 0.0, 180.0);
  3162. TogglePlayerControllable(playerid, 1);
  3163. }
  3164. }
  3165.  
  3166. public UnCagePlayer(playerid)
  3167. {
  3168. cage[playerid] = DestroyObject(cage[playerid]);
  3169. cage2[playerid] = DestroyObject(cage2[playerid]);
  3170. cage3[playerid] = DestroyObject(cage3[playerid]);
  3171. cage4[playerid] = DestroyObject(cage4[playerid]);
  3172. }
  3173.  
  3174. public godmode(playerid)
  3175. {
  3176. new vid = GetPlayerVehicleID(playerid);
  3177. SetPlayerHealth(playerid, 100);
  3178. SetPlayerArmour(playerid, 100);
  3179. SetVehicleHealth(vid, 1000);
  3180. RepairVehicle(vid);
  3181. return 1;
  3182. }
  3183.  
  3184. public pgodmode(pID)
  3185. {
  3186. new vid = GetPlayerVehicleID(pID);
  3187. SetPlayerHealth(pID, 100);
  3188. SetPlayerArmour(pID, 100);
  3189. SetVehicleHealth(vid, 1000);
  3190. RepairVehicle(vid);
  3191. return 1;
  3192. }
  3193.  
  3194. public Spamtimer(playerid)
  3195. {
  3196. if(Spam[playerid] > 0)
  3197. {
  3198. Spam[playerid]-=1;
  3199. }
  3200. return 1;
  3201. }
  3202.  
  3203. public Unjail(playerid)
  3204. {
  3205. SpielerInfo[playerid][Jailtime] = 0;
  3206. SpawnPlayer(playerid);
  3207. SendClientMessage(playerid, COLOR_RED, "Du bist frei!");
  3208. return 1;
  3209. }
  3210. //=============================================SSCANF ZEUGS=========================================//
  3211. stock sscanf(string[], format[], {Float,_}:...)
  3212. {
  3213. #if defined isnull
  3214. if (isnull(string))
  3215. #else
  3216. if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
  3217. #endif
  3218. {
  3219. return format[0];
  3220. }
  3221. #pragma tabsize 4
  3222. new
  3223. formatPos = 0,
  3224. stringPos = 0,
  3225. paramPos = 2,
  3226. paramCount = numargs(),
  3227. delim = ' ';
  3228. while (string[stringPos] && string[stringPos] <= ' ')
  3229. {
  3230. stringPos++;
  3231. }
  3232. while (paramPos < paramCount && string[stringPos])
  3233. {
  3234. switch (format[formatPos++])
  3235. {
  3236. case '\0':
  3237. {
  3238. return 0;
  3239. }
  3240. case 'i', 'd':
  3241. {
  3242. new
  3243. neg = 1,
  3244. num = 0,
  3245. ch = string[stringPos];
  3246. if (ch == '-')
  3247. {
  3248. neg = -1;
  3249. ch = string[++stringPos];
  3250. }
  3251. do
  3252. {
  3253. stringPos++;
  3254. if ('0' <= ch <= '9')
  3255. {
  3256. num = (num * 10) + (ch - '0');
  3257. }
  3258. else
  3259. {
  3260. return -1;
  3261. }
  3262. }
  3263. while ((ch = string[stringPos]) > ' ' && ch != delim);
  3264. setarg(paramPos, 0, num * neg);
  3265. }
  3266. case 'h', 'x':
  3267. {
  3268. new
  3269. num = 0,
  3270. ch = string[stringPos];
  3271. do
  3272. {
  3273. stringPos++;
  3274. switch (ch)
  3275. {
  3276. case 'x', 'X':
  3277. {
  3278. num = 0;
  3279. continue;
  3280. }
  3281. case '0' .. '9':
  3282. {
  3283. num = (num << 4) | (ch - '0');
  3284. }
  3285. case 'a' .. 'f':
  3286. {
  3287. num = (num << 4) | (ch - ('a' - 10));
  3288. }
  3289. case 'A' .. 'F':
  3290. {
  3291. num = (num << 4) | (ch - ('A' - 10));
  3292. }
  3293. default:
  3294. {
  3295. return -1;
  3296. }
  3297. }
  3298. }
  3299. while ((ch = string[stringPos]) > ' ' && ch != delim);
  3300. setarg(paramPos, 0, num);
  3301. }
  3302. case 'c':
  3303. {
  3304. setarg(paramPos, 0, string[stringPos++]);
  3305. }
  3306. case 'f':
  3307. {
  3308.  
  3309. new changestr[16], changepos = 0, strpos = stringPos;
  3310. while(changepos < 16 && string[strpos] && string[strpos] != delim)
  3311. {
  3312. changestr[changepos++] = string[strpos++];
  3313. }
  3314. changestr[changepos] = '\0';
  3315. setarg(paramPos,0,_:floatstr(changestr));
  3316. }
  3317. case 'p':
  3318. {
  3319. delim = format[formatPos++];
  3320. continue;
  3321. }
  3322. case '\'':
  3323. {
  3324. new
  3325. end = formatPos - 1,
  3326. ch;
  3327. while ((ch = format[++end]) && ch != '\'') {}
  3328. if (!ch)
  3329. {
  3330. return -1;
  3331. }
  3332. format[end] = '\0';
  3333. if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
  3334. {
  3335. if (format[end + 1])
  3336. {
  3337. return -1;
  3338. }
  3339. return 0;
  3340. }
  3341. format[end] = '\'';
  3342. stringPos = ch + (end - formatPos);
  3343. formatPos = end + 1;
  3344. }
  3345. case 'u':
  3346. {
  3347. new
  3348. end = stringPos - 1,
  3349. id = 0,
  3350. bool:num = true,
  3351. ch;
  3352. while ((ch = string[++end]) && ch != delim)
  3353. {
  3354. if (num)
  3355. {
  3356. if ('0' <= ch <= '9')
  3357. {
  3358. id = (id * 10) + (ch - '0');
  3359. }
  3360. else
  3361. {
  3362. num = false;
  3363. }
  3364. }
  3365. }
  3366. if (num && IsPlayerConnected(id))
  3367. {
  3368. setarg(paramPos, 0, id);
  3369. }
  3370. else
  3371. {
  3372. #if !defined foreach
  3373. #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
  3374. #define __SSCANF_FOREACH__
  3375. #endif
  3376. string[end] = '\0';
  3377. num = false;
  3378. new
  3379. name[MAX_PLAYER_NAME];
  3380. id = end - stringPos;
  3381. foreach (Player, playerid)
  3382. {
  3383. GetPlayerName(playerid, name, sizeof (name));
  3384. if (!strcmp(name, string[stringPos], true, id))
  3385. {
  3386. setarg(paramPos, 0, playerid);
  3387. num = true;
  3388. break;
  3389. }
  3390. }
  3391. if (!num)
  3392. {
  3393. setarg(paramPos, 0, INVALID_PLAYER_ID);
  3394. }
  3395. string[end] = ch;
  3396. #if defined __SSCANF_FOREACH__
  3397. #undef foreach
  3398. #undef __SSCANF_FOREACH__
  3399. #endif
  3400. }
  3401. stringPos = end;
  3402. }
  3403. case 's', 'z':
  3404. {
  3405. new
  3406. i = 0,
  3407. ch;
  3408. if (format[formatPos])
  3409. {
  3410. while ((ch = string[stringPos++]) && ch != delim)
  3411. {
  3412. setarg(paramPos, i++, ch);
  3413. }
  3414. if (!i)
  3415. {
  3416. return -1;
  3417. }
  3418. }
  3419. else
  3420. {
  3421. while ((ch = string[stringPos++]))
  3422. {
  3423. setarg(paramPos, i++, ch);
  3424. }
  3425. }
  3426. stringPos--;
  3427. setarg(paramPos, i, '\0');
  3428. }
  3429. default:
  3430. {
  3431. continue;
  3432. }
  3433. }
  3434. while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
  3435. {
  3436. stringPos++;
  3437. }
  3438. while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
  3439. {
  3440. stringPos++;
  3441. }
  3442. paramPos++;
  3443. }
  3444. do
  3445. {
  3446. if ((delim = format[formatPos++]) > ' ')
  3447. {
  3448. if (delim == '\'')
  3449. {
  3450. while ((delim = format[formatPos++]) && delim != '\'') {}
  3451. }
  3452. else if (delim != 'z')
  3453. {
  3454. return delim;
  3455. }
  3456. }
  3457. }
  3458. while (delim > ' ');
  3459. return 0;
  3460. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement