Crazy_M_Fix
Умник
Здравствуйте, ув форумчане! Сегодня, мы с вами поговорим на важную тему об оптимизации игрового мода. Вы спросите: Для какой вообще цели оптимизировать мод?. Оптимизация мода, поможет избавиться от лагов (как на хосте, так и на локальной машине); постоянных крашов сервера; оптимизированный мод, может выдержать больше игроков (и опять же, снизить лаги сервера).
И как же оптимизировать мод? - спросите Вы. Именно в этой теме, я все подробно опишу.
Шаг № 1 - сохранение аккаунтов/домов/бизнесов
Как известно, самый общераспространенный вид регистрации/авторизации, сохранения домов, бизнесов - среди начинающих скриптеров - это сохранение данных на файлы (это как правило mxINI, Dini). Это самая распространенная ошибка скриптеров. Ведь при переносе сервера на другой хост, придется помимо мода - тащить за собой целую папку с аккаунтами (а если аккуантов более 500? Представьте, как размер одной "Scriptfiles" будет). Да и по сути, mxINI, хоть и имеет некоторые преимущества, это самая медленная система аккуантов.
Все что нужно, для решение проблемы с аккуантами, это перевести систему сохранения на удобный и быстрый MySQL (на данный момент, актуальной версией является MySQL R8 ~ 34). Чем же он удобен? Ну, во-первых: при переносе сервера с одного хостинга на другой, не нужно будет тащить ту самую папку с аккуантами, можно будет просто экспортировать таблицу с аккуантами в файл формата .sql, и импортировать потом в базу данных другого хостинга.
Шаг № 2 - построение кода лесенкой (табуляция)
Как известно, вторая общераспространенная ошибка юных скриптеров, при создании игрового мода - это небрежное обращение к коду мода. (а еще потом идут вопросы: почему-же не работает мода пф...). Это как правило: не поставили скобку в нужном месте; неверно поставил функцию и т.п.
Вот возьмем пример команду /kill, которая убьет того игрока, который ввел ее
Неправильное построение команды:
Правильное построение
С этим, думаю все понятно. Вот несколько советов юных создателям на последок 
1. Прежде чем начать создавать свой мод, сначала подумайте: для каких целей Вы это делаете, и что Вам это принесет. Чистую прибыль, или ради удовольствия?
2. Если вы решили перевести весь свой мод на БД, то лучше переводите не только аккуанты, но и дома/бизнесы и все прочие системы. Если же, вы не умеете это делать, то лучше закажите перевод мода у профессионалов, знающие свое дело. Пусть вы потратите на это деньги, зато это будет без проблем и ошибок
3. Если решили создать свой проект, то никогда не покупайте хостинг у говно-хостеров. Самым худшим является: hostsamp.ru [NoReklam!], gta24host.ru [NoReklam!]. Качество оборудования, и пропускная способность канала этих хостеров - самая наихудшая
4. В качестве основы для мода, любого жанра (будь это RP DM TDM и т.п.), всегда берите с new.pwn. Если же это для Вас будет трудно, то лучше взять GodFather или Engine-Rp. Но никогда, не берите для основы RLS моды.
5. Никогда не раздавайте админки на своем сервере! Это рано или поздно, повлечет собой плачевные последствия. О продаже адм прав, уж говорить не надо.
На это все. Всем удачного дня!
P.S. Тема будет дополнятся.
И как же оптимизировать мод? - спросите Вы. Именно в этой теме, я все подробно опишу.
И так, начнем.Внимание! Не пытайтесь оптимизировать RLS мод. По сути, все RLS моды, и тугие копии SRP, выложенные в паблик - на 100 % умерший геморрой, и пытаться оптимизировать его, все равно что умеретьКонечно, опытный скриптер все может, Обращение было к неопытным скриптерам, которые лишь 0 в программировании
Шаг № 1 - сохранение аккаунтов/домов/бизнесов
Как известно, самый общераспространенный вид регистрации/авторизации, сохранения домов, бизнесов - среди начинающих скриптеров - это сохранение данных на файлы (это как правило mxINI, Dini). Это самая распространенная ошибка скриптеров. Ведь при переносе сервера на другой хост, придется помимо мода - тащить за собой целую папку с аккаунтами (а если аккуантов более 500? Представьте, как размер одной "Scriptfiles" будет). Да и по сути, mxINI, хоть и имеет некоторые преимущества, это самая медленная система аккуантов.
Решение проблемы
Все что нужно, для решение проблемы с аккуантами, это перевести систему сохранения на удобный и быстрый MySQL (на данный момент, актуальной версией является MySQL R8 ~ 34). Чем же он удобен? Ну, во-первых: при переносе сервера с одного хостинга на другой, не нужно будет тащить ту самую папку с аккуантами, можно будет просто экспортировать таблицу с аккуантами в файл формата .sql, и импортировать потом в базу данных другого хостинга.
| Преимущества: | Недостатки: |
| Быстродействие | Постоянные взломы |
| Легко переносить с собой | Проблемы с переносом с mxINI на MySQL (у неопытных) |
Шаг № 2 - построение кода лесенкой (табуляция)
Как известно, вторая общераспространенная ошибка юных скриптеров, при создании игрового мода - это небрежное обращение к коду мода. (а еще потом идут вопросы: почему-же не работает мода пф...). Это как правило: не поставили скобку в нужном месте; неверно поставил функцию и т.п.
Вот возьмем пример команду /kill, которая убьет того игрока, который ввел ее
Неправильное построение команды:
PHP:
if(!strcmp(cmdtext, "/kill", true))
GivePlayerHealth(playerid, 0);
return 1;
PHP:
if(!strcmp(cmdtext, "/kill", true))
{
GivePlayerHealth(playerid, 0);
return 1;
}
1. Прежде чем начать создавать свой мод, сначала подумайте: для каких целей Вы это делаете, и что Вам это принесет. Чистую прибыль, или ради удовольствия?
2. Если вы решили перевести весь свой мод на БД, то лучше переводите не только аккуанты, но и дома/бизнесы и все прочие системы. Если же, вы не умеете это делать, то лучше закажите перевод мода у профессионалов, знающие свое дело. Пусть вы потратите на это деньги, зато это будет без проблем и ошибок
3. Если решили создать свой проект, то никогда не покупайте хостинг у говно-хостеров. Самым худшим является: hostsamp.ru [NoReklam!], gta24host.ru [NoReklam!]. Качество оборудования, и пропускная способность канала этих хостеров - самая наихудшая
4. В качестве основы для мода, любого жанра (будь это RP DM TDM и т.п.), всегда берите с new.pwn. Если же это для Вас будет трудно, то лучше взять GodFather или Engine-Rp. Но никогда, не берите для основы RLS моды.
5. Никогда не раздавайте админки на своем сервере! Это рано или поздно, повлечет собой плачевные последствия. О продаже адм прав, уж говорить не надо.
На это все. Всем удачного дня!
P.S. Тема будет дополнятся.
Последнее редактирование:
