Jump to content

[REL] Criminal Skills (For all jobs)


xMKHx

Recommended Posts

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 colo
r

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

24518.png

 

Edited by xMKHx
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...