Бесконечное начисление визуальных виртов

MySoft

Участник
Автор темы
54
2
Версия MoonLoader
.026-beta
Как можно реализовать бесконечный цикл начисления визуальных виртов?

Вот например: Я прописал команду, вирты начали начисляться..Опять прописал, они перестали начисляться (скрипт выключился).
код:
local sampev = require 'lib.samp.events'

function sampev.onResetPlayerMoney()
    return false
end

function sampev.onGivePlayerMoney(Int)
    return false
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
  
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("givemoney", function(count)
    givePlayerMoney(playerHandle, 100)
    sampAddChatMessage('[Информация] Вы получили 100$', 0xFFD700)
    end)
    return true
end
 
Решение
Необходимо реализовать команду которая будет иметь переменную (state), честно не помню луа, но что-то типа:
Lua:
sampRegisterChatCommand("givemoney", function()
state = not state;
)
Дальше цикл:
Lua:
if state then
// начисление

Mirrorka

Известный
Всефорумный модератор
888
1,373
Необходимо реализовать команду которая будет иметь переменную (state), честно не помню луа, но что-то типа:
Lua:
sampRegisterChatCommand("givemoney", function()
state = not state;
)
Дальше цикл:
Lua:
if state then
// начисление
 
  • Нравится
Реакции: MySoft и whyega52

whyega52

Eblang головного мозга
Модератор
2,839
2,779
Как можно реализовать бесконечный цикл начисления визуальных виртов?

Вот например: Я прописал команду, вирты начали начисляться..Опять прописал, они перестали начисляться (скрипт выключился).
код:
local sampev = require 'lib.samp.events'

function sampev.onResetPlayerMoney()
    return false
end

function sampev.onGivePlayerMoney(Int)
    return false
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
 
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("givemoney", function(count)
    givePlayerMoney(playerHandle, 100)
    sampAddChatMessage('[Информация] Вы получили 100$', 0xFFD700)
    end)
    return true
end
Lua:
local sampev = require 'lib.samp.events'

local actived = false

function sampev.onResetPlayerMoney()
    return false
end

function sampev.onGivePlayerMoney(Int)
    return false
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
 
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("givemoney", function(count)
        if tonumber(count) then
            money = tonumber(count)
            actived = not actived
        end
    end)
    while true do wait(0)
        if actived then
            givePlayerMoney(playerHandle, money)
            sampAddChatMessage('[Информация] Вы получили ' .. money .. "$", 0xFFD700)
        end
    end
end
 
  • Нравится
Реакции: qdIbp

MySoft

Участник
Автор темы
54
2
Lua:
local sampev = require 'lib.samp.events'

local actived = false

function sampev.onResetPlayerMoney()
    return false
end

function sampev.onGivePlayerMoney(Int)
    return false
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
 
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("givemoney", function(count)
        if tonumber(count) then
            money = tonumber(count)
            actived = not actived
        end
    end)
    while true do wait(0)
        if actived then
            givePlayerMoney(playerHandle, money)
            sampAddChatMessage('[Информация] Вы получили ' .. money .. "$", 0xFFD700)
        end
    end
end
Скрипт в игре не работает, команду пишу и ничего

Необходимо реализовать команду которая будет иметь переменную (state), честно не помню луа, но что-то типа:
Lua:
sampRegisterChatCommand("givemoney", function()
state = not state;
)
Дальше цикл:
Lua:
if state then
// начисление
Вот это помогло, спасибо!
Сделал вот так:
code:
function sampev.onGivePlayerMoney(Int)
    return false
end

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
 
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("ibag", function(count)
    state = not state;
    end)
    while true do wait(0)
        if state then
            givePlayerMoney(playerHandle, 100)
            sampAddChatMessage('[Информация] Вы получили 100', 0xFFD700)
        end
    end
end
 
Последнее редактирование: