Lua [ARZ] AutoTax для ADD VIP | Авто-оплата налогов при входе в игру

shawtyglock.

Активный
Автор темы
188
63
Функционал:
При входе в игру / спавне персонажа автоматически оплачивает налоги через телефон

Использование:
/pincode [код] - установить ПИН-код для входа в банк
/hourly - Ежечасовая оплата налогов


Демонстрация:

Зависимости:
SAMP.lua

Установка:
Закинуть файл "AutoTax.lua" в папку "moonloader"

Информация:
Автор скрипта - shawtyglock
Скрипт писал относительно давно, доработав решил выложить сюда
Предложения по развитию скрипта и улучшения кода пишите в данную тему

Приложите файл "moonloader.log" из папки "moonloader" в данной теме

Адаптировано под лаунчер, а так-же под новый вид телефонов на сборке

Благодарю Chapo ( В душе не чаю как отмечать 😅 ) за предоставленные функции для скрипта.
Мог бы внедрить их раньше, но когда пробовал до этого они почему то не работали, почему - до сих пор без понятия
 

Вложения

  • AutoTax.lua
    7.6 KB · Просмотры: 165
Последнее редактирование:

Shun_Kazami

Активный
311
40
Функционал:
При входе в игру / спавне персонажа автоматически оплачивает налоги через телефон

Использование:
/pincode [код] - установить ПИН-код для входа в банк

Демонстрация:

Зависимости:
SAMP.lua

Установка:
Закинуть файл "converter.lua" в папку "moonloader"

Информация:
Автор скрипта - shawtyglock
Скрипт писал относительно давно, доработав решил выложить сюда
Предложения по развитию скрипта и улучшения кода пишите в данную тему

Приложите файл "moonloader.log" из папки "moonloader" в данной теме
а если в фаме нет улучшения "быстрые налоги" ?
 
  • Клоун
  • Вау
Реакции: Vovan1337 и vovans.

shawtyglock.

Активный
Автор темы
188
63
а если в фаме нет улучшения "быстрые налоги" ?
Я понял, что ты имеешь ввиду, очень даже уместная притензия.
Вероятно могу сделать, что бы платило и так, проходясь по каждому диалогу, но мне кажется при входе это будет уже не так удобно

Установка:
Закинуть файл "converter.lua" в папку "moonloader"
P.S: ребятки, извините обкурыша, если придумаю что-нибудь с предложением выше, исправлю вместе с обновлением.
 
Последнее редактирование:
  • Клоун
  • Ха-ха
Реакции: Vovan1337 и vovans.

VRush

https://t.me/vrushscript
2,415
1,195
Я понял, что ты имеешь ввиду, очень даже уместная притензия.
Вероятно могу сделать, что бы платило и так, проходясь по каждому диалогу, но мне кажется при входе это будет уже не так удобно
а скрывать диалоги, не пробывал?
 
  • Клоун
Реакции: Vovan1337 и vovans.

shawtyglock.

Активный
Автор темы
188
63
а скрывать диалоги, не пробывал?
Что имеешь ввиду? Если я правильно понял о чём ты, то все диалоги скрываются, кроме двух, они скрываются с небольшой задержкой, где скриптом находятся пункты (listitem'ы) для выбора:
Lua:
sampSendDialogResponse(int id, int button, int listitem, zstring input)
В первом случае, если у пользователя больше чем один телефон - ищется телефон нужной модели, с помощью которой можно пользоваться банком (IPhone X и Samsung Galaxy S10), во втором ищется пункт "Оплата всех налогов".

P.S: Из-за этого, если есть какой-то другой скрипт, который с помощью return false скрывает диалог с телефонами, то скрипт может не работать, единственным верным решением в этом случае будет носить с собой только один телефон :)
 
Последнее редактирование:
  • Клоун
Реакции: vovans.

chapo

чопа сребдс // @moujeek
Модератор
8,934
11,700
Судя по коду, на лаунчере скрипт работать не будет. Если будешь "адаптировать" под лаунчер, то тебе могут пригодится эти функции:
1. открывает приложение в телефоне (в качестве параметра нужно ввести номер приложения, например 24 это "Дома")
Lua:
function arizonaOpenPhoneApp(appId)
    local str = ('launchedApp|%s'):format(appId)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 18)
    raknetBitStreamWriteInt8(bs, #str)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteString(bs, str)
    raknetBitStreamWriteInt32(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetSendBitStreamEx(bs, 1, 7, 1)
    raknetDeleteBitStream(bs)
end
1674308855429.png

2. открывает диалог выбора телефона без отправки /phone в чат
Lua:
function openPhoneSelection()
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 80)
    raknetBitStreamWriteInt8(bs, 64)
    raknetSendBitStreamEx(bs, 1, 7, 1)
    raknetDeleteBitStream(bs)
end
 
  • Злость
  • Клоун
Реакции: vovans. и Yondime

TheBrox

Известный
973
202
Судя по коду, на лаунчере скрипт работать не будет. Если будешь "адаптировать" под лаунчер, то тебе могут пригодится эти функции:
1. открывает приложение в телефоне (в качестве параметра нужно ввести номер приложения, например 24 это "Дома")
можно сделать старый телефон в настройках, и всё будет хорошо.
 
  • Клоун
Реакции: vovans.

bfdf15555

Активный
192
57
У меня девятизначный пароль от банка, при /pincode (пароль) пишет "введите корректный пин-код"
 
  • Клоун
Реакции: vovans.

shawtyglock.

Активный
Автор темы
188
63
У меня девятизначный пароль от банка, при /pincode (пароль) пишет "введите корректный пин-код"
Упс... Я почему-то всегда думал, что ПИН-код может быть только шестизначным.
В таком случае, если есть возможность, измените в 72 строчке скрипта это:
Lua:
if tonumber(arg) and #arg == 6 then
на это:
Lua:
if tonumber(arg) then

Судя по коду, на лаунчере скрипт работать не будет. Если будешь "адаптировать" под лаунчер, то тебе могут пригодится эти функции:
1. открывает приложение в телефоне (в качестве параметра нужно ввести номер приложения, например 24 это "Дома")
Lua:
function arizonaOpenPhoneApp(appId)
    local str = ('launchedApp|%s'):format(appId)
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 18)
    raknetBitStreamWriteInt8(bs, #str)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteString(bs, str)
    raknetBitStreamWriteInt32(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 0)
    raknetSendBitStreamEx(bs, 1, 7, 1)
    raknetDeleteBitStream(bs)
end
Посмотреть вложение 186767
2. открывает диалог выбора телефона без отправки /phone в чат
Lua:
function openPhoneSelection()
    local bs = raknetNewBitStream()
    raknetBitStreamWriteInt8(bs, 220)
    raknetBitStreamWriteInt8(bs, 0)
    raknetBitStreamWriteInt8(bs, 80)
    raknetBitStreamWriteInt8(bs, 64)
    raknetSendBitStreamEx(bs, 1, 7, 1)
    raknetDeleteBitStream(bs)
end
Вообще ничего не смыслю в BitStream, туда не лез и не вкурсе что это такое. Первая функция просто не работает.

UPD: 22.01.23: незначительное изменения в скрипте, прошу не бить!!!
 
Последнее редактирование:
  • Клоун
  • Нравится
Реакции: vovans. и bfdf15555

Улиточка

Известный
342
119
Автор можешь адптировать под лаунчерский телефон и чтобы само кажый пейдей оплачивало?
 
  • Клоун
Реакции: vovans.

Улиточка

Известный
342
119
end) на 183 строке забыл
помогло.
Огромное спасибо.


Если я не ошибаюсь то /hourly не сохраняется в кофиге и каждый раз необходимо при заходе в игру включать, добавь пожажда в конфиг её.
P.S: 2 пд проверялась функция оплаты в пд ни какой реакции не произошло, только при заходе в игру оплачивает.
P.SS: через 5 минут после пд оплатило, это рандом задержка?
 
Последнее редактирование:
  • Клоун
Реакции: vovans.