kahin Posted November 8, 2016 Share Posted November 8, 2016 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 .. " - 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", triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "level", 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", triggerServerEvent("anticheat:changeEld", getLocalPlayer(), getLocalPlayer(), "hoursaim", 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
Gravestone Posted November 8, 2016 Share Posted November 8, 2016 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 ^ 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now