но приходится каждую точку добавлять в отдельный файл. Пожалуйста, подскажите, может, как-то можно сделать лучше?В теории, можно как-то задать и менять через CLEO строку и потом при помощи неё подгружать изменяемые данные из ini, где точки будут обозначены примерно так:
[MAIN]
SQUANT = 2 // quantity of spots
[SPOT1]
X = 230.9363
Y = -1262.4741
Z = 20.1103
COMMERC = 0
[SPOT2]
X = 409.886
Y = 1037.4531
Z = 25.2999
COMMERC = 1
Кстати, делаю ещё небольшую штуку, типа небольшого фреймворка. Он его код есть в архиве с модом. Суть его в том, чтобы абстрагироваться от опкодов и сделать набор функций делающий всё самое необходимое одним вызовом опкода 05F5 с параметрам или без.
Вообще - хорошая идея, должна прокатить. У меня с функциями CarRec не прокатило(даже с моей помощью, людям было слишком сложно пользоваться, и они просто забивали) возможно потому, что функции лежали просто отдельным текстовиком. До инклудов я тогда как-то не догадался ¯\_(ツ)_/¯По-моему, достаточно удобно будет, например, создать педа. Сейчас для его создания нужно написать достаточно кода: загрузить модель, проверить её, и только после этого создавать. Для новичка это не очевидно, поэтому одной функции будет достаточно, которая просто вернёт хендл готового педа. Также это решит проблему с количеством локальных переменных. Пожалуй, создам репу на GitHub, чтобы каждый смог внести свой вклад.
. Но я не знаю, как сделать самое интересное - как править строки через CLEO...Пожалуй, да. Это самый главный вопрос :)
По-моему, достаточно удобно будет, например, создать педа. Сейчас для его создания нужно написать достаточно кода: загрузить модель, проверить её, и только после этого создавать. Для новичка это не очевидно, поэтому одной функции будет достаточно, которая просто вернёт хендл готового педа. Также это решит проблему с количеством локальных переменных. Пожалуй, создам репу на GitHub, чтобы каждый смог внести свой вклад.Ну да, только всё равно нужно всё хорошенько обдумать, чтобы не возникла ситуация, когда для новичков "слишком сложно", а для опытных "слишком упрощенно, без свободы"(тот же спавн педов в оригинальном своем виде хорош оптимизацией ресурсов. Функция, в свою очередь, будет для каждого педа вызывать load requested models, что выльется в лаги и/или другие проблемы с производительностью, если нужно заспавнить сразу много педов). В этом плане, усидеть на двух стульях крайне сложно. Я из-за этого всё-таки решил делать свои опкоды: и у меня больше свободы, и людям, в случае чего, будет проще это использовать.
Пожалуй, да. Это самый главный вопросЕсть опкод 0AD3(есть и в CLEO Вайса), он как бы и позволяет форматировать строки(типа, там должно быть не 15@, а 15@v), а потом пихать их куда заблагорассудится. Но я совершенно не копал эту тему(видел лишь когда-то примеры использования в SA, но уже не помню, где), а сейчас и времени на это не находится...