Fitamin4ik Posted November 17, 2015 Share Posted November 17, 2015 Всем привет, помогите пожалуйста. Есть скрипт голода local lp = getLocalPlayer() local screenwidth,screenheight = guiGetScreenSize() local foodBarX = math.floor(screenwidth / 1.1707) - 1 local foodBarY = math.floor(screenheight / 6.6666) - 1 local foodBarWidth = math.floor(screenwidth / 10.37) local foodBarHeight = math.floor(screenheight / 51.42) local foodBarY = foodBarY - 0.02962962962963 * screenheight / 2 - foodBarHeight / 2 local showingFoodBar = false function showHungerBar() if tonumber ( getElementData ( lp, "LoggedIn" ) ) == 1 and not isCursorShowing () then if not showingFoodBar then addEventHandler ( "onClientRender", getRootElement(), drawFoodBar ) showingFoodBar = true end end end addEventHandler("onClientPlayerSpawn",getRootElement(),function () showHungerBar() end) function drawFoodBar() if isPedDead(lp) == false then local x, y, width, height = foodBarX, foodBarY, foodBarWidth, foodBarHeight local hunger = getHungerState(lp) / 100 local spaceBarSize = screenwidth / ( 1920 / 5 ) local hungerWidth = ( width - spaceBarSize * 2 ) * hunger hungerWidth = spaceBarSize + hungerWidth dxDrawImage ( x, y, width, height, "images/hunger_empty.png", 0, 0, 0, nil, true ) dxDrawImageSection ( x-1, y-1, hungerWidth, height, 1, 1, hungerWidth, height, "images/hunger_full.png", 0, 0, 0, nil, true ) end end function hungerDeathFix () if source == lp then setHungerState(lp, 40) end end addEventHandler ( "onClientPlayerWasted", getRootElement(), hungerDeathFix ) function hideHungerBar() if showingFoodBar then removeEventHandler ( "onClientRender", getRootElement(), drawFoodBar ) showingFoodBar = false end end function moreHunger() local curhunger = getHungerState(lp) - 1 if curhunger < 0 then curhunger = 0 end setHungerState ( lp, curhunger ) drawFoodBar() if curhunger == 33 then outputChatBox ( "Вам необходимо поесть!", 125, 0, 0 ) elseif curhunger < 25 then local loss = math.floor((25-curhunger)/2*20)/10 setHungerState(lp, getHungerState(lp) - loss) end showHungerBar() end setTimer ( moreHunger, 50000, -1 ) function getHungerState(player) if (player == lp) then return tonumber(getElementData(player, "Hunger")) end end function setHungerState(player, value) setElementData(player, "Hunger", getHungerState(player)+value) if getHungerState(player) > 100 then setElementData(player, "Hunger", 100) end showHungerBar() end Всё работает нормально, начинает работать только после удачной авторизации и через 50 секунд (setTimer). Как сделать так, чтобы изображения появились сразу после входа (onPlayerLogin) ? Не могу понять... Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now