Jump to content

Animation bug in DayZ


Recommended Posts

Posted

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) 

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted

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 

Do not yield your back to your enemy, might feel something strange in your ass.

Two things are infinite the universe and human stupidity and i'm not sure about the universe.

UF: IsTextInGridList | GetGridListRowIndexFromText | Table.removeValue | removeHex | dxDrawTriangle

Skype: SaSuki102 | About Me | Youtube channel | Lua Tips & Tricks | Lua Strings | Lua Tables | Lua Operators

Posted

No improvement here's the debugscript

161b8eu.png

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
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 
 ) 

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted

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

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted

It gives a DxText on player's head when then go near gear items

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
function setNewbieInfo(show, head, text, element) 

You have this function. Is this function called somewhere? It'll be good if you post here content of your whole file.

Posted

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)
     

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
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)
     
Posted

Same error in debugscript ._.

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted

chnange newbiePosition to localPlayer because you can't getElementPosition of a number.

Do not yield your back to your enemy, might feel something strange in your ass.

Two things are infinite the universe and human stupidity and i'm not sure about the universe.

UF: IsTextInGridList | GetGridListRowIndexFromText | Table.removeValue | removeHex | dxDrawTriangle

Skype: SaSuki102 | About Me | Youtube channel | Lua Tips & Tricks | Lua Strings | Lua Tables | Lua Operators

Posted
local newbiePosition = localPlayer 

THis right?

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

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

Posted

Well see this lol

300b8ya.png

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted

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)
     
Posted

the Dx Text comes now but anime is still bugged

nz21j9.png

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
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 
 ) 

Posted

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

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
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 
 ) 

Do not yield your back to your enemy, might feel something strange in your ass.

Two things are infinite the universe and human stupidity and i'm not sure about the universe.

UF: IsTextInGridList | GetGridListRowIndexFromText | Table.removeValue | removeHex | dxDrawTriangle

Skype: SaSuki102 | About Me | Youtube channel | Lua Tips & Tricks | Lua Strings | Lua Tables | Lua Operators

Posted

Also it says attempt to perform arithmetic on local x a boolean value @line 359

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

Posted
Also it says attempt to perform arithmetic on local x a boolean value @line 359

which x there is no x value in my code

Do not yield your back to your enemy, might feel something strange in your ass.

Two things are infinite the universe and human stupidity and i'm not sure about the universe.

UF: IsTextInGridList | GetGridListRowIndexFromText | Table.removeValue | removeHex | dxDrawTriangle

Skype: SaSuki102 | About Me | Youtube channel | Lua Tips & Tricks | Lua Strings | Lua Tables | Lua Operators

Posted

lol sorry i it was in previous code i didnt read your new code

"When i'll grow older, i'll be stronger, they'll call me freedom, just like a waving flag"

"Have confidence in yourself, no problem is impossible in life"

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