underworker
Специалист
Здравствуйте, ув. форумчане pawno-info.ru!
Наверное многие знают, что в моде rls (Рустама Рича), при онлайне 30-40 и на слабых хостингах слетают аккаунты.
Так вот, я долго мучался и наконец понял в чём заключалась данная проблема.
Вы говорили: "Меняйте хостинг" , "Удаляйте мод". Зачем? Если можно поступить иначе... Вы спросите: "Как?" А вот как:
Во-первых: найдите в моде stock SaveAccounts() и замените stock на public
Во-вторых: Удалите везде эту функцию, оставьте только в паблике: OnGameModeExit и в команде: /saveall
В-третьих: В паблике OnPlayerDisconnect измените SaveAccounts(); на OnPlayerUpdateRL(playerid);
Теперь объясню суть проблемы:
Обращаюсь к автору данного мода: "Рустам! Вы каким местом думали??! Зачем в паблик, который отвечает за отключение игрока вставлять функцию SaveAccounts, если надо было просто поставить OnPlayerUpdateRL ! Вы скажите: "Какая разница?" Я отвечу: "Большая!"
Рассмотрим функцию SaveAccounts()
И теперь объясните: Зачем при отключении одного, повторяю ОДНОГО игрока от сервера, задавать цикл сохранения аккаунтов для всех игроков??! А? Если можно просто для одного - функцией OnPlayerUpdateRL(playerid); ... Вы хоть понимаете какая нагрузка идёт на хостинг??? 1 игрок отключился и сохранилось сразу же 500 аккаунтов. Зачем???
Спасибо за внимание.
Автор: Roberto_Leone
P.S Надеюсь Вам был полезен этот урок/мануал...
Наверное многие знают, что в моде rls (Рустама Рича), при онлайне 30-40 и на слабых хостингах слетают аккаунты.
Так вот, я долго мучался и наконец понял в чём заключалась данная проблема.
Вы говорили: "Меняйте хостинг" , "Удаляйте мод". Зачем? Если можно поступить иначе... Вы спросите: "Как?" А вот как:
Во-первых: найдите в моде stock SaveAccounts() и замените stock на public
Во-вторых: Удалите везде эту функцию, оставьте только в паблике: OnGameModeExit и в команде: /saveall
В-третьих: В паблике OnPlayerDisconnect измените SaveAccounts(); на OnPlayerUpdateRL(playerid);
Теперь объясню суть проблемы:
Обращаюсь к автору данного мода: "Рустам! Вы каким местом думали??! Зачем в паблик, который отвечает за отключение игрока вставлять функцию SaveAccounts, если надо было просто поставить OnPlayerUpdateRL ! Вы скажите: "Какая разница?" Я отвечу: "Большая!"
Рассмотрим функцию SaveAccounts()
PHP:
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
OnPlayerUpdateRL(i);
}
}
Спасибо за внимание.
Автор: Roberto_Leone
P.S Надеюсь Вам был полезен этот урок/мануал...
Последнее редактирование:
