Advertisement
Guest User

psBan

a guest
Aug 17th, 2012
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.69 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.  
  11.  
  12. /*
  13.  
  14. Unter /aduty (falls vorhanden) könnt ihr SetPVarInt(playerid, "bAdmin", 1); einfügen
  15. Wichtig ist dass die Variable gesetzt wird, sonst wird er euch nicht als Admin erkennen.
  16.  
  17. */
  18.  
  19.  
  20. #include <a_samp>
  21. #include <grund>
  22. #define systems%0(%1) forward%0(%1); public%0(%1)
  23. #define DIALOG_ADMINBAN 1000
  24. #define DIALOG_ADMINKICK 1001
  25. #define DIALOG_OPTION 1002
  26. #define COLOR_YELLOW 0xFFFF00AA
  27.  
  28.  
  29. #if defined FILTERSCRIPT
  30.  
  31. systems OnFilterScriptInit()
  32. {
  33. print("\n--------------------------------------");
  34. print("Bansystem geladen by PasMod");
  35. print("--------------------------------------\n");
  36. return 1;
  37. }
  38.  
  39. systems OnFilterScriptExit()
  40. {
  41. return 1;
  42. }
  43.  
  44. #else
  45.  
  46. main()
  47. {
  48. print("\n----------------------------------");
  49. print(" psBan * Bansystem via Tab ");
  50. print("----------------------------------\n");
  51. }
  52.  
  53. #endif
  54.  
  55.  
  56. systems OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  57. {
  58. if(dialogid == DIALOG_OPTION)
  59. {
  60. if(GetPVarInt(playerid, "bAdmin"))
  61. {
  62. if(response == 1)
  63. {
  64. switch (listitem)
  65. {
  66. case 0:
  67. {
  68. 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");
  69. return 1;
  70. }
  71. case 1:
  72. {
  73. 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");
  74. return 1;
  75. }
  76. }
  77. }
  78. }
  79. }
  80. if(dialogid == DIALOG_ADMINBAN)
  81. {
  82. new stringn[200];
  83. new giveplayer[MAX_PLAYER_NAME];
  84. GetPlayerName(Adminbanname[playerid],giveplayer,sizeof(giveplayer));
  85. if(GetPVarInt(playerid, "bAdmin"))
  86. {
  87. if(response == 1)
  88. {
  89. switch (listitem)
  90. {
  91. case 0:
  92. {
  93. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund1);
  94. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  95. BanEx(Adminbanname[playerid],Grund1);
  96. return 1;
  97. }
  98. case 1:
  99. {
  100. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund2);
  101. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  102. BanEx(Adminbanname[playerid],Grund2);
  103. return 1;
  104. }
  105. case 2:
  106. {
  107. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund3);
  108. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  109. BanEx(Adminbanname[playerid],Grund3);
  110. return 1;
  111. }
  112. case 3:
  113. {
  114. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund4);
  115. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  116. BanEx(Adminbanname[playerid],Grund4);
  117. }
  118. case 4:
  119. {
  120. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund5);
  121. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  122. BanEx(Adminbanname[playerid],Grund5);
  123. }
  124. case 5:
  125. {
  126. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund6);
  127. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  128. BanEx(Adminbanname[playerid],Grund6);
  129. }
  130. case 6:
  131. {
  132. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund7);
  133. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  134. BanEx(Adminbanname[playerid],Grund7);
  135. }
  136. case 7:
  137. {
  138. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund8);
  139. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  140. BanEx(Adminbanname[playerid],Grund8);
  141. }
  142. case 8:
  143. {
  144. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund9);
  145. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  146. BanEx(Adminbanname[playerid],Grund9);
  147. }
  148. case 9:
  149. {
  150. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund10);
  151. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  152. BanEx(Adminbanname[playerid],Grund10);
  153. }
  154. case 10:
  155. {
  156. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund11);
  157. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  158. BanEx(Adminbanname[playerid],Grund11);
  159. }
  160. case 11:
  161. {
  162. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund12);
  163. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  164. BanEx(Adminbanname[playerid],Grund12);
  165. }
  166. case 12:
  167. {
  168. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund13);
  169. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  170. BanEx(Adminbanname[playerid],Grund13);
  171. }
  172. case 13:
  173. {
  174. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund14);
  175. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  176. BanEx(Adminbanname[playerid],Grund14);
  177. }
  178. case 14:
  179. {
  180. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund15);
  181. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  182. BanEx(Adminbanname[playerid],Grund15);
  183. }
  184. case 15:
  185. {
  186. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund16);
  187. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  188. BanEx(Adminbanname[playerid],Grund16);
  189. }
  190. case 16:
  191. {
  192. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund17);
  193. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  194. BanEx(Adminbanname[playerid],Grund17);
  195. }
  196. case 17:
  197. {
  198. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund18);
  199. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  200. BanEx(Adminbanname[playerid],Grund18);
  201. }
  202. case 18:
  203. {
  204. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund19);
  205. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  206. BanEx(Adminbanname[playerid],Grund19);
  207. }
  208. case 19:
  209. {
  210. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund20);
  211. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  212. BanEx(Adminbanname[playerid],Grund20);
  213. }
  214. case 20:
  215. {
  216. format(stringn,sizeof(stringn),"%s wurde wegen %s gebannt",giveplayer,Grund21);
  217. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  218. BanEx(Adminbanname[playerid],Grund21);
  219. }
  220. }
  221. }
  222. }
  223. }
  224. if(dialogid == DIALOG_ADMINKICK)
  225. {
  226. new stringn[200];
  227. new giveplayer[MAX_PLAYER_NAME];
  228. GetPlayerName(Adminbanname[playerid],giveplayer,sizeof(giveplayer));
  229. if(GetPVarInt(playerid, "bAdmin"))
  230. {
  231. if(response == 1)
  232. {
  233. switch (listitem)
  234. {
  235. case 0:
  236. {
  237. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund1);
  238. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  239. Kick(Adminbanname[playerid]);
  240. return 1;
  241. }
  242. case 1:
  243. {
  244. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund2);
  245. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  246. Kick(Adminbanname[playerid]);
  247. return 1;
  248. }
  249. case 2:
  250. {
  251. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund3);
  252. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  253. Kick(Adminbanname[playerid]);
  254. return 1;
  255. }
  256. case 3:
  257. {
  258. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund4);
  259. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  260. Kick(Adminbanname[playerid]);
  261. }
  262. case 4:
  263. {
  264. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund5);
  265. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  266. Kick(Adminbanname[playerid]);
  267. }
  268. case 5:
  269. {
  270. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund6);
  271. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  272. Kick(Adminbanname[playerid]);
  273. }
  274. case 6:
  275. {
  276. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund7);
  277. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  278. Kick(Adminbanname[playerid]);
  279. }
  280. case 7:
  281. {
  282. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund8);
  283. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  284. Kick(Adminbanname[playerid]);
  285. }
  286. case 8:
  287. {
  288. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund9);
  289. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  290. Kick(Adminbanname[playerid]);
  291. }
  292. case 9:
  293. {
  294. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund10);
  295. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  296. Kick(Adminbanname[playerid]);
  297. }
  298. case 10:
  299. {
  300. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund11);
  301. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  302. Kick(Adminbanname[playerid]);
  303. }
  304. case 11:
  305. {
  306. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund12);
  307. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  308. Kick(Adminbanname[playerid]);
  309. }
  310. case 12:
  311. {
  312. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund13);
  313. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  314. Kick(Adminbanname[playerid]);
  315. }
  316. case 13:
  317. {
  318. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund14);
  319. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  320. Kick(Adminbanname[playerid]);
  321. }
  322. case 14:
  323. {
  324. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund15);
  325. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  326. Kick(Adminbanname[playerid]);
  327. }
  328. case 15:
  329. {
  330. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund16);
  331. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  332. Kick(Adminbanname[playerid]);
  333. }
  334. case 16:
  335. {
  336. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund17);
  337. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  338. Kick(Adminbanname[playerid]);
  339. }
  340. case 17:
  341. {
  342. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund18);
  343. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  344. Kick(Adminbanname[playerid]);
  345. }
  346. case 18:
  347. {
  348. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund19);
  349. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  350. Kick(Adminbanname[playerid]);
  351. }
  352. case 19:
  353. {
  354. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund20);
  355. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  356. Kick(Adminbanname[playerid]);
  357. }
  358. case 20:
  359. {
  360. format(stringn,sizeof(stringn),"%s wurde wegen %s gekickt",giveplayer,Grund21);
  361. SendAdminMessageRang(COLOR_YELLOW, 1, stringn);
  362. Kick(Adminbanname[playerid]);
  363. }
  364. }
  365. }
  366. }
  367. }
  368. return 1;
  369. }
  370.  
  371. systems OnPlayerClickPlayer(playerid, clickedplayerid, source)
  372. {
  373. if(GetPVarInt(playerid, "bAdmin"))
  374. {
  375. ShowPlayerDialog(playerid,DIALOG_OPTION,DIALOG_STYLE_LIST,"Option","Kicken\nBannen","Auswählen","Beenden");
  376. Adminbanname[playerid] = clickedplayerid;
  377. }
  378. return 1;
  379. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement