Jump to content

Animation bug in DayZ


Recommended Posts

Hey there!

in the server whenever i eat or drink it sticks to the same animation and doesn't end it. Please help !

Debugscript says that a variable which is being used in arithmetic operation is a bool

local x, y = getScreenFromWorldPosition(x, y, z) 

in:

local x, y, z = getElementPosition(newbiePosition) 
  local x, y = getScreenFromWorldPosition(x, y, z) 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  dxDrawRectangle(x - length / 2 - screenWidth * 0.01, y, screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, x - length / 2 - screenWidth * 0.01, y, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, x - length / 2 - screenWidth * 0.01, y + screenHeight * 0.03, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
end) 

Link to comment

Try this one next time try to post debugscript.

  local xp, yp, zp = getElementPosition(newbiePosition) 
  local coords  = getScreenFromWorldPosition(xp, yp, zp) 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  if coords[1] and coords[2] then 
  dxDrawRectangle(coords[1] - length / 2 - screenWidth * 0.01, coords[2], screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, coords[1] - length / 2 - screenWidth * 0.01, coords[2], coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, coords[1] - length / 2 - screenWidth * 0.01, coords[2] + screenHeight * 0.03, coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
 end 

Link to comment
addEventHandler("onClientRender", getRootElement(), function() 
  if newbieShow == false then 
    return 
  end 
  local xp, yp, zp = getElementPosition(newbiePosition) 
  local coords = {} 
  coords  = getScreenFromWorldPosition(xp, yp, zp) 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  dxDrawRectangle(coords[1] - length / 2 - screenWidth * 0.01, coords[2], screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, coords[1] - length / 2 - screenWidth * 0.01, coords[2], coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, coords[1] - length / 2 - screenWidth * 0.01, coords[2] + screenHeight * 0.03, coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
 end 
 ) 

Link to comment

Oh , here's it

local screenWidth, screenHeight = guiGetScreenSize() 
local newbieShow = false 
local newbieHead = "-" 
local newbieText = "-" 
local newbiePosition = 0 
function setNewbieInfo(show, head, text, element) 
  newbieShow = show 
  newbieHead = head 
  newbieText = text 
  newbiePosition = element 

It's zero

Link to comment

Line 358

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)
      setElementData(getLocalPlayer(), "loot", false)
      return
    end
    if player then
      return
    end
    if getElementData(source, "patrolstation") then
      showClientMenuItem("patrol")
      setElementData(getLocalPlayer(), "currentCol", source)
     
Link to comment
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)
      setElementData(getLocalPlayer(), "loot", false)
      return
    end
    if player then
      return
    end
    if getElementData(source, "patrolstation") then
      showClientMenuItem("patrol")
      setElementData(getLocalPlayer(), "currentCol", source)
     
Link to comment
addEventHandler("onClientRender", getRootElement(), function() 
  if newbieShow == false then 
    return 
  end 
  outputChatBox ( tostring ( newbieShow ) .. " " .. newbieText .. " " .. tostring ( newbiePosition ) ) 
  local xp, yp, zp = getElementPosition(newbiePosition) 
  local coords = {} 
  coords[1], coords[2], coords[3]  = getScreenFromWorldPosition(xp, yp, zp) 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  dxDrawRectangle(coords[1] - length / 2 - screenWidth * 0.01, coords[2], screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, coords[1] - length / 2 - screenWidth * 0.01, coords[2], coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, coords[1] - length / 2 - screenWidth * 0.01, coords[2] + screenHeight * 0.03, coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
 end 
 ) 

Tell me what it outputs on chatbox.

Link to comment

Try this

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)
      setElementData(getLocalPlayer(), "loot", false)
      return
    end
    if player then
      return
    end
    if getElementData(source, "patrolstation") then
      showClientMenuItem("patrol")
      setElementData(getLocalPlayer(), "currentCol", source)
     
Link to comment
addEventHandler("onClientRender", getRootElement(), function() 
  if newbieShow == false then 
    return 
  end 
  local xp, yp, zp = getElementPosition(localPlayer) 
  local coords = {} 
  local x,y  = getScreenFromWorldPosition(xp, yp, zp) 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  dxDrawRectangle(x - length / 2 - screenWidth * 0.01, y, screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, x - length / 2 - screenWidth * 0.01, y, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, x - length / 2 - screenWidth * 0.01, y + screenHeight * 0.03, x + length / 2 + screenWidth * 0.01, y + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
 end 
 ) 

Link to comment
The anime bug still there is there error in some other file?

Try this and post the error here:

addEventHandler("onClientRender", getRootElement(), function() 
  if newbieShow == false then 
    return 
  end 
  local xp, yp, zp = getElementPosition(localPlayer) 
  coords  = {getScreenFromWorldPosition(xp, yp, zp)} 
  if coords[1] and coords[2] then 
  local length = dxGetTextWidth(newbieText, 1, "default-bold") 
  dxDrawRectangle(coords[1] - length / 2 - screenWidth * 0.01, coords[2], screenWidth * 0.02 + length, screenHeight * 0.1, tocolor(33, 33, 33, 100)) 
  dxDrawingColorText(newbieHead, coords[1] - length / 2 - screenWidth * 0.01, coords[2], coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.03, tocolor(22, 255, 22, 120), 0.5, 1.1, "default-bold", "center", "center") 
  dxDrawingColorText(newbieText, coords[1] - length / 2 - screenWidth * 0.01, coords[2] + screenHeight * 0.03, coords[1] + length / 2 + screenWidth * 0.01, coords[2] + screenHeight * 0.07, tocolor(255, 255, 255, 120), 0.5, 1, "default-bold", "center", "center") 
    end 
  end 
 ) 

Link to comment

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...