xMKHx Posted August 5, 2018 Share Posted August 5, 2018 (edited) Jobs Skills Hello Community.I made this script because it's wanted in most RPG servers, actually i made it for my server but i released it for you. you can copy and make another one for another job and change Rectangle color Actually i worked on DX because the most usable in MTA servers This script works for all resolutions Good Luck Regards xMKHx Download Client Spoiler local key = "F5" -- You can change the bindKey key from here. local team = "Criminals" -- You can change your team from here local sX, sY = guiGetScreenSize () local pX, pY = sX/1366, sY/768 local progress = 483 / 100 local percentage = 100 local currentRank = "Civilian" local nextRank = "Pocket Thief" local rankCP = 350 local criminalPoints = 0 function MKH_stats_Dx () dxDrawRectangle(pX*394, pY*265, pX*572, pY*239, tocolor(0, 0, 0, 168), false) dxDrawRectangle(pX*384, pY*229, pX*592, pY*36, tocolor(195, 0, 0, 226), false) dxDrawText("UDC ~ "..team.." Skills", pX*569, pY*233, pX*791, pY*260, tocolor(255, 255, 255, 255), 1.70, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Progress:", pX*404, pY*292, pX*463, pY*307, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawRectangle(pX*473, pY*286, pX*483, pY*27, tocolor(97, 97, 97, 125), false) dxDrawRectangle(pX*473, pY*286, pX*progress*percentage, pY*27, tocolor(195, 0, 0, 226), false) dxDrawText("%"..percentage, pX*691, pY*292, pX*722, pY*308, tocolor(255, 255, 255, 255), 1.00, "default-bold", "center", "center", false, false, false, false, false) dxDrawText("Current Rank:", pX*404, pY*348, pX*483, pY*363, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(currentRank, pX*493, pY*348, pX*572, pY*363, tocolor(231, 140, 9, 254), 1.00, "sans", "left", "top", false, false, false, false, false) dxDrawText("Next Rank:", pX*404, pY*378, pX*483, pY*393, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(nextRank, pX*473, pY*378, pX*552, pY*393, tocolor(231, 140, 9, 254), 1.00, "sans", "left", "top", false, false, false, false, false) dxDrawText("CP:", pX*404, pY*408, pX*427, pY*423, tocolor(255, 255, 255, 255), 1.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText(criminalPoints.."/"..rankCP, pX*431, pY*408, pX*510, pY*423, tocolor(231, 140, 9, 254), 1.00, "sans", "left", "top", false, false, false, false, false) end function showGUI_ () if (getTeamName(getPlayerTeam(localPlayer)) == team) then local cp = getElementData(localPlayer, "cp") if cp < 350 then currentRank = "Civilian" nextRank = "Pocket Thief" rankCP = 350 criminalPoints = cp cpp = 100 / rankCP percentage = cpp * cp elseif (cp < 500) and (cp > 350) then currentRank = "Pocket Thief" nextRank = "Mugger" rankCP = 500 criminalPoints = cp cpp = 100 / rankCP percentage = cpp * cp elseif (cp < 950) and (cp > 500) then currentRank = "Mugger" nextRank = "Hitman" rankCP = 950 criminalPoints = cp cpp = 100 / rankCP percentage = cpp * cp elseif (cp < 1550) and (cp > 950) then currentRank = "Hitman" nextRank = "Serial Killer" rankCP = 1550 criminalPoints = cp cpp = 100 / rankCP percentage = cpp * cp elseif (cp < 2350) and (cp > 1550) then currentRank = "Serial Killer" nextRank = "Criminal Mastermind" rankCP = 2350 criminalPoints = cp cpp = 100 / rankCP percentage = cpp * cp elseif (cp < 2999) then currentRank = "Criminal Mastermind" nextRank = "This is the last rank !" rankCP = 3000 percentage = 100 end addEventHandler("onClientRender", root, MKH_stats_Dx) end end function hideGUI_ () if (getTeamName(getPlayerTeam(localPlayer)) == team) then removeEventHandler("onClientRender", root, MKH_stats_Dx) end end bindKey ( key, "down", showGUI_ ) bindKey ( key, "up", hideGUI_ ) Server Spoiler function MKH_CP_STATS () for _, v in pairs(getElementsByType("player")) do local account = getPlayerAccount(v) if (getAccountData(account, "cp") == false) then setAccountData(account,"cp",0) end end end addEventHandler ( "onResourceStart", getRootElement(), MKH_CP_STATS ) addEventHandler ( "onPlayerLogin", getRootElement(), MKH_CP_STATS ) function MKH_REFRESH_STATS () for _, v in pairs(getElementsByType("player")) do local account = getPlayerAccount(v) local cp = getAccountData(account, "cp") setElementData(v, "cp", cp) end end addEventHandler ( "onPlayerLogin", getRootElement(), MKH_REFRESH_STATS ) setTimer ( MKH_REFRESH_STATS, 1000, 1 ) Screenshot Spoiler Edited August 5, 2018 by xMKHx 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