Jump to content

Выполнение ф-ций после входа


Recommended Posts

Всем привет, помогите пожалуйста.

Есть скрипт голода

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

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