Jump to content

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


iiv03

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
Link to comment
		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)

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

Link to comment
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)

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

م طلع شي

Link to comment
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))

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

Link to comment
6 hours ago, HassoN said:

 

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

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

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


outputChatBox(tostring(xd.avatar))

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

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

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

 

Link to comment
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?

Link to comment

كود كآمل

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

 

Link to comment

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

-- 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
Link to comment

مزبط برضو

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)

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

Link to comment
1 minute ago, HassoN said:

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

 

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

avatars

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

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

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

5 minutes ago, HassoN said:

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

 

ديسكورد حقي

xFabel.!<>#5613
Link to comment

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

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)

 

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

Link to comment
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

 

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