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

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

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

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

Мануал Исправляем баг на деньги в модах типа РЛС

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

DaRkI

Компетентный
Доброго времени суток! Увидев это видео, решил пожалеть владельцев серверов с таким модом, создав мануал о том, как избавиться от этого бага.

т.к. не разбираюсь в РЛС, в пример беру мод Skrilax

1. Находим переменную, где храниться ID дома игрока. Для этого необходимо найти энумератор с переменными игрока. Ищем что-то типа enum pInfo или new PlayerInfo[MAX_PLAYERS][pInfo]. Внутри этого энумератора ищем что-то типа: pPhousekey, pHouse, pHouseKey. Если нашли, переходим к шагу 2.

2. в OnDialogResponse находим действия, после продажи дома. В skrilax это строка 7459, DialogID: 5032. Там содержится что-то типа:
Код:
HouseInfo[house][hHel] = 0; HouseInfo[house][hLock] = 1;
HouseInfo[house][hOwned] = 0; HouseInfo[house][hVec] = 0;
PlayerInfo[playerid][pPhousekey] = 255;
Если нашли, переходим к шагу 3.

3. Находим там условие:
Код:
if(response)
и заменяем его на:
Код:
if(response && PlayerInfo[playerid][pPhousekey] != 255)
Таким образом, к проверке на нажатие первой кнопки в диалоге мы добавили еще и проверку на наличие дома у игрока.

Внимание! Номера строк, номера диалогов и названия переменных в вашем моде могут отличаться от тех, которые представлены для примера в мануале.

За предоставленный мод спасибо kissad21

За предоставленное видео спасибо Olack

Надеюсь, что вам поможет этот мануал, расписал все более менее подробно.

P.S. Лучше этот РЛС вообще не использовать в качестве мода :df:
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу