Advertisement
Guest User

ACP

a guest
Feb 10th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.70 KB | None | 0 0
  1. #include <a_samp>
  2. #define COLOR_YELLOW 0xFFFF00AA
  3. #define COLOR_RED 0xAA3333AA
  4. new apdialog;
  5. new healthdialog;
  6. new armourdialog;
  7. new skindialog;
  8. new ChosenPlayer[MAX_PLAYERS];
  9. new Muted[MAX_PLAYERS];
  10. new Jailed[MAX_PLAYERS];
  11. main()
  12. {
  13. /*print("\n*******************************************");
  14. print(" Administrator Panel von Samp Special Scipter");
  15. print("*******************************************\n");*/
  16. }
  17. public OnPlayerText(playerid, text[])
  18. {
  19. if(Muted[playerid] == 1)
  20. {
  21. SendClientMessage(playerid,COLOR_RED,"Du bist gemuted, Du kannst nicht sprechen.");
  22. return 0;
  23. }
  24. return 1;
  25. }
  26. public OnPlayerConnect(playerid)
  27. {
  28. SendClientMessage(playerid,COLOR_YELLOW,"Administrator Panel von Samp Special Scipter");
  29. return 1;
  30. }
  31. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  32. {
  33. if(IsPlayerAdmin(playerid))
  34. {
  35. new string[300];
  36. format(string,sizeof(string),"Ban\nKick\nKill\nSlap\nTöten\nZum Spieler porten\nSpieler her porten\nMute\nUnmute\nJail\nUnjail\nUnsterblich machen\nSterblich machen\nSkin ändern\nSet Health\nSet Armor");
  37. ShowPlayerDialog(playerid,apdialog,DIALOG_STYLE_LIST,"Wähle eine Option",string,"Wählen","Abbrechen");
  38. ChosenPlayer[playerid] = clickedplayerid;
  39. }
  40. return 1;
  41. }
  42. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  43. {
  44. new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle); GetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ);
  45. new ClickedPlayerName[MAX_PLAYER_NAME],pName[MAX_PLAYER_NAME],string[128]; GetPlayerName(ChosenPlayer[playerid],ClickedPlayerName,24); GetPlayerName(playerid,pName,24);
  46. if(dialogid == apdialog && response)
  47. {
  48. switch(listitem)
  49. {
  50. case 0:
  51. {
  52. Ban(ChosenPlayer[playerid]);
  53. format(string,128,"Admin %s bannt %s",pName,ClickedPlayerName);
  54. SendClientMessageToAll(0xFFFFFF,string);
  55. }
  56. case 1:
  57. {
  58. Kick(ChosenPlayer[playerid]);
  59. format(string,128,"Admin %s kick %s",pName,ClickedPlayerName);
  60. SendClientMessageToAll(0xFFFFFF,string);
  61. }
  62. case 2:
  63. {
  64. SetPlayerHealth(ChosenPlayer[playerid],0.0);
  65. format(string,128,"Admin %s killt %s",pName,ClickedPlayerName);
  66. SendClientMessageToAll(0xFFFFFF,string);
  67. }
  68. case 3:
  69. {
  70. SetPlayerPos(ChosenPlayer[playerid],PX,PY,PZ+10);
  71. format(string,128,"Admin %s slappt %s",pName,ClickedPlayerName);
  72. SendClientMessageToAll(0xFFFFFF,string);
  73. }
  74. case 4:
  75. {
  76. CreateExplosion(PX, PY, PZ, 12, 7);
  77. format(string,128,"Admin %s tötet %s",pName,ClickedPlayerName);
  78. SendClientMessageToAll(0xFFFFFF,string);
  79. }
  80. case 5:
  81. {
  82. SetPlayerPos(playerid,PX+1,PY,PZ);
  83. format(string,128,"Du hast dich zu %s teleportet",ClickedPlayerName);
  84. SendClientMessage(playerid,0xFFFFFF,string);
  85. }
  86. case 6:
  87. {
  88. SetPlayerPos(ChosenPlayer[playerid],X+1,Y,Z);
  89. format(string,128,"Du portest %s zu dir",ClickedPlayerName);
  90. SendClientMessage(playerid,0xFFFFFF,string);
  91. }
  92. case 7:
  93. {
  94. if(Muted[ChosenPlayer[playerid]] == 0)
  95. {
  96. Muted[ChosenPlayer[playerid]] = 1;
  97. format(string,128,"Admin %s muted %s",pName,ClickedPlayerName);
  98. SendClientMessageToAll(0xFFFFFF,string);
  99. }
  100. else
  101. {
  102. SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits gemuted");
  103. }
  104. }
  105. case 8:
  106. {
  107. if(Muted[ChosenPlayer[playerid]] == 1)
  108. {
  109. Muted[ChosenPlayer[playerid]] = 0;
  110. format(string,128,"Admin %s unmuted %s",pName,ClickedPlayerName);
  111. SendClientMessageToAll(0xFFFFFF,string);
  112. }
  113. else
  114. {
  115. SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht gemuted");
  116. }
  117. }
  118. case 9:
  119. {
  120. if(Jailed[ChosenPlayer[playerid]] == 0)
  121. {
  122. ResetPlayerWeapons(playerid);
  123. SetPlayerPos(ChosenPlayer[playerid],197.6661,173.8179,1003.0234);
  124. SetPlayerInterior(ChosenPlayer[playerid],3);
  125. Jailed[ChosenPlayer[playerid]] = 1;
  126. format(string,128,"Admin %s sperrt %s ein",pName,ClickedPlayerName);
  127. SendClientMessageToAll(0xFFFFFF,string);
  128. }
  129. else
  130. {
  131. SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist bereits im Jail");
  132. }
  133. }
  134. case 10:
  135. {
  136. if(Jailed[ChosenPlayer[playerid]] == 1)
  137. {
  138. SetPlayerHealth(ChosenPlayer[playerid],0.0);
  139. Jailed[ChosenPlayer[playerid]] = 0;
  140. format(string,128,"Admin %s holt %s aus dem Jail",pName,ClickedPlayerName);
  141. SendClientMessageToAll(0xFFFFFF,string);
  142. }
  143. else
  144. {
  145. SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht im Jail");
  146. }
  147. }
  148. case 11:
  149. {
  150. SetPlayerHealth(ChosenPlayer[playerid],1000);
  151. format(string,128,"%s Ist nun unsterblich",ClickedPlayerName);
  152. SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  153. }
  154. case 12:
  155. {
  156. SetPlayerHealth(ChosenPlayer[playerid],100.0);
  157. format(string,128,"%s Ist nun sterblich",ClickedPlayerName);
  158. SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  159. }
  160. case 13:
  161. {
  162. ShowPlayerDialog(playerid,135,DIALOG_STYLE_INPUT,"Wähle einen Skin","Gib die ID deines Wunsch Skins ein :","OK","Abbrechen");
  163. }
  164. case 14:
  165. {
  166. ShowPlayerDialog(playerid,246,DIALOG_STYLE_INPUT,"Wähle dein Leben aus","Gib dein Leben an :","OK","Abbrechen");
  167. }
  168. case 15:
  169. {
  170. ShowPlayerDialog(playerid,035,DIALOG_STYLE_INPUT,"Wähle deine Rüstung aus","Gib die Anzahl der weste an","OK","Abbrechen");
  171. }
  172. }
  173. }
  174. if(dialogid == 135)
  175. {
  176. if(!response)
  177. {
  178. SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  179. }
  180. if(response)
  181. {
  182. if(IsNumeric(inputtext))
  183. {
  184. if(IsValidSkin(strval(inputtext)))
  185. {
  186. SetPlayerSkin(ChosenPlayer[playerid], strval(inputtext));
  187. format(string,128,"Admin %s setzt deinen Skin auf %d",pName,strval(inputtext));
  188. SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  189. new string2[128]; format(string2,128,"Du setzt %s's Skin auf %d",ClickedPlayerName,strval(inputtext));
  190. }
  191. else
  192. {
  193. SendClientMessage(playerid,COLOR_RED,"Es sind alle Skins von 1 -> 299 verfügbar :");
  194. SendClientMessage(playerid,COLOR_RED,"8,65,74,86,119,149,208,265,266,267,268,269,270,271,272,273,289");
  195. ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  196. }
  197. }
  198. else
  199. {
  200. SendClientMessage(playerid,0xFF0000,"Bitte benutze Nummer");
  201. ShowPlayerDialog(playerid,skindialog,DIALOG_STYLE_INPUT,"Wähle deinen Skin","Gib deine Skin ID ein :","OK","Abbrechen");
  202. }
  203. }
  204. }
  205. if(dialogid == 246)
  206. {
  207. if(!response)
  208. {
  209. SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  210. }
  211. if(response)
  212. {
  213. if(IsNumeric(inputtext))
  214. {
  215. SetPlayerHealth(ChosenPlayer[playerid],strval(inputtext));
  216. format(string,128,"Admin %s setzt dein Leben auf %d",pName,strval(inputtext));
  217. SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  218. new string2[128]; format(string2,128,"Du setzt %s's Leben auf %d",ClickedPlayerName,strval(inputtext));
  219. }
  220. else
  221. {
  222. SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1 -> 100");
  223. ShowPlayerDialog(playerid,healthdialog,DIALOG_STYLE_INPUT,"Wähle das Leben","Gib das Leben an :","OK","Abbrechen");
  224. }
  225. }
  226. }
  227. if(dialogid == 035)
  228. {
  229. if(!response)
  230. {
  231. SendClientMessage(playerid,COLOR_RED,"Du hast abgebrochen");
  232. }
  233. if(response)
  234. {
  235. if(IsNumeric(inputtext))
  236. {
  237. SetPlayerArmour(ChosenPlayer[playerid],strval(inputtext));
  238. format(string,128,"Admin %s setzt deine Schutzweste auf %d",pName,strval(inputtext));
  239. SendClientMessage(ChosenPlayer[playerid],COLOR_YELLOW,string);
  240. new string2[128]; format(string2,128,"Du setzt %s's Schutzweste auf %d",ClickedPlayerName,strval(inputtext));
  241. }
  242. else
  243. {
  244. SendClientMessage(playerid,0xFF0000,"Bitte benutze eine Zahl von 1->100");
  245. ShowPlayerDialog(playerid,armourdialog,DIALOG_STYLE_INPUT,"Wähle aus","Gib die Schutzweste an","OK","Abbrechen");
  246. }
  247. }
  248. }
  249. return 1;
  250.  
  251. }
  252. stock IsNumeric(string[])
  253. {
  254. for (new i = 0, j = strlen(string); i < j; i++)
  255. {
  256. if (string[i] > '9' || string[i] < '0') return 0;
  257. }
  258. return 1;
  259. }
  260. stock IsValidSkin(SkinID)
  261. {
  262. if((SkinID == 0)||(SkinID == 7)||(SkinID >= 9 && SkinID <= 41)||(SkinID >= 43 && SkinID <= 64)||(SkinID >= 66 && SkinID <= 73)||(SkinID >= 75 && SkinID <= 85)||(SkinID >= 87 && SkinID <= 118)||(SkinID >= 120 && SkinID <= 148)||(SkinID >= 150 && SkinID <= 207)||(SkinID >= 209 && SkinID <= 264)||(SkinID >= 274 && SkinID <= 288)||(SkinID >= 290 && SkinID <= 299)) return true;
  263. else return false;
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement