Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas (https://secretexperience.net/l2j-duvidas/)
-   -   [Gracia Final] Status de Gm Naum funciona!!! (https://secretexperience.net/l2j-duvidas/12973-status-de-gm-naum-funciona.html)

admedson 12-09-2009 12:00 AM

Status de Gm Naum funciona!!!
 
galera to com um baita problema eu ajustei la o acc lvl o max é 127 que é admin isso ta funcionando ajustei pra que os estilos de gms fiquem como 80, 70, 60, 50 só que quando eu do o acc lvl pra um player ele naum pode fazer nada nenhum comando funciona plz me ajudem

HanNiBaL 12-09-2009 12:15 AM

Quando eu mechi nas configuraçoes de acess level nao funciono nao, dai sempre uso acesslevel 200 ou 100, a menos que vc esteja usando uma daquelas pack la que pra por acesslevel em player tenha que usar o numero 1.

admedson 12-09-2009 12:31 AM

naum naum a minha rev ja veio assim com acc lvl max de 127 dai eu naum sei como faz pra por gms admin fuinciona mais gms naum funfa nada eu uso a rev do baixaki l2jdag se tiverem algum mio de me ajudar agradeso

ainda naum consigo fazer funcionar o gm só admin quero usar os gms se puderem me ajudar agradeseria

AnthonyNichols~ 16-09-2009 09:49 PM

posta aqui , teu GMAcess ,e Command-privileges!

Guma 17-09-2009 05:32 AM

sim e so ele ver no gameserver/config/gmacess e ver como q ta os privilegios.

admedson 17-09-2009 08:43 AM

Código:

# AccessLevel
# ---------------------------------------------------------------------------
# This option will set the default AccessLevel for MasterAccess.
# Please be careful with this setting. Characters set to this AccessLevel will have the right to execute every AdminCommand in game.
# Default: 127 (Maximum value: 255)
MasterAccessLevel = 200


# Name color for those matching the above MasterAccess AccessLevel.
# Default: 00FF00
MasterNameColor = 00FF00

# Title color for those matching the above MasterAccess AccessLevel.
# Default: 00FF00
MasterTitleColor = 00FF00


# Administrator
# ---------------------------------------------------------------------------
# If this option is set to True every newly created character will have access level 200. This means that every character created will have Administrator Privileges.
# Default: False
EverybodyHasAdminRights = False

# Show server/DP revision when players enter the game
# Default: True
DisplayServerRevision = True

# Setting for serverList
# Displays [] in front of server name on character selection
# Default: False
ServerListBrackets = False

# Displays a clock next to the server name on character selection.
# Default: False
ServerListClock = False

# If True, only accounts with GM access can enter the server.
# Default: False
ServerGMOnly = False

# Enable GMs to have the glowing aura of a Hero character on login.
# Notes:
#        GMs can do "///hero" on themselves and get this aura voluntarily.
#        It's advised to keep this off due to graphic lag.
# Default: False
GMHeroAura = True

# Auto set invulnerable status to a GM on login.
# Default: False
GMStartupInvulnerable = False

# Auto set invisible status to a GM on login.
# Default: False
GMStartupInvisible = False

# Auto block private messages to a GM on login.
# Default: False
GMStartupSilence = False

# Auto list GMs in GM list (/gmlist) on login.
# Default: False
GMStartupAutoList = False

# Auto set diet mode on to a GM on login (affects your weight penalty).
# Default: False
GMStartupDietMode = False

# The way //admin panel looks can be "modern" or "classic" (default is modern while classic provides more compatibility).
# Default: modern
GMAdminMenuStyle = modern

# Item restrictions apply to GMs aswell? (True = restricted usage)
GMItemRestriction = True

# Skill restrictions apply to GMs aswell? (True = restricted usage)
GMSkillRestriction = True


----------

acclvl navicat
50 Test GM
85 General GM
90 Support GM
95 Event GM
100 Head GM
200 Admin

CavaleiroNegro 17-09-2009 08:57 AM

@admedson :

Voce prestou atenção em qual arquivo lhe pedirão amigo ? (Creio que não foi somente esse)

admedson 17-09-2009 10:27 AM

desculpe foi só oque eu encontrei

CavaleiroNegro 17-09-2009 10:37 AM

@admedson :

Procure arquivos com esse tipo de conteudo e poste os aqui :
Spoiler
# Alternative Configure GM commands access level
#
# This file only read if "AltPrivilegesAdmin = True"!!!
#
# Information:
# 1) If AltPrivilegesSecureCheck = True
# Every commands need a entry in this file, else the command cannot be executed.
# else if a command haven't got a entry in this file the minimun access level is
# AltPrivilegesDefaultLevel (default = 100)
# 2) Some commands need a correct access level on GM Access table too, like:
# the commands contained into AdminEditChar.java,AdminEditNpc.java,AdminSpawn.ja va files

admin_admin = 100
admin_admin1 = 100
admin_admin2 = 100
admin_admin3 = 100
admin_admin4 = 100
admin_admin5 = 100
#######################
### COMMON COMMANDS ###
#######################
admin_delete = 100
admin_gmshop = 100
admin_heal = 75
admin_help = 75
admin_vis = 75
admin_invis = 75
admin_invis_menu = 75
admin_invul = 75
admin_kill = 75
admin_res = 75
admin_silence = 75
admin_target = 75

#######################
### CHAR MANAGEMENT ###
#######################
admin_ban = 100
admin_banchat = 75
admin_jail = 100
admin_character_disconnect = 75
admin_kick = 75
admin_unban = 100
admin_unbanchat = 75
admin_unjail = 100

#################
### CLAN HALL ###
#################
admin_clanhall = 100
admin_clanhalldel = 100
admin_clanhallset = 100
admin_clanhallopendoors = 100
admin_clanhallteleportself = 100

####################
### ANNOUNCEMENT ###
####################
admin_add_announcement = 100
admin_announce = 75
admin_announce_announcements = 75
admin_announce_menu = 75
admin_del_announcement = 100
admin_list_announcements = 75
admin_reload_announcements = 100

#######################
### RELOAD COMMANDS ###
#######################
admin_cache_htm_rebuild = 100
admin_cache_htm_reload = 100
admin_cache_crest_fix = 100
admin_cache_crest_rebuild = 100
admin_cache_crest_reload = 100

admin_quest_reload = 100
admin_teleport_reload = 100
admin_spawn_reload = 100
admin_zone_reload = 100

####################
### DOOR CONTROL ###
####################
admin_close = 75
admin_closeall = 100
admin_open = 75
admin_openall = 100

#########################
### CHAR MODIFICATION ###
#########################
admin_setclass = 100
admin_add_exp_sp = 100
admin_add_exp_sp_to_character = 100
admin_add_level = 100
admin_set_level = 100
admin_changename = 100
admin_changename_menu = 100
admin_character_list = 75
admin_character_info = 75
admin_current_player = 75
admin_edit_character = 100
admin_find_character = 75
admin_find_ip = 75
admin_find_account = 75
admin_nokarma = 100
admin_rec = 75
admin_repair = 75
admin_restore = 75
admin_setew = 100
admin_setkarma = 100
admin_save_modifications = 100
admin_setcolor = 75
admin_setname = 100
admin_setsex = 100
admin_settitle = 75
admin_show_characters = 75

################
### EDIT NPC ###
################
admin_edit_npc = 100
admin_save_npc = 100
admin_show_droplist = 100
admin_edit_drop = 100
admin_add_drop = 100
admin_del_drop = 100
admin_showShop = 100
admin_showShopList = 100
admin_addShopItem = 100
admin_delShopItem = 100
admin_box_access = 100
admin_editShopItem = 100

###############
### EFFECTS ###
###############
admin_atmosphere = 75
admin_invisible = 75
admin_visible = 75
admin_earthquake = 75
admin_bighead = 100
admin_shrinkhead = 100
admin_gmspeed = 75
admin_unpara_all = 100
admin_para_all = 100
admin_unpara = 100
admin_para = 100
admin_polymorph = 75
admin_unpolymorph = 75
admin_polyself = 75
admin_unpolyself = 75
admin_clearteams = 100
admin_setteam_close = 100
admin_setteam = 100
admin_effect = 100
admin_social = 100
admin_play_sounds = 75
admin_play_sound = 75
admin_abnormal = 100
admin_atmosphere_menu = 75
admin_unpara_all_menu = 100
admin_para_all_menu = 100
admin_unpara_menu = 100
admin_para_menu = 100
admin_polymorph_menu = 75
admin_unpolymorph_menu = 75
admin_polyself_menu = 75
admin_unpolyself_menu = 75
admin_social_menu = 100
admin_effect_menu = 100
admin_abnormal_menu = 100

####################
### ENCHANT MENU ###
####################
admin_seteh = 100
admin_setec = 100
admin_seteg = 100
admin_setel = 100
admin_seteb = 100
admin_setes = 100
admin_setle = 100
admin_setre = 100
admin_setlf = 100
admin_setrf = 100
admin_seten = 100
admin_setun = 100
admin_setba = 100
admin_enchant = 100

#############
### EVENT ###
#############
admin_event = 100
admin_event_new = 100
admin_event_choose = 100
admin_event_store = 100
admin_event_set = 100
admin_event_change_teams_number = 100
admin_event_announce = 100
admin_event_panel = 100
admin_event_control_begin = 100
admin_event_control_teleport = 100
admin_add = 100
admin_event_see = 100
admin_event_del = 100
admin_delete_buffer = 100
admin_event_control_sit = 100
admin_event_name = 100
admin_event_control_kill = 100
admin_event_control_res = 100
admin_event_control_poly = 100
admin_event_control_unpoly = 100
admin_event_control_prize = 100
admin_event_control_chatban = 100
admin_event_control_finish = 100

#######################
### SERVER SETTINGS ###
#######################
admin_server_shutdown = 100
admin_server_restart = 75
admin_server_abort = 75
admin_server_gm_only = 100
admin_server_all = 100
admin_server_max_player = 100
admin_server_list_clock = 100
admin_server_login = 100

############
### MENU ###
############
admin_char_manage = 75
admin_teleport_character_to_menu = 75
admin_recall_char_menu = 75
admin_recall_party_menu = 75
admin_recall_clan_menu = 75
admin_goto_char_menu = 75
admin_kick_menu = 75
admin_kill_menu = 100
admin_ban_menu = 100
admin_unban_menu = 100

#################
### MOB GROUP ###
#################
admin_mobmenu = 100
admin_mobgroup_create = 100
admin_mobgroup_spawn = 100
admin_mobgroup_unspawn = 100
admin_mobgroup_kill = 100
admin_mobgroup_idle = 100
admin_mobgroup_attack = 100
admin_mobgroup_rnd = 100
admin_mobgroup_return = 100
admin_mobgroup_follow = 100
admin_mobgroup_casting = 100
admin_mobgroup_nomove = 100
admin_mobgroup_attackgrp = 100
admin_mobgroup_invul = 100
admin_mobinst = 100
admin_mobgroup_remove = 100

#################
### PATH NODE ###
#################
admin_pn_info = 100
admin_show_path = 100
admin_path_debug = 100
admin_show_pn = 100
admin_find_path = 100

#############
### RIDE ####
#############
admin_ride_wyvern = 75
admin_ride_strider = 75
admin_unride_wyvern = 75
admin_unride_strider = 75
admin_unride = 75

#############
### SIEGE ###
#############
admin_siege = 100
admin_add_attacker = 100
admin_add_defender = 100
admin_add_guard = 100
admin_list_siege_clans = 100
admin_clear_siege_list = 100
admin_move_defenders = 100
admin_spawn_doors = 100
admin_endsiege = 100
admin_startsiege = 100
admin_setcastle = 100

#############
### SKILL ###
#############
admin_show_skills = 100
admin_remove_skills = 100
admin_skill_list = 100
admin_skill_index = 100
admin_add_skill = 100
admin_add_clan_skill = 100
admin_remove_skill = 100
admin_get_skills = 100
admin_reset_skills = 100
admin_give_all_skills = 100
admin_remove_all_skills = 100

#############
### SPAWN ###
#############
admin_mammon_find = 75
admin_mammon_respawn = 75
admin_list_spawns = 75
admin_show_spawns = 75
admin_spawn = 100
admin_spawn_once = 100
admin_spawn_index = 100
admin_spawn_monster = 100
admin_respawnall = 100
admin_unspawnall = 100

################
### TELEPORT ###
################
admin_show_moves = 75
admin_show_moves_other = 75
admin_show_teleport = 75
admin_teleport_to_character = 75
admin_teleportto = 75
admin_move_to = 75
admin_teleport_character = 75
admin_recall = 75
admin_walk = 75
admin_explore = 75
admin_recall_npc = 100
admin_gonorth = 75
admin_gosouth = 75
admin_goeast = 75
admin_gowest = 75
admin_goup = 75
admin_godown = 75
admin_tele = 75
admin_teleto = 75

#####################
### TEST COMMANDS ###
#####################
admin_known = 100
admin_mp = 100
admin_msg = 100
admin_forge = 100
admin_forge2 = 100
admin_forge3 = 100
admin_skill_test = 75
admin_st = 75
admin_stats = 100
admin_test = 100
admin_zone_check = 100
admin_fight_calculator=100
admin_fight_calculator_show=100
admin_fcs=100
#################
### PETITIONS ###
#################
admin_accept_petition = 75
admin_reject_petition = 75
admin_reset_petitions = 100
admin_view_petition = 75
admin_view_petitions = 75

###################
### GM SETTINGS ###
###################
admin_changelvl = 100
admin_gm = 75
admin_gmchat = 75
admin_gmchat_menu = 75
admin_gmlistoff = 75
admin_gmliston = 75
admin_snoop = 75

#####################
### MISCELLANEOUS ###
#####################
admin_buy = 100
admin_create_item = 100
admin_itemcreate = 100
admin_pledge = 100
admin_set = 100
admin_set_menu = 100
admin_set_mod = 100
admin_tradeoff = 75
admin_unblockip = 100

###############
### GEODATA ###
###############
admin_geo_z = 100
admin_geo_type = 100
admin_geo_nswe = 100
admin_geo_los = 100
admin_geo_position = 100
admin_geo_bug = 100
admin_geo_load = 100
admin_geo_unload = 100
admin_geoeditor_connect = 100
admin_geoeditor_join = 100
admin_geoeditor_leave = 100

###############
### ZARICHE ###
###############
admin_cw_info = 75
admin_cw_info_menu = 75
admin_cw_add = 75
admin_cw_remove = 75
admin_cw_goto = 75
admin_cw_reload = 100

###############
### MANOR ###
###############
admin_manor_info = 75
admin_manor_setnext = 100
admin_manor_approve = 100
admin_manor_disable = 100
admin_manor_setmaintenance = 100
admin_manor_save = 75


Spoiler
# Configure GM AccessLevels
GMAccessLevel = 100
GMMinLevel = 100
GMCanAltG = 100
GMCanAnnounce = 100
GMCanBan = 100
GMCanBanChat = 100
GMCanShop = 100
GMCanDelete = 100
GMCanKick = 100
GMMenu = 100
GMGodMode = 100
GMCanEditChar = 100
GMCanEditCharOther = 100
GMCanViewChar = 100
GMCanEditNPC = 100
GMCanViewNPC = 100
GMCanTeleport = 100
GMCanTeleportOther = 100
GMCanRestart = 100
GMMonsterRace = 100
GMRider = 100
GMFastUnstuck = 100
GMResurectFixed = 100
GMEnchant = 100
GMDoor = 100
GMRes = 100
GMPeaceAttack = 100
GMHeal = 100
GMUnblock = 100
GMCache = 100
GMTalkBlock = 100
GMTest = 100

#Disable Transaction
# False = Transaction enable for GM
# Max,Min = Transaction disable for this range
GMDisableTransaction = False

# Minimum level to deal damage
# (GM with level below won't deal damage)
GMCanGiveDamage = 90
# GM with level below or equal don't take aggro)
GMDontTakeAggro = 90
# GM with level below or equal don't take Exp/Sp)
GMDontGiveExpSp = 90

admedson 17-09-2009 11:08 AM

Código:

* This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package handlers.admincommandhandlers;

import java.util.StringTokenizer;

import net.sf.l2j.Config;
import net.sf.l2j.gameserver.GmListTable;
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.datatables.AccessLevels;
import net.sf.l2j.gameserver.datatables.AdminCommandAccessRights;
import net.sf.l2j.gameserver.datatables.ItemTable;
import net.sf.l2j.gameserver.datatables.NpcTable;
import net.sf.l2j.gameserver.datatables.NpcWalkerRoutesTable;
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.datatables.TeleportLocationTable;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.instancemanager.Manager;
import net.sf.l2j.gameserver.instancemanager.QuestManager;
import net.sf.l2j.gameserver.model.L2Multisell;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.olympiad.Olympiad;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

/**
 * This class handles following admin commands:
 * - admin|admin1/admin2/admin3/admin4/admin5 = slots for the 5 starting admin menus
 * - gmliston/gmlistoff = includes/excludes active character from /gmlist results
 * - silence = toggles private messages acceptance mode
 * - diet = toggles weight penalty mode
 * - tradeoff = toggles trade acceptance mode
 * - reload = reloads specified component from multisell|skill|npc|htm|item|instancemanager
 * - set/set_menu/set_mod = alters specified server setting
 * - saveolymp = saves olympiad state manually
 * - manualhero = cycles olympiad and calculate new heroes.
 * @version $Revision: 1.3.2.1.2.4 $ $Date: 2007/07/28 10:06:06 $
 */
public class AdminAdmin implements IAdminCommandHandler
{
       
        private static final String[] ADMIN_COMMANDS =
        {
                "admin_admin",
                "admin_admin1",
                "admin_admin2",
                "admin_admin3",
                "admin_admin4",
                "admin_admin5",
                "admin_gmliston",
                "admin_gmlistoff",
                "admin_silence",
                "admin_diet",
                "admin_tradeoff",
                "admin_reload",
                "admin_set",
                "admin_set_menu",
                "admin_set_mod",
                "admin_saveolymp",
                "admin_manualhero",
                "admin_sethero",
                "admin_endolympiad"
        };
       
        public boolean useAdminCommand(String command, L2PcInstance activeChar)
        {
               
                if (command.startsWith("admin_admin"))
                {
                        showMainPage(activeChar, command);
                }
                else if (command.startsWith("admin_gmliston"))
                {
                        GmListTable.getInstance().showGm(activeChar);
                        activeChar.sendMessage("Registered into gm list");
                }
                else if (command.startsWith("admin_gmlistoff"))
                {
                        GmListTable.getInstance().hideGm(activeChar);
                        activeChar.sendMessage("Removed from gm list");
                }
                else if (command.startsWith("admin_silence"))
                {
                        if (activeChar.getMessageRefusal()) // already in message refusal mode
                        {
                                activeChar.setMessageRefusal(false);
                                activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_ACCEPTANCE_MODE));
                        }
                        else
                        {
                                activeChar.setMessageRefusal(true);
                                activeChar.sendPacket(new SystemMessage(SystemMessageId.MESSAGE_REFUSAL_MODE));
                        }
                }
                else if (command.startsWith("admin_saveolymp"))
                {
                        Olympiad.getInstance().saveOlympiadStatus();
                        activeChar.sendMessage("olympiad system saved.");
                }
                else if (command.startsWith("admin_endolympiad"))
                {
                        try
                        {
                                Olympiad.getInstance().manualSelectHeroes();
                        }
                        catch (Exception e)
                        {
                                e.printStackTrace();
                        }
                        activeChar.sendMessage("Heroes formed");
                }
                else if (command.startsWith("admin_manualhero") || command.startsWith("admin_sethero"))
                {
                        L2PcInstance target = null;
                       
                        if (activeChar.getTarget() instanceof L2PcInstance)
                        {
                                target = (L2PcInstance) activeChar.getTarget();
                                target.setHero(target.isHero() ? false : true);
                        }
                        else
                        {
                                target = activeChar;
                                target.setHero(target.isHero() ? false : true);
                        }
                        target.broadcastUserInfo();
                }
                else if (command.startsWith("admin_diet"))
                {
                        try
                        {
                                StringTokenizer st = new StringTokenizer(command);
                                st.nextToken();
                                if (st.nextToken().equalsIgnoreCase("on"))
                                {
                                        activeChar.setDietMode(true);
                                        activeChar.sendMessage("Diet mode on");
                                }
                                else if (st.nextToken().equalsIgnoreCase("off"))
                                {
                                        activeChar.setDietMode(false);
                                        activeChar.sendMessage("Diet mode off");
                                }
                        }
                        catch (Exception ex)
                        {
                                if (activeChar.getDietMode())
                                {
                                        activeChar.setDietMode(false);
                                        activeChar.sendMessage("Diet mode off");
                                }
                                else
                                {
                                        activeChar.setDietMode(true);
                                        activeChar.sendMessage("Diet mode on");
                                }
                        }
                        finally
                        {
                                activeChar.refreshOverloaded();
                        }
                }
                else if (command.startsWith("admin_tradeoff"))
                {
                        try
                        {
                                String mode = command.substring(15);
                                if (mode.equalsIgnoreCase("on"))
                                {
                                        activeChar.setTradeRefusal(true);
                                        activeChar.sendMessage("Trade refusal enabled");
                                }
                                else if (mode.equalsIgnoreCase("off"))
                                {
                                        activeChar.setTradeRefusal(false);
                                        activeChar.sendMessage("Trade refusal disabled");
                                }
                        }
                        catch (Exception ex)
                        {
                                if (activeChar.getTradeRefusal())
                                {
                                        activeChar.setTradeRefusal(false);
                                        activeChar.sendMessage("Trade refusal disabled");
                                }
                                else
                                {
                                        activeChar.setTradeRefusal(true);
                                        activeChar.sendMessage("Trade refusal enabled");
                                }
                        }
                }
                else if (command.startsWith("admin_reload"))
                {
                        StringTokenizer st = new StringTokenizer(command);
                        st.nextToken();
                        try
                        {
                                String type = st.nextToken();
                                if (type.equals("multisell"))
                                {
                                        L2Multisell.getInstance().reload();
                                        activeChar.sendMessage("multisell reloaded");
                                }
                                else if (type.startsWith("teleport"))
                                {
                                        TeleportLocationTable.getInstance().reloadAll();
                                        activeChar.sendMessage("teleport location table reloaded");
                                }
                                else if (type.startsWith("skill"))
                                {
                                        SkillTable.getInstance().reload();
                                        activeChar.sendMessage("skills reloaded");
                                }
                                else if (type.equals("npc"))
                                {
                                        NpcTable.getInstance().reloadAllNpc();
                                        QuestManager.getInstance().reloadAllQuests();
                                        activeChar.sendMessage("npcs reloaded");
                                }
                                else if (type.startsWith("htm"))
                                {
                                        HtmCache.getInstance().reload();
                                        activeChar.sendMessage("Cache[HTML]: " + HtmCache.getInstance().getMemoryUsage() + " megabytes on " + HtmCache.getInstance().getLoadedFiles() + " files loaded");
                                }
                                else if (type.startsWith("item"))
                                {
                                        ItemTable.getInstance().reload();
                                        activeChar.sendMessage("Item templates reloaded");
                                }
                                else if (type.startsWith("config"))
                                {
                                        Config.load();
                                        activeChar.sendMessage("All config settings have been reload");
                                }
                                else if (type.startsWith("instancemanager"))
                                {
                                        Manager.reloadAll();
                                        activeChar.sendMessage("All instance manager has been reloaded");
                                }
                                else if (type.startsWith("npcwalkers"))
                                {
                                        NpcWalkerRoutesTable.getInstance().load();
                                        activeChar.sendMessage("All NPC walker routes have been reloaded");
                                }
                                else if (type.startsWith("access"))
                                {
                                        AccessLevels.getInstance().reloadAccessLevels();
                                        AdminCommandAccessRights.getInstance().reloadAdminCommandAccessRights();
                                        activeChar.sendMessage("Access Rights have been reloaded");
                                }
                                else if (type.startsWith("quests"))
                                {
                                        QuestManager.getInstance().reloadAllQuests();
                                        activeChar.sendMessage("All Quests have been reloaded");
                                }
                               
                        }
                        catch (Exception e)
                        {
                                activeChar.sendMessage("Usage:  //reload <multisell|teleport|skill|npc|htm|item|config|instancemanager|npcwalkers|access|quests|>");
                        }
                }
               
                else if (command.startsWith("admin_set"))
                {
                        StringTokenizer st = new StringTokenizer(command);
                        String[] cmd = st.nextToken().split("_");
                        try
                        {
                                String[] parameter = st.nextToken().split("=");
                                String pName = parameter[0].trim();
                                String pValue = parameter[1].trim();
                                if (Config.setParameterValue(pName, pValue))
                                        activeChar.sendMessage("parameter " + pName + " succesfully set to " + pValue);
                                else
                                        activeChar.sendMessage("Invalid parameter!");
                        }
                        catch (Exception e)
                        {
                                if (cmd.length == 2)
                                        activeChar.sendMessage("Usage: //set parameter=value");
                        }
                        finally
                        {
                                if (cmd.length == 3)
                                {
                                        if (cmd[2].equalsIgnoreCase("menu"))
                                                AdminHelpPage.showHelpPage(activeChar, "settings.htm");
                                        else if (cmd[2].equalsIgnoreCase("mod"))
                                                AdminHelpPage.showHelpPage(activeChar, "mods_menu.htm");
                                }
                        }
                }
                return true;
        }
       
        public String[] getAdminCommandList()
        {
                return ADMIN_COMMANDS;
        }
       
        private void showMainPage(L2PcInstance activeChar, String command)
        {
                int mode = 0;
                String filename = null;
                try
                {
                        mode = Integer.parseInt(command.substring(11));
                }
                catch (Exception e)
                {
                }
                switch (mode)
                {
                        case 1:
                                filename = "main";
                                break;
                        case 2:
                                filename = "game";
                                break;
                        case 3:
                                filename = "effects";
                                break;
                        case 4:
                                filename = "server";
                                break;
                        case 5:
                                filename = "mods";
                                break;
                        default:
                                if (Config.GM_ADMIN_MENU_STYLE.equals("modern"))
                                        filename = "main";
                                else
                                        filename = "classic";
                                break;
                }
                AdminHelpPage.showHelpPage(activeChar, filename + "_menu.htm");
        }
}
[/QUOTE]
/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package handlers.admincommandhandlers;

import java.util.Collection;

import net.sf.l2j.gameserver.Announcements;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.taskmanager.AutoAnnounceTaskManager;

/**
 * This class handles following admin commands:
 * - announce text = announces text to all players
 * - list_announcements = show menu
 * - reload_announcements = reloads announcements from txt file
 * - announce_announcements = announce all stored announcements to all players
 * - add_announcement text = adds text to startup announcements
 * - del_announcement id = deletes announcement with respective id
 *
 * @version $Revision: 1.4.4.5 $ $Date: 2005/04/11 10:06:06 $
 */
public class AdminAnnouncements implements IAdminCommandHandler
{
       
        private static final String[] ADMIN_COMMANDS =
        {
                "admin_list_announcements",
                "admin_reload_announcements",
                "admin_announce_announcements",
                "admin_add_announcement",
                "admin_del_announcement",
                "admin_announce",
                "admin_announce_menu",
                "admin_reload_autoannounce"
        };
       
        public boolean useAdminCommand(String command, L2PcInstance activeChar)
        {
                if (command.equals("admin_list_announcements"))
                {
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.equals("admin_reload_announcements"))
                {
                        Announcements.getInstance().loadAnnouncements();
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.startsWith("admin_announce_menu"))
                {
                        Announcements.getInstance().handleAnnounce(command, 20);
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.equals("admin_announce_announcements"))
                {
                        Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
                        // synchronized (L2World.getInstance().getAllPlayers())
                        {
                                for (L2PcInstance player : pls)
                                        Announcements.getInstance().showAnnouncements(player);
                        }
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.startsWith("admin_add_announcement"))
                {
                        // FIXME the player can send only 16 chars (if you try to send more
                        // it sends null), remove this function or not?
                        if (!command.equals("admin_add_announcement"))
                        {
                                try
                                {
                                        String val = command.substring(23);
                                        Announcements.getInstance().addAnnouncement(val);
                                        Announcements.getInstance().listAnnouncements(activeChar);
                                }
                                catch (StringIndexOutOfBoundsException e)
                                {
                                }// ignore errors
                        }
                }
                else if (command.startsWith("admin_del_announcement"))
                {
                        try
                        {
                                int val = Integer.parseInt(command.substring(23));
                                Announcements.getInstance().delAnnouncement(val);
                                Announcements.getInstance().listAnnouncements(activeChar);
                        }
                        catch (StringIndexOutOfBoundsException e)
                        {
                        }
                }
               
                // Command is admin announce
                else if (command.startsWith("admin_announce"))
                {
                        // Call method from another class
                        Announcements.getInstance().handleAnnounce(command, 15);
                }
               
                else if (command.startsWith("admin_reload_autoannounce"))
                {
                        AutoAnnounceTaskManager.getInstance().restore();
                        activeChar.sendMessage("AutoAnnouncement Reloaded.");
                }

                return true;
        }
       
        public String[] getAdminCommandList()
        {
                return ADMIN_COMMANDS;
        }
}
[/QUOTE]
/*
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
package handlers.admincommandhandlers;

import java.util.Collection;

import net.sf.l2j.gameserver.Announcements;
import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.taskmanager.AutoAnnounceTaskManager;

/**
 * This class handles following admin commands:
 * - announce text = announces text to all players
 * - list_announcements = show menu
 * - reload_announcements = reloads announcements from txt file
 * - announce_announcements = announce all stored announcements to all players
 * - add_announcement text = adds text to startup announcements
 * - del_announcement id = deletes announcement with respective id
 *
 * @version $Revision: 1.4.4.5 $ $Date: 2005/04/11 10:06:06 $
 */
public class AdminAnnouncements implements IAdminCommandHandler
{
       
        private static final String[] ADMIN_COMMANDS =
        {
                "admin_list_announcements",
                "admin_reload_announcements",
                "admin_announce_announcements",
                "admin_add_announcement",
                "admin_del_announcement",
                "admin_announce",
                "admin_announce_menu",
                "admin_reload_autoannounce"
        };
       
        public boolean useAdminCommand(String command, L2PcInstance activeChar)
        {
                if (command.equals("admin_list_announcements"))
                {
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.equals("admin_reload_announcements"))
                {
                        Announcements.getInstance().loadAnnouncements();
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.startsWith("admin_announce_menu"))
                {
                        Announcements.getInstance().handleAnnounce(command, 20);
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.equals("admin_announce_announcements"))
                {
                        Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
                        // synchronized (L2World.getInstance().getAllPlayers())
                        {
                                for (L2PcInstance player : pls)
                                        Announcements.getInstance().showAnnouncements(player);
                        }
                        Announcements.getInstance().listAnnouncements(activeChar);
                }
                else if (command.startsWith("admin_add_announcement"))
                {
                        // FIXME the player can send only 16 chars (if you try to send more
                        // it sends null), remove this function or not?
                        if (!command.equals("admin_add_announcement"))
                        {
                                try
                                {
                                        String val = command.substring(23);
                                        Announcements.getInstance().addAnnouncement(val);
                                        Announcements.getInstance().listAnnouncements(activeChar);
                                }
                                catch (StringIndexOutOfBoundsException e)
                                {
                                }// ignore errors
                        }
                }
                else if (command.startsWith("admin_del_announcement"))
                {
                        try
                        {
                                int val = Integer.parseInt(command.substring(23));
                                Announcements.getInstance().delAnnouncement(val);
                                Announcements.getInstance().listAnnouncements(activeChar);
                        }
                        catch (StringIndexOutOfBoundsException e)
                        {
                        }
                }
               
                // Command is admin announce
                else if (command.startsWith("admin_announce"))
                {
                        // Call method from another class
                        Announcements.getInstance().handleAnnounce(command, 15);
                }
               
                else if (command.startsWith("admin_reload_autoannounce"))
                {
                        AutoAnnounceTaskManager.getInstance().restore();
                        activeChar.sendMessage("AutoAnnouncement Reloaded.");
                }

                return true;
        }
       
        public String[] getAdminCommandList()
        {
                return ADMIN_COMMANDS;
        }
}



Horários baseados na GMT -3. Agora são 03:25 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0