Jump to content

Animation bug with DayZ


YoungerTiny

Recommended Posts

Hello,

I have a bug when placing/bandaging/eating.. the stuff was working perfectly in 1.3 but when I moved my files to 1.4 if I eat something or anything that includes an animation it keep's on repeating the same animation over, and over again..

here;

uJW9d.jpg

original link, (full image)

https://i.epvpimg.com/uJW9d.jpg

please help, also I'm new to scripting if you could guide me that would be great. thanks again :)

Link to comment
Copy and paste code from menu_client.lua

--[[ 
#---------------------------------------------------------------#
----*           DayZ MTA Script menu_client.lua           *----
----* Esse Script foi Modificado por Maikao da mtaZ.wikiforum.net
----* Criadores: Mawrin -L- -ffs-sniper
----* Skype: Pergunta no Posto ipiranga
----*                                                       *----
#---------------------------------------------------------------#
]]
local spalten = {}
local spalteGuiImage = {}
local spalteGuiText = {}
local optionsTable = {
  player = {
    {
      "Give Painkillers"
    },
    {
      "Give Bandage"
    },
    {
      "Give Morphine"
    }
  }
}
spalten[1] = ""
spalten[2] = ""
spalten[3] = ""
spalten[4] = ""
spalteGuiImage[1] = guiCreateStaticImage(0, 0.45, 0.1, 0.025, "images/scrollmenu_1.png", true)
spalteGuiImage[2] = guiCreateStaticImage(0, 0.475, 0.1, 0.025, "images/scrollmenu_1.png", true)
spalteGuiImage[3] = guiCreateStaticImage(0, 0.5, 0.1, 0.025, "images/scrollmenu_1.png", true)
spalteGuiImage[4] = guiCreateStaticImage(0, 0.525, 0.1, 0.025, "images/scrollmenu_1.png", true)
spalteGuiText[1] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[1], true, spalteGuiImage[1])
spalteGuiText[2] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[2], true, spalteGuiImage[2])
spalteGuiText[3] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[3], true, spalteGuiImage[3])
spalteGuiText[4] = guiCreateLabel(0.05, 0.05, 0.995, 0.95, spalten[4], true, spalteGuiImage[4])
guiSetVisible(spalteGuiImage[1], false)
guiSetVisible(spalteGuiImage[2], false)
guiSetVisible(spalteGuiImage[3], false)
guiSetVisible(spalteGuiImage[4], false)
function showClientMenuItem(arg1, arg2, arg3, arg4)
  local number = 0
  if arg1 == "Take" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Take " .. arg2)
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", arg2)
  end
  if arg1 == "stop" then
    disableMenu()
    refreshLoot(false)
  end
  if arg1 == "Helicrashsite" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Gear (Helicrash)")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "helicrashsite")
  end
  if arg1 == "Hospitalbox" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Gear (Hospitalbox)")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "hospitalbox")
  end
  if arg1 == "Vehicle" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")")
    guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
    setElementData(spalteGuiText[number], "markedMenuItem", true)
    setElementData(spalteGuiText[number], "usedItem", "vehicle")
    if getElementData(getElementData(arg3, "parent"), "tent") then
      number = number + 1
      guiSetVisible(spalteGuiImage[number], true)
      guiSetText(spalteGuiText[number], "Remove Tent")
      if number == 1 then
        guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
        setElementData(spalteGuiText[number], "markedMenuItem", true)
      end
      setElementData(spalteGuiText[number], "usedItem", "tent")
      return
    end
    if getElementHealth(arg3) < 1000 and 50 <= getElementHealth(arg3) and 1 <= getElementData(getLocalPlayer(), "Toolbox") then
      number = number + 1
      guiSetVisible(spalteGuiImage[number], true)
      guiSetText(spalteGuiText[number], "Repair (" .. arg2 .. ")")
      setElementData(spalteGuiText[number], "usedItem", "repairvehicle")
    end
  end
  if arg1 == "Player" then
    if 0 < getElementData(arg2, "bleeding") and 1 <= getElementData(getLocalPlayer(), "Bandage") then
      number = number + 1
      guiSetVisible(spalteGuiImage[number], true)
      guiSetText(spalteGuiText[number], "Give Bandage")
      guiLabelSetColor(spalteGuiText[1], 50, 255, 50)
      setElementData(spalteGuiText[1], "markedMenuItem", true)
      setElementData(spalteGuiText[number], "usedItem", "bandage")
    end
    if getElementData(arg2, "blood") < 11900 and 1 <= getElementData(getLocalPlayer(), "Blood Bag") then
      number = number + 1
      guiSetVisible(spalteGuiImage[number], true)
      guiSetText(spalteGuiText[number], "Administer Blood Bag")
      setElementData(spalteGuiText[number], "usedItem", "giveblood")
      if number == 1 then
        guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
        setElementData(spalteGuiText[number], "markedMenuItem", true)
      end
    end
  end
  if arg1 == "Dead" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Gear (" .. arg2 .. ")")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "dead")
    number = number + 1
    setElementData(spalteGuiText[number], "usedItem", "deadreason")
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Check Body")
  end
  if arg1 == "Fireplace" and 1 <= getElementData(getLocalPlayer(), "Raw Meat") then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Cook Meat")
    guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
    setElementData(spalteGuiText[number], "markedMenuItem", true)
    setElementData(spalteGuiText[number], "usedItem", "fireplace")
  end
  if arg1 == "patrol" and 1 <= getElementData(getLocalPlayer(), "Empty Gas Canister") then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Refill (Empty Gas Canister)")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "patrolstation")
  end
  if arg1 == "Wirefence" and 1 <= getElementData(getLocalPlayer(), "Toolbox") then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Remove Wirefence")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "wirefence")
  end
  if arg1 == "Gear" then
    number = number + 1
    guiSetVisible(spalteGuiImage[number], true)
    guiSetText(spalteGuiText[number], "Gear")
    if number == 1 then
      guiLabelSetColor(spalteGuiText[number], 50, 255, 50)
      setElementData(spalteGuiText[number], "markedMenuItem", true)
    end
    setElementData(spalteGuiText[number], "usedItem", "itemloot")
  end
end
addEvent("showClientMenuItem", true)
addEventHandler("showClientMenuItem", getLocalPlayer(), showClientMenuItem)
function PlayerScrollMenu(key, keyState, arg)
  if keyState == "down" then
    if not guiGetVisible(spalteGuiImage[2]) then
      return
    end
    if arg == "up" then
      if getElementData(spalteGuiText[1], "markedMenuItem") then
        setElementData(spalteGuiText[1], "markedMenuItem", false)
        setElementData(spalteGuiText[2], "markedMenuItem", true)
        guiLabelSetColor(spalteGuiText[2], 50, 255, 50)
        guiLabelSetColor(spalteGuiText[1], 255, 255, 255)
      elseif getElementData(spalteGuiText[2], "markedMenuItem") then
        setElementData(spalteGuiText[2], "markedMenuItem", false)
        setElementData(spalteGuiText[1], "markedMenuItem", true)
        guiLabelSetColor(spalteGuiText[1], 50, 255, 50)
        guiLabelSetColor(spalteGuiText[2], 255, 255, 255)
      end
    elseif arg == "down" then
      if getElementData(spalteGuiText[1], "markedMenuItem") then
        setElementData(spalteGuiText[1], "markedMenuItem", false)
        setElementData(spalteGuiText[2], "markedMenuItem", true)
        guiLabelSetColor(spalteGuiText[2], 50, 255, 50)
        guiLabelSetColor(spalteGuiText[1], 255, 255, 255)
      elseif getElementData(spalteGuiText[2], "markedMenuItem") then
        setElementData(spalteGuiText[2], "markedMenuItem", false)
        setElementData(spalteGuiText[1], "markedMenuItem", true)
        guiLabelSetColor(spalteGuiText[1], 50, 255, 50)
        guiLabelSetColor(spalteGuiText[2], 255, 255, 255)
      end
    end
  end
end
bindKey("mouse_wheel_up", "down", PlayerScrollMenu, "up")
bindKey("mouse_wheel_down", "down", PlayerScrollMenu, "down")
function disableMenu()
  guiSetVisible(spalteGuiImage[1], false)
  guiSetVisible(spalteGuiImage[2], false)
  guiSetVisible(spalteGuiImage[3], false)
  guiSetVisible(spalteGuiImage[4], false)
  setElementData(spalteGuiText[1], "markedMenuItem", false)
  setElementData(spalteGuiText[2], "markedMenuItem", false)
  setElementData(spalteGuiText[3], "markedMenuItem", false)
  setElementData(spalteGuiText[4], "markedMenuItem", false)
  setNewbieInfo(false, "", "")
end
addEvent("disableMenu", true)
addEventHandler("disableMenu", getLocalPlayer(), disableMenu)
function getPlayerInCol(tab)
  for theKey, thePlayer in ipairs(tab) do
    if thePlayer ~= getLocalPlayer() then
      return true
    end
  end
  return false
end
isInFirePlace = false
function onPlayerTargetPickup(theElement)
  if theElement == getLocalPlayer() then
    if getElementData(source, "parent") == getLocalPlayer() then
      return
    end
    local player = getPlayerInCol(getElementsWithinColShape(source, "player"))
    if getPedOccupiedVehicle(getLocalPlayer()) then
      return
    end
    isInFirePlace = false
    setElementData(spalteGuiText[2], "markedMenuItem", false)
    setElementData(spalteGuiText[1], "markedMenuItem", true)
    guiLabelSetColor(spalteGuiText[1], 50, 255, 50)
    guiLabelSetColor(spalteGuiText[2], 255, 255, 255)
    if getElementData(source, "player") then
      showClientMenuItem("Player", getElementData(source, "parent"))
      setElementData(getLocalPlayer(), "currentCol", source)
Link to comment

Go in survivorSystem.lua and search the function:

onPlayerPitchATent 

After, look at this:

setPedAnimation(source, "BOMBER", "BOM_Plant", nil, false, false, nil, false) 

And replace by that

setPedAnimation(source, "BOMBER", "BOM_Plant", -1, false, false, nil, false) 

Link to comment
Go in survivorSystem.lua and search the function:
onPlayerPitchATent 

After, look at this:

setPedAnimation(source, "BOMBER", "BOM_Plant", nil, false, false, nil, false) 

And replace by that

setPedAnimation(source, "BOMBER", "BOM_Plant", -1, false, false, nil, false) 

You are just amazing! THANK You so much!

Do I do this too all the animations? Thanks ;)

(Update, I changed all and its all fixed, thanks alot)

Link to comment
  • 4 weeks later...
  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...