Servers Online
The update has been released; Website will be updated a bit later; Expect consistent hotfixes;
To paste or not to paste?

Pasted! (от англ. 'to paste' - вставлять, вставлять при копировании; в данном контексте означает, что человек, к которому обращается говорящий скопировал чей-то чужой код к себе в проект, тем самым украв его) Это что-то, что ты будешь слышать от каждого HvH школьника, и не важно ты его убил, он тебя убил - он всё равно это скажет. Суть в том, что большинство из них принимает HvH близко к сердцу, словно это спорт или соревнование на деньги. Они просто не осознают факт того, что это всего лишь онлайн игра. Из моих наблюдений:
1) Большинство людей обвиняющий других в копипасте и близко не понимают концепцию использования публичного/общего кода.
2) Большинство из них даже не написало простой C++ программы с нуля.
3) Большинство из них не понимают разницы между виртуальными и не виртуальными методами, а также не знают других терминов, как 'абстрактный класс', или даже как разименовать указатель или любую другую базовую языковую операцию.
4) Большинство из них не смогут написать программу на бумаге без подсказок и интернета так, чтобы потом переписать её в интерпретатор и скомпилировать с первого раза.


И так, если вернуться к самому термину копипасты я бы хотел прояснить пару моментов. Реальность такова, что в интернете нету большого количества информации о том, как сделать чит, кроме готовых баз (полностью компилируемые проекты без базового набора функций, скорее просто скелет проекта). Также есть большое количество той самой публичной копипасты простых аим ботов, триггер ботов и ESP. А теперь по порядку, как это обычно случается в случаях, которые я называю плохой копипастой: Какой-то парень надумал себе, что является крутым кодером и решает сделать чит. Он пытается изо всех сил изучить эту сферу, однако у него ничего не выходит, так как нету публичной информации о том, как всё устроено, и очевидно, он не в состоянии самостоятельно заниматься реверс инжинирингом, а SSDK он не может осилить из-за его объёма. Такой человек, рано или поздно, придёт к очень простому умозаключению: "Как насчёт того, что скопипастю чью-то базу, напихаю в неё полу рабочие функции, переименую в %вставьимяновойкопипасты% и назову её своей! Никто и не подумает, что я скопипастил, мухахахаха!". И он копипастит проект целиком, наполняет его публично доступным функционалом и релизит, загружая на какой-то unknowncheats форум. Затем он ВНЕЗАПНО получает кучу критики и жалоб о том, что его чит вызывает синие экраны, однако вместо того, чтобы решить данную проблему (как же, чёрт побери, плохо нужно написать чит, чтобы тот вызывал синий экран?) он просто начинает поливать говном всех, кто жалуется на его чит и объективно прав. После получения определённого количества негативных отзывов, такой человек скажет что-то в стиле "Я > Ты! Если ты вылетаешь, лагаешь, промахиваешься или получаешь синий экран - это твои проблемы и ты их причина!". К этому моменту времени этот человек в конец оборзеет и сам начнёт верить в своё враньё о том, какой у него хороший чит, а все у кого проблемы с ним - идиоты. Интересный ход мыслей, ага? Продолжение этой истории приведёт к комплексу неполноценности, раздутой самооценке и огромному желанию само утверждаться за счёт унижения других. Ирония в том, что как бы сильно этот человек не пытался добиться чего-то - у него это никогда не выйдет, потому что как показывает практика - такие люди не учатся на собственных ошибках. Ещё один увлекательный факт заключается в том, что стоит вам не обращать внимания на такую личность, как тут же она исчезнет с вашего жизненного пути, так как такие люди обычно живут сугубо за счёт внимания и окружающего хайпа.


А теперь давайте рассмотрим пример хорошей копипасты: Ты хочешь сделать чит, но у тебя нету опыта в данной сфере программирования и вместо того, чтобы выпендриваться, у тебя есть цель улучшить свою базу знаний и тебе действительно интересно проводить собственные исследования. Ты даже можешь скопипастить чей-то проект целиком, скомпилировать, переименовать его и сделать вообще всё, что только пожелаешь, однако ты никогда не будешь вести себя так, будто его создал именно ты. Ты будешь потихоньку набирать опыт с помощью этого проекта, меняя строчку за строчкой и наблюдая за тем, как это влияет на работоспособность конечного продукта. После того, как ты наберёшь достаточное количество опыта и начнёшь разбираться в том, как это работает, ты начнёшь делать свой собственный проект с нуля (или даже на основе той самой базы), переписывая строчку за строчкой. У тебя может не получаться некоторые вещи по миллиону раз, у тебя будут проблемы с вылетами, производительностью, однако, то самое сладкое наслаждение, когда всё заработало, и ты осознаёшь, что это сделал полностью ты - это именно то, ради чего делаются такие вещи.


С этого момента я буду говорить за себя. Я отношусь к такой категории людей, которая не может использовать что либо, пока до конца не понимает как это устроено, не говоря о том, что я страшный перфекционист, особенно, когда дело идёт о программировании. Даже если я заимствую функционал из SSDK, я всегда анализирую, рефакторю, исправляю отступы и стиль кода, добавляю Венгерскую нотацию, и только тогда я могу технически называть данный код своим. Однако, если кто либо спросит меня об этом, то я однозначно отвечу: да, я скопировал большинство функционала из SSDK. Причина этого в том, что во-первых, я использую SSDK с 2009 года, и я достаточно хорошо знаком с его кодом, содержимым, и что где расположено, а во-вторых, зачем изобретать велосипед? Если кто-то спросит меня "Ты скопипастил свой чит?", я отвечу "Нет.", если спросят "Ты скопипастил предикцию для снарядов?", я отвечу "Нет же.", а если спросят копипастил ли я в принципе, то я отвечу "Да, я копировал алгоритмы шифрования, систему управления объектами, SDK объектов, все SSDK заголовки и некоторые *.cpp файлы из папки game/client.". Не вижу ничего постыдного в копировании чего-то, что ты абсолютно и полностью понимаешь. Если меня спросят как работает та или иная функция в моём проекте - я незамедлительно дам развёрнутый ответ. И так, как вы уже поняли из того, о чём я говорю - я не вижу ничего плохого в самом процессе копипасты, однако я считаю, что это плохо, когда целью является быстрая выгода за счёт чужой работы при полном непонимании как оно работает.


P.S.: Вещь, которую я действительно не понимаю, так это почему люди, которые ни капли не разбираются в программировании продолжают кричать "Ты скопипастил!"/"Твой чит скопипастен!". Они даже не видели твой чит в действии, никогда не использовали его и уж точно не видели исходников, так зачем пустозвонить, если ты даже собственную точку зрения отстоять то не можешь. Я так понимаю, ответ прост: банальная попытка самоутвердиться за счёт унижения других из-за большого багажа комплексов. Я могу только пожелать таким людям быстрее повзрослеть.


License Agreement / Terms Of Service


THIS DOCUMENT DESCRIBES A CONTRACT BETWEEN YOU ("THE CUSTOMER") AND NULL CORE LIMITED. YOU MUST READ IT BEFORE DOWNLOADING, PURCHASING OR USING NULL CORE SOFTWARE. BY DOWNLOADING AND/OR USING THE NULL CORE SOFTWARE YOU ACCEPT THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE YOU ARE NOT PERMITTED TO DOWNLOAD AND/OR USE THE NULL CORE SOFTWARE.


Common terms used in this document:

  • NCL - Null Core Limited (service provider)
  • NCS - Null Core Software (the software product)

  • DISCLAIMER OF WARRANTIES. NCS AND ANY OTHER MATERIAL IS PROVIDED "AS IS". NCL AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES WITH RESPECT TO NCS, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, TITLE AND FITNESS FOR A PARTICULAR PURPOSE.


    LIMITATION OF LIABILITY. IN NO EVENT SHALL NCL OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GAME ITEMS OR ANY OTHER LOSS TO ANY ONLINE GAMING ACCOUNTS) ARISING OUT OF THE USE OF OR INABILITY TO USE NCS OR IT'S SERVICES, EVEN IF NCL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.


    1) PURCHASING

    1. All payments are non-refundable, unauthorized chargebacks will not be accepted, except for the case if the customer is unable to use the product due to hardware identification issues and/or issues related to software compatibility.
    2. Once the customer has purchased the software subscription they may use it until the expiration date if no violations has been made.
    3. NCL will not recover subscription time lost due to maintenance and hardware/software failure related to NCS backend and/or NCL itself.
    4. If the customer has troubles using the automated payment form, they are required to wait a few days to make sure the issue is not related to PayPal maintenance
    5. NCL accepts payments only through official Null Core Project website, any other unlisted payment methods are not accepted


    2) LIABILITY
    NCL is not responsible for any losses the customer may sustain as a result of a Valve Anti-Cheat ban while using NCS or any other in-game bans, including, but not limited to: untrusts, gameserver bans, cooldowns, etc... It is always advisable to be careful and use the NCS on an alternative account. Failure to do so, regardless of how much they may have lost, is the responsibility of the customer. NCL/NCS takes no responsibility for the customer's online gaming accounts as a result of using this website or any software, or data contained within. NCL/NCS is intended to only be used on a locally hosted gameservers which are owned by the customer. NCL/NCS takes no responsibility for the customer's online actions and/or any special, incidental, indirect, or consequential damages whatsoever as a result of using this website or any software, data or other content contained within. The customer takes full responsibility for their actions in regard to the usage of NCL/NCS, or any data contained within. NCL/NCS may track information related to NCL/NCS usage for statistics. However, the customer's private information is never exposed. NCL/NCS keep the right of terminating/suspending any account without refunding, if fraud and/or illegal activity is detected, including, but not limited to: hacking, scamming, cracking, spoofing and debugging activities.


    3) USAGE

      The customer is permitted to:
    1. Download purchased executable to their own PC.
    2. Share their executable with their friends for demonstrative purposes only. The customer takes full responsibility for every action of the person they share their executable with.
    3. Infinitely reset their HWID via website in the event they upgrade their computer.
    4. Store the NCS executable on their computer or removable media for their own personal use.
    5. Make promotional media related to Null Core.

    6. The customer is NOT permitted to:
    7. Distribute their executable to any third party, except for the case described in paragraph 3B.
    8. Modify their executable in any way.
    9. Spoof the protocol/network traffic used by executables and/or injected game.
    10. Reverse engineer their executable and/or injected game in any way.
    11. Run their loader in sandboxes and/or virtual machines.
    12. Perform any malicious or illegal activities against NCL including, but not limited to: DoS/DDoS attacks, network traffic spoof, etc...
    13. Make media content designed for misinforming potential clients about our product quality while sustaining toxic/unprofessional behavior.
    14. Perform unauthorized chargebacks.
    15. Resell their account.
    16. Impersonate other members, moderators, or developers of NCL in any way.
    17. Fabricate any kind of data/evidence to substitute other Null Core users.


    4) SUPPORT
    Once the customer purchases the software subscription for any of listed games the customer gets free support and future updates till the expiration date of the NCS license. The customer might want to contact NCL team to report a bug or get help. The customer must make sure they follow these rules:

    1. The customer must contact the team ONLY via specialized website feedback form.
    2. The customer must describe their issue as detailed as possible, attaching links to screenshots and videos, if possible.

    However, NCL might reject the customer's help/support request if the customer:
    1. Doesn't provide enough information about the issue.
    2. Complains about something that can only happen in a single server.
    3. Complains about something that isn't actually a bug.
    4. Complains about something that the customer can't understand/get used to.
    5. Uses external software that is not supported by NCS.
    6. Abuses any of the system faults/exploits.
    7. Asks questions unrelated to issues and/or bugs and/or doesn't consist of technical basis, but theoretical and/or indirect doubts.
    8. Fails to comply with professional ethics.
    9. Fails to fill the feedback form properly.
    10. Tries to spam using the feedback form.
    11. Addresses a non-issue request.

    The customer's request and/or an ability to open tickets might be temporarily or permanently suspended in case they don't follow the rules. Any requests to contact NCL members via 'NCL Team' page and report issues directly will be blocked.


    6) EXTERNAL RESOURCES
    NCL has not reviewed all of the websites linked to its website and is not responsible for the contents of any such linked website. The inclusion of any link does not imply endorsement by NCL. Use of any such linked website is at the user's own risk.


    Violation of these rules will result in the customer's account being temporarily suspended or completely terminated, discontinuation of any further services from NCL and possible legal action if any local or remote laws are violated in the process.


    This license might change in the future without warning.