Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Оптимизация мода

Статус
В этой теме нельзя размещать новые ответы.

Crazy_M_Fix

Умник
Здравствуйте, ув форумчане! Сегодня, мы с вами поговорим на важную тему об оптимизации игрового мода. Вы спросите: Для какой вообще цели оптимизировать мод?. Оптимизация мода, поможет избавиться от лагов (как на хосте, так и на локальной машине); постоянных крашов сервера; оптимизированный мод, может выдержать больше игроков (и опять же, снизить лаги сервера).
И как же оптимизировать мод? - спросите Вы. Именно в этой теме, я все подробно опишу.

Внимание! Не пытайтесь оптимизировать 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. Тема будет дополнятся.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу