вот я зашёл за Мэра, пишу /lottery и мне пишет что У вас недостаточно права на /lottery.
как исправить это?
в таблицу профессии мэра напиши mayor = true
оно уже прописано, не в этом дело
мб Player:isMayor()
детоурнута.
пропиши в консоль сервера sv_allowcslua 1
а потом в консоль клиента игры lua_run_cl print(LocalPlayer():isMayor())
если в консоль выведется false
, напиши в консоль клиента lua_run_cl PrintTable(debug.getinfo(FindMetaTable("Player").isMayor))
и отправь результат сюда.
ввёл lua_run_cl print(LocalPlayer():isMayor()) и мне сказало true
странно, должно работать
возможно детоур на стороне сервера, попробуй ввести lua_run print(Entity(1):isMayor())
в консоль сервера
написал.
эта строка должна быть false в police/sv_commands.lua ?
да, разумеется должна.
это системная переменная, ничего не меняй в корфайлс.
чтож, странно.
по логике вещей /lottery
не работает из за этого ветвления
но видимо у тебя изменённый гейммод.
давай тогда пойдём от меньшего, будем дебажить DarkRP.notify
что-бы найти источник нотификации
lua_run local d = DarkRP d._notify = d._notify or d.notify d.notify = function(...) debug.Trace() return d._notify(...) end
впиши эту команду в консоль сервера и напиши /lottery 1000
в чат клиента игры, ты должен получить нотификацию в клиенте игры и вывод в консоль сервера - результат вывода в консоли сервера отправь сюда
странный чел, пишет в лс вместо треда.
короче есть два трейса
1: Line 32 “Trace” lua/includes/extensions/debug.lua
2: Line 1 “notify” lua_run
3: Line 97 “callback” gamemodes/darkrp/gamemode/modules/police/sv_commands.lua
4: Line 17 “callback” gamemodes/darkrp/gamemode/modules/chat/sv_chat.lua
5: Line 78 “RP_PlayerChat” gamemodes/darkrp/gamemode/modules/chat/sv_chat.lua
6: Line 142 “nil” gamemodes/darkrp/gamemode/modules/chat/sv_chat.lua
и
1: Line 32 “Trace” lua/includes/extensions/debug.lua
2: Line 1 “notify” lua_run
3: Line 34 “callback” gamemodes/darkrp/gamemode/modules/money/sv_money.lua
4: Line 418 “retrieveSalary” gamemodes/darkrp/gamemode/modules/base/sv_data.lua
5: Line 25 “payDay” gamemodes/darkrp/gamemode/modules/money/sv_money.lua
6: Line 172 “nil” gamemodes/darkrp/gamemode/modules/jobs/sv_jobs.lua
первый трейс ссылается на:
второй к делу отношения не имеет (он связан с payday системой)
собственно из полученной информации делаем вывод что автор треда врунишка
не проходит это ветвление
и соответственно в нотификации пишется не
как заявил автор треда, а что-то вроде "/lottery отключена! "
хотя возможно просто переводчик (автор русского перевода даркрп установленного у автора треда на сервере) дебил, в таком из случаев рекомендую к использованию перевод Валеры
итак к решению насущной проблемы, источник найден - всё дело в неправильной конфигурации гейммода
для решения нужно присвоить этой переменной true
в следующий раз не настраивай гейммод на авось, внимательно читай пояснительные комментарии к каждой опции и тестируй их влияние в игре что-бы получить желаемый а не случайный результат.
пы-сы
@GMD убери пожалуйста это дуратское ограничение.
если хочется оградить сообщество от ботов сделай ограничение на создание тредов, зачем нужно ограничение на обычные ответы?
приходиться помогать человеку в лс, т.к. он не может писать в тред
пы-сы 2
чувак просто тестил лотерею на пустом сервере
дело было в этой проверке
правда тогда возникает вопрос, какого хрена трейс указал на неверную строку?
он трогал корфайлс? у него не актуальная версия дрп? короче странно.
У меня более веселая ситуация, мэр стартует лоттерею, уведа приходит, но вот кто выиграл - неизвестно
я вам ответил в ЛС
ну короче фиг знает почему debug.Trace
вывел на ложный след, возможно ты что то упустил и скинул не все принты из консоли
ну не суть
лотереая работает но окно где можно выбрать хочешь ли ты участвовать в ней или нет не появляется lol
сможете с этим как то помочь???
по идеи должен стоять адон на отрисовку голосования
по обычной vgui панели
короче такой прикол, я за мера делаю лотерею и она у всех отображается но только не у самого мэра, можно как то это изменить? чтобы мэр тоже мог участвовать
Охереть ты заморочился с этим. Меня бы не хватило
Что касается лимитов, то это, видимо, стандартное значение и я о нем не знал. Исправлю, когда буду не с телефона
Он уперся в довольно редкий лимит, который почти 100% означал бы бота. Я немного расширил его, но не убрал полностью