Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.28 KB | None | 0 0
  1. import com.eu.habbo.Emulator;
  2. import com.eu.habbo.core.Logging;
  3. import com.eu.habbo.core.TextsManager;
  4. import com.eu.habbo.habbohotel.commands.Command;
  5. import com.eu.habbo.habbohotel.commands.CommandHandler;
  6. import com.eu.habbo.habbohotel.gameclients.GameClient;
  7. import com.eu.habbo.habbohotel.rooms.Room;
  8. import com.eu.habbo.habbohotel.rooms.RoomChatMessage;
  9. import com.eu.habbo.habbohotel.rooms.RoomChatMessageBubbles;
  10. import com.eu.habbo.habbohotel.rooms.RoomTile;
  11. import com.eu.habbo.habbohotel.rooms.RoomUnit;
  12. import com.eu.habbo.habbohotel.users.Habbo;
  13. import com.eu.habbo.habbohotel.users.HabboInfo;
  14. import com.eu.habbo.messages.outgoing.rooms.users.RoomUserHandItemComposer;
  15. import com.eu.habbo.messages.outgoing.rooms.users.RoomUserStatusComposer;
  16. import com.eu.habbo.messages.outgoing.rooms.users.RoomUserTalkComposer;
  17. import com.eu.habbo.messages.outgoing.rooms.users.RoomUserWhisperComposer;
  18. import com.eu.habbo.messages.outgoing.rooms.users.RoomUserEffectComposer;
  19. import com.eu.habbo.plugin.EventHandler;
  20. import com.eu.habbo.plugin.EventListener;
  21. import com.eu.habbo.plugin.HabboPlugin;
  22. import com.eu.habbo.plugin.PluginManager;
  23. import com.eu.habbo.plugin.events.rooms.RoomUncachedEvent;
  24. import gnu.trove.iterator.TIntObjectIterator;
  25. import gnu.trove.map.TIntObjectMap;
  26. import gnu.trove.map.TMap;
  27. import java.util.HashMap;
  28. import java.util.NoSuchElementException;
  29.  
  30. public class ErikPlugin
  31. extends HabboPlugin
  32. implements EventListener
  33. {
  34. private static final HashMap<Integer, Integer> sellingRooms = new HashMap();
  35. private final boolean ANYWHERE_HUG_KILL_KISS = false;
  36.  
  37. public ErikPlugin()
  38. {
  39. CommandHandler.addCommand(new Command("cmd_killcommand", new String[] { "kill" })
  40. {
  41. public boolean handle(GameClient gameClient, String[] strings)
  42. throws Exception
  43. {
  44. if (strings.length >= 2)
  45. {
  46. Habbo habbo = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getHabbo(strings[1]);
  47. if ((habbo != null) &&
  48. (habbo != gameClient.getHabbo()))
  49. {
  50. habbo.getRoomUnit().cmdLay = true;
  51. habbo.getHabboInfo().getCurrentRoom().updateHabbo(gameClient.getHabbo());
  52. habbo.getRoomUnit().cmdSit = true;
  53. habbo.getRoomUnit().setBodyRotation(com.eu.habbo.habbohotel.rooms.RoomUserRotation.values()[(gameClient.getHabbo().getRoomUnit().getBodyRotation().getValue() - gameClient.getHabbo().getRoomUnit().getBodyRotation().getValue() % 2)]);
  54. habbo.getRoomUnit().getStatus().put("lay", "0.5");
  55. habbo.getHabboInfo().getCurrentRoom().sendComposer(new RoomUserStatusComposer(gameClient.getHabbo().getRoomUnit()).compose());
  56.  
  57. String[] killmsg = Emulator.getTexts().getValue("killmessages.killer").split(";");
  58. gameClient.getHabbo().talk(killmsg[Emulator.getRandom().nextInt(killmsg.length)].replace("%killer%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%victim%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.ALERT);
  59.  
  60. String[] deadmsg = Emulator.getTexts().getValue("killmessages.victim").split(";");
  61. habbo.talk(deadmsg[Emulator.getRandom().nextInt(deadmsg.length)].replace("%killer%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%victim%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.ALERT);
  62. }
  63. }
  64. return true;
  65. }
  66. });
  67. CommandHandler.addCommand(new Command("cmd_slapcommand", new String[] { "slap" })
  68. {
  69. public boolean handle(GameClient gameClient, String[] strings)
  70. throws Exception
  71. {
  72. if (strings.length >= 2)
  73. {
  74. Habbo habbo = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getHabbo(strings[1]);
  75. if ((habbo != null) &&
  76. (habbo != gameClient.getHabbo()))
  77. {
  78. habbo.getRoomUnit().cmdLay = true;
  79. habbo.getHabboInfo().getCurrentRoom().updateHabbo(gameClient.getHabbo());
  80. habbo.getRoomUnit().cmdSit = true;
  81. habbo.getRoomUnit().setBodyRotation(com.eu.habbo.habbohotel.rooms.RoomUserRotation.values()[(gameClient.getHabbo().getRoomUnit().getBodyRotation().getValue() - gameClient.getHabbo().getRoomUnit().getBodyRotation().getValue() % 2)]);
  82. habbo.getRoomUnit().getStatus().put("lay", "0.5");
  83. habbo.getHabboInfo().getCurrentRoom().sendComposer(new RoomUserStatusComposer(gameClient.getHabbo().getRoomUnit()).compose());
  84.  
  85. String[] killmsg = Emulator.getTexts().getValue("slapmessages.slaper").split(";");
  86. gameClient.getHabbo().talk(killmsg[Emulator.getRandom().nextInt(killmsg.length)].replace("%slaper%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%slaped%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.ALERT);
  87.  
  88. String[] deadmsg = Emulator.getTexts().getValue("slapmessages.slaped").split(";");
  89. habbo.talk(deadmsg[Emulator.getRandom().nextInt(deadmsg.length)].replace("%slaper%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%slaped%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.ALERT);
  90. }
  91. }
  92. return true;
  93. }
  94. });
  95. CommandHandler.addCommand(new Command("cmd_tofflacommand", new String[] { "toffla" })
  96. {
  97. public boolean handle(GameClient gameClient, String[] strings)
  98. throws Exception
  99. {
  100. if (strings.length >= 2)
  101. {
  102. Habbo habbo = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getHabbo(strings[1]);
  103. if ((habbo != null) &&
  104. (habbo != gameClient.getHabbo())) {
  105. if (habbo.getRoomUnit().getCurrentLocation().distance(gameClient.getHabbo().getRoomUnit().getCurrentLocation()) <= 1.5D)
  106. {
  107. habbo.talk(Emulator.getTexts().getValue("toffmessages.toffler").replace("%toffler%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("toffler%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  108. gameClient.getHabbo().talk(Emulator.getTexts().getValue("toffmessages.tofflad").replace("%tofflad%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%tofflad%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  109. }
  110. else
  111. {
  112. gameClient.getHabbo().whisper(Emulator.getTexts().getValue("kissmessages.tofar").replace("%kissedperson%", habbo.getHabboInfo().getUsername()));
  113. }
  114. }
  115. }
  116. return true;
  117. }
  118. });
  119. CommandHandler.addCommand(new Command("cmd_kisscommand", new String[] { "kiss" })
  120. {
  121. public boolean handle(GameClient gameClient, String[] strings)
  122. throws Exception
  123. {
  124. if (strings.length >= 2)
  125. {
  126. Habbo habbo = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getHabbo(strings[1]);
  127. if ((habbo != null) &&
  128. (habbo != gameClient.getHabbo())) {
  129. if (habbo.getRoomUnit().getCurrentLocation().distance(gameClient.getHabbo().getRoomUnit().getCurrentLocation()) <= 1.5D)
  130. {
  131. habbo.talk(Emulator.getTexts().getValue("kissedmessages.kissedperson").replace("%kisser%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%kissedperson%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  132. gameClient.getHabbo().talk(Emulator.getTexts().getValue("kissedmessages.kisser").replace("%kisser%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%kissedperson%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  133. }
  134. else
  135. {
  136. gameClient.getHabbo().whisper(Emulator.getTexts().getValue("kissmessages.tofar").replace("%kissedperson%", habbo.getHabboInfo().getUsername()));
  137. }
  138. }
  139. }
  140. return true;
  141. }
  142. });
  143. CommandHandler.addCommand(new Command("cmd_hugcommand", new String[] { "hug" })
  144. {
  145. public boolean handle(GameClient gameClient, String[] strings)
  146. throws Exception
  147. {
  148. if (strings.length >= 2)
  149. {
  150. Habbo habbo = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getHabbo(strings[1]);
  151. if ((habbo != null) &&
  152. (habbo != gameClient.getHabbo())) {
  153. if (habbo.getRoomUnit().getCurrentLocation().distance(gameClient.getHabbo().getRoomUnit().getCurrentLocation()) <= 2.5D)
  154. {
  155. habbo.talk(Emulator.getTexts().getValue("hugmessages.huggedperson").replace("%hugger%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%huggedperson%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  156. gameClient.getHabbo().talk(Emulator.getTexts().getValue("hugmessages.hugger").replace("%hugger%", gameClient.getHabbo().getHabboInfo().getUsername()).replace("%huggedperson%", habbo.getHabboInfo().getUsername()), RoomChatMessageBubbles.HEARTS);
  157. }
  158. else
  159. {
  160. gameClient.getHabbo().whisper(Emulator.getTexts().getValue("hugmessages.tofar").replace("%huggedperson%", habbo.getHabboInfo().getUsername()));
  161. }
  162. }
  163. }
  164. return true;
  165. }
  166. });
  167. CommandHandler.addCommand(new Command("cmd_sellroomcommand", new String[] { "sellroom" })
  168. {
  169. public boolean handle(GameClient paramAnonymousGameClient, String[] paramAnonymousArrayOfString)
  170. throws Exception
  171. {
  172. throw new Error("Unresolved compilation problems: \n\tThe method replace(char, char) in the type String is not applicable for the arguments (String, int)\n\tThe method replace(char, char) in the type String is not applicable for the arguments (String, int)\n\tThe method replace(char, char) in the type String is not applicable for the arguments (String, Integer)\n");
  173. }
  174. });
  175. CommandHandler.addCommand(new Command("cmd_buyroomcommand", new String[] { "buyroom" })
  176. {
  177. public boolean handle(GameClient paramAnonymousGameClient, String[] paramAnonymousArrayOfString)
  178. throws Exception
  179. {
  180. throw new Error("Unresolved compilation problem: \n\tThe method replace(char, char) in the type String is not applicable for the arguments (String, Integer)\n");
  181. }
  182. });
  183. CommandHandler.addCommand(new Command("cmd_afkcommand", new String[] { "afk" })
  184. {
  185. public boolean handle(GameClient gameClient, String[] strings)
  186. throws Exception
  187. {
  188. if (gameClient.getHabbo().getRoomUnit().isIdle())
  189. {
  190. gameClient.getHabbo().getHabboInfo().getCurrentRoom().unIdle(gameClient.getHabbo());
  191. }
  192. else
  193. {
  194. gameClient.getHabbo().getHabboInfo().getCurrentRoom().idle(gameClient.getHabbo());
  195. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.brb"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.NORMAL)).compose());
  196. }
  197. return true;
  198. }
  199. });
  200. CommandHandler.addCommand(new Command("cmd_brbcommand", new String[] { "brb" })
  201. {
  202. public boolean handle(GameClient gameClient, String[] strings)
  203. throws Exception
  204. {
  205. if (gameClient.getHabbo().getRoomUnit().isIdle())
  206. {
  207. gameClient.getHabbo().getHabboInfo().getCurrentRoom().unIdle(gameClient.getHabbo());
  208. }
  209. else
  210. {
  211. gameClient.getHabbo().getHabboInfo().getCurrentRoom().idle(gameClient.getHabbo());
  212. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.brb"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.NORMAL)).compose());
  213. }
  214. return true;
  215. }
  216. });
  217. CommandHandler.addCommand(new Command("cmd_drunkcommand", new String[] { "drunk" })
  218. {
  219. public boolean handle(GameClient gameClient, String[] params)
  220. throws Exception
  221. {
  222. if (params.length == 1) {
  223. try
  224. {
  225. if (gameClient.getHabbo().getHabboInfo().getCurrentRoom() != null)
  226. {
  227. int effectId = 101;
  228. gameClient.getHabbo().getRoomUnit().setHandItem(effectId);
  229. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserHandItemComposer(gameClient.getHabbo().getRoomUnit()).compose());
  230. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.drunk"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)).compose());
  231. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.drunkman"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.NORMAL)).compose());
  232. }
  233. }
  234. catch (Exception localException) {}
  235. }
  236. return true;
  237. }
  238. });
  239. CommandHandler.addCommand(new Command("cmd_pistolcommand", new String[] { "pistol" })
  240. {
  241. public boolean handle(GameClient gameClient, String[] params)
  242. throws Exception
  243. {
  244. if (params.length == 1) {
  245. try
  246. {
  247. if (gameClient.getHabbo().getHabboInfo().getCurrentRoom() != null)
  248. {
  249. gameClient.getHabbo().getHabboInfo().getCurrentRoom().giveEffect(gameClient.getHabbo(), 101);
  250. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.pistol"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)).compose());
  251. }
  252. }
  253. catch (Exception localException) {}
  254. }
  255. return true;
  256. }
  257. });
  258. CommandHandler.addCommand(new Command("cmd_snuscommand", new String[] { "snus" })
  259. {
  260. public boolean handle(GameClient gameClient, String[] params)
  261. throws Exception
  262. {
  263. if (params.length == 1) {
  264. try
  265. {
  266. if (gameClient.getHabbo().getHabboInfo().getCurrentRoom() != null)
  267. {
  268. int effectId = 21;
  269. gameClient.getHabbo().getRoomUnit().setHandItem(effectId);
  270. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserHandItemComposer(gameClient.getHabbo().getRoomUnit()).compose());
  271. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.snus"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)).compose());
  272.  
  273. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.snuset"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.NORMAL)).compose());
  274. }
  275. }
  276. catch (Exception localException) {}
  277. }
  278. return true;
  279. }
  280. });
  281. CommandHandler.addCommand(new Command("cmd_partycommand", new String[] { "party" })
  282. {
  283. public boolean handle(GameClient gameClient, String[] params)
  284. throws Exception
  285. {
  286. int itemId = 50;
  287. int effectId = 140;
  288. if (params.length == 1) {
  289. try
  290. {
  291. itemId = 50;
  292. if (itemId < 0)
  293. {
  294. gameClient.sendResponse(new RoomUserWhisperComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.error.cmd_roomitem.positive"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)));
  295. return true;
  296. }
  297. }
  298. catch (Exception e)
  299. {
  300. gameClient.sendResponse(new RoomUserWhisperComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.error.cmd_roomitem.no_item"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)));
  301. return true;
  302. }
  303. }
  304. TIntObjectMap<Habbo> habboList = gameClient.getHabbo().getHabboInfo().getCurrentRoom().getCurrentHabbos();
  305. TIntObjectIterator<Habbo> habboIterator = habboList.iterator();
  306. for (int i = habboList.size(); i-- > 0;)
  307. {
  308. try
  309. {
  310. habboIterator.advance();
  311. }
  312. catch (NoSuchElementException e)
  313. {
  314. break;
  315. }
  316. ((Habbo)habboIterator.value()).getRoomUnit().setHandItem(itemId);
  317. ((Habbo)habboIterator.value()).getHabboInfo().getCurrentRoom().sendComposer(new RoomUserHandItemComposer(((Habbo)habboIterator.value()).getRoomUnit()).compose());
  318. ((Habbo)habboIterator.value()).getRoomUnit().setEffectId(effectId);
  319. ((Habbo)habboIterator.value()).getHabboInfo().getCurrentRoom().sendComposer(new RoomUserEffectComposer(((Habbo)habboIterator.value()).getRoomUnit()).compose());
  320. }
  321. if (itemId > 0)
  322. {
  323.  
  324. gameClient.getHabbo().getHabboInfo().getCurrentRoom().sendComposer(new RoomUserTalkComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.party"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.HEARTS)).compose());
  325. return true;
  326. }
  327. gameClient.sendResponse(new RoomUserWhisperComposer(new RoomChatMessage(Emulator.getTexts().getValue("commands.succes.cmd_roomitem.removed"), gameClient.getHabbo(), gameClient.getHabbo(), RoomChatMessageBubbles.ALERT)));
  328. return true;
  329. }
  330. });
  331. }
  332.  
  333. public void onEnable()
  334. {
  335. Emulator.getPluginManager().registerEvents(this, this);
  336.  
  337. Emulator.getLogging().logStart("Enabled ErikPlugin");
  338. }
  339.  
  340. public void onDisable()
  341. {
  342. Emulator.getLogging().logShutdownLine("Disabled ErikPlugin");
  343. }
  344.  
  345. public boolean hasPermission(Habbo habbo, String s)
  346. {
  347. return false;
  348. }
  349.  
  350. @EventHandler
  351. public static void onRoomUncached(RoomUncachedEvent event)
  352. {
  353. sellingRooms.remove(Integer.valueOf(event.room.getId()));
  354. }
  355. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement