Технический форум Помогите пожалуйста, не могу понять.
Just_Zeref 14.02.2021 в 19:30

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

Здравствуйте, столкнулся с такой проблемой:
включаешь сервер (DayZ), все нормально, нажимаешь J - открывается инвентарь, еще раз нажимаешь - закрывается. Вроде все хорошо, но когда садишься в машину и встаешь с неё, нажимаешь J и инвентарь уже не открывается, при это никаких ошибок в логе нет. Но если найти просто лут какой то и подойти к нему, то можно открыть инвентарь с помощью колёсика, а закрыть потом никак.
Если нужно могу скинуть код инвентори
decided96 15.02.2021 в 14:35

Проверенный

Репутация: 121 бал.

Замечания: 0 бал.

Скорее всего бинд слетает
Just_Zeref 15.02.2021 в 15:38

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

decided96, я тоже так думаю. А можно так сделать чтобы функция бинда повторялась каждую секунду к примеру. Подскажи как это сделать а то я не очень понимаю как его написать.
как то так?
function showInventory (key,keyState)
if getElementData(getLocalPlayer(),"logedin") then
if ( keyState == "down" ) then
guiSetVisible(inventoryWindows,not guiGetVisible(inventoryWindows))
showCursor(not isCursorShowing())
refreshInventory()
if guiGetVisible(inventoryWindows) == true then
onClientOpenInventoryStopMenu ()
else
hideRightClickInventoryMenu ()
end
if isPlayerInLoot() then
local col = getElementData(getLocalPlayer(),"currentCol")
local gearName = getElementData(getLocalPlayer(),"lootname")
refreshLoot(col,gearName)
end
end
end
end

bindKey ( "j", "down", showInventory )
bindKey ( "mouse4", "down", showInventory )

setTimer(showInventory, 1000,0)
Seven 15.02.2021 в 18:41

Проверенный

Репутация: 113 бал.

Замечания: 0 бал.

Just_Zeref, замени
 setTimer(showInventory, 1000,0) 
на
setTimer(bindKey, 1000,0,  "j", "down", showInventory) 
но ришение, если честно, так себе
Just_Zeref 15.02.2021 в 19:26

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

Seven, Спасибо, но не помогло, проблема так и осталась...
Shelldo 16.02.2021 в 13:20

Пользователь

Репутация: 2 бал.

Замечания: 0 бал.

Just_Zeref,
local visible = false

function showVisiblePanel()
if visible then
visible = false
addEventHandler("onClientResourceStart", showVisiblePanel)
else
visible = true
removeEventHandler("onClientResourceStart", showVisiblePanel)
end
end
bindKey("j", "down", showVisiblePanel)
bindKey("mouse4", "down", showVisiblePanel)

это вставить, а старые бинды удалить

Just_Zeref, и обрати внимание на срабатывания таймера
setTimer(showInventory, 1000,0)
стоит наверное специально, что-бы открывало через какое-то время эту функцию, поиграйся поставь
setTimer(showInventory, 500,0)
Just_Zeref 16.02.2021 в 19:51

Пользователь

Репутация: 0 бал.

Замечания: 0 бал.

Shelldo, Не помогло(( прийдется инвентарь поменять на другой, а то у меня что то не получается его исправить, и ваши советы не помогают((
Ну может еще кто-то, что-то подскажет а то у меня уже предположений нет...

Менял инвентари, не помогло..
Еще такой прикол что именно когда за руль садишься. Когда сбоку в машину садишься, то все хорошо работает.
Отправлять сообщения могут только пользователи сайта