xFabel

مسآعده getElementData مآيشتغل

Recommended Posts

سلام عليكم  انا سويت سكريبت بسيط يسحب اللوجو لاعب

بس المشكله مايسحب لوجو احس انه فيه شي خطئ ب getElementData

مساعده تكفون :'(

		local xd = {}				
function aaxd(player)
		if not isElement(player) then
		return
	end
	xd.avatar = getElementData(player, "avatarHash") or false
	if xd.avatar then
		local path = ":avatars/avatarcache/"..xd.avatar
		if fileExists(path) then
			xd.avatar = dxCreateTexture(path)
		else
			xd.avatar = false
		end
	end
	xd.player = player
end







function av()
local avatar = xd.avatar or tes.defaultAvatar
dxSetShaderValue(tes.maskShader, "imageTexture", avatar)
dxDrawImage(drawX-iscale+pictureOffset, drawY - iscale+pictureOffset, pictureSize, pictureSize,tes.maskShader,0,0,0, tocolor(255, 255, 255, alpha),false)
  
end
addEventHandler("onClientRender ", root, av)

الصوره ضاهره بس مايسحب لوجو ليش

مآفي ولا آي خطا ارور:(

Edited by xFabel

Share this post


Link to post
		local xd = {}				
function aaxd(player)
		if not isElement(player) then
		return
	end
	xd.avatar = getElementData(player, "avatarHash") or false
	outputChatBox(xd.avatar)
	if xd.avatar then
		local path = ":avatars/avatarcache/"..xd.avatar
		if fileExists(path) then
			xd.avatar = dxCreateTexture(path)
		else
			xd.avatar = false
		end
	end
	xd.player = player
end







function av()
local avatar = xd.avatar or tes.defaultAvatar
dxSetShaderValue(tes.maskShader, "imageTexture", avatar)
dxDrawImage(drawX-iscale+pictureOffset, drawY - iscale+pictureOffset, pictureSize, pictureSize,tes.maskShader,0,0,0, tocolor(255, 255, 255, alpha),false)
  
end
addEventHandler("onClientRender ", root, av)

ركبه و قولي وش يطلع فشات لما تتصل بالفنكشن

Share this post


Link to post
31 minutes ago, Bassam*Syria said:

		local xd = {}				
function aaxd(player)
		if not isElement(player) then
		return
	end
	xd.avatar = getElementData(player, "avatarHash") or false
	outputChatBox(xd.avatar)
	if xd.avatar then
		local path = ":avatars/avatarcache/"..xd.avatar
		if fileExists(path) then
			xd.avatar = dxCreateTexture(path)
		else
			xd.avatar = false
		end
	end
	xd.player = player
end







function av()
local avatar = xd.avatar or tes.defaultAvatar
dxSetShaderValue(tes.maskShader, "imageTexture", avatar)
dxDrawImage(drawX-iscale+pictureOffset, drawY - iscale+pictureOffset, pictureSize, pictureSize,tes.maskShader,0,0,0, tocolor(255, 255, 255, alpha),false)
  
end
addEventHandler("onClientRender ", root, av)

ركبه و قولي وش يطلع فشات لما تتصل بالفنكشن

م طلع شي

Share this post


Link to post
16 minutes ago, Bassam*Syria said:

اعرض كود اعطاء الداتا 

الكود ذاك الي يعطي داتا انت قصدك من

avatarHash?

Share this post


Link to post
Just now, Bassam*Syria said:

setElementData..

مب مسويه انا حاط شيدر ب مكان الصوره dxDrawImage ...

Share this post


Link to post

مدري تحقق الداتا تاعم فيه غلط كيف مسوي تحقق لداتا وانت مب عاطيه الداتا ذي؟

  • Like 1

Share this post


Link to post
23 minutes ago, Bassam*Syria said:

مدري تحقق الداتا تاعم فيه غلط كيف مسوي تحقق لداتا وانت مب عاطيه الداتا ذي؟

داتا شغال ب ملف ثاني

Share this post


Link to post

أول شي انت مو حاط داتا للاعب في الكود اللي طرحته

+

؟ aaxd ممكن تفهمني انت متى شغلت وظيفة 

Edited by NX_CI

Share this post


Link to post
9 hours ago, xFabel said:

سلام عليكم  انا سويت سكريبت بسيط يسحب اللوجو لاعب

بس المشكله مايسحب لوجو احس انه فيه شي خطئ ب getElementData

مساعده تكفون :'(


		local xd = {}				
function aaxd(player)
		if not isElement(player) then
		return
	end
	xd.avatar = getElementData(player, "avatarHash") or false
	if xd.avatar then
		local path = ":avatars/avatarcache/"..xd.avatar
		if fileExists(path) then
			xd.avatar = dxCreateTexture(path)
		else
			xd.avatar = false
		end
	end
	xd.player = player
end







function av()
local avatar = xd.avatar or tes.defaultAvatar
dxSetShaderValue(tes.maskShader, "imageTexture", avatar)
dxDrawImage(drawX-iscale+pictureOffset, drawY - iscale+pictureOffset, pictureSize, pictureSize,tes.maskShader,0,0,0, tocolor(255, 255, 255, alpha),false)
  
end
addEventHandler("onClientRender ", root, av)

الصوره ضاهره بس مايسحب لوجو ليش

مآفي ولا آي خطا ارور:(

 

لو تشك ف كود معين ، جربه

مثلاً انت تقول انك تشك بـ getElementData

يعني خلاص بالسطر الي وراه شوف وش بيعطيك مثلاً حط

outputChatBox(tostring(xd.avatar))

بكل الاحوال ما اعتقد حد راح يقدر يساعدك بالمعلومات القليلة الي حاطها ذي

Share this post


Link to post
6 hours ago, HassoN said:

 

لو تشك ف كود معين ، جربه

مثلاً انت تقول انك تشك بـ getElementData

يعني خلاص بالسطر الي وراه شوف وش بيعطيك مثلاً حط


outputChatBox(tostring(xd.avatar))

بكل الاحوال ما اعتقد حد راح يقدر يساعدك بالمعلومات القليلة الي حاطها ذي

المشكله لو حطيت الكود ذاك داخل فاكشن فيه رندر يشتغل وتجي صوره وكل شي بس يجي لاق

لو حطيته برا فاكشن ب فاكشن ثاني برضو يشتغل ومايجي صوره الاعب ومافي لاق مدري شسووي :'(

 

Share this post


Link to post
7 hours ago, HassoN said:

 

لو تشك ف كود معين ، جربه

مثلاً انت تقول انك تشك بـ getElementData

يعني خلاص بالسطر الي وراه شوف وش بيعطيك مثلاً حط


outputChatBox(tostring(xd.avatar))

بكل الاحوال ما اعتقد حد راح يقدر يساعدك بالمعلومات القليلة الي حاطها ذي

اوك جربته علي فاكشن اول مطلع ولا ارور

جربته ب فاكشن الي فيه رندر

outputChatBox(tostring(avatar))

طلع لي

userdata: 000214C8
userdata: 000214C8
userdata: 000214C8
userdata: 000214C8
userdata: 000214C8
userdata: 000214C8
userdata: 000214C8
userdata: 000214C8

جربته كمان xd.avatar / tes.defaultAvatar

طلع لي nil?

Share this post


Link to post

كود كآمل

--shader
local av = {}
addEventHandler("onClientResourceStart", resourceRoot,
function()
	av.maskShader = dxCreateShader(":deathlist/fx/mask.fx")
	av.maskTexture = dxCreateTexture(":deathlist/img/circle.png")
	av.defaultAvatar = dxCreateTexture(":avatars/img/default-avatar.png")
	dxSetShaderValue(av.maskShader, "maskTexture", av.maskTexture)
end)







--avatar
	local xd = {}
function avatars()

	xd.avatar = getElementData(localPlayer, "avatarHash") or false
	if xd.avatar then
		local path = ":avatars/avatarcache/"..xd.avatar
		if fileExists(path) then
			xd.avatar = dxCreateTexture(path)
		else
			xd.avatar = false
		end
	end
		xd.player = player
end




--Render
function render(player)
local avatar = xd.avatar or av.defaultAvatar
dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), ":deathlist/img/circle.png", 0, 0, 0, tocolor(0, 0, 0, 255), false)
dxSetShaderValue(av.maskShader, "imageTexture", avatar)
dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), av.maskShader, 0, 0, 0, tocolor(255, 255, 255, 255), false)
  end
addEventHandler("onClientRender", root, render)

 

Share this post


Link to post

كتبتلك الكود من جديد

-- shader
function onStart()
	maskShader = dxCreateShader(":deathlist/fx/mask.fx")
	maskTexture = dxCreateTexture(":deathlist/img/circle.png")
	defaultAvatar = dxCreateTexture(":avatars/img/default-avatar.png")
	dxSetShaderValue(maskShader, "maskTexture", maskTexture)
end
addEventHandler("onClientResourceStart", resourceRoot, onStart)




-- avatar
function avatars()
	avatar = getElementData(localPlayer, "avatarHash")
	if (not avatar) then
		return false
	end
	local path = ":avatars/avatarcache/"..avatar
	if (not fileExists(path)) then
		return false
	end
	avatar = dxCreateTexture(path)
end


-- render
function render()
	local avatar = avatar or defaultAvatar
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), ":deathlist/img/circle.png", 0, 0, 0, tocolor(0, 0, 0, 255), false)
	dxSetShaderValue(maskShader, "imageTexture", avatar)
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), maskShader, 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
addEventHandler("onClientRender", root, render)

 

ملاحظة: شلت الجداول الي انت كنت حاطهم لان ماكان لهم اي داعي بالكود الي انت حاطه

Edited by HassoN

Share this post


Link to post

مزبط برضو

uyt1311ijmc3.png

لو انا سويته داخل رندر كذا راح يشتغل ويجي لوجو الآعب

-- shader
function onStart()
	maskShader = dxCreateShader(":deathlist/fx/mask.fx")
	maskTexture = dxCreateTexture(":deathlist/img/circle.png")
	defaultAvatar = dxCreateTexture(":avatars/img/default-avatar.png")
	dxSetShaderValue(maskShader, "maskTexture", maskTexture)
end
addEventHandler("onClientResourceStart", resourceRoot, onStart)




-- render
function render()
  		local avatar = {}

	avatar = getElementData(player, "avatarHash") or false
	if avatar then
		local path = ":avatars/avatarcache/"..avatar
		if fileExists(path) then
			avatar = dxCreateTexture(path)
		else
			avatar = false
		end
	end
	local avatar = avatar or defaultAvatar
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), ":deathlist/img/circle.png", 0, 0, 0, tocolor(0, 0, 0, 255), false)
	dxSetShaderValue(maskShader, "imageTexture", avatar)
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), maskShader, 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
addEventHandler("onClientRender", root, render)

المشكله هنا يجي لاق فيه حل للاق؟

Share this post


Link to post
18 minutes ago, HassoN said:

ممكن توريني متى تستخدم فنكشن


avatars()

 

المشكله مطوله ...

هو ينفع لو اكلمك ديسكورد ؟

Edited by xFabel

Share this post


Link to post

مافي مشكلة تكلمني دسكورد بس افضل هنا عشان غيرك يستفيد

 

Share this post


Link to post
1 minute ago, HassoN said:

مافي مشكلة تكلمني دسكورد بس افضل هنا عشان غيرك يستفيد

 

ترا انت قايلي ملف

avatars

.... يعني سالفه بتطول

لو يمديك تكلمني اقبل ديسكورد

او اذا عندك طريق استخدم getElementData برا رندر قولي

5 minutes ago, HassoN said:

مافي مشكلة تكلمني دسكورد بس افضل هنا عشان غيرك يستفيد

 

ديسكورد حقي

xFabel.!<>#5613

Share this post


Link to post

لو قريت كلامي كويس كان فهمت 

23 minutes ago, HassoN said:

ممكن توريني متى تستخدم فنكشن


avatars()

 

انا قلت متى تستخدم الفنكشن ماقلت لك وريني ملف افاتار ذا مدري وش

على الاغلب انت اصلا مو مستخدمه فـ سوي زي كذا

-- shader
function onStart()
	maskShader = dxCreateShader(":deathlist/fx/mask.fx")
	maskTexture = dxCreateTexture(":deathlist/img/circle.png")
	defaultAvatar = dxCreateTexture(":avatars/img/default-avatar.png")
	dxSetShaderValue(maskShader, "maskTexture", maskTexture)
	avatars()
end
addEventHandler("onClientResourceStart", resourceRoot, onStart)




-- avatar
function avatars()
	avatar = getElementData(localPlayer, "avatarHash")
	if (not avatar) then
		return false
	end
	local path = ":avatars/avatarcache/"..avatar
	if (not fileExists(path)) then
		return false
	end
	avatar = dxCreateTexture(path)
end


-- render
function render()
	local avatar = avatar or defaultAvatar
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), ":deathlist/img/circle.png", 0, 0, 0, tocolor(0, 0, 0, 255), false)
	dxSetShaderValue(maskShader, "imageTexture", avatar)
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), maskShader, 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
addEventHandler("onClientRender", root, render)

 

ايش اسمك على دسكورد؟ عندي اسماء كثيرة راسلة اضافة ومو ملاقي اسمك معهم

Share this post


Link to post
2 minutes ago, HassoN said:

لو قريت كلامي كويس كان فهمت 

انا قلت متى تستخدم الفنكشن ماقلت لك وريني ملف افاتار ذا مدري وش

على الاغلب انت اصلا مو مستخدمه فـ سوي زي كذا


-- shader
function onStart()
	maskShader = dxCreateShader(":deathlist/fx/mask.fx")
	maskTexture = dxCreateTexture(":deathlist/img/circle.png")
	defaultAvatar = dxCreateTexture(":avatars/img/default-avatar.png")
	dxSetShaderValue(maskShader, "maskTexture", maskTexture)
	avatars()
end
addEventHandler("onClientResourceStart", resourceRoot, onStart)




-- avatar
function avatars()
	avatar = getElementData(localPlayer, "avatarHash")
	if (not avatar) then
		return false
	end
	local path = ":avatars/avatarcache/"..avatar
	if (not fileExists(path)) then
		return false
	end
	avatar = dxCreateTexture(path)
end


-- render
function render()
	local avatar = avatar or defaultAvatar
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), ":deathlist/img/circle.png", 0, 0, 0, tocolor(0, 0, 0, 255), false)
	dxSetShaderValue(maskShader, "imageTexture", avatar)
	dxDrawImage(x * (5/sx), y * (2/sy), x * (40/sx), y * (40/sy), maskShader, 0, 0, 0, tocolor(255, 255, 255, 255), false)
end
addEventHandler("onClientRender", root, render)

 

ايش اسمك على دسكورد؟ عندي اسماء كثيرة راسلة اضافة ومو ملاقي اسمك معهم

ديسكورد حقي

xFabel.!<>#5613

 

Share this post


Link to post

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.