Помогите добавить функцию в скрипт

Oldbiz

Участник
Автор темы
48
2
Версия SA-MP
  1. Любая
Как сделать, чтобы после использования нарко сбивалась сама анимка нарко?
 

Вложения

  • You won't die by Oldbiz.lua
    771 байт · Просмотры: 1
Решение
Попробуй
Lua:
require 'lib.moonloader'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{FF00FF}You won't die {FFFF00}by Oldbiz :)     {0000CB}активация /wdo", 0xFF2020)
    sampRegisterChatCommand("wdo", active)
    active = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 20 and active then
            sampProcessChatInput("/usedrugs 3")
            wait(500)
            sampSendChat("0")
            wait(0)
        end
    end
end

function active()
    if active == true then
        active = false
        sampAddChatMessage("[{FF0000}you won't die{FFFFFF}] деактивирован.", -1)...

dendy.

Активный
349
65
Попробуй
Lua:
require 'lib.moonloader'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{FF00FF}You won't die {FFFF00}by Oldbiz :)     {0000CB}активация /wdo", 0xFF2020)
    sampRegisterChatCommand("wdo", active)
    active = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 20 and active then
            sampProcessChatInput("/usedrugs 3")
            wait(500)
            sampSendChat("0")
            wait(0)
        end
    end
end

function active()
    if active == true then
        active = false
        sampAddChatMessage("[{FF0000}you won't die{FFFFFF}] деактивирован.", -1)
    else
        active = true
        sampAddChatMessage("[{00FF00}you won't die{FFFFFF}] активирован.", -1)
    end
end
 
  • Нравится
Реакции: Oldbiz

Oldbiz

Участник
Автор темы
48
2
а как
Попробуй
Lua:
require 'lib.moonloader'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{FF00FF}You won't die {FFFF00}by Oldbiz :)     {0000CB}активация /wdo", 0xFF2020)
    sampRegisterChatCommand("wdo", active)
    active = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 20 and active then
            sampProcessChatInput("/usedrugs 3")
            wait(500)
            sampSendChat("0")
            wait(0)
        end
    end
end

function active()
    if active == true then
        active = false
        sampAddChatMessage("[{FF0000}you won't die{FFFFFF}] деактивирован.", -1)
    else
        active = true
        sampAddChatMessage("[{00FF00}you won't die{FFFFFF}] активирован.", -1)
    end
end
можно сделать, чтобы он после сообщения нажимал определённую кнопку клавы?
 

dendy.

Активный
349
65
Lua:
require 'lib.moonloader'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{FF00FF}You won't die {FFFF00}by Oldbiz :)     {0000CB}активация /wdo", 0xFF2020)
    sampRegisterChatCommand("wdo", active)
    active = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 20 and active then
            sampProcessChatInput("/usedrugs 3")
            wait(500)
            sampSendChat("0")
            wait(0)         
            setVirtualKeyDown(ID, true)
            wait(100)
            setVirtualKeyDown(ID, false)
        end
    end
end

function active()
    if active == true then
        active = false
        sampAddChatMessage("[{FF0000}you won't die{FFFFFF}] деактивирован.", -1)
    else
        active = true
        sampAddChatMessage("[{00FF00}you won't die{FFFFFF}] активирован.", -1)
    end
end
 
  • Нравится
Реакции: Oldbiz

Sidney31

Известный
1,124
385
а как

можно сделать, чтобы он после сообщения нажимал определённую кнопку клавы?
самый простой способ
Lua:
setVirtualKeyDown(код клавиши, true)
wait(100)
setVirtualKeyDown(код клавиши, false)
 
  • Нравится
Реакции: Oldbiz

Sidney31

Известный
1,124
385
Lua:
require 'lib.moonloader'


function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("{FF00FF}You won't die {FFFF00}by Oldbiz :)     {0000CB}активация /wdo", 0xFF2020)
    sampRegisterChatCommand("wdo", active)
    active = false
    while true do
    wait(0)
        health = getCharHealth(PLAYER_PED)
        if health < 20 and active then
            sampProcessChatInput("/usedrugs 3")
            wait(500)
            sampSendChat("0")
            wait(0)
            setGameKeyState([ID Кнопки])
        end
    end
end

function active()
    if active == true then
        active = false
        sampAddChatMessage("[{FF0000}you won't die{FFFFFF}] деактивирован.", -1)
    else
        active = true
        sampAddChatMessage("[{00FF00}you won't die{FFFFFF}] активирован.", -1)
    end
end
"
Это не так работает

Нужно указывать два аргумента, а не один, как ты указал.
Первый - ид клавиши, второй - статус.
 

dendy.

Активный
349
65

Sidney31

Известный
1,124
385
Нет, setGameKeyState(id, status). Этот опкод используется для специальных клавиш. Его можно использовать, например, для прицеливания.
Для обычного нажатия клавиши лучше использовать, что я выше кинул.
 

dendy.

Активный
349
65
Нет, setGameKeyState(id, status). Этот опкод используется для специальных клавиш. Его можно использовать, например, для прицеливания.
Для обычного нажатия клавиши лучше использовать, что я выше кинул.
Понял