SA:MP [ARZ]Хелпер для перекупов

TTrllxDD3000

Новичок
Автор темы
9
1
Версия SA-MP
  1. 0.3.7 (R1)
Привет всем!
  • Ищу человека, кто умеет писать скрипты на Lua и не сложно сделать следующий скрипт:
    Скрипт для фармилы типо калькулятора ты пишешь в одно окошко процент комиссии, во второе окошко нужно вписать сумму которую я хочу дать.
  • После введеных данных скрипт будет выводить сумму которую ты должен передать.
  • Пример: Я ввёл комиссию 5 процентов и сумму которую хочу дать игроку допустим 10.000$ и скрипт мне пишет число которе я должен
  • дать игроку с учетом комиссии что бы ровно дать 10.000$.
Пишите, если можете помочь или нужны детали.
Спасибо!
 
Решение
1752511222134.png


chatgpt предлагает так
Lua:
require 'moonloader'
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
-- состояние окна
local window_state = new.bool(false)
local commission = new.float(5.0)       -- комиссия (%)
local target = new.int(10000)           -- желаемая сумма
local result = 0
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil     -- не сохранять настройки окна
end)
-- Рисуем окно, когда window_state[0] == true
imgui.OnFrame(
  function() return window_state[0] end,
  function()
    imgui.SetNextWindowSize(imgui.ImVec2(300, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8"Калькулятор комиссии", window_state)...

kultizdat.

Известный
165
13
1752511222134.png


chatgpt предлагает так
Lua:
require 'moonloader'
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new
-- состояние окна
local window_state = new.bool(false)
local commission = new.float(5.0)       -- комиссия (%)
local target = new.int(10000)           -- желаемая сумма
local result = 0
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil     -- не сохранять настройки окна
end)
-- Рисуем окно, когда window_state[0] == true
imgui.OnFrame(
  function() return window_state[0] end,
  function()
    imgui.SetNextWindowSize(imgui.ImVec2(300, 150), imgui.Cond.FirstUseEver)
    imgui.Begin(u8"Калькулятор комиссии", window_state)
      imgui.Text(u8"Комиссия (%)")
      imgui.InputFloat("##com", commission)
      imgui.Text(u8"Игрок получит ($)")
      imgui.InputInt("##targ", target)
      if imgui.Button(u8"Рассчитать") then
        local k = commission[0]
        local t = target[0]
        result = (k < 100) and math.floor(t * 100 / (100 - k) + 0.5) or 0
      end
      imgui.Separator()
      imgui.Text(u8"Вам нужно передать: $" .. tostring(result))
    imgui.End()
  end
)
function main()
  while not isSampAvailable() do wait(100) end
  sampRegisterChatCommand("calc", function()
    window_state[0] = not window_state[0]
  end)
  while true do
    wait(0)
    imgui.Process = window_state[0] -- обязательно
  end
end