Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Обнуление баланса денег у перса ! Как сделать? (https://forum.zone-game.info/showthread.php?t=19236)

sayran 10.04.2012 07:14

Обнуление баланса денег у перса ! Как сделать?
 
Пользуются читами и багами некоторые персы ! Как сделать нулевой баланс денег у них и вообще где это все храниться ?

TieLay 10.04.2012 08:30

Re: Обнуление баланса денег у перса ! Как сделать?
 
sayran, в таблице 'inventory' ищи у перса такой итем - 182400001 кинары и обнуляй. Можно так же и шмот обнулять, всё зависит от фантазии

Mr.TeRay 13.04.2012 14:40

Re: Обнуление баланса денег у перса ! Как сделать?
 
есть для этого aioncp в принципе, а если через базу, то поиск производиться по иду персонажа и предмета

pixfid 20.04.2012 05:55

Re: Обнуление баланса денег у перса ! Как сделать?
 
Код:

public class Clean extends AdminCommand {

    public Clean() {
        super("clean");
    }

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

        if (params.length < 1) {
            PacketSendUtility.sendMessage(admin, "syntax //clean <player name>");
            return;
        }

        Player target = World.getInstance().findPlayer(Util.convertName(params[0]));
        if (target == null) {
            PacketSendUtility.sendMessage(admin, "Could not find an online player with that name.");
            return;
        }
        Storage bag = target.getInventory();
        List<Item> items = target.getInventory().getAllItems();
        Iterator<Item> it = items.iterator();

        while (it.hasNext()) {
            Item act = it.next();
            long count = act.getItemCount();
            int item = act.getObjectId();
            int kinah = act.getItemId();
            if (kinah == 182400001) {
                target.getInventory().decreaseKinah(count);
                PacketSendUtility.sendMessage(target, "Admin " + admin.getName() + " set kinah count 0 for you");
            } else {
                bag.removeFromBagByObjectId(item, count);
                PacketSendUtility.sendPacket(target, new SM_UPDATE_ITEM(act));
                PacketSendUtility.sendMessage(target, "Admin " + admin.getName() + " removed all items from you");
            }
        }

    }
}

как вариант...


Текущее время: 14:57. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot