По поводу проверки написанного кода на ошибки - частая проблема многих работ - не читать логи сервера, как пример - script.log сервера. Если поставите пяток-другой модов с мастерской - 100% увидите там гневные строчки от игры в самом начале, что пишет игра при чтении работ. Вот на это также желательно обращать внимание. Что-то да, чисто уведомление, не влияющее ни на что, а что-то может и на весомый недочет указать например. То же самое касается и остальных лог файлов сервера и записей в консоли сервера игры, порой ошибки в неверных заполнениях игра сама указывает или подсказывает.
Ну и обязательное знание английского, хотя бы на уровне понимания текста с ошибки, которая игра пишет при запуске, потому как порой страшно смешно (ловлю тапки в свою сторону), когда игра прямо говорит в ошибке что не так, а люди не понимают.
Ну и еще совет - не пренебрегайте логикой и теорией вероятности, дабы просчитывать в функциях, что будете писать, различные ситуации, например, с значениями тех или иных переменных (например, будет ли она заполнена данными или нет, почему, и как обработать это). Как это исключать - ответ прост, и выше уже был подсказан - условия типа if и т.п.
Понятное дело, что все мною написанное в основном применимо уже к моменту, когда будете пытаться сами писать, но тем не менее, знать это необходимо, хотя бы как факт. Ну и может еще кому будет новостью из читающих.