Да простит меня великий Visor....Не удержалсо

GenCloud

Величайший
Проверенный
За веру и верность форуму
Разработчик
За знание датапака
Сообщения
454
Розыгрыши
0
Репутация
2 128
Реакции
539
Баллы
1 573
Код:
/**
*
* @author Visor123
* L2Emu Enterprise Server
*/
public class L2ManagementEventGroupEngine extends L2EventGroupEngine
{
    public L2ManagementEventGroupEngine(String name, String command)
    {
        super(name, command);
    }
 
    @Override
    public boolean useAdminCommand(L2PcInstance player, String command)
    {
        if (Config.ENT_TESTEVENTS)
            _log.info("L2ManagementEventGroupEngine "+getName()+" useAdminCommand player="+player.getName()+" command="+command);
     
        if (command.equalsIgnoreCase(getCommand()))
        {
            showMainPage(player);
        }
        else if (command.startsWith(getCommand()+"_show")
                || command.startsWith(getCommand()+"_status")
                || command.startsWith(getCommand()+"_edit")
                || command.startsWith(getCommand()+"_save")
                || command.startsWith(getCommand()+"_load")
                || command.startsWith(getCommand()+"_schedule")
                || command.startsWith(getCommand()+"_totaliser")
             
                || command.startsWith(getCommand()+"_join")
                || command.startsWith(getCommand()+"_start")
                || command.startsWith(getCommand()+"_teleport")
                || command.startsWith(getCommand()+"_abort")
                || command.startsWith(getCommand()+"_finish")
             
                || command.startsWith(getCommand()+"_auto")
                || command.startsWith(getCommand()+"_sit")
                || command.startsWith(getCommand()+"_stand")
                || command.startsWith(getCommand()+"_kick")
                )
        {
            String eventName = command.substring(getCommand().length()+6);
            if (command.startsWith(getCommand()+"_schedule")
                    || command.startsWith(getCommand()+"_teleport"))
                eventName = command.substring(getCommand().length()+10);
            else if (command.startsWith(getCommand()+"_finish") || command.startsWith(getCommand()+"_status"))
                    eventName = command.substring(getCommand().length()+8);
            else if (command.startsWith(getCommand()+"_start")
                    || command.startsWith(getCommand()+"_abort")
                    || command.startsWith(getCommand()+"_stand"))
                eventName = command.substring(getCommand().length()+7);
            else if (command.startsWith(getCommand()+"_sit"))
                eventName = command.substring(getCommand().length()+5);
            else if (command.startsWith(getCommand()+"_totaliser"))
                eventName = command.substring(getCommand().length()+11);
                 
            try
            {
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info("L2ManagementEventEngine "+getName()+" show/edit... eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]))
                    _eventInstances.get(params[0]).useAdminCommand(player, command, params);
                else
                {
                    player.sendMessage("Event instance with name="+params[0]+" not found");
                    showMainPage(player);
                }
                 
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_del"))
        {
            try
            {
                String eventName = command.substring(getCommand().length()+5);
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+" eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]) && params.length > 1 && params[1].equalsIgnoreCase("y"))
                {
                    L2EventGroupEngineInstance event = _eventInstances.remove(params[0]);
                    event.deleteData();
                    saveData();
                    player.sendMessage(getName()+" data saved to DB");
                }
                else if (params.length <= 1 || !params[1].equalsIgnoreCase("y"))
                    player.sendMessage("For delete event instance need enter character `y`");
                 
                showMainPage(player);
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_create"))
        {
            try
            {
                String eventName = command.substring(getCommand().length() + 8);
             
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+"eventName="+eventName);
                if (!eventName.isEmpty() && eventName.length() > 0 && !eventName.contains(" ") && eventName.length() <= 16)
                    createEventInstance(eventName);
             
                else if (!eventName.isEmpty() && eventName.contains(" "))
                    player.sendMessage("Name event need without spaces");
             
                else if (!eventName.isEmpty() && eventName.length() > 16)
                    player.sendMessage("Name event need have 1-16 characters");
             
                showMainPage(player);
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        return super.useAdminCommand(player, command);
    }
 
    protected void showMainPage(L2PcInstance player)
    {
        NpcHtmlMessage adminReply = new NpcHtmlMessage(5);

        TextBuilder replyMSG = new TextBuilder("<html><title>"+getName()+"</title><body>");

        replyMSG.append("<table width=\"292\" bgcolor=\"666666\"><tr><td><font color=\"LEVEL\">[ "+getName()+" ]</font></td>"
                +"<td><button value=\"Back\" action=\"bypass -h " + "admin_events"+"\" width=75 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"</tr></table>");
        replyMSG.append("<br><center>Engine instances</center>");
        replyMSG.append("<table width=\"292\">");
        for (L2EventGroupEngineInstance event : _eventInstances.values())
        {
            replyMSG.append("<tr><td><font color=\"LEVEL\">"+event.getName()+"</font></td>"
                +"<td><button value=\"Show\" action=\"bypass -h " + getCommand()+"_show "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Edit\" action=\"bypass -h " + getCommand()+"_edit "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Delete\" action=\"bypass -h "  + getCommand()+"_del "+event.getName()+" $name"    + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>"
                );
        }
        replyMSG.append("</table>");
        replyMSG.append("<table width=\"292\"><tr><td><edit var=\"name\" width=\"125\"></td>");
        replyMSG.append("<td><button value=\""+"Create New Event"+"\" action=\"bypass -h " + getCommand()+"_create $name" + "\" width=125 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>");
        replyMSG.append("</table>");
        replyMSG.append("</body></html>");

        adminReply.setHtml(replyMSG.toString());
        player.sendPacket(adminReply);
        // Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet
        player.sendPacket(ActionFailed.STATIC_PACKET);
    }
}
С точки зрения ява-машины - ничего страшного, но нужно было оставить вторую проверку - выполнение кода не пошло бы хоть так, хоть эдак, никаких потерь по времени
Но с точки зрения написания - ***ец
Чет герычем попахивает, мдам.......

command.substring(getCommand().length()+5); еще меня особенно умиляет)
Берем строку, режем ее, вычленяем остаток - вуаля, команда!
 
Последнее редактирование модератором:

Я тут, конечно, недавно, но почему на форуме нет раздела куда будут выкладывать говнокоды?

P.S. Скорее всего писал он на Java 6, где не было поддержки switch(String), которая появилась только в Java 7. Но даже так мне не понятно зачем везде вызываются getCommand и почему нельзя было красиво оформить код с использованием enum
 
Я тут, конечно, недавно, но почему на форуме нет раздела куда будут выкладывать говнокоды?

P.S. Скорее всего писал он на Java 6, где не было поддержки switch(String), которая появилась только в Java 7. Но даже так мне не понятно зачем везде вызываются getCommand и почему нельзя было красиво оформить код с использованием enum
А по вашему это в каком разделе?
 
P.S. Но даже так мне не понятно зачем везде вызываются getCommand и почему нельзя было красиво оформить код с использованием enum

Потому что это команды для ивентов(если я не ошибаюсь), а у каждого ивента может быть своя команда.

П.С. Единственное что напрягает, это куча обрезания строк... Нельзя в начале обработки разделить строку по первому пробелу, и вышло бы 1 часть - команда, 2 часть - аргументы?
 
Потому что это команды для ивентов(если я не ошибаюсь), а у каждого ивента может быть своя команда.

П.С. Единственное что напрягает, это куча обрезания строк... Нельзя в начале обработки разделить строку по первому пробелу, и вышло бы 1 часть - команда, 2 часть - аргументы?
И что? Почему сразу переменную не объявить?
Со вторым пунктом согласен. С использованием было бы лучше переписать.
 
Код:
/**
*
* @author Visor123
* L2Emu Enterprise Server
*/
public class L2ManagementEventGroupEngine extends L2EventGroupEngine
{
    public L2ManagementEventGroupEngine(String name, String command)
    {
        super(name, command);
    }

    @Override
    public boolean useAdminCommand(L2PcInstance player, String command)
    {
        if (Config.ENT_TESTEVENTS)
            _log.info("L2ManagementEventGroupEngine "+getName()+" useAdminCommand player="+player.getName()+" command="+command);
  
        if (command.equalsIgnoreCase(getCommand()))
        {
            showMainPage(player);
        }
        else if (command.startsWith(getCommand()+"_show")
                || command.startsWith(getCommand()+"_status")
                || command.startsWith(getCommand()+"_edit")
                || command.startsWith(getCommand()+"_save")
                || command.startsWith(getCommand()+"_load")
                || command.startsWith(getCommand()+"_schedule")
                || command.startsWith(getCommand()+"_totaliser")
          
                || command.startsWith(getCommand()+"_join")
                || command.startsWith(getCommand()+"_start")
                || command.startsWith(getCommand()+"_teleport")
                || command.startsWith(getCommand()+"_abort")
                || command.startsWith(getCommand()+"_finish")
          
                || command.startsWith(getCommand()+"_auto")
                || command.startsWith(getCommand()+"_sit")
                || command.startsWith(getCommand()+"_stand")
                || command.startsWith(getCommand()+"_kick")
                )
        {
            String eventName = command.substring(getCommand().length()+6);
            if (command.startsWith(getCommand()+"_schedule")
                    || command.startsWith(getCommand()+"_teleport"))
                eventName = command.substring(getCommand().length()+10);
            else if (command.startsWith(getCommand()+"_finish") || command.startsWith(getCommand()+"_status"))
                    eventName = command.substring(getCommand().length()+8);
            else if (command.startsWith(getCommand()+"_start")
                    || command.startsWith(getCommand()+"_abort")
                    || command.startsWith(getCommand()+"_stand"))
                eventName = command.substring(getCommand().length()+7);
            else if (command.startsWith(getCommand()+"_sit"))
                eventName = command.substring(getCommand().length()+5);
            else if (command.startsWith(getCommand()+"_totaliser"))
                eventName = command.substring(getCommand().length()+11);
              
            try
            {
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info("L2ManagementEventEngine "+getName()+" show/edit... eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]))
                    _eventInstances.get(params[0]).useAdminCommand(player, command, params);
                else
                {
                    player.sendMessage("Event instance with name="+params[0]+" not found");
                    showMainPage(player);
                }
              
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_del"))
        {
            try
            {
                String eventName = command.substring(getCommand().length()+5);
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+" eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]) && params.length > 1 && params[1].equalsIgnoreCase("y"))
                {
                    L2EventGroupEngineInstance event = _eventInstances.remove(params[0]);
                    event.deleteData();
                    saveData();
                    player.sendMessage(getName()+" data saved to DB");
                }
                else if (params.length <= 1 || !params[1].equalsIgnoreCase("y"))
                    player.sendMessage("For delete event instance need enter character `y`");
              
                showMainPage(player);
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_create"))
        {
            try
            {
                String eventName = command.substring(getCommand().length() + 8);
          
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+"eventName="+eventName);
                if (!eventName.isEmpty() && eventName.length() > 0 && !eventName.contains(" ") && eventName.length() <= 16)
                    createEventInstance(eventName);
          
                else if (!eventName.isEmpty() && eventName.contains(" "))
                    player.sendMessage("Name event need without spaces");
          
                else if (!eventName.isEmpty() && eventName.length() > 16)
                    player.sendMessage("Name event need have 1-16 characters");
          
                showMainPage(player);
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        return super.useAdminCommand(player, command);
    }

    protected void showMainPage(L2PcInstance player)
    {
        NpcHtmlMessage adminReply = new NpcHtmlMessage(5);

        TextBuilder replyMSG = new TextBuilder("<html><title>"+getName()+"</title><body>");

        replyMSG.append("<table width=\"292\" bgcolor=\"666666\"><tr><td><font color=\"LEVEL\">[ "+getName()+" ]</font></td>"
                +"<td><button value=\"Back\" action=\"bypass -h " + "admin_events"+"\" width=75 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"</tr></table>");
        replyMSG.append("<br><center>Engine instances</center>");
        replyMSG.append("<table width=\"292\">");
        for (L2EventGroupEngineInstance event : _eventInstances.values())
        {
            replyMSG.append("<tr><td><font color=\"LEVEL\">"+event.getName()+"</font></td>"
                +"<td><button value=\"Show\" action=\"bypass -h " + getCommand()+"_show "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Edit\" action=\"bypass -h " + getCommand()+"_edit "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Delete\" action=\"bypass -h "  + getCommand()+"_del "+event.getName()+" $name"    + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>"
                );
        }
        replyMSG.append("</table>");
        replyMSG.append("<table width=\"292\"><tr><td><edit var=\"name\" width=\"125\"></td>");
        replyMSG.append("<td><button value=\""+"Create New Event"+"\" action=\"bypass -h " + getCommand()+"_create $name" + "\" width=125 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>");
        replyMSG.append("</table>");
        replyMSG.append("</body></html>");

        adminReply.setHtml(replyMSG.toString());
        player.sendPacket(adminReply);
        // Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet
        player.sendPacket(ActionFailed.STATIC_PACKET);
    }
}
С точки зрения ява-машины - ничего страшного, но нужно было оставить вторую проверку - выполнение кода не пошло бы хоть так, хоть эдак, никаких потерь по времени
Но с точки зрения написания - ***ец
Чет герычем попахивает, мдам.......

command.substring(getCommand().length()+5); еще меня особенно умиляет)
Берем строку, режем ее, вычленяем остаток - вуаля, команда!
Начнем с того, что ты кроме маршалинга тут, я так понимаю, ничего не понял?
Второй интересный вопрос, а ты вообще что-то написал, или ты воздух сам знаешь из чьей попы в попытке создать пук?
Когда ты ответишь на эти простые вопросы, то станет понятно и к чему этот цирк. И тогда мы поищем что там за говно ты написал, а то что оно у тебя говно - так не сомневайся, показывай свой код - мы поржем.

Код:
/**
*
* @author Visor123
* L2Emu Enterprise Server
*/
public class L2ManagementEventGroupEngine extends L2EventGroupEngine
{
    public L2ManagementEventGroupEngine(String name, String command)
    {
        super(name, command);
    }

    @Override
    public boolean useAdminCommand(L2PcInstance player, String command)
    {
        if (Config.ENT_TESTEVENTS)
            _log.info("L2ManagementEventGroupEngine "+getName()+" useAdminCommand player="+player.getName()+" command="+command);
 
        if (command.equalsIgnoreCase(getCommand()))
        {
            showMainPage(player);
        }
        else if (command.startsWith(getCommand()+"_show")
                || command.startsWith(getCommand()+"_status")
                || command.startsWith(getCommand()+"_edit")
                || command.startsWith(getCommand()+"_save")
                || command.startsWith(getCommand()+"_load")
                || command.startsWith(getCommand()+"_schedule")
                || command.startsWith(getCommand()+"_totaliser")
         
                || command.startsWith(getCommand()+"_join")
                || command.startsWith(getCommand()+"_start")
                || command.startsWith(getCommand()+"_teleport")
                || command.startsWith(getCommand()+"_abort")
                || command.startsWith(getCommand()+"_finish")
         
                || command.startsWith(getCommand()+"_auto")
                || command.startsWith(getCommand()+"_sit")
                || command.startsWith(getCommand()+"_stand")
                || command.startsWith(getCommand()+"_kick")
                )
        {
            String eventName = command.substring(getCommand().length()+6);
            if (command.startsWith(getCommand()+"_schedule")
                    || command.startsWith(getCommand()+"_teleport"))
                eventName = command.substring(getCommand().length()+10);
            else if (command.startsWith(getCommand()+"_finish") || command.startsWith(getCommand()+"_status"))
                    eventName = command.substring(getCommand().length()+8);
            else if (command.startsWith(getCommand()+"_start")
                    || command.startsWith(getCommand()+"_abort")
                    || command.startsWith(getCommand()+"_stand"))
                eventName = command.substring(getCommand().length()+7);
            else if (command.startsWith(getCommand()+"_sit"))
                eventName = command.substring(getCommand().length()+5);
            else if (command.startsWith(getCommand()+"_totaliser"))
                eventName = command.substring(getCommand().length()+11);
             
            try
            {
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info("L2ManagementEventEngine "+getName()+" show/edit... eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]))
                    _eventInstances.get(params[0]).useAdminCommand(player, command, params);
                else
                {
                    player.sendMessage("Event instance with name="+params[0]+" not found");
                    showMainPage(player);
                }
             
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_del"))
        {
            try
            {
                String eventName = command.substring(getCommand().length()+5);
                String[] params = eventName.split(" ");
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+" eventName="+params[0]+" params.length="+params.length);
                if (_eventInstances.containsKey(params[0]) && params.length > 1 && params[1].equalsIgnoreCase("y"))
                {
                    L2EventGroupEngineInstance event = _eventInstances.remove(params[0]);
                    event.deleteData();
                    saveData();
                    player.sendMessage(getName()+" data saved to DB");
                }
                else if (params.length <= 1 || !params[1].equalsIgnoreCase("y"))
                    player.sendMessage("For delete event instance need enter character `y`");
             
                showMainPage(player);
                return true;
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        else if (command.startsWith(getCommand()+"_create"))
        {
            try
            {
                String eventName = command.substring(getCommand().length() + 8);
         
                if (Config.ENT_TESTEVENTS)
                    _log.info(getName()+"eventName="+eventName);
                if (!eventName.isEmpty() && eventName.length() > 0 && !eventName.contains(" ") && eventName.length() <= 16)
                    createEventInstance(eventName);
         
                else if (!eventName.isEmpty() && eventName.contains(" "))
                    player.sendMessage("Name event need without spaces");
         
                else if (!eventName.isEmpty() && eventName.length() > 16)
                    player.sendMessage("Name event need have 1-16 characters");
         
                showMainPage(player);
            }
            catch (Exception e) {
                _log.warn(e.getMessage());
            }
        }
        return super.useAdminCommand(player, command);
    }

    protected void showMainPage(L2PcInstance player)
    {
        NpcHtmlMessage adminReply = new NpcHtmlMessage(5);

        TextBuilder replyMSG = new TextBuilder("<html><title>"+getName()+"</title><body>");

        replyMSG.append("<table width=\"292\" bgcolor=\"666666\"><tr><td><font color=\"LEVEL\">[ "+getName()+" ]</font></td>"
                +"<td><button value=\"Back\" action=\"bypass -h " + "admin_events"+"\" width=75 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"</tr></table>");
        replyMSG.append("<br><center>Engine instances</center>");
        replyMSG.append("<table width=\"292\">");
        for (L2EventGroupEngineInstance event : _eventInstances.values())
        {
            replyMSG.append("<tr><td><font color=\"LEVEL\">"+event.getName()+"</font></td>"
                +"<td><button value=\"Show\" action=\"bypass -h " + getCommand()+"_show "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Edit\" action=\"bypass -h " + getCommand()+"_edit "+event.getName() + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>"
                +"<td><button value=\"Delete\" action=\"bypass -h "  + getCommand()+"_del "+event.getName()+" $name"    + "\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>"
                );
        }
        replyMSG.append("</table>");
        replyMSG.append("<table width=\"292\"><tr><td><edit var=\"name\" width=\"125\"></td>");
        replyMSG.append("<td><button value=\""+"Create New Event"+"\" action=\"bypass -h " + getCommand()+"_create $name" + "\" width=125 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>");
        replyMSG.append("</table>");
        replyMSG.append("</body></html>");

        adminReply.setHtml(replyMSG.toString());
        player.sendPacket(adminReply);
        // Send a Server->Client ActionFailed to the L2PcInstance in order to avoid that the client wait another packet
        player.sendPacket(ActionFailed.STATIC_PACKET);
    }
}
С точки зрения ява-машины - ничего страшного, но нужно было оставить вторую проверку - выполнение кода не пошло бы хоть так, хоть эдак, никаких потерь по времени
Но с точки зрения написания - ***ец
Чет герычем попахивает, мдам.......

command.substring(getCommand().length()+5); еще меня особенно умиляет)
Берем строку, режем ее, вычленяем остаток - вуаля, команда!
Я смотрю, ты ссыкнул показать свой говнокод. Вывод очевиден - человек ты воздух из попы единорога.
Вопросы? Видимо нет. Нет кода - нет вопросов.
Человек, ты обосрался, сочувствую.

Потому что это команды для ивентов(если я не ошибаюсь), а у каждого ивента может быть своя команда.

П.С. Единственное что напрягает, это куча обрезания строк... Нельзя в начале обработки разделить строку по первому пробелу, и вышло бы 1 часть - команда, 2 часть - аргументы?
Для оптимизации можно было бы ровнять строки, переделывать в енумы наборы команд - но это ничего не изменит в общем времени нагрузки процессора или работе сервера, но зато заберет мое время. Такое обычно поручают какому-то глуповатому программеру - чтобы при деле был. Поскольку все обычно хватают шары чьих-то команд и если там переписано что-то, кичатся этим, так было с фениксом, овером и лоствордом. Но чья это была заслуга? ТС? Нет конечно, и ни одного из бздо-писателей.
Я не посчитал нужным тратить время на реструктуризации кода и вывод маршалинга некритичных к времени секций. Ничего в этом нет страшного, зато я потратил время на то, что исправил Javolution - а никто этого сделать не смог почему-то, это же так просто.
У всех "просто" разное, кто-то ровняет маршалинг, а кто-то вообще ничего, зато трындит.

Причем ТС настолько тупой, что даже не понял для чего этот класс нужен. И используется ли он вообще в игре.
 
Начнем с того, что ты кроме маршалинга тут, я так понимаю, ничего не понял?
Второй интересный вопрос, а ты вообще что-то написал, или ты воздух сам знаешь из чьей попы в попытке создать пук?
Когда ты ответишь на эти простые вопросы, то станет понятно и к чему этот цирк. И тогда мы поищем что там за говно ты написал, а то что оно у тебя говно - так не сомневайся, показывай свой код - мы поржем.
1) Я не сторонник расшариваний своих наработок.
2) Может это ты все через жопу вывернул ммм? Чекаем команды: проверка "или" на все команды команд -> следующая такая же проверка команду, лол, пздц, я ору.
Сплит по пробелу, [0] - наша команда... самое клевое дальше ты делает этот сплит по пробелу :D что бы получить параметры String[] params = eventName.split(" ");
А свое пуканобомбение могешь засунуть себе в очко.
 
1) Я не сторонник расшариваний своих наработок.
2) Может это ты все через жопу вывернул ммм? Чекаем команды: проверка "или" на все команды команд -> следующая такая же проверка команду, лол, пздц, я ору.
Сплит по пробелу, [0] - наша команда... самое клевое дальше ты делает этот сплит по пробелу :D что бы получить параметры String[] params = eventName.split(" ");
А свое пуканобомбение могешь засунуть себе в очко.
То есть ты ссыкнул свой говнокод показать. Что и требовалось показать.
О чем ты тогда вякаешь, если ты само ни о чем? То что ты тупой в программинге, это понятно по твоим сообщениям.
Я сочувствую тебе, что ты такой тупой. Можешь этим кичиться.
Это у тебя что-то с жопой, и твое говно изо рта это выдает. Может тебе порвали рот лопатой, когда кормили говном?

Очень неприятно, когда такие дегенераты есть среди нас. К сожалению таких много. Они обычно прячуться за спинами нормальных людей.
 
То есть ты ссыкнул свой говнокод показать. Что и требовалось показать.
О чем ты тогда вякаешь, если ты само ни о чем? То что ты тупой в программинге, это понятно по твоим сообщениям.
Я сочувствую тебе, что ты такой тупой. Можешь этим кичиться.
Это у тебя что-то с жопой, и твое говно изо рта это выдает. Может тебе порвали рот лопатой, когда кормили говном?

Очень неприятно, когда такие дегенераты есть среди нас. К сожалению таких много. Они обычно прячуться за спинами нормальных людей.
Может тебе ещё рожу вареньем намазать?
Че, прорвало чтоле?

Screenshot_10.png
 
Последнее редактирование модератором:
Может тебе ещё рожу вареньем намазать?
Че, прорвало чтоле?
Это у тебя говно во рту нашли, не нужно стрелки переводить. Не скули уже.
Ты сейчас еще раз обосрался, уж извини, я не виноват что у тебя что-то с головой.

Читатели, еще обратите внимание, этот клоун даже обозвал команду мебиоса, что они "спиздели" л2ж приват
таблица опыта

Человек, я не знаю что ты потребляешь, но такой бред говняный как ты пишешь можешь рассказывать бешеным собакам - они тебя поймут обязательно :D
 
Последнее редактирование:
Оффтоп:
Зератул к сожалению был очень легко затролен несколько раз подряд, он очень предсказуем и скучен. :Wahaha:
 
Это у тебя говно во рту нашли, не нужно стрелки переводить. Не скули уже.
Ты сейчас еще раз обосрался, уж извини, я не виноват что у тебя что-то с головой.

Читатели, еще обратите внимание, этот клоун даже обозвал команду мебиоса, что они "спиздели" л2ж приват
таблица опыта

Человек, я не знаю что ты потребляешь, но такой бред говняный как ты пишешь можешь рассказывать бешеным собакам - они тебя поймут обязательно :D
По поводу l2j-действительно была, мб и есть некая приватная ветка l2j- мб она и по другому называется не суть.
 
По поводу l2j-действительно была, мб и есть некая приватная ветка l2j- мб она и по другому называется не суть.
А ты знаешь что они именно "спиздили" ее, или этот клоун знает? Или он просто на людей наврал?
Да он именно так и написал "спиздили", матом.
 
Читатели, еще обратите внимание, этот клоун даже обозвал команду мебиоса, что они "спиздели" л2ж приват
таблица опыта
Еще вопросы, иль ты и тут будешь в глаза долбиться???
Код:
[09.07.2015 14:37:55] chaospaladin: До словно вот так "После некоторых событий связанных с мобиусам, мы ни хотим работать с новыми людьми"
[17.05.2015 7:34:56] chaospaladin: А еще у нас мобиус слил
[17.05.2015 7:34:58] chaospaladin: наработки )
[24.06.2015 21:46:24] chaospaladin: А вообще мы в приват ушли после того, как нас мобиус начал сливать
[04.07.2015 21:18:22] chaospaladin: У нас и так проблемы с доверием после сливов мобиуса, даже не знаю
 
А ты знаешь что они именно "спиздили" ее, или этот клоун знает? Или он просто на людей наврал?
Да он именно так и написал, матом.
Это может знать только мобиус и сами Nemesiss и остальные.
Но факт в том что, мобиус по сути правильно сделал т.к. оно того стоило. В плане перехода с овера на те исходники.
 
Еще вопросы, иль ты и тут будешь в глаза долбиться???
Код:
[09.07.2015 14:37:55] chaospaladin: До словно вот так "После некоторых событий связанных с мобиусам, мы ни хотим работать с новыми людьми"
[17.05.2015 7:34:56] chaospaladin: А еще у нас мобиус слил
[17.05.2015 7:34:58] chaospaladin: наработки )
[24.06.2015 21:46:24] chaospaladin: А вообще мы в приват ушли после того, как нас мобиус начал сливать
[04.07.2015 21:18:22] chaospaladin: У нас и так проблемы с доверием после сливов мобиуса, даже не знаю
Тебе прямо докладывают? Какой большой человек. Мне тоже что ли написать какой-то нибудь чес в таком же стиле, и "Еще вопросы, иль ты и тут будешь в глаза долбиться???"?
Что тебя в жопу кто-то поимел, чего ты такой нервный? Разорванный рот не дает покоя?

Это может знать только мобиус и сами Nemesiss и остальные.
Но факт в том что, мобиус по сути правильно сделал т.к. оно того стоило. В плане перехода с овера на те исходники.
Просто интересно, как какой-то нонейм фраг вдруг вылазит на форуме и орет "они спиздели приват l2j" ааа, панико. Так часто делают люди, которых кто-то обидел в жизни - к примеру начальник поимел, или денег не дали - с простыми словами - "ну иди погуляй".
Так что там лучше разбираться человеку со своими проблемами, а не писать всякий бред тут на форуме.
 
А ты знаешь что они именно "спиздили" ее, или этот клоун знает? Или он просто на людей наврал?
Да он именно так и написал "спиздили", матом.
Божечки, человек со своим мирком в мозге, клоуном выступаешь здесь только ты, позоря JAVA-DEV сферу.
За тобой уже едут ->
 
Назад
Сверху Снизу