ragedrugg

Известный
Автор темы
147
175
Версия SA-MP
  1. Любая
На Arizona RP владельцы ADD VIP могут выбирать место спавна, которое появляется при каждом входе в игру и это иногда может мешать.

Этот скрипт автоматически выбирает пункт спавна по приоритету, который Вы настроите в меню скрипта.


1669669175085.png

Зависимости:
samp.lua
mimgui

По умолчанию автоспавн выключен.
Активация меню: /setsp

26.08.2022 — 1.0 - релиз с говнокодом;
27.08.2022 — 2.0 - полное изменение работы скрипта под команды (спасибо за помощь в реализации @neverlane), игнорирование места выхода (спасибо за идею @Freym);
02.09.2022 — Обновление визуала темы. Обновлён скриншот в спойлере, так как для игроков с PREMIUM VIP разработчиками Arizona RP был добавлен пункт «Сохраненная точка»;
15.09.2022 — 2.0.1 - в скрипте заменен id диалога выбора места спавна;
31.10.2022 — 2.0.2 вновь был заменен id диалога;
28.11.2022 — 2.1 - чтобы каждый раз не перезаливать скрипт с новыми ID диалога добавил триггер на слово "Вокзал", так что ID диалога теперь не обязателен;
29.11.2022 — 3.0 - добавлено меню скрипта для управления приоритетами и диалог проверяется только по заголовку;
08.01.2023 — 3.1 - добавил поддержку выбора спавна через CEF (Arizona Launcher);
14.01.2023 — 3.2 - фикс CEF'а в 1 байт;
15.01.2023 — 3.2.1 - фикс выбора спавна при большом количестве пунктов.
Спасибо @Cosmo за оптимизацию скрипта в 9 строк
Огромное спасибо @neverlane за подробное объяснение о json, mimgui, CEF
Спасибо @isee за найденный баг в скрипте
attempt to index local 'settings' (a nil value) фиксится простым удалением конфига (ass.json) в папке /moonloader/config/


dvxchsquad. <33
 

Вложения

  • AutoSelectSpawn.lua
    12.8 KB · Просмотры: 4,899
Последнее редактирование:

Freym

Известный
489
204
С недавним обновлением на Arizona RP владельцы ADD VIP могут выбирать место спавна, которое появляется при каждом входе в игру и это иногда может мешать.

Этот скрипт автоматически выбирает пункт спавна, который Вы выберите в 12 строчке после punkt = .



Если в выборе места спавна (см. скрин из спойлера выше) у Вас написано: Вокзал, Дом, Организация, и Вам нужно выбрать дом, то замените цифру после punkt = на 2, если организация, то 3 и т.д.
Посмотреть вложение 165244


Активация: автоматическая



Не спешите обоссывать кидать жуков, ибо сделал для своей нужды по фасту
а как же детект на последнюю точку спавна (выхода)? Если у тя высветится последняя точка спавна то выбор будет уже не верный( доделай
 
  • Нравится
Реакции: ragedrugg и kievdrifter

VRush

https://t.me/vrushscript
2,415
1,195
Код:
function require('lib.samp.events').onShowDialog(id, style, title, b1, b2, text)
   punkt = 4
   if id == 25528 then
         sampSendDialogResponse(id, 1, punkt - 1, nil)
         sampCloseCurrentDialogWithButton(25528)
   end
end
 
Последнее редактирование:

neverlane

t.me/neverlane00
Друг
1,010
1,159
Код:
function require('lib.samp.events').onShowDialog(id, style, title, b1, b2, text)
   punkt = 4
   if id == 25528 then
      lua_thread.create(function()
         wait(50)
         sampSendDialogResponse(id, 1, punkt - 1, nil)
         sampCloseCurrentDialogWithButton(25528)
      end)
   end
end
гениально нахуй
а зависимость потока убрать нахуй надо, лучше убрать лишнюю строчку загрузки библиотеки так, чтоб скрипт ваще не работал
 

ragedrugg

Известный
Автор темы
147
175
*** Скрытый текст не может быть процитирован. ***
Скрытое содержимое для пользователя(ей): Cosmo


а как же детект на последнюю точку спавна (выхода)? Если у тя высветится последняя точка спавна то выбор будет уже не верный( доделай
не замечал последнюю точку выхода кстати, щас посмотрю

проверил. обновлю скрин и поставлю проверку
 
Последнее редактирование:

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,702
Код:
function require('lib.samp.events').onShowDialog(id, style, title, b1, b2, text)
   punkt = 4
   if id == 25528 then
         sampSendDialogResponse(id, 1, punkt - 1, nil)
         sampCloseCurrentDialogWithButton(25528)
   end
end
круто, а когда в самповском диалоге появилась кнопка с айди 25528?
Lua:
local Line = 4
require('lib.samp.events').onShowDialog = function(id)
    if id == 25528 then
        sampSendDialogResponse(id, 1, Line - 1, nil)
        sampCloseCurrentDialogWithButton(1)
        return false
    end
end
 

burrito

Потрачен
39
6
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
С недавним обновлением на Arizona RP владельцы ADD VIP могут выбирать место спавна, которое появляется при каждом входе в игру и это иногда может мешать.

Этот скрипт автоматически выбирает пункт спавна, который Вы выберите в 12 строчке после punkt = .



Если в выборе места спавна (см. скрин из спойлера выше) у Вас написано: Вокзал, Дом, Организация, и Вам нужно выбрать дом, то замените цифру после punkt = на 2, если организация, то 3 и т.д.
Посмотреть вложение 165244


Активация: автоматическая



Не спешите обоссывать кидать жуков, ибо сделал для своей нужды по фасту
а я думал ты через sendDialogResponse делал, зачем все было усложнять?