- 131
- 29
Представляю вашему вниманию мой первый скрипт.
Все функции завязаны вокруг команды /heal, соответственно скрипт не будет работать без организационной аптечки в руке
Функции:
/ahealp - помощь по скрипту
/ahealmyself - когда у вашего персонажа будет меньше 12 хп (значение хп можно изменить в конфиге. Пункт samohillhp), то отправит команду захилить себя и примет диалог. Если в конфиге выставить значение хп побольше и delay 0, то может работать как ГМ.
/ahealprice [от 5000 до 50000] - установить цену хила (сохраняется в конфиге), эта цена будет применяться везде, кроме хила себя.
/aheal - Если в зоне стрима кто-то напишет в чат "лек", "хил" и все в этом роде, то скрипт автоматически отправит ему предложение о лечении. Состояние сохраняется в конфиге.
/h [id] быстро выдать лек, цена вставится из конфига.
/ahealr - Автохил игроков из радиуса с хп меньше 20 (можно изменить в конфиге. Пункт: aroundhp)
Библиотеки: Samp.Lua, Moonloader.
Критика по поводу говнокода приветствуется.
Все функции завязаны вокруг команды /heal, соответственно скрипт не будет работать без организационной аптечки в руке
Функции:
/ahealp - помощь по скрипту
/ahealmyself - когда у вашего персонажа будет меньше 12 хп (значение хп можно изменить в конфиге. Пункт samohillhp), то отправит команду захилить себя и примет диалог. Если в конфиге выставить значение хп побольше и delay 0, то может работать как ГМ.
/ahealprice [от 5000 до 50000] - установить цену хила (сохраняется в конфиге), эта цена будет применяться везде, кроме хила себя.
/aheal - Если в зоне стрима кто-то напишет в чат "лек", "хил" и все в этом роде, то скрипт автоматически отправит ему предложение о лечении. Состояние сохраняется в конфиге.
/h [id] быстро выдать лек, цена вставится из конфига.
/ahealr - Автохил игроков из радиуса с хп меньше 20 (можно изменить в конфиге. Пункт: aroundhp)
Библиотеки: Samp.Lua, Moonloader.
Критика по поводу говнокода приветствуется.
1. Скрипт крашится, если в переменную, которой нужен number ввести string. Проверка через if type(переменная) ~= 'number' end не помогает.
2. Не догоняю как зафиксить флуд (чтоб одному игроку не кидало лек более одного раза) в функции хила в радиусе.
2. Не догоняю как зафиксить флуд (чтоб одному игроку не кидало лек более одного раза) в функции хила в радиусе.