SA:MP Arizona Помогите найти скрипт

kyro

Активный
Автор темы
217
36
Версия SA-MP
  1. Другая
https://streamable.com/23sqrr (видео)
Нужен скрипт который позволяет так-же ставить НПС, задавать им Анимацию и ставить обьекты(по типу еды на капоте в начале)
 

Асука

Потрачен
325
191
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
https://streamable.com/23sqrr (видео)
Нужен скрипт который позволяет так-же ставить НПС, задавать им Анимацию и ставить обьекты(по типу еды на капоте в начале)
Screenshot_2026-03-21-21-52-21-964_com.brave.browser_nightly.jpg
 

rewcod

Участник
34
9
кодик:
local sampev = require 'lib.samp.events'

function spawnNpc(x, y, z, skin, animLib, animName)
    local ped = createChar(4, skin, x, y, z)
    setCharHeading(ped, 0.0)
    freezeCharPosition(ped, true)
    setCharInvincible(ped, true)

    requestAnimation(animLib)
    while not hasAnimationLoaded(animLib) do wait(0) end

    taskPlayAnim(ped, animName, animLib, 4.0, true, false, false, false, -1)
end

function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("npc", function(arg)
        local skin, anim = arg:match("(%d+)%s+(%S+)")
        if not skin or not anim then
            sampAddChatMessage("/npc skin anim (пример: /npc 30 IDLE_CHAT)", -1)
            return
        end

        local x, y, z = getCharCoordinates(PLAYER_PED)

        spawnNpc(x + 1.0, y, z, tonumber(skin), "PED", anim)
    end)

    while true do wait(0) end
end
анимации идут из PED, если анимации не от туда она не будет проиграна, проверяй(визуал)
но больше похоже на оффлайн со сборкой
 

kyro

Активный
Автор темы
217
36
кодик:
local sampev = require 'lib.samp.events'

function spawnNpc(x, y, z, skin, animLib, animName)
    local ped = createChar(4, skin, x, y, z)
    setCharHeading(ped, 0.0)
    freezeCharPosition(ped, true)
    setCharInvincible(ped, true)

    requestAnimation(animLib)
    while not hasAnimationLoaded(animLib) do wait(0) end

    taskPlayAnim(ped, animName, animLib, 4.0, true, false, false, false, -1)
end

function main()
    while not isSampAvailable() do wait(0) end

    sampRegisterChatCommand("npc", function(arg)
        local skin, anim = arg:match("(%d+)%s+(%S+)")
        if not skin or not anim then
            sampAddChatMessage("/npc skin anim (пример: /npc 30 IDLE_CHAT)", -1)
            return
        end

        local x, y, z = getCharCoordinates(PLAYER_PED)

        spawnNpc(x + 1.0, y, z, tonumber(skin), "PED", anim)
    end)

    while true do wait(0) end
end
анимации идут из PED, если анимации не от туда она не будет проиграна, проверяй(визуал)
но больше похоже на оффлайн со сборкой
1774455519562.png

После ввода команды скрипт крашит
 

менталейшн

Известный
1,539
284