Jump to content

بداية برمجة لفل سيستم ادخل ضروري


Recommended Posts

سلام عليكم

بدات الان في برمجة مود لفل سيستم 

وعايز اعرف ال انا بعملوا صح ولا غلط 

صممت الوحة و ببداء في تكويد

 

بدي مساعدة صغيرة اكمل , ازاي بس

addEventHandler("onClientRender", root,
    function()
        dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
        dxDrawRectangle(23, 618, 275, 26, tocolor(243, 228, 0, 200), false)
        dxDrawText("               Level:       - XP :            /", 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false)
    end
)

	function exp (  )
		setElementData ( source,

 

بتوفيق لكل ان شاء الله

ياريت الرد السريع

Link to comment
12 hours ago, Mr.BLack said:

سلام عليكم

بدات الان في برمجة مود لفل سيستم 

وعايز اعرف ال انا بعملوا صح ولا غلط 

صممت الوحة و ببداء في تكويد

 

بدي مساعدة صغيرة اكمل , ازاي بس


addEventHandler("onClientRender", root,
    function()
        dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false)
        dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
        dxDrawRectangle(23, 618, 275, 26, tocolor(243, 228, 0, 200), false)
        dxDrawText("               Level:       - XP :            /", 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false)
    end
)

	function exp (  )
		setElementData ( source,

 

بتوفيق لكل ان شاء الله

ياريت الرد السريع

يا ريت تتعلم من دول سويتهم لك الحين

--#ClientSide
addEventHandler("onClientRender", root,
    function()
		local level = getElementData(localPlayer, "level") or 1
		local xp = getElementData(localPlayer, "xp") or 0
		if level and xp then
			dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
			local precentage = (xp/level*100)*100
			if precentage >= 100 then precentage = 0 end
			local bar = precentage*2.75
			dxDrawRectangle(23, 618, bar, 26, tocolor(243, 228, 0, 200), false)
			dxDrawText("               Level: "..level.."      - XP : "..xp.." / "..(level*100), 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false)
		end
	end
)
--#Server side
addEventHandler("onResourceStart", resourceRoot,
	function()
		for _,player in ipairs(getElementsByType("player")) do
			local account = getPlayerAccount(player)
			if account and not isGuestAccount(account) the 
				local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0
				setElementData(player, "level", level)
				setElementData(player, "xp", xp)
			end
		end
	end
)

addEventHandler("onPlayerLogin", root,
	function(_,account)
		local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0
		setElementData(source, "level", level)
		setElementData(source, "xp", xp)
	end
)

addEventHandler("onPlayerWasted", root,
	function(_,killer)
		if killer and getElementType(killer) == "player" and killer ~= source then
			setElementData(killer, "xp", (getElementData(killer, "xp") or 0) + 10)
			checkNextLevel(killer)
		end
	end
)

function checkNextLevel(player)
	local currentLevel = getElementData(player, "level") or 1
	local neededXP = currentLevel*100
	local currentXP = getElementData(player, "xp") or 0
	if currentXP >= neededXP then
		setElementData(player, "level", currentLevel+1)
		setElementData(player, "xp", currentXP-neededXP)
		outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true)
	end
end

addEventHandler("onPlayerQuit", root,
	function()
		local account = getPlayerAccount(source)
		if not isGuestAccount(account) then
			local level, xp = getElementData(source, "level"), getElementData(source, "xp")
			setAccountData(account, "xp", xp)
			setAccountData(account, "level", level)
		end
	end
)

+ يا ريت تعدل توقيعك من مبرمج خبره 10% لي 1% او اقل

Link to comment
3 hours ago, #َxLysandeR said:

يا ريت تتعلم من دول سويتهم لك الحين


--#ClientSide
addEventHandler("onClientRender", root,
    function()
		local level = getElementData(localPlayer, "level") or 1
		local xp = getElementData(localPlayer, "xp") or 0
		if level and xp then
			dxDrawLine(23 - 1, 618 - 1, 23 - 1, 644, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(298, 618 - 1, 23 - 1, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(23 - 1, 644, 298, 644, tocolor(0, 0, 0, 200), 1, false)
			dxDrawLine(298, 644, 298, 618 - 1, tocolor(0, 0, 0, 200), 1, false)
			local precentage = (xp/level*100)*100
			if precentage >= 100 then precentage = 0 end
			local bar = precentage*2.75
			dxDrawRectangle(23, 618, bar, 26, tocolor(243, 228, 0, 200), false)
			dxDrawText("               Level: "..level.."      - XP : "..xp.." / "..(level*100), 29, 622, 288, 640, tocolor(0, 0, 0, 200), 1.00, "default", "left", "top", false, false, false, false, false)
		end
	end
)
--#Server side
addEventHandler("onResourceStart", resourceRoot,
	function()
		for _,player in ipairs(getElementsByType("player")) do
			local account = getPlayerAccount(player)
			if account and not isGuestAccount(account) the 
				local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0
				setElementData(player, "level", level)
				setElementData(player, "xp", xp)
			end
		end
	end
)

addEventHandler("onPlayerLogin", root,
	function(_,account)
		local level, xp = (tonumber(getAccountData(account, "level"))) or 1, (tonumber(getAccountData(account, "xp"))) or 0
		setElementData(source, "level", level)
		setElementData(source, "xp", xp)
	end
)

addEventHandler("onPlayerWasted", root,
	function(_,killer)
		if killer and getElementType(killer) == "player" and killer ~= source then
			setElementData(killer, "xp", (getElementData(killer, "xp") or 0) + 10)
			checkNextLevel(killer)
		end
	end
)

function checkNextLevel(player)
	local currentLevel = getElementData(player, "level") or 1
	local neededXP = currentLevel*100
	local currentXP = getElementData(player, "xp") or 0
	if currentXP >= neededXP then
		setElementData(player, "level", currentLevel+1)
		setElementData(player, "xp", currentXP-neededXP)
		outputChatBox("you've promoted to level "..currentLevel+1, player, 255, 255, 0, true)
	end
end

addEventHandler("onPlayerQuit", root,
	function()
		local account = getPlayerAccount(source)
		if not isGuestAccount(account) then
			local level, xp = getElementData(source, "level"), getElementData(source, "xp")
			setAccountData(account, "xp", xp)
			setAccountData(account, "level", level)
		end
	end
)

+ يا ريت تعدل توقيعك من مبرمج خبره 10% لي 1% او اقل

طيب طالما انت برمجتهوله ايه الفايدة ؟

كدا ولا هيتعلم حاجة فحياته

Link to comment
1 hour ago, #DesTroeyR said:

طيب طالما انت برمجتهوله ايه الفايدة ؟

كدا ولا هيتعلم حاجة فحياته

اقل شي ممكن يتعلم ترتيب الاكواد منهم او كيفيه استخدام الداتا و بناء فنكشن يعني اشياء بسيطه مثل دي

Link to comment

تسلم كتير كتير اخي انا فهمت كتير \بسببك برمجت 2 لفل سيستم وبنشر واحدانهرضة بدون حقوق ^_^

بس سؤال 

في ملف سيستنج

اخلي

عشان الاكسبي يكون مبين

xp = math.random(30,40) 30 و 40 مبينهم ده كدا صح , ولا اغير داتا

 

1 hour ago, #َxLysandeR said:

اقل شي ممكن يتعلم ترتيب الاكواد منهم او كيفيه استخدام الداتا و بناء فنكشن يعني اشياء بسيطه مثل دي

انا اقلك 100 مرة تسلم علي كوادت + هو ملف سيرفر ليو احط فيها مثل امر

givePlayerXP

 

Link to comment
10 minutes ago, Mr.BLack said:

تسلم كتير كتير اخي انا فهمت كتير \بسببك برمجت 2 لفل سيستم وبنشر واحدانهرضة بدون حقوق ^_^

بس سؤال 

في ملف سيستنج

اخلي

عشان الاكسبي يكون مبين


xp = math.random(30,40) 30 و 40 مبينهم ده كدا صح , ولا اغير داتا

 

انا اقلك 100 مرة تسلم علي كوادت + هو ملف سيرفر ليو احط فيها مثل امر

givePlayerXP

 

عشان تجيب الأكس بي استخدم

getElementData(player, "xp")

Link to comment
11 minutes ago, Mr.BLack said:

قصدك احطها  بمود كدا c.lua 

ولا احطها با 

c.luac

وش الفرق يعني بينهم في التشغيل

يبوي الرجال يقصد حاطه في كلنت سايد ولا سيرفر سايد 

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