exw ftiaksei ena away system (bsk pira ena p hparxei sto site kai to allaksa)
kai exw ena prob
apo8ikebete to title kai to xrwma t title se kapies me tablhtes
kai meta otan pathsei o allos back pernei aytes tis times
poy einai to problhma twra?
oi times gia to xroma kai to title den apo8ikeyete ksexwrista gia ton ka8e paixth alla oi metablhtes pernoyn tis times toy teleftaioy paixth p ekane away
otan meta kaneis back perneis tis times toy teleytaioy kai oxi tis dikes s
oriste to code:
package net.sf.l2j.gameserver.handler.voicedcommandhandlers;
import net.sf.l2j.gameserver.ai.CtrlIntention;
import net.sf.l2j.gameserver.handler.IVoicedCommandHandler;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
public class away implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS = { "away", "back" };
private String chartitle;
private int charcolor;
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if (command.equalsIgnoreCase("away"))
{
if (activeChar.isInJail())
{
activeChar.sendMessage("You cannot use this command while you are in Jail!");
return false;
}
else if(activeChar.isInOlympiadMode())
{
activeChar.sendMessage("You cannot use this command while you are in the Olympiad now.");
return false;
}
else if(activeChar.atEvent)
{
activeChar.sendMessage("You cannot use this command while you are in an event.");
return false;
}
else if (activeChar.isInDuel())
{
activeChar.sendMessage("You cannot use this command while you are in a duel!");
return false;
} else if (activeChar.inObserverMode())
{
activeChar.sendMessage("You cannot use this command while you are in Observer Mode.");
}
else if (activeChar.isFestivalParticipant())
{
activeChar.sendMessage("You cannot use this command while you are in a festival.");
return false;
}
else if (activeChar.isInParty() && activeChar.getParty().isInDimensionalRift())
{
activeChar.sendMessage("You cannot use this command while you are in the dimensional rift.");
return false;
}
else if (activeChar.isParalyzed())
{
activeChar.sendMessage("You are already away from keyboard.");
return false;
}
chartitle = activeChar.getTitle();
charcolor = activeChar.getAppearance().getTitleColor();
activeChar.sendMessage("You are away from keyboard.");
activeChar.setTitle("*Away*"); // Title text when somebody is away.
activeChar.getAppearance().setTitleColor(0xFF000);
activeChar.setIsParalyzed(true);
activeChar.broadcastUserInfo();
}
else
if (command.equalsIgnoreCase("back"))
{
if (activeChar.isInJail())
{
activeChar.sendMessage("You cannot use this command while you are in Jail!");
return false;
}
else if(activeChar.isInOlympiadMode())
{
activeChar.sendMessage("You cannot use this command while you are in the Olympiad.");
return false;
}
else if(activeChar.atEvent)
{
activeChar.sendMessage("You cannot use this command while you are in an event.");
return false;
}
else if (activeChar.isInDuel())
{
activeChar.sendMessage("You cannot use this command while you are in a duel!");
return false;
}
else if (activeChar.inObserverMode())
{
activeChar.sendMessage("You cannot use this command while you are in Observer Mode.");
}
else if (activeChar.isFestivalParticipant())
{
activeChar.sendMessage("You cannot use this command while you are in a festival.");
return false;
}
else if (activeChar.isInParty() && activeChar.getParty().isInDimensionalRift())
{
activeChar.sendMessage("You cannot use this command while you are in the dimensional rift.");
return false;
}
activeChar.sendMessage("Welcome back, have fun!");
activeChar.setTitle(chartitle);
activeChar.getAppearance().setTitleColor(charcolor);
activeChar.setIsParalyzed(false);
activeChar.broadcastUserInfo();
}
return true;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
an mporei kaoios na me boh8hsei 8a to ekthmoysa poly....
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Hello.
This code works well. It removes buff with double click, but If you preffer remove buff with ALT + mouse click, place this code in AbnormalStatusWnd.uc
function OnLButtonDown(WindowHandle a_WindowHandle, int X, int Y)
{
local Rect windowBounds;
local int targetRow;
local int targetCol;
local StatusIconInfo info;
local SkillInfo skillInfo;
if (IsKeyDown(IK_alt) == false)
return;
// Find window position
windowBounds = Me.GetRect();
// Process clicks outside of window frame only
if (X > (windowBounds.nX + NSTATUSICON_FRAMESIZE))
{
// Calc row and col of targeted icon
targetRow = (Y - windowBounds.nY) / NSTATUSICON_SIZE;
targetCol = (X - windowBounds.nX - NSTATUSICON_FRAMESIZE) / NSTATUSICON_SIZE;
// Store status info of targeted icon
StatusIcon.GetItem(targetRow, targetCol, info);
// Store actual skill info and make sure it is exists
if (GetSkillInfo(info.ClassID, info.Level, skillInfo))
{
// Request server to stop skill effect
// Usage: _dispel:<int:skill_id>,<int :skill_level>
// Example: _dispel:313,8
RequestBypassToServer ( "_dispel:" $ string ( skillInfo. SkillID ) $ "," $ string ( skillInfo. SkillLevel ) ) ) ;
}
}
}
Question
ScRaB4ever
kalhspera!!
exw ftiaksei ena away system (bsk pira ena p hparxei sto site kai to allaksa)
kai exw ena prob
apo8ikebete to title kai to xrwma t title se kapies me tablhtes
kai meta otan pathsei o allos back pernei aytes tis times
poy einai to problhma twra?
oi times gia to xroma kai to title den apo8ikeyete ksexwrista gia ton ka8e paixth alla oi metablhtes pernoyn tis times toy teleftaioy paixth p ekane away
otan meta kaneis back perneis tis times toy teleytaioy kai oxi tis dikes s
oriste to code:
an mporei kaoios na me boh8hsei 8a to ekthmoysa poly....
7 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.