Jump to content

I need help for roleplay level system


kahin

Recommended Posts

Posted
Spoiler

addEvent("kaydet:aclikvesusuzluk", true)
function veriKaydetAclikveSusuzluk(client)
    local hunger = getElementData(client, "hunger")
    local thirst = getElementData(client, "thirst")
    local id = getElementData(client, "dbid") -- account:character:id
    if id then
        --exports.mysql:query_free("UPDATE `characters` SET `hunger`='"..hunger.."', `thirst`='"..thirst.."' WHERE `id`='"..id.."' ") -- Buda Çalışıyor
        exports.mysql:query_free("UPDATE `characters` SET `hunger`='"..hunger.."' WHERE `id`='"..id.."' ")
        exports.mysql:query_free("UPDATE `characters` SET `thirst`='"..thirst.."' WHERE `id`='"..id.."' ")
    end
end
addEventHandler ("kaydet:aclikvesusuzluk",getRootElement(), veriKaydetAclikveSusuzluk)

addEvent("kaydet:dakikavesaat", true)
function veriKaydetDakikaveSaat(client)
    local minutesplayed = getElementData(client, "minutesPlayed")
    local hoursplayed = getElementData(client, "hoursplayed")
    local id = getElementData(client, "dbid") -- account:character:id
    if id then
        exports.mysql:query_free("UPDATE `characters` SET `minutesPlayed`='"..minutesplayed.."' WHERE `id`='"..id.."' ")
        exports.mysql:query_free("UPDATE `characters` SET `hoursplayed`='"..hoursplayed.."' WHERE `id`='"..id.."' ")
    end
end
addEventHandler("kaydet:dakikavesaat",getRootElement(), veriKaydetDakikaveSaat)

addEvent("kaydet:seviyevesaat", true)
function veriKaydetSeviyeveAmac(client)
    local level = getElementData(client, "level")
    local hoursaim = getElementData(client, "hoursaim")
    local id = getElementData(client, "dbid") -- account:character:id
    if id then
        exports.mysql:query_free("UPDATE `characters` SET `level`='"..level.."' WHERE `id`='"..id.."' ")
        exports.mysql:query_free("UPDATE `characters` SET `hoursaim`='"..hoursaim.."' WHERE `id`='"..id.."' ")
    end
end
addEventHandler("kaydet:seviyevesaat",getRootElement(), veriKaydetSeviyeveAmac) -- knk bunu rar yap atman lazım yoksa olmaz bende

addEvent("kaydet:alkol", true)
function veriKaydetAlkol(client)
    local drunklevel = getElementData(client, "mydrunkLevel")
    local id = getElementData(client, "dbid") -- account:character:id
    if id then
        exports.mysql:query_free("UPDATE `characters` SET `drunkLevel`='"..drunklevel.."' WHERE `id`='"..id.."' ")
    end
end
addEventHandler("kaydet:alkol",getRootElement(), veriKaydetAlkol)
--[[
addEvent("kaydet:yorgunluk", true)
function veriKaydetYorgunluk()
    local stamina = getElementData(client, "stamina")
    local id = getElementData(client, "dbid") -- account:character:id
    if id then
        exports.mysql:query_free("UPDATE `characters` SET `stamina`='"..stamina.."' WHERE `id`='"..id.."' ")
    end
end
addEventHandler("kaydet:yorgunluk",getRootElement(), veriKaydetYorgunluk)
]]

--[[ -- Old AFK Checker
function checkAFKPlayers()
    if (tonumber(getElementData(client, "loggedin")) == 1) then
        for index, thePlayer in ipairs(getElementsByType("player")) do -- Loop all online players
            --if (getPlayerIdleTime(thePlayer) > 500000) then
                --outputChatBox("Uzun süredir hareketsizlik algılandı, 1 dakika sonra oyundan çıkartılacaksınız!", thePlayer, 255,0,0)
                --outputChatBox("Bu durumu iptal etmek için lütfen hareket edin!", thePlayer, 255,0,0)
            --end
            local poljailed = getElementData(thePlayer, "pd.jailtimer")
            local admjailed = getElementData(thePlayer, "adminjailed")
            local newjailed = getElementData(thePlayer, "jailed")
            outputChatBox("Bu mesaj eklenti deneme mesajıdır, görünüyosa sistem çalışmaktadır.", thePlayer, 255, 194, 14)
            if (getPlayerIdleTime(thePlayer) > 600000) and not exports.integration:isPlayerTrialAdmin(thePlayer) or exports.integration:isPlayerSupporter(thePlayer) or poljailed or admjailed or newjailed then -- Player hasn't moved for 300,000ms (5 minutes)
                kickPlayer(thePlayer, "AFK Olduğunuz Belirlendi, Oyundan Çıkartıldınız!") -- Kick the idle player
            end
        end
    end
end
setTimer(checkAFKPlayers, 60000, 0)]]

-- Stamina Functions

addEvent("tiredAnimation",true)
addEventHandler("tiredAnimation",root,function(target)
setPedAnimation ( target, "FAT", "IDLE_tired", -1, true, false )
setElementData(target, "tired", true)
setTimer(triggerEvent, 3000, 1, "switchToNormal", root, target )
end)

addEvent("switchToNormal",true)
addEventHandler("switchToNormal",root,function(target)
setPedAnimation ( target, "ped", "IDLE_tired", 200 )
setElementData(target, "tired", false)
setPedAnimation(target,false)
--triggerClientEvent(target, "sayInformation", root, "en", "You can go now.")
end)

-- Anti-AFK System From Community (Al3grab), Edited : Almas


----------- CHANGEABLE
AFK_TIME = 9 -- Dakika olarak uyarı gelecek süre ( Eğer her 5 dakikada 1 uyarı gelmesi için burayı 5 Yap)
AFK_TIMES = 1 -- Kaç tane 9 dakika geçince atılacağı (Bunu 2 yaparsan 9 dakika afk kalınca uyarı 18. dakikada kick gelir)
SHOW,AFK_MSG = true -- Oyuncunu ekranında afk bildirimi
msgs = true -- Oyundan atılınca gelen mesajlar
-----------

function onResourceStart()
    --
    outputDebugString("Anti-AFK Sistemi | Aktif")
    --
    startCheck()
end
addEventHandler("onResourceStart",resourceRoot,onResourceStart)

function startCheck()
    checkTimer = setTimer ( function()
        for i,m in ipairs ( getElementsByType("player") ) do
            if (tonumber(getElementData(m, "loggedin")) == 1) then
                local idle = getPlayerIdleTime(m)
                if tonumber(idle) >= AFK_TIME * 60 * 1000 then
                    local poljailed = getElementData(m, "pd.jailtimer")
                    local admjailed = getElementData(m, "adminjailed")
                    local newjailed = getElementData(m, "jailed")
                    --if exports.integration:isPlayerTrialAdmin(m) or exports.integration:isPlayerSupporter(m) or poljailed or admjailed or newjailed then
                    if exports.global:isStaffOnDuty(m) or poljailed or admjailed or newjailed then
                        setPlayerAfk(m,false)
                        showAfkMessage(m,false)
                        return true
                    end
                    if not isPlayerAfk(m) then
                        -- the player is afk
                        triggerEvent("onPlayerAfk",m,m,idle)
                    end
                else
                    local afk = isPlayerAfk(m)
                    if ( afk == true ) then
                        -- the player was afk and now he is back !
                        triggerEvent("onPlayerAfkBack",m,m)
                    end
                end
            end
        end
    end, 1000 , 0 )
end

addEvent("onPlayerAfk",true)
addEventHandler("onPlayerAfk",root,function ( Player , Time )
    ------
    if SHOW then
        if ( tostring ( AFK_MSG ) ) then
            showAfkMessage(Player,true)
        end
    end
    ------
    setPlayerAfk(Player,true)
    ------
    
end )

addEvent("onPlayerAfkBack",true)
addEventHandler("onPlayerAfkBack",root,function ( Player  )
    setPlayerAfk(source,false)
    ------
    showAfkMessage(source,false)
    ------
end )


function isPlayerAfk(Player)
    local afk = getElementData(Player,"State-AFK") or false
    return afk
end

function setPlayerAfk(Player,state)
    setElementData(Player,"State-AFK",state or false)
end

function showAfkMessage(Player,state)
        if state == true then ev = "YouAreAFK" else ev = "YouAreNotAFK" end
        triggerClientEvent(Player,tostring(ev) or "YouAreAFK",Player)
end

function onAfkEnd(Player)
    Player = Player or source
    --
    setElementData(Player,"AFKtime",getElementData(Player,"AFKtime") + 1 )
    local afkTimes = getElementData(Player,"AFKtime")
    if ( afkTimes and afkTimes >= AFK_TIMES ) then
        kickPlayer(Player,"Uzun süredir oyun ile ilgilenmediğinizden sunucudan atıldınız! ("..tonumber(AFK_TIME).." Dakika)")
        if msgs then
            outputChatBox("** #FFFF00"..getPlayerName(Player).."#FFFF00 uzun süre oyunla ilgilenmediğinden sunucudan çıkartıldı! ["..afkTimes.."]",root,255,0,0,true)
        end
    else
        --killPed(Player)
        if msgs then
            outputChatBox("** Uzun süredir oyunla ilgilenmediğiniz anlaşıldı, devam edersiniz oyundan çıkartılacaksınız! ["..afkTimes.."/2]",Player,255,0,0,true)
        end
    end
end
addEvent("KillAFK",true)
addEventHandler("KillAFK",root,onAfkEnd)

-- Üst Arama 
function friskPlayer(thePlayer, commandName, targetPlayer)
    if not (targetPlayer) then
                outputChatBox("SYNTAX: /" .. commandName .. " [Oyuncu Ad/ID]", thePlayer, 255, 194, 14)
            else
                local username = getPlayerName(thePlayer)
                local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
                
                if targetPlayer then
                    if targetPlayer == thePlayer then
                        outputChatBox("[#ccff00!#cc0000]#ffffff Bu eylemi kendinize uygulayamazsınız!", thePlayer, 155, 0, 0, true)
                        return
                    end
                    
                    if not getElementData(thePlayer, "friskplayer") == true then
                        local x, y, z = getElementPosition(thePlayer)
                        local tx, ty, tz = getElementPosition(targetPlayer)
                        local distance = getDistanceBetweenPoints3D(x, y, z, tx, ty, tz)
                        local theVehicle = getPedOccupiedVehicle(thePlayer)
                        local theVehicleT = getPedOccupiedVehicle(targetPlayer)
                        if not theVehicle and not theVehicleT then
                            if distance < 3 then
                                outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(targetPlayer):gsub("_", " ").." oyuncusuna üst arama isteği bildirildi!", thePlayer, 155, 0, 0, true)
                                outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(thePlayer):gsub("_", " ").." üstünüzü aramak istiyor,", targetPlayer, 155, 0, 0, true)
                                outputChatBox("[#ccff00!#cc0000]#ffffff '/ukabul' ve ya '/ured' komutları ile isteği yanıtlayabilirsiniz!", targetPlayer, 155, 0, 0, true)
                                
                                setElementData(targetPlayer, "friskRequest", thePlayer)
                            else
                                outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(targetPlayer):gsub("_", " ").." oyuncusunun üstünü aramak için yanında olmalısınız!", thePlayer, 155, 0, 0, true)
                            end
                        else
                            outputChatBox("[#ccff00!#cc0000]#ffffff Araçta iken birisinin üstünü arayamazsınız!", thePlayer, 155, 0, 0, true)
                        end
                    else
                        outputChatBox("[#ccff00!#cc0000]#ffffff Zaten birisinin üzerini arıyorsunuz!", thePlayer, 155, 0, 0, true)
                    end
                end
            end
end
addCommandHandler("uara", friskPlayer)

function acceptFrisk(thePlayer)
    local requestPlayer = getElementData(thePlayer, "friskRequest")
    if requestPlayer then
        local x, y, z = getElementPosition(thePlayer)
        local tx, ty, tz = getElementPosition(requestPlayer)
        local distance = getDistanceBetweenPoints3D(x, y, z, tx, ty, tz)
        if distance < 3 then
            triggerEvent("allowFrisk", thePlayer, requestPlayer, thePlayer)
            setElementData(thePlayer, "friskRequest", nil)
            
            outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(thePlayer):gsub("_", " ").." oyuncusundan gelen üst arama isteğini kabul ettiniz!", thePlayer, 155, 0, 0, true)
            outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(requestPlayer):gsub("_", " ").." oyuncusu üst arama isteğinizi kabul etti!", requestPlayer, 155, 0, 0, true)
        else
            outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(requestPlayer):gsub("_", " ").." oyuncusundan çok uzaktasınız!", thePlayer, 155, 0, 0, true)
            setElementData(thePlayer, "friskRequest", nil)
        end
    end
end
addCommandHandler("ukabul", acceptFrisk)

function denyFrisk(thePlayer)
    local requestPlayer = getElementData(thePlayer, "friskRequest")
    if requestPlayer then
            outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(thePlayer):gsub("_", " ").." oyuncusu üst arama isteğinizi reddetti!", requestPlayer, 155, 0, 0, true)
            outputChatBox("[#ccff00!#cc0000]#ffffff "..getPlayerName(requestPlayer):gsub("_", " ").." oyuncusundan gelen üst arama isteğini reddettiniz!", thePlayer, 155, 0, 0, true)
            
            setElementData(thePlayer, "friskRequest", nil)
    end
end
addCommandHandler("ured", denyFrisk)

function allowFrisk(thePlayer)
    triggerEvent("friskShowItems", thePlayer, source, source)
    --triggerClientEvent(source, "friskShowItems", player, items)
    --triggerEvent("subscribeToInventoryChanges",source,player)
    --triggerClientEvent(source,"showInventory",source,player)
    
end
addEvent("allowFrisk", true)
addEventHandler("allowFrisk", getRootElement(), allowFrisk)

function giveHBonus()
    local pbonus = 200
    if (getElementData(source, "loggedin") == 1) then
        exports.global:giveMoney(source, pbonus)
        outputChatBox("[#ccff00!#cc0000]#ffffff Tebrikler, yeni saatlik bonus aldınız! (200$)", source, 155, 0, 0, true)
    end
end
addEvent("level:bonusver", true)
addEventHandler("level:bonusver", getRootElement(), giveHBonus)

Spoiler

local screenW2, screenH2 = guiGetScreenSize()
local screenW = screenW2
local screenH = screenH2
local screen12 = screenH2
addEventHandler("onClientResourceStart", resourceRoot, function()
    addEventHandler("onClientRender", root,
        function()
            if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) and ( getPedWeapon( getLocalPlayer() ) ~= 43 or not getControlState( "aim_weapon" ) ) and getElementData(getLocalPlayer(), "hide_hud") ~= "0" then
                annHeight = getElementData(getLocalPlayer(), "annHeight") or 0
                
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1000) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.0768 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1000) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.0521) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.0768 + annHeight, screenW * 0.9956, screenH * 0.0768 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.0768 + annHeight, screenW * 0.9956, (screenH * 0.0521) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                dxDrawRectangle(screenW * 0.7800, screenH * 0.0600 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(255, 255, 255, 355), false)
                    dxDrawRectangle(screenW * 0.7700, screenH * 0.0450 + annHeight, screenW * 0.2100, screenH * 0.1360, tocolor(5, 0, 0, 400), false)
                    dxDrawRectangle(screenW * 0.7700, screenH * 0.1950 + annHeight, screenW * 0.2100, screenH * 0.0460, tocolor(5, 0, 0, 400), false)
                
                --dxDrawLine((screenW * 0.7800) - 1, (screenH * 0.0846) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1094 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.7800, (screenH * 0.0846) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.0846) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1094 + annHeight, screenW * 0.9956, screenH * 0.1094 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1094 + annHeight, screenW * 0.9956, (screenH * 0.0846) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                dxDrawRectangle(screenW * 0.7800, screenH * 0.1000 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(255, 255, 255, 355), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1172) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1419 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1172) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.1172) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1419 + annHeight, screenW * 0.9956, screenH * 0.1419 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1419 + annHeight, screenW * 0.9956, (screenH * 0.1172) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                dxDrawRectangle(screenW * 0.7800, screenH * 0.1400 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(255, 255, 255, 355), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1497) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1745 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1497) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.1497) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1745 + annHeight, screenW * 0.9956, screenH * 0.1745 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1745 + annHeight, screenW * 0.9956, (screenH * 0.1497) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawRectangle(screenW * 0.8060, screenH * 0.1497 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(5, 0, 0, 255), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.0521) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.0768 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.0521) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.0521) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.0768 + annHeight, screenW * 0.9956, screenH * 0.0768 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.0768 + annHeight, screenW * 0.9956, (screenH * 0.0521) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                dxDrawRectangle(screenW * 0.7800, screenH * 0.0600 + annHeight, screenW * 0.1896 / 100 * getElementHealth(getLocalPlayer()), screenH * 0.0247, tocolor(230, 0, 0, 255), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.0846) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1094 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.0846) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.0846) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1094 + annHeight, screenW * 0.9956, screenH * 0.1094 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1094 + annHeight, screenW * 0.9956, (screenH * 0.0846) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawRectangle(screenW * 0.8060, screenH * 0.0846 + annHeight, screenW * 0.1896 / 100 * (getElementData(getLocalPlayer(), "hoursplayed") / 100 * getElementData(getLocalPlayer(), "hoursaim")), screenH * 0.0247, tocolor(148, 148, 148, 255), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1172) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1419 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1172) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.1172) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1419 + annHeight, screenW * 0.9956, screenH * 0.1419 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1419 + annHeight, screenW * 0.9956, (screenH * 0.1172) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                dxDrawRectangle(screenW * 0.7800, screenH * 0.1000 + annHeight, screenW * 0.0948  / 100 * getElementData(getLocalPlayer(), "hunger"), screenH * 0.0247, tocolor(13, 200, 20, 255), false)
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1497) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.1745 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1497) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.1497) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.1745 + annHeight, screenW * 0.9956, screenH * 0.1745 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.1745 + annHeight, screenW * 0.9956, (screenH * 0.1497) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                                                dxDrawRectangle(screenW * 0.7800, screenH * 0.2055 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(255, 255, 255, 355), false)

                dxDrawRectangle(screenW * 0.7800, screenH * 0.2055 + annHeight, screenW * 0.1896 / 100 * (getElementData(localPlayer, "hoursplayed") / getElementData(localPlayer, "hoursaim") * 100), screenH * 0.0247, tocolor(255, 0, 255, 255), false)

                dxDrawRectangle(screenW * 0.8750, screenH * 0.1000 + annHeight, screenW * 0.0948  / 100 * getElementData(getLocalPlayer(), "thirst"), screenH * 0.0247, tocolor(20, 140, 255, 255), false)
                -- Stamina
                --dxDrawLine((screenW * 0.8060) - 1, (screenH * 0.1823) - 1 + annHeight, (screenW * 0.8060) - 1, screenH * 0.2070 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, (screenH * 0.1823) - 1 + annHeight, (screenW * 0.8060) - 1, (screenH * 0.1823) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine((screenW * 0.8060) - 1, screenH * 0.2070 + annHeight, screenW * 0.9956, screenH * 0.2070 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawLine(screenW * 0.9956, screenH * 0.2070 + annHeight, screenW * 0.9956, (screenH * 0.1823) - 1 + annHeight, tocolor(0, 0, 0, 255), 1, false)
                --dxDrawRectangle(screenW * 0.8060, screenH * 0.1823 + annHeight, screenW * 0.1896, screenH * 0.0247, tocolor(0, 0, 0, 255), false) -- BG
                dxDrawRectangle(screenW * 0.7800, screenH * 0.1400 + annHeight, screenW * 0.1896 / 100 * getElementData(getLocalPlayer(), "stamina"), screenH * 0.0247, tocolor(250, 190, 1, 255), false)
                                        dxDrawRectangle(screenW * 0.7800, screenH * 0.0600 + annHeight, screenW * 0.0165, screenH * 0.025, tocolor(5, 0, 0, 300), false)
                                        dxDrawRectangle(screenW * 0.7800, screenH * 0.1000 + annHeight, screenW * 0.0165, screenH * 0.025, tocolor(5, 0, 0, 300), false)
                                        dxDrawRectangle(screenW * 0.8750, screenH * 0.1000 + annHeight, screenW * 0.0165, screenH * 0.025, tocolor(5, 0, 0, 300), false)
                                        dxDrawRectangle(screenW * 0.7800, screenH * 0.1400 + annHeight, screenW * 0.0165, screenH * 0.025, tocolor(5, 0, 0, 300), false)
                                           dxDrawRectangle(screenW * 0.7800, screenH * 0.2060 + annHeight, screenW * 0.0165, screenH * 0.025, tocolor(5, 0, 0, 300), false)

                                        
                dxDrawText("" .. tostring(math.ceil(getElementHealth(getLocalPlayer()))) .. "%", screenW * 0.7550, screenH * 0.0660 + annHeight, screenW * 0.9956, screenH * 0.0768 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                dxDrawText("EXP: " .. tostring(getElementData(localPlayer, "hoursplayed") or 0) .. "/" .. tostring(getElementData(localPlayer, "hoursaim") or 8) .. " - Seviye: " .. tostring(getElementData(localPlayer, "level") or 1), screenW * 0.7750, screenH * 0.3260 + annHeight, screenW * 0.9956, screenH * 0.1094 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                dxDrawText("" .. tostring(getElementData(getLocalPlayer(), "hunger") or 0) .. "%", screenW * 0.6660, screenH * 0.0860 + annHeight, screenW * 0.9956, screenH * 0.1419 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                dxDrawText("" .. tostring(getElementData(getLocalPlayer(), "thirst") or 0) .. "%", screenW * 0.8550, screenH * 0.0530 + annHeight, screenW * 0.9956, screenH * 0.1745 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                                dxDrawText("" .. math.floor(getElementData(localPlayer, "stamina") or 0) .. "%", screenW * 0.7660, screenH * 0.1000 + annHeight, screenW * 0.9956, screenH * 0.2071 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                --dxDrawText("" .. tostring(getElementData(getLocalPlayer(), "stamina") or 100) .. "%", screenW * 0.7660, screenH * 0.1000 + annHeight, screenW * 0.9956, screenH * 0.2070 + annHeight, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false)
                
                dxDrawImage(screenW * 0.8775, screenH * 0.1020  + annHeight, screenW * 0.0117, screenH * 0.0208, ":level/images/susuzluk.png", 0, 0, 0, tocolor(5,0,0,380), false)
                dxDrawImage(screenW * 0.7820, screenH * 0.1020 + annHeight, screenW * 0.0117, screenH * 0.0208, ":level/images/aclik.png", 0, 0, 0, tocolor(5,0,0,380), false)
                dxDrawImage(screenW * 0.7820, screenH * 0.0625 + annHeight, screenW * 0.0117, screenH * 0.0208, ":level/images/can.png", 0, 0, 0, tocolor(5,0,0,380), false)
                dxDrawImage(screenW * 0.7820, screenH * 0.2065 + annHeight, screenW * 0.0117, screenH * 0.0208, ":level/images/level.png", 0, 0, 0, tocolor(5,0,0,150), false)
                dxDrawImage(screenW * 0.7820, screenH * 0.1420 + annHeight, screenW * 0.0117, screenH * 0.0208, ":level/images/yorgunluk.png", 0, 0, 0, tocolor(5,0,0,380), false)
            end
        end
    )
end)        

-- Acıkma ve Susama Fonksiyonu 
addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function ()
  setTimer (azaltAcikma,180000,0,getLocalPlayer())
  setTimer (azaltSusuzluk,150000,0,getLocalPlayer())
end)

setTimer(function(player)
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerHunger(getLocalPlayer()) <= 0) and getElementData(getLocalPlayer(), "dead") == 0 then
            setElementHealth(getLocalPlayer(), getElementHealth(getLocalPlayer()) - 25)
        end
        
        if (getPlayerThirst(getLocalPlayer()) <= 0) and getElementData(getLocalPlayer(), "dead") == 0 then
            setElementHealth(player, getElementHealth(getLocalPlayer()) - 25)
    end    end end, 60000, 0, getLocalPlayer())
        
setTimer(function(player)
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerHunger(getLocalPlayer()) >= 50) and (getPlayerThirst(getLocalPlayer()) >= 50) then
            if --[[getElementHealth(getLocalPlayer()) => 3 and]] getElementHealth(getLocalPlayer()) <= 99 then -- Hata
                setElementHealth(getLocalPlayer(), getElementHealth(getLocalPlayer()) + 2)
    end    end end end, 12000, 0, getLocalPlayer())
        
function getPlayerHunger(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            return getElementData(player, "hunger")
        end
    end
end

function getPlayerThirst(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            return getElementData(player, "thirst")
        end
    end
end

function azaltAcikma(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            if not (getPlayerHunger(player) <= 0) then
                triggerServerEvent("anticheat:changeEld", player, player, "hunger", getPlayerHunger(player) - 1)
                triggerServerEvent("kaydet:aclikvesusuzluk", player, player)
            end
        end
    end
end

function azaltSusuzluk(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            if not (getPlayerThirst(player) <= 0) then
                triggerServerEvent("anticheat:changeEld", player, player, "thirst", getPlayerThirst(player) - 1)
                triggerServerEvent("kaydet:aclikvesusuzluk", player, player)
            end
        end
    end
end

-- New BugFix ( Reason : Old BugFix working with onClientRender, that was make lag to server. ) - Almas

addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function () -- Hatasız
  setTimer (bugFixAcikma1,1000,0,getLocalPlayer())
  setTimer (bugFixAcikma2,1000,0,getLocalPlayer())
  setTimer (bugFixSusama1,1000,0,getLocalPlayer())
  setTimer (bugFixSusama2,1000,0,getLocalPlayer())
end)

function bugFixAcikma1() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerHunger(getLocalPlayer()) >= 101) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hunger", 100)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "hunger", 100)
            triggerServerEvent("kaydet:aclikvesusuzluk", getLocalPlayer(), getLocalPlayer())
        end
    end
end

function bugFixAcikma2() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerHunger(getLocalPlayer()) <= -1) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hunger", 0)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "hunger", 100)
            triggerServerEvent("kaydet:aclikvesusuzluk", getLocalPlayer(), getLocalPlayer())
        end
    end
end

function bugFixSusama1() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerThirst(getLocalPlayer()) >= 101) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "thirst", 100)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "hunger", 100)
            triggerServerEvent("kaydet:aclikvesusuzluk", getLocalPlayer(), getLocalPlayer())
        end
    end
end

function bugFixSusama2() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerThirst(getLocalPlayer()) <= -1) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "thirst", 0)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "hunger", 100)
            triggerServerEvent("kaydet:aclikvesusuzluk", getLocalPlayer(), getLocalPlayer())
        end
    end
end

-- Seviye - Oynanan Dakika - Oynanan Saat -  Amaç Saat
-- New Level System ( Reason : Old LevelSystem working with onClientRender, that was make lag to server. ) - Almas
addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function () -- Hatasız
  setTimer (minutesPlayed,60000,0,getLocalPlayer())
  setTimer (updateLevelAndLevelAims,1000,0,getLocalPlayer())
  setTimer (LevelUP,60000,0,getLocalPlayer())
  setTimer (updateLevelAims,60000,0,getLocalPlayer())
end)

function minutesPlayed() -- Hatasız
    local minutesPlayed = getElementData(getLocalPlayer(), "minutesPlayed")
    local hoursplayed = getElementData(getLocalPlayer(), "hoursplayed")
    local pbonus = 200
    --local hoursleveled = getElementData(getLocalPlayer(), "hoursleveled")
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if minutesPlayed <= 59 then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "minutesPlayed", minutesPlayed+1)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "minutesPlayed", minutesPlayed+1, false, true)
        elseif minutesPlayed >= 60 then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "minutesPlayed", 0)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursplayed", hoursplayed+1)
            triggerServerEvent("level:bonusver", getLocalPlayer())
            --triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursleveled", hoursleveled+1)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "minutesPlayed", 0, false, true)
            --exports.anticheat:changeProtectedElementDataEx(getLocalPlayer(), "hoursplayed", hoursplayed+1, false, true) -- bu işte
        end
        triggerServerEvent("kaydet:dakikavesaat", getLocalPlayer(), getLocalPlayer())
    end
end

function updateLevelAndLevelAims() -- Hatasız
    local level = getElementData(getLocalPlayer(), "level")
    local hoursaim = getElementData(getLocalPlayer(), "hoursaim")
    local minutesPlayed = getElementData(getLocalPlayer(), "minutesPlayed")
    local hoursplayed = getElementData(getLocalPlayer(), "hoursplayed")
    --local hoursleveled = getElementData(getLocalPlayer(), "hoursleveled")
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if hoursplayed >= hoursaim then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", level + 1)
            local nlevel = level + 1
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", hoursaim+nlevel*4+4)
        end
        triggerServerEvent("kaydet:dakikavesaat", getLocalPlayer(), getLocalPlayer())
    end
end
--[[
function LevelUP() -- Hatasız
    local level = getElementData(getLocalPlayer(), "level")
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if getElementData(getLocalPlayer(), "hoursplayed") >= 0 and getElementData(getLocalPlayer(), "hoursplayed") <= 7 then
            --setElementData(getLocalPlayer(), "level", 1)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 1)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 8 and getElementData(getLocalPlayer(), "hoursplayed") <= 19 then
            --setElementData(getLocalPlayer(), "level", 2)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 2)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 20 and getElementData(getLocalPlayer(), "hoursplayed") <= 35 then
            --exports.anticheat:changeProtectedElementData(getLocalPlayer(), "level", 3)
            --setElementData(getLocalPlayer(), "level", 3)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 3)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 36 and getElementData(getLocalPlayer(), "hoursplayed") <= 55 then
            --exports.anticheat:changeProtectedElementData(getLocalPlayer(), "level", 4)
            --setElementData(getLocalPlayer(), "level", 4)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 4)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 56 and getElementData(getLocalPlayer(), "hoursplayed") <= 79 then
            --setElementData(getLocalPlayer(), "level", 5)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 5)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 80 and getElementData(getLocalPlayer(), "hoursplayed") <= 107 then
            --setElementData(getLocalPlayer(), "level", 6)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 6)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 108 and getElementData(getLocalPlayer(), "hoursplayed") <= 139 then
            --setElementData(LocalPlayer(), "level", 7)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 7)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 140 and getElementData(getLocalPlayer(), "hoursplayed") <= 175 then
            --setElementData(getLocalPlayer(), "level", 8)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 8)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 176 and getElementData(getLocalPlayer(), "hoursplayed") <= 215 then
            --setElementData(getLocalPlayer(), "level", 9)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 9)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 216 and getElementData(getLocalPlayer(), "hoursplayed") <= 259 then
        --setElementData(getLocalPlayer(), "level", 10)
        triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 10)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 260 and getElementData(getLocalPlayer(), "hoursplayed") <= 307 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 11)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 308 and getElementData(getLocalPlayer(), "hoursplayed") <= 359 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 12)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 360 and getElementData(getLocalPlayer(), "hoursplayed") <= 415 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 13)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 416 and getElementData(getLocalPlayer(), "hoursplayed") <= 475 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 14)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 476 and getElementData(getLocalPlayer(), "hoursplayed") <= 539 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 15)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 540 and getElementData(getLocalPlayer(), "hoursplayed") <= 607 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 16)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 608 and getElementData(getLocalPlayer(), "hoursplayed") <= 679 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 17)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 680 and getElementData(getLocalPlayer(), "hoursplayed") <= 755 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 18)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 756 and getElementData(getLocalPlayer(), "hoursplayed") <= 835 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 19)
        elseif getElementData(getLocalPlayer(), "hoursplayed") >= 836 and getElementData(getLocalPlayer(), "hoursplayed") <= 919 then
            --setElementData(getLocalPlayer(), "level", 11)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 20)
        end
        triggerServerEvent("kaydet:seviyevesaat", getLocalPlayer(), getLocalPlayer())
    end
end
    
function updateLevelAims() -- Hatasız
    local hoursaim = getElementData(getLocalPlayer(), "hoursaim")
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if getElementData(getLocalPlayer(), "level") == 1 then
            --setElementData(getLocalPlayer(), "hoursaim", 8)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 8)
        elseif getElementData(getLocalPlayer(), "level") == 2 then
            --exports.anticheat:changeProtectedElementData(getLocalPlayer(), "hoursaim", 20) -- +12
            --setElementData(getLocalPlayer(), "hoursaim", 20)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 20)
        elseif getElementData(getLocalPlayer(), "level") == 3 then
            --exports.anticheat:changeProtectedElementData(getLocalPlayer(), "hoursaim", 36) -- +16
            --setElementData(getLocalPlayer(), "hoursaim", 36)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 36)
        elseif getElementData(getLocalPlayer(), "level") == 4 then
            --exports.anticheat:changeProtectedElementData(getLocalPlayer(), "hoursaim", 56) -- +20
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 56)
        elseif getElementData(getLocalPlayer(), "level") == 5 then
            --setElementData(getLocalPlayer(), "hoursaim", 80) -- +24
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 80)
        elseif getElementData(getLocalPlayer(), "level") == 6 then
            --setElementData(getLocalPlayer(), "hoursaim", 108)  -- +28
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 108)
        elseif getElementData(getLocalPlayer(), "level") == 7 then
            --setElementData(getLocalPlayer(), "hoursaim", 140) -- +32
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 140)
        elseif getElementData(getLocalPlayer(), "level") == 8 then
            --setElementData(getLocalPlayer(), "hoursaim", 176) -- +36
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 176)
        elseif getElementData(getLocalPlayer(), "level") == 9 then
            --setElementData(getLocalPlayer(), "hoursaim", 216)  -- +40
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 216)
        elseif getElementData(getLocalPlayer(), "level") == 10 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +44
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 260)
        elseif getElementData(getLocalPlayer(), "level") == 11 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +48
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 308)
        elseif getElementData(getLocalPlayer(), "level") == 12 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +52
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 360)
        elseif getElementData(getLocalPlayer(), "level") == 13 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +56
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 416)
        elseif getElementData(getLocalPlayer(), "level") == 14 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +60
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 476)
        elseif getElementData(getLocalPlayer(), "level") == 15 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +64
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 540)
        elseif getElementData(getLocalPlayer(), "level") == 16 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +68
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 608)
        elseif getElementData(getLocalPlayer(), "level") == 17 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +72
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 680)
        elseif getElementData(getLocalPlayer(), "level") == 18 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +76
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 756)
        elseif getElementData(getLocalPlayer(), "level") == 19 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +80
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 836)
        elseif getElementData(getLocalPlayer(), "level") == 20 then
            --setElementData(getLocalPlayer(), "hoursaim", 260)  -- +84
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 920)
        end
        triggerServerEvent("kaydet:seviyevesaat", getLocalPlayer(), getLocalPlayer())
    end
end
--]]
-- Stamina Functions
number = 1

function getElementSpeed(element,unit)
    if (unit == nil) then unit = 0 end
    if (isElement(element)) then
        local x,y,z = getElementVelocity(element)
        if (unit=="mph" or unit==1 or unit =='1') then
            return (x^2 + y^2 + z^2) ^ 0.5 * 100
        else
            return (x^2 + y^2 + z^2) ^ 0.5 * 1.8 * 100
        end
    else
        outputDebugString("Not an element. Can't get speed")
        return false
    end
end

function math.round(number, decimals, method)
    decimals = decimals or 0
    local factor = 10 ^ decimals
    if (method == "ceil" or method == "floor") then return math[method](number * factor) / factor
    else return tonumber(("%."..decimals.."f"):format(number)) end
end

function staminaFunctions()
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        local staminaLevel = getElementData(getLocalPlayer(),"stamina") or 100
        if (not isPedInVehicle(getLocalPlayer())) and (not doesPedHaveJetPack(getLocalPlayer())) and (isPedOnGround(getLocalPlayer())) then
            local speed = getElementSpeed(getLocalPlayer())
            local speedMath = math.ceil(speed) / number

            if getElementData(getLocalPlayer(),"tired") == true then
                if staminaLevel == 100 then
                    return
                end
                --setElementData(getLocalPlayer(),"stamina", staminaLevel + 2)
                triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", staminaLevel + 2)
            else
                if speed <= 20 then -- Eskiden 25 idi
                    number = 20 -- Eskiden 100 idi ( Bu Değer Ne Kadar Az İse O Kadar Çabuk Yorulur )
                else
                    number = 10 -- Eskiden 10 idi ( Bu Değer Ne Kadar Az İse O Kadar Çabuk Yorulur )
                end
                --setElementData(getLocalPlayer(),"stamina", staminaLevel - speedMath)
                local speedMath1 = math.round(speedMath)
                triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", staminaLevel - speedMath1)
            end
            if speed <= 1 then
                if staminaLevel == 100 then 
                    return 
                end
                --setElementData(getLocalPlayer(),"stamina", staminaLevel + 2)
                triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", staminaLevel + 2)
            end
        else
            if staminaLevel == 100 then
                return
            end
            --setElementData(getLocalPlayer(),"stamina", staminaLevel + 2)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", staminaLevel + 2)
        end
    end
    --triggerServerEvent("kaydet:yorgunluk", getLocalPlayer())
end
setTimer(staminaFunctions,1000,0)

addEventHandler("onClientPreRender",root,function()
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        local staminaLevel = getElementData(getLocalPlayer(),"stamina") or 100
        if staminaLevel > 100 then
            --setElementData(getLocalPlayer(),"stamina", 100)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina",100)
        end

        if staminaLevel < 0 then
            --setElementData(getLocalPlayer(),"stamina", 0)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", 0)
        end

        if staminaLevel == 0 then
            --setElementData(getLocalPlayer(),"stamina", 1)
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "stamina", 1)
            triggerServerEvent("tiredAnimation",root,getLocalPlayer())
        end
    end
end
)

-- Anti-AFK System From Community (Al3grab), Edited : Almas

-------------- CHANGEABLE
NumToCount = 60 -- Burası bilgilendirmede gelecek geri sayım (9 dakika bitince 60 saniye sayacak)
MSGtoShow = "Anti-AFK" -- Bilgilendirme yazılarının başlığı
CountSpeed = 1500 -- Buna dokunma
-------------- UNCHANGEABLE
rRoot = getResourceRootElement(getThisResource()) -- Resource Root ,,
setElementData(getLocalPlayer(),"AFKtime",0) -- Rest AFK Times For Player
setElementData(localPlayer,"State-AFK",false)
--- DX ---
sw, sh = guiGetScreenSize() -- Get The Screen Size
x,y = sw/2,sh/2 -- Using Math to Set The Text in center

addEvent("YouAreAFK",true) -- AFK Message Event
addEventHandler("YouAreAFK",root, -- AFK Message Event Handler
function() -- AFK Message Function
    function You() -- AFK Message Function

    dxDrawText(  MSGtoShow, x-700,y-497,sw,sh,tocolor ( 0, 0, 0, 255 ), 4, "pricedown","center", "center", false, false, false)-- AFK Message Shaddow
    dxDrawText( MSGtoShow, x-700,y-500,sw,sh,tocolor ( 255, 255, 0, 255 ), 4, "pricedown","center", "center", false, false, false)-- AFK Message

    end -- END of AFK Message Function
addEventHandler ( "onClientRender",root,You) -- AFK Message Event Handler
Count() -- Kill Player Counting Trigger
end )

function Count()-- Counting
-- Count --
        local n = NumToCount -- Count Number
        local count = ""..n.."" -- Count Number
        local x,y = sw/2,sh/2 -- Center Text

        function txt()
            dxDrawText(" * "..count.." saniye sonra oyundan çıkartılacaksınız!", x-700,y-292,sw,sh,tocolor ( 0, 0, 0, 255 ), 1, "pricedown","center", "center", false, false, false) -- Counting DX
            dxDrawText(" * "..count.." saniye sonra oyundan çıkartılacaksınız!", x-700,y-295,sw,sh,tocolor ( 255, 0, 0, 255 ), 1, "pricedown","center", "center", false, false, false)-- Counting DX
            
            dxDrawText(" Hareket ederek bu durumdan çıkabilirsiniz", x-700,y-241,sw,sh,tocolor ( 0, 0, 0, 255 ), 1, "pricedown","center", "center", false, false, false)-- Text DX
            dxDrawText(" Hareket ederek bu durumdan çıkabilirsiniz", x-700,y-243,sw,sh,tocolor ( 255, 0, 0, 255 ), 1, "pricedown","center", "center", false, false, false)-- Text DX
        end
        
        addEventHandler ( "onClientRender" , root ,txt)-- Adding DX Event Handler
        
    timer =    setTimer ( -- Count 
            function()-- Count 
                n = n - 1 -- Count 
                count = ""..n.."" -- Count 
                playSoundFrontEnd ( 20 )-- Play Sound On Count 
            if n == 0 then -- on Count END
                    triggerServerEvent ("KillAFK", getLocalPlayer()) -- Triggers Killing Function
                    playSoundFrontEnd ( 101 ) -- Play SOund on Count END
                    removeEventHandler ( "onClientRender" , root ,txt) -- Remove DX Text's After Count END
                    removeEventHandler ( "onClientRender",root,You)-- Remove DX Text's After Count END
                end
            end
        , CountSpeed , NumToCount ) -- End Of Count Timer
        
--- Count---
end    

addEvent("YouAreNotAFK",true) -- Removing Message Event
addEventHandler("YouAreNotAFK",root,-- Removing Message Event
function()-- Removing Message Function
removeEventHandler ( "onClientRender",root,You)-- Removing Message 1
removeEventHandler ( "onClientRender" , root ,txt)-- Removing Message 2
    if isTimer(timer) then
        killTimer(timer)-- Killing The Timer
    end
end ) -- END of Removing Message Event

-- Alkol Etkisi ve Azalması Fonksiyonu
function makeEffect( _, level )
    local level = math.floor( level )
    if level and level >=0 and level <= 255 then
        setCameraShakeLevel( level )
    end
end
addEvent("alkol:etki", true)
addEventHandler("alkol:etki", root, makeEffect)

addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function ()
  setTimer (azaltEtki,90000,0,getLocalPlayer())
end)

function getPlayerDrunk(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            return getElementData(player, "mydrunkLevel")
        end
    end
end

function azaltEtki(player) -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (player == getLocalPlayer()) then
            if not (getPlayerDrunk(player) <= 0) then
                triggerEvent("alkol:etki", player, player, getPlayerDrunk(player) -10)
                triggerServerEvent("anticheat:changeEld", player, player, "mydrunkLevel", getPlayerDrunk(player) - 10) -- -10
                triggerServerEvent("kaydet:alkol", player, player)
            end
        end
    end
end

-- BugFix events - Almas
addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function () -- Hatasız
  setTimer (bugFixAlkol1,1000,0,getLocalPlayer())
  setTimer (bugFixAlkol2,1000,0,getLocalPlayer())
end)

function bugFixAlkol1() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerDrunk(getLocalPlayer()) >= 256) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "mydrunkLevel", 255)
            triggerEvent("alkol:etki", getLocalPlayer(), getLocalPlayer(), 255)
            triggerServerEvent("kaydet:alkol", getLocalPlayer(), getLocalPlayer())
        end
    end
end

function bugFixAlkol2() -- Hatasız
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if (getPlayerDrunk(getLocalPlayer()) <= -1) then
            triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "mydrunkLevel", 0)
            triggerEvent("alkol:etki", getLocalPlayer(), getLocalPlayer(), 0)
            triggerEvent("alkol:etki2", getLocalPlayer(), false)
            triggerServerEvent("kaydet:alkol", getLocalPlayer(), getLocalPlayer())
        end
    end
end

local lastDrunkLevel = getCameraShakeLevel()
local function warnPlayerAboutDrunkenness()
    local currentDrunkLevel = getCameraShakeLevel()
       outputChatBox("Alkol Seviyeniz: "..currentDrunkLevel.."...",255, 0, 0)
end
addCommandHandler("gdr", warnPlayerAboutDrunkenness)

-- Etki 2
local w, h = guiGetScreenSize( );
local x1, y1, z1 = getCameraMatrix()
local sx1, sy1 = getScreenFromWorldPosition(x1, y1, z1)
--local enable = false;

function findRotation(x1,y1,x2,y2)

  local t = -math.deg(math.atan2(x2-x1,y2-y1))
  if t < 0 then t = t + 360 end;
  return t;

end

function renderEffect( )
    local x2, y2, z2 = getCameraMatrix()

    local d = getDistanceBetweenPoints3D(x1, y1, z1, x2, y2, z2);

    sx2, sy2 = w/2, h/2

    local dx = x1 - x2
    local dy = y1 - y2
    local dz = z1 - z2

    if getPedOccupiedVehicle(getLocalPlayer()) then
        multiplier = 0.0008 -- 0.0003
    else
        multiplier = 0.0010 -- 0.0008
    end

    dxSetShaderValue( screenShader, "BlurAmount", d*multiplier );
    dxSetShaderValue( screenShader, "Angle", findRotation(dx, dx, dx, dz)) -- Fail code, but gives a nice effect

    dxSetRenderTarget();
    dxUpdateScreenSource( screenSrc );
    dxDrawImage( 0, 0, w, h, screenShader );

    x1, y1, z1 =  getCameraMatrix()
end

function enableBlackWhite(enabled)
    enabled = enabled or false
    if enabled then
        --local x, y, z = getElementPosition(getLocalPlayer())
        --createExplosion(x, y, z, -1, false, 3.0, false)
        screenShader = dxCreateShader( "motion.fx" );
        screenSrc = dxCreateScreenSource( w, h );
        if screenShader and screenSrc then
            dxSetShaderValue( screenShader, "ScreenTexture", screenSrc );
            addEventHandler( "onClientHUDRender", getRootElement( ), renderEffect );
        end
    else
        if screenShader and screenSrc then
            --outputChatBox("Motion Blur Disabled")
            destroyElement( screenShader );
            destroyElement( screenSrc );
            screenShader, screenSrc = nil, nil;
            removeEventHandler( "onClientHUDRender", getRootElement( ), renderEffect );
        end
    end
end
addEvent("alkol:etki2", true)
addEventHandler("alkol:etki2", root, enableBlackWhite)

-- Etki 3
function etki3()
local x, y, z = getElementPosition(getLocalPlayer())
createExplosion(x, y, z, -1, false, 3.0, false)
end
addEvent("alkol:etki3", true)
addEventHandler("alkol:etki3", root, etki3)

-- Fishing Progress By Shmorf - Edited : Almas

-- Made with love by Shmorf
-- Copyright (c) 2013, Immersion Gaming. All Rights Reserved.
addEvent ( "progressbar:show", true )
addEvent ( "progressbar:hide", true )

local sw, sh = guiGetScreenSize ( )
local progressbar = false
local pressed = false
local progress = 0
local weight = 0
local diff = 0

local sx, sy = 0.371, 0.75
local width, height = 0.23, 0.034
local maxWidth = 0.231

function progressbar_show ( newWeight, newDiff )
    if not progressbar then
        progressbar = true
        progress = math.random ( 20, 30 )
        diff = weight*3 / newDiff*2
        weight = newWeight
        addEventHandler ( "onClientRender", root, progressbar_render )
    end
end

function progressbar_hide ( lostFish )
    if progressbar then
        removeEventHandler ( "onClientRender", root, progressbar_render )
        triggerEvent ( "reelItInFresh", localPlayer, lostFish )
        progressbar = false
        progress = 0
    end
end

function progressbar_render ( )
    local barprogress = progress / 100 * maxWidth
    
    if barprogress > 0.215 then
        progress = 100
        progressbar_hide ( )
    elseif barprogress <= 0 then
        progress = 0
        progressbar_hide ( true )
    end
    
    if getKeyState ( "mouse1" ) and not pressed then
        pressed = true
        
        if barprogress > 0.215 then
            progress = 100
            progressbar_hide ( )
        else
            local increment = diff
            local randInt = math.random ( 1, 2 )
            
            if increment < 3 then
                increment = 3
            end
            
            progress = progress + increment
        end
    elseif not getKeyState ( "mouse1" ) and pressed then
        pressed = false
    end
    
    progress = progress - 0.2
    
    local colourPercent = ( progress / 100 ) * 200
    local red, green
    if progress < ( 100 / 2 ) then
        red = 200
        green = ( progress / 50 ) * ( colourPercent * 2 )
    else
        green = 200
        red = 200 - ( ( progress - 50 ) / 50 ) * 200
    end
    
    dxDrawRectangle ( sw * sx, sh * sy, sw * ( maxWidth + 0.002 ) , sh * ( height + 0.002 ), tocolor ( 0, 0, 0, 255 ) )
    dxDrawRectangle ( sw * ( sx + 0.001 ), sh * ( sy + 0.001 ), sw * barprogress, sh * height, tocolor ( red, green, 0, 255 ) )
end

addEventHandler ( "progressbar:show", root, progressbar_show )
addEventHandler ( "progressbar:hide", root, progressbar_hide )

[[--Skill system codes by almas

addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()),
function () -- Hatasız
  setTimer (drownPInW,100,0,getLocalPlayer())
  setTimer (upgradeSSkill,1000,0,getLocalPlayer())
end)

-- Water Skills :

function drownPInW() -- Eğer yüzme bilmiyorsa, suda olduğu her 0.1 saniye 2 sağlık puanı azalır.
    --setElementData(getLocalPlayer(), "swimSkill", 0 )
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if isElementInWater ( getLocalPlayer() ) then
            if (tonumber(getElementData(getLocalPlayer(), "swimSkill")) == 0) then
                setElementHealth(getLocalPlayer(), getElementHealth(getLocalPlayer()) - 2 )
            end
        end
    end
end

function upgradeSSkill() -- Eğer yüzme yeteneği teorik olarak var ise, kendini antreman ile geliştirme.
    local x,y,z = getElementPosition(getLocalPlayer())
    if (tonumber(getElementData(getLocalPlayer(), "loggedin")) == 1) then
        if isElementInWater ( getLocalPlayer() ) and tonumber(getElementData(getLocalPlayer(), "swimSkill")) >= 10 then
            if tonumber(getElementData(getLocalPlayer(), "swimSkill")) < 25 and z < -1 then
                triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "swimSkill", getElementData(getLocalPlayer(), "swimSkill")+0.05)
            end
        end
    end
end

function getSkillLevel()
local sskill = getElementData(getLocalPlayer(), "swimSkill")
outputChatBox(sskill)
end
addCommandHandler("ssd", getSkillLevel) -- ]]

 

Does not show the clock properly help me

Posted

Post the part of the code in which you think you're having error or which is related to the problem you're facing (same thing tho but still). Can't read your 1000 lines code above ^

  • Like 1

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