hey guys,
I finished Pvp drops but there is a problem .... :S
When I kill a player I get the items in 1 minute
and when I get the items :woot:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Death Method
Code:public void reLocatePlayer() {
if (deathDelay == 0 && isDead) {
if (inJadCave()) {
getFightClass().deleteFightNPCs();
}
waveCount = 0;
waveDelay = -1;
if (retriPrayer) {
requestGFX(437, 0);
prayerSystem.appendRetributionEffect(14);
retriPrayer = false;
}
deathDelay = -1;
isDead = false;
if (Server.engine.wildernessArea(absX, absY) && !clanWarsFightArea() && !blackTeam && !whiteTeam) {
//dropStuff(enemyIndex);
}
for (int i = 0; i < skillLvl.length; i++) {
skillLvl[i] = getLevelForXP(i);
}
arenaActive = false;
requestFaceTo(65535);
vengUseDelay = 0;
vengDelay = 0;
usingVeng = false;
for (int i = 0; i < 1000; i++) {
requestAnim(playerWeapon.getStandEmote(equipment[3]), 0);
}
waitDeathDelay = -1;
randomVariable = false;
poisonHitCount = 0;
isPoisoned = false;
poisonDelay = 0;
resetPrayer();
freezeDelay = 0;
dropAllItems(getPlayerKiller());
frames.sendMessage(this, "Oh dear! You have died.");
specAmount = 1000;
combatWith = 0;
if (this != null && Server.engine.players[enemyIndex] != null && enemyIndex > 0) {
Server.engine.players[enemyIndex].enemyIndex = 0;
}
if (duelFight()) {
if (Server.engine.players[duelFriend] != null) {
Server.engine.players[duelFriend].setCoords(3376 + Misc.random(2), 3275 + Misc.random(2), 0);
Server.engine.players[duelFriend].specAmount = 1000;
Server.engine.players[duelFriend].frames.setConfig2(Server.engine.players[duelFriend], 300, 1000);
Server.engine.players[duelFriend].frames.showInterface(Server.engine.players[duelFriend], 633);
Server.engine.players[duelFriend].frames.setString(Server.engine.players[duelFriend], ""+username+"", 633, 22);
Server.engine.players[duelFriend].frames.setString(Server.engine.players[duelFriend], ""+combatLevel+"", 633, 21);
Server.engine.players[duelFriend].frames.sendMessage(Server.engine.players[duelFriend], "Congratulations, You've won the challenge.");
for (int i = 0; i < Server.engine.players[duelFriend].skillLvl.length; i++)
Server.engine.players[duelFriend].skillLvl[i] = Server.engine.players[duelFriend].getLevelForXP(i);
Server.engine.players[duelFriend].frames.setSkillLvl(Server.engine.players[duelFriend], 3);
Server.engine.players[duelFriend].frames.setSkillLvl(Server.engine.players[duelFriend], 5);
getDuelClass().resetDuelSettings1();
}
duelDeath = false;
}
Please helpCode:public void dropAllItems(int playerGetId)
{
if(playerGetId <= 0 || Engine.players[playerGetId] == null)
{
playerGetId = playerId;
}
Player p2 = Engine.players[playerGetId];
PlayerItems pi = new PlayerItems();
if(playerGetId != playerId)
{
p2.frames.sendMessage(p2, username + " regrets the day they met you in combat.");
}
Engine.items.createGroundItem(526, 1, absX, absY, heightLevel, p2.username);
for(int i = 0; i < items.length; i++)
{
if(items[i] > 0)
{
if(Engine.items.isUntradable((items[i])))
{
Engine.items.createGroundItem(items[i], itemsN[i], absX, absY, heightLevel, username);
Engine.playerItems.deleteItem(this, items[i], pi.getItemSlot(this, items[i]), itemsN[i]);
}
else
{
Engine.items.createGroundItem(items[i], itemsN[i], absX, absY, heightLevel, p2.username);
Engine.playerItems.deleteItem(this, items[i], pi.getItemSlot(this, items[i]), itemsN[i]);
}
}
}
for(int i = 0; i < equipment.length; i++)
{
if(equipment[i] > 0)
{
frames.removeEquipment(this, equipment[i], i);
if(Engine.items.isUntradable((items[0])))
{
Engine.items.createGroundItem(items[0], itemsN[0], absX, absY, heightLevel, username);
Engine.playerItems.deleteItem(this, items[0], pi.getItemSlot(this, items[0]), itemsN[0]);
}
else
{
Engine.items.createGroundItem(items[0], itemsN[0], absX, absY, heightLevel, p2.username);
Engine.playerItems.deleteItem(this, items[0], pi.getItemSlot(this, items[0]), itemsN[0]);
}
}
}
pi = null;
}
