Jump to content

I need help for roleplay level system


kahin

Recommended Posts

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

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