/lottery не работает

вот я зашёл за Мэра, пишу /lottery и мне пишет что У вас недостаточно права на /lottery.
как исправить это?

в таблицу профессии мэра напиши mayor = true

оно уже прописано, не в этом дело
image

мб 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()) в консоль сервера

написал.
image

image
эта строка должна быть 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 убери пожалуйста это дуратское ограничение.
если хочется оградить сообщество от ботов сделай ограничение на создание тредов, зачем нужно ограничение на обычные ответы?
image
приходиться помогать человеку в лс, т.к. он не может писать в тред :joy:

пы-сы 2
чувак просто тестил лотерею на пустом сервере :joy: :joy: :joy:
дело было в этой проверке

правда тогда возникает вопрос, какого хрена трейс указал на неверную строку?
он трогал корфайлс? у него не актуальная версия дрп? короче странно.

2 лайка

У меня более веселая ситуация, мэр стартует лоттерею, уведа приходит, но вот кто выиграл - неизвестно

1 лайк

я вам ответил в ЛС

ну короче фиг знает почему debug.Trace вывел на ложный след, возможно ты что то упустил и скинул не все принты из консоли :man_shrugging:
ну не суть

лотереая работает но окно где можно выбрать хочешь ли ты участвовать в ней или нет не появляется lol

сможете с этим как то помочь???

по идеи должен стоять адон на отрисовку голосования
по обычной vgui панели

короче такой прикол, я за мера делаю лотерею и она у всех отображается но только не у самого мэра, можно как то это изменить? чтобы мэр тоже мог участвовать

Охереть ты заморочился с этим. Меня бы не хватило :slight_smile:

Что касается лимитов, то это, видимо, стандартное значение и я о нем не знал. Исправлю, когда буду не с телефона

1 лайк

Он уперся в довольно редкий лимит, который почти 100% означал бы бота. Я немного расширил его, но не убрал полностью

1 лайк