Отыгровка оружия

masiiksmasik3134

Участник
Автор темы
33
2
Версия MoonLoader
Другое
Как сделать отыгровку оружия, когда берешь его в руки? Автоматом
 

|DEVIL|

Известный
363
280
Как сделать отыгровку оружия, когда берешь его в руки? Автоматом
Для начала советую порыться в айдишниках оружия, я буду использовать 24(дигл). Нужно занести в цикл и проверять держит ли игрок оружие через функцию
isCurrentCharWeapon(Ped ped, int weapon)
Код:
--Функшон мейн все дела
    while true do
        if isCurrentCharWeapon(PLAYER_PED, 24) then sampAddChatMessage("Вы достали дигл!", -1) end -- PLAYER_PED - Глобальная переменная твоего персонажа
        wait(0)
    end
 

masiiksmasik3134

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

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('amm', cmd_amm)
    while true do
        if isCurrentCharWeapon(PLAYER_PED, 24) then
            sampAddChatMessage("lox", -1) end
            wait(-1)
    end
end
Если ставлю wait(0) - идет дикий флуд.
Если wait(-1) - показывает один раз, и то надо держать дигл в руках и перезапустить скрипты
Lua:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{A9A9A9}[Admins Tool] {FF7F50}Empire {FFFFFF}был {87CEFA}Загружен!', -1)
    sampRegisterChatCommand('amm', cmd_amm)
    while true do
        wait(1)
        if isCurrentCharWeapon(PLAYER_PED, 24) then
            sampSendChat('/me достал пистолет марки "Desert Eagle" из кобуры на поясе')
            while isCurrentCharWeapon(PLAYER_PED, 24) do wait(1000) end
            if isCurrentCharWeapon(PLAYER_PED, 0) then 
                sampSendChat('/me убрал пистолет "Desert Eagle" обратно в кобуру')
                while isCurrentCharWeapon(PLAYER_PED, 0) do wait(1000) end
            end
        end
    end
end
Я уже разобрался, но можешь мне объяснить, как работает убирание оружия? Просто не понимаю
 
Последнее редактирование:

Fott

Простреленный
3,461
2,374
Lua:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand('amm', cmd_amm)
    while true do
        if isCurrentCharWeapon(PLAYER_PED, 24) then
            sampAddChatMessage("lox", -1) end
            wait(-1)
    end
end
Если ставлю wait(0) - идет дикий флуд.
Если wait(-1) - показывает один раз, и то надо держать дигл в руках и перезапустить скрипты
Lua:
local sampev = require('lib.samp.events')

function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{A9A9A9}[Admins Tool] {FF7F50}Empire {FFFFFF}был {87CEFA}Загружен!', -1)
    sampRegisterChatCommand('amm', cmd_amm)
    while true do
        wait(1)
        if isCurrentCharWeapon(PLAYER_PED, 24) then
            sampSendChat('/me достал пистолет марки "Desert Eagle" из кобуры на поясе')
            while isCurrentCharWeapon(PLAYER_PED, 24) do wait(1000) end
            if isCurrentCharWeapon(PLAYER_PED, 0) then
                sampSendChat('/me убрал пистолет "Desert Eagle" обратно в кобуру')
                while isCurrentCharWeapon(PLAYER_PED, 0) do wait(1000) end
            end
        end
    end
end
Я уже разобрался, но можешь мне объяснить, как работает убирание оружия? Просто не понимаю
Так же как и появление
Если id оружия 0 (а это кулак) то у тебя выполняется sampSendChat('/me убрал пистолет "Desert Eagle" обратно в кобуру')