Sorry for the double post but i couldn't edited the last one ...please any moderators delete the previous post!
thanks and sorry once again:|
Hello ...recently i was searching MXC's forums and i found a very interesting tool for lineage2 servers.
This is a Vote point system that whould impulse the players to vote for a reward...
Java scrips are made by "Rizel" and they are made for l2jfree...
Now I whould have 2 requests and i think lots of other users whould apreciate if anyone whould help us to finish it :|
1. the scripts are made for "L2jFREE" and as we can all know lots of users are using "l2jserver" also so if anyone whould like to make the script functionally for a "L2jServer" whould be awesome.
2. the script below has only the java files that we need to implement into the server side ...now it whould be really nice if someone whould share with us a script to implement into our websites so players could receive the rewards...
ok so ...most of the devs will say that i'm a newbie. and I'm a newbie but i'm trying to learn php / sql / html & java ...it's hard but with time i will learn them :| so ...before anyone make us newbies please can anyone help the MXC's community with that script?
All the credits for that script goes to "RIZEL" ...please read the below script and if anyone could find a solution please share it with us :( whould be really usefull . thanks in advance .
Have a nice day!
Hello. This is my first share on this forum:) This share is a 'simple' core mod to inspirate your players to vote to the server. I added a field to the characters table in the servers SQL. With Navicat (design table/ add field) the properties are:
After that apply the patch that i attached. This contains the diff file and 2 java files wich you have to copy to handler/voicedcommandhandlers/. After that compile the server core and you're done.
You have to make a PHP script for your servers homepage for increase the character's vote field if he voted. In the game use the .vote voice command to see how many vote points you have and .change to change theese points to Glittering Medal. You can change the reward item-s id in VoteChange.java so you can give anything you want for the vote points. I use the Glittering Medal with a simple multisell NPC.
Diff file:
Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (revision 4875)
+++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -267,8 +267,8 @@
private static final String DELETE_SKILL_SAVE = "DELETE FROM character_skills_save WHERE charId=? AND class_index=?";
// Character Character SQL String Definitions:
- private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=? WHERE charId=?";
- private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level FROM characters WHERE charId=?";
+ private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=?,vote=? WHERE charId=?";
+ private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level,vote FROM characters WHERE charId=?";
// Character Subclass SQL String Definitions:
private static final String RESTORE_CHAR_SUBCLASSES = "SELECT class_id,exp,sp,level,class_index FROM character_subclasses WHERE charId=? ORDER BY class_index ASC";
@@ -289,7 +289,9 @@
private static final String RESTORE_CHAR_RECOMS = "SELECT charId,target_id FROM character_recommends WHERE charId=?";
private static final String ADD_CHAR_RECOM = "INSERT INTO character_recommends (charId,target_id) VALUES (?,?)";
private static final String DELETE_CHAR_RECOMS = "DELETE FROM character_recommends WHERE charId=?";
-
+ private static final String RESTORE_CHAR_VOTE = "SELECT vote FROM characters WHERE charId=?";
+ private static final String UPDATE_CHAR_VOTE = "UPDATE characters SET vote=? WHERE charId=?";
+
// Character Transformation SQL String Definitions:
private static final String SELECT_CHAR_TRANSFORM = "SELECT transform_id FROM characters WHERE charId=?";
private static final String UPDATE_CHAR_TRANSFORM = "UPDATE characters SET transform_id=? WHERE charId=?";
@@ -408,6 +410,10 @@
/** The number of player killed during a PvP (the player killed was PvP Flagged) */
private int _pvpKills;
+
+ /** The number of the player's votes */
+
+ private int _voteCount;
/** The PK counter of the L2PcInstance (= Number of non PvP Flagged player killed) */
private int _pkKills;
@@ -2101,6 +2107,19 @@
return _pvpKills;
}
+
+ public int getVoteCount()
+ {
+ restoreVote();
+ return _voteCount;
+ }
+
+ public void setVoteCount(int vote)
+ {
+ _voteCount = vote;
+ updateVote();
+ }
+
/**
* Set the the PvP Kills of the L2PcInstance (Number of player killed during a PvP).<BR><BR>
*/
@@ -6794,7 +6813,8 @@
player.setAllianceWithVarkaKetra(rset.getInt("varka_ketra_ally"));
player.setDeathPenaltyBuffLevel(rset.getInt("death_penalty_level"));
player.setTrustLevel(rset.getInt("trust_level"));
-
+ player.setVoteCount(rset.getInt("vote"));
+
// Add the L2PcInstance object in _allObjects
// L2World.getInstance().storeObject(player);
@@ -7030,6 +7050,57 @@
finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } }
}
+
+ private void restoreVote()
+ {
+ Connection con = null;
+
+ try
+ {
+ con = L2DatabaseFactory.getInstance().getConnection(con);
+ PreparedStatement statement = con.prepareStatement(RESTORE_CHAR_VOTE);
+ statement.setInt(1, getObjectId());
+ ResultSet rset = statement.executeQuery();
+ while (rset.next())
+ {
+ _voteCount=(rset.getInt("vote"));
+ }
+
+ rset.close();
+ statement.close();
+ }
+ catch (Exception e)
+ {
+ _log.error("could not restore vote: ", e);
+ }
+ finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } }
+ }
+
+
+ private void updateVote()
+ {
+
+
+
+ Connection con = null;
+ try
+ {
+ con = L2DatabaseFactory.getInstance().getConnection(con);
+ PreparedStatement statement = con.prepareStatement(UPDATE_CHAR_VOTE);
+ statement.setInt(1, _voteCount);
+ statement.setInt(2, getObjectId());
+
+ statement.execute();
+ statement.close();
+ }
+ catch (Exception e)
+ {
+ _log.fatal("Vote insert info: " + e);
+ }
+ finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } }
+ }
+
+
/**
* Store recipe book data for this L2PcInstance, if not on an active sub-class.
*/
@@ -7203,7 +7274,8 @@
statement.setString(49, getName());
statement.setLong(50, getDeathPenaltyBuffLevel());
statement.setLong(51, getTrustLevel());
- statement.setInt(52, getObjectId());
+ statement.setInt(52, getVoteCount());
+ statement.setInt(53, getObjectId());
statement.execute();
statement.close();
}
Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java
===================================================================
--- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (revision 4875)
+++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (working copy)
@@ -48,6 +48,8 @@
registerVoicedCommandHandler(new CastleDoors());
registerVoicedCommandHandler(new Hellbound());
registerVoicedCommandHandler(new VersionInfo());
+ registerVoicedCommandHandler(new VoteCount());
+ registerVoicedCommandHandler(new VoteChange());
if (Config.ALLOW_WEDDING)
{
registerVoicedCommandHandler(new Wedding());
handler/voicedcommandhandlers/VoteChange.java
package com.l2jfree.gameserver.handler.voicedcommandhandlers;
import com.l2jfree.gameserver.handler.IVoicedCommandHandler;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
/**
* @author Rizel
*
*/
public class VoteChange implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{ "change" };
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if (command.startsWith("change"))
{
if (activeChar.getVoteCount() == 0)
{
activeChar.sendMessage("You don't have any vote points.");
return true;
}
else
{
activeChar.addItem("Loot", 6393, activeChar.getVoteCount(), activeChar, true);
activeChar.sendMessage("You changed " + activeChar.getVoteCount() + " vote points to Medal!");
activeChar.setVoteCount(0);
return true;
}
}
return false;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
handler/voicedcommandhandlers/VoteCount.java
package com.l2jfree.gameserver.handler.voicedcommandhandlers;
import com.l2jfree.gameserver.handler.IVoicedCommandHandler;
import com.l2jfree.gameserver.model.actor.instance.L2PcInstance;
/**
* @author Rizel
*
*/
public class VoteCount implements IVoicedCommandHandler
{
private static final String[] VOICED_COMMANDS =
{ "vote" };
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
{
if (command.startsWith("vote"))
{
activeChar.sendMessage("Your vote points: " + activeChar.getVoteCount());
return true;
}
return false;
}
public String[] getVoicedCommandList()
{
return VOICED_COMMANDS;
}
}
Added: a brand-new default dashboard template.
You can now add multiple game/login server builds.
Full support for running both PTS & L2J servers simultaneously, with switching between them.
Payment systems: added OmegaPay and Pally (new PayPal-style API).
Account history now stores everything: donations, items delivered to characters, referrals, transfers between game accounts, and coin transfers to another master account.
Personal Promo Code System: you can create a promo code and assign it to a user or promoter. When donating, a player can enter this promo code to receive bonus coins, and the promo code owner also receives a bonus — all fully configurable in the admin panel.
Look demo site: demo
Question
tweety
Sorry for the double post but i couldn't edited the last one ...please any moderators delete the previous post!
thanks and sorry once again:|
Hello ...recently i was searching MXC's forums and i found a very interesting tool for lineage2 servers.
This is a Vote point system that whould impulse the players to vote for a reward...
Java scrips are made by "Rizel" and they are made for l2jfree...
Now I whould have 2 requests and i think lots of other users whould apreciate if anyone whould help us to finish it :|
1. the scripts are made for "L2jFREE" and as we can all know lots of users are using "l2jserver" also so if anyone whould like to make the script functionally for a "L2jServer" whould be awesome.
2. the script below has only the java files that we need to implement into the server side ...now it whould be really nice if someone whould share with us a script to implement into our websites so players could receive the rewards...
ok so ...most of the devs will say that i'm a newbie. and I'm a newbie but i'm trying to learn php / sql / html & java ...it's hard but with time i will learn them :| so ...before anyone make us newbies please can anyone help the MXC's community with that script?
All the credits for that script goes to "RIZEL" ...please read the below script and if anyone could find a solution please share it with us :( whould be really usefull . thanks in advance .
Have a nice day!
Hello. This is my first share on this forum:) This share is a 'simple' core mod to inspirate your players to vote to the server. I added a field to the characters table in the servers SQL. With Navicat (design table/ add field) the properties are:
After that apply the patch that i attached. This contains the diff file and 2 java files wich you have to copy to handler/voicedcommandhandlers/. After that compile the server core and you're done.
You have to make a PHP script for your servers homepage for increase the character's vote field if he voted. In the game use the .vote voice command to see how many vote points you have and .change to change theese points to Glittering Medal. You can change the reward item-s id in VoteChange.java so you can give anything you want for the vote points. I use the Glittering Medal with a simple multisell NPC.
Diff file:
Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java =================================================================== --- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (revision 4875) +++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/model/actor/instance/L2PcInstance.java (working copy) @@ -267,8 +267,8 @@ private static final String DELETE_SKILL_SAVE = "DELETE FROM character_skills_save WHERE charId=? AND class_index=?"; // Character Character SQL String Definitions: - private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=? WHERE charId=?"; - private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level FROM characters WHERE charId=?"; + private static final String UPDATE_CHARACTER = "UPDATE characters SET level=?,maxHp=?,curHp=?,maxCp=?,curCp=?,maxMp=?,curMp=?,face=?,hairStyle=?,hairColor=?,heading=?,x=?,y=?,z=?,exp=?,expBeforeDeath=?,sp=?,karma=?,pvpkills=?,pkkills=?,rec_have=?,rec_left=?,clanid=?,race=?,classid=?,deletetime=?,title=?,accesslevel=?,online=?,isin7sdungeon=?,clan_privs=?,wantspeace=?,base_class=?,onlinetime=?,in_jail=?,jail_timer=?,newbie=?,nobless=?,pledge_rank=?,subpledge=?,last_recom_date=?,lvl_joined_academy=?,apprentice=?,sponsor=?,varka_ketra_ally=?,clan_join_expiry_time=?,clan_create_expiry_time=?,banchat_timer=?,char_name=?,death_penalty_level=?,trust_level=?,vote=? WHERE charId=?"; + private static final String RESTORE_CHARACTER = "SELECT account_name, charId, char_name, level, maxHp, curHp, maxCp, curCp, maxMp, curMp, face, hairStyle, hairColor, sex, heading, x, y, z, exp, expBeforeDeath, sp, karma, pvpkills, pkkills, clanid, race, classid, deletetime, cancraft, title, rec_have, rec_left, accesslevel, online, char_slot, lastAccess, clan_privs, wantspeace, base_class, onlinetime, isin7sdungeon, in_jail, jail_timer, banchat_timer, newbie, nobless, pledge_rank, subpledge, last_recom_date, lvl_joined_academy, apprentice, sponsor, varka_ketra_ally, clan_join_expiry_time,clan_create_expiry_time,charViP,death_penalty_level,trust_level,vote FROM characters WHERE charId=?"; // Character Subclass SQL String Definitions: private static final String RESTORE_CHAR_SUBCLASSES = "SELECT class_id,exp,sp,level,class_index FROM character_subclasses WHERE charId=? ORDER BY class_index ASC"; @@ -289,7 +289,9 @@ private static final String RESTORE_CHAR_RECOMS = "SELECT charId,target_id FROM character_recommends WHERE charId=?"; private static final String ADD_CHAR_RECOM = "INSERT INTO character_recommends (charId,target_id) VALUES (?,?)"; private static final String DELETE_CHAR_RECOMS = "DELETE FROM character_recommends WHERE charId=?"; - + private static final String RESTORE_CHAR_VOTE = "SELECT vote FROM characters WHERE charId=?"; + private static final String UPDATE_CHAR_VOTE = "UPDATE characters SET vote=? WHERE charId=?"; + // Character Transformation SQL String Definitions: private static final String SELECT_CHAR_TRANSFORM = "SELECT transform_id FROM characters WHERE charId=?"; private static final String UPDATE_CHAR_TRANSFORM = "UPDATE characters SET transform_id=? WHERE charId=?"; @@ -408,6 +410,10 @@ /** The number of player killed during a PvP (the player killed was PvP Flagged) */ private int _pvpKills; + + /** The number of the player's votes */ + + private int _voteCount; /** The PK counter of the L2PcInstance (= Number of non PvP Flagged player killed) */ private int _pkKills; @@ -2101,6 +2107,19 @@ return _pvpKills; } + + public int getVoteCount() + { + restoreVote(); + return _voteCount; + } + + public void setVoteCount(int vote) + { + _voteCount = vote; + updateVote(); + } + /** * Set the the PvP Kills of the L2PcInstance (Number of player killed during a PvP).<BR><BR> */ @@ -6794,7 +6813,8 @@ player.setAllianceWithVarkaKetra(rset.getInt("varka_ketra_ally")); player.setDeathPenaltyBuffLevel(rset.getInt("death_penalty_level")); player.setTrustLevel(rset.getInt("trust_level")); - + player.setVoteCount(rset.getInt("vote")); + // Add the L2PcInstance object in _allObjects // L2World.getInstance().storeObject(player); @@ -7030,6 +7050,57 @@ finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } } + + private void restoreVote() + { + Connection con = null; + + try + { + con = L2DatabaseFactory.getInstance().getConnection(con); + PreparedStatement statement = con.prepareStatement(RESTORE_CHAR_VOTE); + statement.setInt(1, getObjectId()); + ResultSet rset = statement.executeQuery(); + while (rset.next()) + { + _voteCount=(rset.getInt("vote")); + } + + rset.close(); + statement.close(); + } + catch (Exception e) + { + _log.error("could not restore vote: ", e); + } + finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } + } + + + private void updateVote() + { + + + + Connection con = null; + try + { + con = L2DatabaseFactory.getInstance().getConnection(con); + PreparedStatement statement = con.prepareStatement(UPDATE_CHAR_VOTE); + statement.setInt(1, _voteCount); + statement.setInt(2, getObjectId()); + + statement.execute(); + statement.close(); + } + catch (Exception e) + { + _log.fatal("Vote insert info: " + e); + } + finally { try { if (con != null) con.close(); } catch (SQLException e) { e.printStackTrace(); } } + } + + /** * Store recipe book data for this L2PcInstance, if not on an active sub-class. */ @@ -7203,7 +7274,8 @@ statement.setString(49, getName()); statement.setLong(50, getDeathPenaltyBuffLevel()); statement.setLong(51, getTrustLevel()); - statement.setInt(52, getObjectId()); + statement.setInt(52, getVoteCount()); + statement.setInt(53, getObjectId()); statement.execute(); statement.close(); } Index: D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java =================================================================== --- D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (revision 4875) +++ D:/Eclipse/Core Version 1.2.6/src/main/java/com/l2jfree/gameserver/handler/VoicedCommandHandler.java (working copy) @@ -48,6 +48,8 @@ registerVoicedCommandHandler(new CastleDoors()); registerVoicedCommandHandler(new Hellbound()); registerVoicedCommandHandler(new VersionInfo()); + registerVoicedCommandHandler(new VoteCount()); + registerVoicedCommandHandler(new VoteChange()); if (Config.ALLOW_WEDDING) { registerVoicedCommandHandler(new Wedding());handler/voicedcommandhandlers/VoteChange.java
package com.l2jfree.gameserver.handler.voicedcommandhandlers; import com.l2jfree.gameserver.handler.IVoicedCommandHandler; import com.l2jfree.gameserver.model.actor.instance.L2PcInstance; /** * @author Rizel * */ public class VoteChange implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "change" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.startsWith("change")) { if (activeChar.getVoteCount() == 0) { activeChar.sendMessage("You don't have any vote points."); return true; } else { activeChar.addItem("Loot", 6393, activeChar.getVoteCount(), activeChar, true); activeChar.sendMessage("You changed " + activeChar.getVoteCount() + " vote points to Medal!"); activeChar.setVoteCount(0); return true; } } return false; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } }handler/voicedcommandhandlers/VoteCount.java
package com.l2jfree.gameserver.handler.voicedcommandhandlers; import com.l2jfree.gameserver.handler.IVoicedCommandHandler; import com.l2jfree.gameserver.model.actor.instance.L2PcInstance; /** * @author Rizel * */ public class VoteCount implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "vote" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (command.startsWith("vote")) { activeChar.sendMessage("Your vote points: " + activeChar.getVoteCount()); return true; } return false; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } }Once again ...all credits goes to Rizel !
3 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now