Тема: //goto
Показать сообщение отдельно
Непрочитано 21.10.2010, 23:51   #1
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) //goto

Здравствуйте!
Дал игрокам на своём сервере возможность использования команды //goto
(не плохая вещь для пвп сервера)

Возникла очевидная проблема: игроки убегают от смерти, портуясь

Необходимо запретить её использование в боевом режиме
Или добавить ей каст по примеру //unctuck

Есть у кого нибудь идеи?
Цитата:
package admincommands;

import com.aionemu.gameserver.configs.administration.Admi nConfig;
import com.aionemu.gameserver.model.gameobjects.player.Pl ayer;
import com.aionemu.gameserver.services.TeleportService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCom mand;
import com.aionemu.gameserver.world.WorldMapType;


/**
* Admin moveto command
*
* @author Dwarfpicker
*/

public class GoTo extends AdminCommand
{

/**
* Constructor.
*/
public GoTo()
{
super("goto");
}

@Override
public void executeCommand(Player admin, String[] params)
{
if(admin.getAccessLevel() < AdminConfig.COMMAND_GOTO)
{
PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command!");
return;
}

if(params == null || params.length < 1)
{
PacketSendUtility.sendMessage(admin, "syntax //goto <location>");
return;
}

if(params[0].toLowerCase().equals("poeta"))
{
TeleportService.teleportTo(admin, WorldMapType.POETA.getId(), 806, 1242, 119, 0);
PacketSendUtility.sendMessage(admin, "Teleported to Poeta.");
}
//unstuck

Цитата:
package admincommands;

import com.aionemu.gameserver.configs.administration.Admi nConfig;
import com.aionemu.gameserver.configs.main.CustomConfig;
import com.aionemu.gameserver.model.gameobjects.player.Pl ayer;
import com.aionemu.gameserver.services.TeleportService;
import com.aionemu.gameserver.utils.PacketSendUtility;
import com.aionemu.gameserver.utils.chathandlers.AdminCom mand;


/**
* @author Nemiroff
* Date: 11.01.2010
*/
public class Unstuck extends AdminCommand
{

public Unstuck() {
super("unstuck");
}


/**
* Execute admin command represented by this class, with a given list of parametrs.
*
* @param admin the player of the admin that requests the command
* @param params the parameters of the command
*/
@Override
public void executeCommand(Player admin, String[] params)
{
if (admin.getAccessLevel() < AdminConfig.COMMAND_UNSTUCK) {
PacketSendUtility.sendMessage(admin, "You dont have enough rights to execute this command");
return;
}
if (admin.getLifeStats().isAlreadyDead())
{
PacketSendUtility.sendMessage(admin, "You dont have execute this command. You die");
return;
}
TeleportService.moveToBindLocation(admin, true, CustomConfig.UNSTUCK_DELAY);
}
}
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".

Последний раз редактировалось Wolfas; 22.10.2010 в 14:22.
Wolfas вне форума Ответить с цитированием