Hi,
So, i'm a bit stuck on making people lose stuff on death...
I want em to not lose stuff in BH but make em lose stuff in willdy...
If they kill someone in BH they have to get a random drop...
What i have now is
Code:
currentHealth = playerLevel[3];
}
if (!IsInFightCave() && !isInPitGame() && !isInPitRoom() && playerRights != 2 && playerRights != 3 && playerRights != 4 && action != 1 && deathStage == 2 && System.currentTimeMillis() - deathTimer >= 1500) {
client killerz = (client) server.playerHandler.players[KillerId];
youdied();
if(inCrater == true) {
killerz.pvpdrop(playerName, playerId);
if(PlayerHandler.players[KillerId].targetPlayerId == playerId) {
((client) PlayerHandler.players[KillerId]).sM("You killed your target: @red@"+playerName+"!");
(PlayerHandler.players[KillerId]).bhPoints++;
checkbhleaders();
((client) PlayerHandler.players[KillerId]).client.bountyHunter.assignTarget(PlayerHandler.players[KillerId].playerId);
sM("You were killed by the person hunting you: @red@"+PlayerHandler.players[KillerId].playerName+"!");
}
else if(targetPlayerId == KillerId) {
((client) PlayerHandler.players[KillerId]).sM("You killed the person hunting you: @red@"+playerName+"!");
sM("You were killed by your target: @red@"+PlayerHandler.players[KillerId].playerName+"!");
} else if ((PlayerHandler.players[KillerId].targetPlayerId != playerId) || (targetPlayerId != KillerId)){
((client) PlayerHandler.players[KillerId]).sM("You killed a player who was not your target, you have gained a @red@pickup penelty!");
(PlayerHandler.players[KillerId]).rgPoints++;
checkrgleaders();
((client) PlayerHandler.players[KillerId]).pickupPen = 180;
}
}
if (craterId == 1) {
client.bountyHunter.inLow.remove(playerId);
} else if (craterId == 2) {
client.bountyHunter.inMed.remove(playerId);
} else if (craterId == 3) {
client.bountyHunter.inHigh.remove(playerId);
}
inCrater = false;
pickupPen = 0;
cantLeavePen = 0;
targetPlayerId = 0;
hint = 0;
closeInterface();
if(PlayerHandler.players[KillerId].playerRights < 2)
youdied();
if(!inCrater)
killerz.pvpdrop(playerName, playerId);
killerz.sM("You have defeated "+playerName+".");
updateRequired = true;
followingh = false;
appearanceUpdateRequired = true;
}
else if(!IsInFightCave() && !isInPitGame() && !isInPitRoom() && (playerRights == 2 ||playerRights == 3 || playerRights == 4) && action != 1 && deathStage == 2 && System.currentTimeMillis() - deathTimer >= 1500) {
client killerz = (client) server.playerHandler.players[KillerId];
youdied();
if(inCrater == true) {
killerz.pvpdrop(playerName, playerId);
if(PlayerHandler.players[KillerId].targetPlayerId == playerId) {
((client) PlayerHandler.players[KillerId]).sM("You killed your target: @red@"+playerName+"!");
(PlayerHandler.players[KillerId]).bhPoints++;
checkbhleaders();
((client) PlayerHandler.players[KillerId]).client.bountyHunter.assignTarget(PlayerHandler.players[KillerId].playerId);
sM("You were killed by the person hunting you: @red@"+PlayerHandler.players[KillerId].playerName+"!");
youdied();
}
else if(targetPlayerId == KillerId) {
((client) PlayerHandler.players[KillerId]).sM("You killed the person hunting you: @red@"+playerName+"!");
sM("You were killed by your target: @red@"+PlayerHandler.players[KillerId].playerName+"!");
} else if ((PlayerHandler.players[KillerId].targetPlayerId != playerId) || (targetPlayerId != KillerId)){
((client) PlayerHandler.players[KillerId]).sM("You killed a player who was not your target, you have gained a @red@pickup penelty!");
(PlayerHandler.players[KillerId]).rgPoints++;
checkrgleaders();
((client) PlayerHandler.players[KillerId]).pickupPen = 180;
}
}
inCrater = false;
pickupPen = 0;
cantLeavePen = 0;
targetPlayerId = 0;
hint = 0;
closeInterface();
if (craterId == 1) {
client.bountyHunter.inLow.remove(playerId);
} else if (craterId == 2) {
client.bountyHunter.inMed.remove(playerId);
} else if (craterId == 3) {
client.bountyHunter.inHigh.remove(playerId);
}
}
But what happens now is they loose stuff in bh and don't lose stuff in wilderness..=[
also they don't get random drops in bh...
Help please :]