Рп отыгровки

vvvlvs

Новичок
Автор темы
20
0
Версия MoonLoader
.026-beta
Как реализовать, рп отыгровки команд, самый простой способ, черконите примерчик парочки команд. Как это сделать максимально аккуратно?

Допустим id я получаю
Но не работает этот код нивкакую
Ещё заметил что полученный ранее в скрипте id , тут уже не работает , -1 (((


sampRegisterChatCommand("showmc", showmc)
function showmc()
sampSendChat(' достал папку с документами')
wait(1500)
sampSendChat(' Папка в руке.')
wait(1500)
sampSendChat(' достал мед. карту')
wait(1500)
sampSendChat(' Мед. карта в руке.')
wait(1500)
sampSendChat(' передал мед. карту человеку на против')
wait(1500)
sampSendChat('/showmc '..id..' ')
end
 
Последнее редактирование:

damag

Женюсь на официантке в моем любимом баре
Проверенный
1,152
1,194
Lua:
sampRegisterChatCommand("showmc", function(id)
    lua_thread.create(function()
        sampSendChat('/me достал папку с документами')
        wait(1500)
        sampSendChat('/do Папка в руке.')
        wait(1500)
        sampSendChat('/me достал мед. карту')
        wait(1500)
        sampSendChat('/do Мед. карта в руке.')
        wait(1500)
        sampSendChat('/me передал мед. карту человеку на против')
        wait(1500)
        sampSendChat('/showmc '..id)
    end)
end)
 
  • Нравится
Реакции: vvvlvs

vvvlvs

Новичок
Автор темы
20
0
Lua:
sampRegisterChatCommand("showmc", function(id)
    lua_thread.create(function()
        sampSendChat('/me достал папку с документами')
        wait(1500)
        sampSendChat('/do Папка в руке.')
        wait(1500)
        sampSendChat('/me достал мед. карту')
        wait(1500)
        sampSendChat('/do Мед. карта в руке.')
        wait(1500)
        sampSendChat('/me передал мед. карту человеку на против')
        wait(1500)
        sampSendChat('/showmc '..id)
    end)
end)


А как можно разделить код? Тоесть:
sampRegisterChatCommand("showmc", showmc)
sampRegisterChatCommand("frisk", frisk)
sampRegisterChatCommand("ticket", ticket)
sampRegisterChatCommand("arrest", frisk)
sampRegisterChatCommand("bh", bh)
И отдельно сами отыгровки?
Что-то я мудрил мудрил, не работает
 

damag

Женюсь на официантке в моем любимом баре
Проверенный
1,152
1,194
А как можно разделить код? Тоесть:
sampRegisterChatCommand("showmc", showmc)
sampRegisterChatCommand("frisk", frisk)
sampRegisterChatCommand("ticket", ticket)
sampRegisterChatCommand("arrest", frisk)
sampRegisterChatCommand("bh", bh)
И отдельно сами отыгровки?
Что-то я мудрил мудрил, не работает
можно но, не забывай про lua_thread.create(function()

Тобишь
Lua:
function showpass(id)
     lua_thread.create(function() -- поток, чтобы работала функция - wait
        if tonumber(id) ~= nil then -- проверка, есть параметр или нет
            --твой код
            --пример
            sampSendChat("/me передал пасспорт игроку на против")
            wait(1000)
            sampSendChat("/showpass "..id)
        else
            sampAddChatMessage("нема параметров",-1)
        end
    end)
end
 
  • Нравится
Реакции: vvvlvs

vvvlvs

Новичок
Автор темы
20
0
можно но, не забывай про lua_thread.create(function()

Тобишь
Lua:
function showpass(id)
     lua_thread.create(function() -- поток, чтобы работала функция - wait
        if tonumber(id) ~= nil then -- проверка, есть параметр или нет
            --твой код
            --пример
            sampSendChat("/me передал пасспорт игроку на против")
            wait(1000)
            sampSendChat("/showpass "..id)
        else
            sampAddChatMessage("нема параметров",-1)
        end
    end)
end



А если в этом примере делаю, то после смерти игрока, не сбрасывается его id, тоесть дальше хватает его же старый id, в чём может быть проблемма?
И ещё если регистрирую команду до описания функции , она неработает, а в других скриптах смотрел вё норм((
Чтоб сбросить таргет надо в результат записать 0 или -1? И поставить например на ту же пкм как вариант?
Или как логичнее реализовать, чтоб не париться потом , если на горячки кину и по случайному нажатию будет играть, ранее захваченного id?

local hendleResult, ped = getCharPlayerIsTargeting(playerHandle)
local pedResult, id = sampGetPlayerIdByCharHandle(ped)
if hendleResult and pedResult then playerid = id end




Как использовать те жепрописанные отыгровки для isKeyJustPressed(VK_X) например?

function showpass()
lua_thread.create(function() -- поток, чтобы работала функция - wait
if tonumber(playerid) ~= nil then -- проверка, если параметр или нет
sampSendChat("/me показал документы")
wait(1000)
sampSendChat("/showpass "..playerid)
else
sampAddChatMessage("Цель не захвачена",-1)
end
end)
end
sampRegisterChatCommand("showpass",showpass)
 
Последнее редактирование: