I used this in clanchathandler
Sorry, worse spacing ever
[spoil]
Code:
public void sendLootShareMessage(int clanId, String message) {
if (clanId >= 0) {
for (int j = 0; j < clans[clanId].members.length; j++) {
if (clans[clanId].members[j] <= 0)
continue;
if (PlayerHandler.players[clans[clanId].members[j]] != null) {
Client c = (Client) PlayerHandler.players[clans[clanId].members[j]];
c.sendClan("VENTURE DROPS ", message, clans[clanId].name, 2);
}
}
}
}
public void handleLootShare(Client c, int itemId, int amount) {
boolean rare = false;
for (int i : Config.ITEM_RARE) {
if (i == itemId) {
rare = true;
break;
}
}
if(rare) {
for (int j = 0; j < PlayerHandler.players.length; j++) {
if (PlayerHandler.players[j] != null) {
Client c2 = (Client)PlayerHandler.players[j];
c2.sendMessage("[@red@SERVER:@bla@]@gre@"+ c.playerName + " has received "+ amount + "x" + server.model.items.Item.getItemName(itemId) + ".@bla@");
}
}
} else
sendLootShareMessage(c.clanId, c.playerName + " has received " + amount + "x " + server.model.items.Item.getItemName(itemId) + ".");
}
[/spoil]
Works fine, use the clan chats, you do not need to be in a clan to see it. It uses a table in config :
public static final int[] ITEM_RARE = {11694, (addmore), (addmore) };