Guest User

fairgame

a guest
Apr 17th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.23 KB | None | 0 0
  1. /*
  2. <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/de/">
  3. <img alt="Creative Commons Lizenzvertrag" style="border-width:0" src="http://i.creativecommons.org/l/by-nc-sa/3.0/de/88x31.png" />
  4. </a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Text" property="dct:title" rel="dct:type">iBan - iPsy</span> von
  5. <a xmlns:cc="http://creativecommons.org/ns#" href="streetlifehistory.net" property="cc:attributionName" rel="cc:attributionURL">Eduard</a>
  6. steht unter einer <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/3.0/de/">Creative Commons Namensnennung-Nicht-kommerziell-Weitergabe unter gleichen Bedingungen 3.0 Deutschland Lizenz</a>.
  7. <br />Beruht auf einem Inhalt unter <a xmlns:dct="http://purl.org/dc/terms/" href="nsr.fairnet-arts.de" rel="dct:source">nsr.fairnet-arts.de</a>.
  8. <br />Über diese Lizenz hinausgehende Erlaubnisse können Sie unter <a xmlns:cc="http://creativecommons.org/ns#" href="nsr.fairnet-arts.de" rel="cc:morePermissions">nsr.fairnet-arts.de</a> erhalten.
  9. */
  10. #include <a_samp>
  11. #include <grund>
  12. #include <ocmd>
  13. #include <SII>
  14. #include <sscanf2>
  15. #define systems%0(%1) forward%0(%1); public%0(%1)
  16. #define DIALOG_ADMINBAN 1000
  17. #define DIALOG_ADMINKICK 1001
  18. #define DIALOG_OPTION 1002
  19. #define COLOR_YELLOW 0xFFFF00AA
  20.  
  21. new Adminbanname[MAX_PLAYERS];
  22.  
  23. enum Info
  24. {
  25. pAdmin
  26.  
  27. }
  28. new PlayerInfo[MAX_PLAYERS][Info];
  29.  
  30. #if defined FILTERSCRIPT
  31.  
  32. systems OnFilterScriptInit()
  33. {
  34. print("\n--------------------------------------");
  35. print(" iBan - iPsy");
  36. print("--------------------------------------\n");
  37. return 1;
  38. }
  39.  
  40. systems OnFilterScriptExit()
  41. {
  42. return 1;
  43. }
  44.  
  45. #else
  46.  
  47. main()
  48. {
  49. print("\n----------------------------------");
  50. print(" iBan - iPsy");
  51. print("----------------------------------\n");
  52. }
  53.  
  54. #endif
  55.  
  56. stock SendAdminMessageRang(color,level,const string[])
  57. {
  58. for(new i = 0; i < MAX_PLAYERS; i++)
  59. if(PlayerInfo[i][pAdmin] >= level)SendClientMessage(i, color, string);
  60. return 1;
  61. }
  62.  
  63. systems OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  64. {
  65. if(dialogid == DIALOG_OPTION)
  66. {
  67. if(PlayerInfo[playerid][pAdmin] >= 1)
  68. {
  69. if(response == 1)
  70. {
  71. switch (listitem)
  72. {
  73. case 0:
  74. {
  75. ShowPlayerDialog(playerid,DIALOG_ADMINBAN,DIALOG_STYLE_LIST,"Such dir einen Grund aus","Cheaten\nSchwere Beleidigungen\nRegelmissachtung\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND","Auswählen","Beenden");
  76. return 1;
  77. }
  78. case 1:
  79. {
  80. ShowPlayerDialog(playerid,DIALOG_ADMINKICK,DIALOG_STYLE_LIST,"Such dir einen Grund aus","Cheaten\nSchwere Beleidigungen\nRegelmissachtung\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND\nEUERGRUND","Auswählen","Beenden");
  81. return 1;
  82. }
  83. }
  84. }
  85. }
  86. }
  87. if(dialogid == DIALOG_ADMINBAN)
  88. {
  89. new stringn[200];
  90. new giveplayer[MAX_PLAYER_NAME];
  91. GetPlayerName(Adminbanname[playerid],giveplayer,sizeof(giveplayer));
  92. if(PlayerInfo[playerid][pAdmin] >= 1)
  93. {
  94. if(response == 1)
  95. {
  96. switch (listitem)
  97. {
  98. case 0:
  99. {
  100. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund1);
  101. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  102. BanEx(Adminbanname[playerid],Grund1);
  103. return 1;
  104. }
  105. case 1:
  106. {
  107. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund2);
  108. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  109. BanEx(Adminbanname[playerid],Grund2);
  110. return 1;
  111. }
  112. case 2:
  113. {
  114. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund3);
  115. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  116. BanEx(Adminbanname[playerid],Grund3);
  117. return 1;
  118. }
  119. case 3:
  120. {
  121. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund4);
  122. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  123. BanEx(Adminbanname[playerid],Grund4);
  124. }
  125. case 4:
  126. {
  127. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund5);
  128. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  129. BanEx(Adminbanname[playerid],Grund5);
  130. }
  131. case 5:
  132. {
  133. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund6);
  134. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  135. BanEx(Adminbanname[playerid],Grund6);
  136. }
  137. case 6:
  138. {
  139. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund7);
  140. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  141. BanEx(Adminbanname[playerid],Grund7);
  142. }
  143. case 7:
  144. {
  145. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund8);
  146. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  147. BanEx(Adminbanname[playerid],Grund8);
  148. }
  149. case 8:
  150. {
  151. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund9);
  152. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  153. BanEx(Adminbanname[playerid],Grund9);
  154. }
  155. case 9:
  156. {
  157. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund10);
  158. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  159. BanEx(Adminbanname[playerid],Grund10);
  160. }
  161. case 10:
  162. {
  163. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund11);
  164. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  165. BanEx(Adminbanname[playerid],Grund11);
  166. }
  167. case 11:
  168. {
  169. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund12);
  170. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  171. BanEx(Adminbanname[playerid],Grund12);
  172. }
  173. case 12:
  174. {
  175. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund13);
  176. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  177. BanEx(Adminbanname[playerid],Grund13);
  178. }
  179. case 13:
  180. {
  181. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund14);
  182. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  183. BanEx(Adminbanname[playerid],Grund14);
  184. }
  185. case 14:
  186. {
  187. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund15);
  188. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  189. BanEx(Adminbanname[playerid],Grund15);
  190. }
  191. case 15:
  192. {
  193. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund16);
  194. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  195. BanEx(Adminbanname[playerid],Grund16);
  196. }
  197. case 16:
  198. {
  199. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund17);
  200. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  201. BanEx(Adminbanname[playerid],Grund17);
  202. }
  203. case 17:
  204. {
  205. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund18);
  206. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  207. BanEx(Adminbanname[playerid],Grund18);
  208. }
  209. case 18:
  210. {
  211. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund19);
  212. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  213. BanEx(Adminbanname[playerid],Grund19);
  214. }
  215. case 19:
  216. {
  217. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund20);
  218. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  219. BanEx(Adminbanname[playerid],Grund20);
  220. }
  221. case 20:
  222. {
  223. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund21);
  224. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  225. BanEx(Adminbanname[playerid],Grund21);
  226. }
  227. }
  228. }
  229. }
  230. }
  231. if(dialogid == DIALOG_ADMINKICK)
  232. {
  233. new stringn[200];
  234. new giveplayer[MAX_PLAYER_NAME];
  235. GetPlayerName(Adminbanname[playerid],giveplayer,sizeof(giveplayer));
  236. if(PlayerInfo[playerid][pAdmin] >= 1)
  237. {
  238. if(response == 1)
  239. {
  240. switch (listitem)
  241. {
  242. case 0:
  243. {
  244. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund1);
  245. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  246. Kick(Adminbanname[playerid]);
  247. return 1;
  248. }
  249. case 1:
  250. {
  251. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund2);
  252. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  253. Kick(Adminbanname[playerid]);
  254. return 1;
  255. }
  256. case 2:
  257. {
  258. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund3);
  259. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  260. Kick(Adminbanname[playerid]);
  261. return 1;
  262. }
  263. case 3:
  264. {
  265. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund4);
  266. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  267. Kick(Adminbanname[playerid]);
  268. }
  269. case 4:
  270. {
  271. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund5);
  272. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  273. Kick(Adminbanname[playerid]);
  274. }
  275. case 5:
  276. {
  277. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund6);
  278. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  279. Kick(Adminbanname[playerid]);
  280. }
  281. case 6:
  282. {
  283. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund7);
  284. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  285. Kick(Adminbanname[playerid]);
  286. }
  287. case 7:
  288. {
  289. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund8);
  290. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  291. Kick(Adminbanname[playerid]);
  292. }
  293. case 8:
  294. {
  295. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund9);
  296. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  297. Kick(Adminbanname[playerid]);
  298. }
  299. case 9:
  300. {
  301. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund10);
  302. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  303. Kick(Adminbanname[playerid]);
  304. }
  305. case 10:
  306. {
  307. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund11);
  308. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  309. Kick(Adminbanname[playerid]);
  310. }
  311. case 11:
  312. {
  313. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund12);
  314. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  315. Kick(Adminbanname[playerid]);
  316. }
  317. case 12:
  318. {
  319. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund13);
  320. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  321. Kick(Adminbanname[playerid]);
  322. }
  323. case 13:
  324. {
  325. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund14);
  326. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  327. Kick(Adminbanname[playerid]);
  328. }
  329. case 14:
  330. {
  331. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund15);
  332. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  333. Kick(Adminbanname[playerid]);
  334. }
  335. case 15:
  336. {
  337. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund16);
  338. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  339. Kick(Adminbanname[playerid]);
  340. }
  341. case 16:
  342. {
  343. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund17);
  344. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  345. Kick(Adminbanname[playerid]);
  346. }
  347. case 17:
  348. {
  349. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund18);
  350. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  351. Kick(Adminbanname[playerid]);
  352. }
  353. case 18:
  354. {
  355. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund19);
  356. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  357. Kick(Adminbanname[playerid]);
  358. }
  359. case 19:
  360. {
  361. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund20);
  362. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  363. Kick(Adminbanname[playerid]);
  364. }
  365. case 20:
  366. {
  367. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund21);
  368. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  369. Kick(Adminbanname[playerid]);
  370. }
  371. }
  372. }
  373. }
  374. }
  375. return 1;
  376. }
  377.  
  378. systems OnPlayerClickPlayer(playerid, clickedplayerid, source)
  379. {
  380. if(PlayerInfo[playerid][pAdmin] >= 1)
  381. {
  382. ShowPlayerDialog(playerid,DIALOG_OPTION,DIALOG_STYLE_LIST,"Option","Kicken\nBannen","Auswählen","Beenden");
  383. Adminbanname[playerid] = clickedplayerid;
  384. }
  385. return 1;
  386. }
  387.  
  388. ocmd:admin(playerid,params[])
  389. {
  390. if(IsPlayerAdmin(playerid))
  391. {
  392. new pID, meldung[24], name[24], namee;
  393. namee = GetPlayerName(playerid,name,sizeof(name));
  394. if(sscanf(params, "d", pID)) return SendClientMessage(playerid, COLOR_YELLOW, "Verwende /admin [id]");
  395. {
  396. PlayerInfo[pID][pAdmin] = 1;
  397. format(meldung,sizeof(meldung),"%s ist nun Admin", namee);
  398. SendAdminMessageRang(COLOR_YELLOW,2,meldung);
  399. }
  400. }
  401. return 1;
  402. }
Advertisement
Add Comment
Please, Sign In to add comment