Jump to content

استفسار


MA[S]RIY

Recommended Posts

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

وم ظبط معي 

الاكواد :

function dxDrawGifImage ( x, y, w, h, path, iStart, iType, effectSpeed )
	local gifElement = createElement ( "dx-gif" )
	if ( gifElement ) then
		setElementData (
			gifElement,
			"gifData",
			{
				x = x,
				y = y,
				w = w,
				h = h,
				imgPath = path,
				startID = iStart,
				imgID = iStart,
				imgType = iType,
				speed = effectSpeed,
				tick = getTickCount ( )
			},
			false
		)
		return gifElement
	else
		return false
	end
end

addEventHandler ( "onClientRender", root,
	function ( )
		local currentTick = getTickCount ( )
		for index, gif in ipairs ( getElementsByType ( "dx-gif" ) ) do
			local gifData = getElementData ( gif, "gifData" )
			if ( gifData ) then
				if ( currentTick - gifData.tick >= gifData.speed ) then
					gifData.tick = currentTick
					gifData.imgID = ( gifData.imgID + 1 )
					if ( fileExists ( gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType ) ) then
						gifData.imgID = gifData.imgID
						setElementData ( gif, "gifData", gifData, false )
					else
						gifData.imgID = gifData.startID
						setElementData ( gif, "gifData", gifData, false )
					end
				end
				dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
			end
		end
	end
)

gif = dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )

setTimer ( function (    )
		destroyElement ( gif )
end, 15000, 1 )

 

Link to comment
22 minutes ago, MARIY said:

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

وم ظبط معي 

الاكواد :


function dxDrawGifImage ( x, y, w, h, path, iStart, iType, effectSpeed )
	local gifElement = createElement ( "dx-gif" )
	if ( gifElement ) then
		setElementData (
			gifElement,
			"gifData",
			{
				x = x,
				y = y,
				w = w,
				h = h,
				imgPath = path,
				startID = iStart,
				imgID = iStart,
				imgType = iType,
				speed = effectSpeed,
				tick = getTickCount ( )
			},
			false
		)
		return gifElement
	else
		return false
	end
end

addEventHandler ( "onClientRender", root,
	function ( )
		local currentTick = getTickCount ( )
		for index, gif in ipairs ( getElementsByType ( "dx-gif" ) ) do
			local gifData = getElementData ( gif, "gifData" )
			if ( gifData ) then
				if ( currentTick - gifData.tick >= gifData.speed ) then
					gifData.tick = currentTick
					gifData.imgID = ( gifData.imgID + 1 )
					if ( fileExists ( gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType ) ) then
						gifData.imgID = gifData.imgID
						setElementData ( gif, "gifData", gifData, false )
					else
						gifData.imgID = gifData.startID
						setElementData ( gif, "gifData", gifData, false )
					end
				end
				dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
			end
		end
	end
)

gif = dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )

setTimer ( function (    )
		destroyElement ( gif )
end, 15000, 1 )

 

لازم تحطه بحدث وتأكد من اسم الملف 

Link to comment
1 hour ago, MARIY said:

حطيته بحدث ونفس المشكله

ومتاكد من الصوره

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

استعمل

"onClientResourceStart"

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

  • Like 1
Link to comment

سويتو كذا وبردو م اشتغل

function draw() 
gif = dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )
end
addEventHandler("onClientRender",root,draw)
        

        
setTimer ( function (    )
        destroyElement ( gif )
end, 15000, 1 )

 

Link to comment
34 minutes ago, MARIY said:

سويتو كذا وبردو م اشتغل


function draw() 
gif = dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )
end
addEventHandler("onClientRender",root,draw)
        

        
setTimer ( function (    )
        destroyElement ( gif )
end, 15000, 1 )

 

try this :
 

function draw() 
dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )
end
addEventHandler("onClientRender",root,draw)
        

        
setTimer ( function (    )
        removeEventHandler ( 'onClientRender' , root , draw ) 
end, 15000, 1 )

 

Link to comment

م زبط

ارجو حل المشكله ؟

function draw() 
   dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )-- صح دونلود اسم الصوره , جفت صيغه الصوره ؟
end
addEventHandler("onClientRender",root,draw)
		
		
setTimer ( function (    )
  removeEventHandler("onClientRender", root, draw)
end, 15000, 1 )

 

Link to comment
8 minutes ago, MARIY said:

م زبط

ارجو حل المشكله ؟


function draw() 
   dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "gif", 120 )-- صح دونلود اسم الصوره , جفت صيغه الصوره ؟
end
addEventHandler("onClientRender",root,draw)
		
		
setTimer ( function (    )
  removeEventHandler("onClientRender", root, draw)
end, 15000, 1 )

 

function draw() 
   dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "png", 120 )-- صح دونلود اسم الصوره , جفت صيغه الصوره ؟
end
addEventHandler("onClientRender",root,draw)
		
		
setTimer ( function (    )
  removeEventHandler("onClientRender", root, draw)
end, 15000, 1 )

اذا ن زبط وش الديبق ؟

Link to comment

م زبط برضوو 

function dxDrawGifImage ( x, y, w, h, path, iStart, iType, effectSpeed )
	local gifElement = createElement ( "dx-gif" )
	if ( gifElement ) then
		setElementData (
			gifElement,
			"gifData",
			{
				x = x,
				y = y,
				w = w,
				h = h,
				imgPath = path,
				startID = iStart,
				imgID = iStart,
				imgType = iType,
				speed = effectSpeed,
				tick = getTickCount ( )
			},
			false
		)
		return gifElement
	else
		return false
	end
end

addEventHandler ( "onClientRender", root,
	function ( )
		local currentTick = getTickCount ( )
		for index, gif in ipairs ( getElementsByType ( "dx-gif" ) ) do
			local gifData = getElementData ( gif, "gifData" )
			if ( gifData ) then
				if ( currentTick - gifData.tick >= gifData.speed ) then
					gifData.tick = currentTick
					gifData.imgID = ( gifData.imgID + 1 )
					if ( fileExists ( gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType ) ) then
						gifData.imgID = gifData.imgID
						setElementData ( gif, "gifData", gifData, false )
					else
						gifData.imgID = gifData.startID
						setElementData ( gif, "gifData", gifData, false )
					end
				end
				dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )
			end
		end
	end
)


function draw() 
   dxDrawGifImage ( 769, 175, 193, 145, "Download", 0, "png", 120 )-- صح دونلود اسم الصوره , جفت صيغه الصوره ؟
end
addEventHandler("onClientRender",root,draw)
		
		
setTimer ( function (    )
  removeEventHandler("onClientRender", root, draw)
end, 15000, 1 )

الدي بق :

p_664sy7yc1.png

المكشله بالسطر 56

الي هو السطر 44

ذا

				dxDrawImage ( gifData.x, gifData.y, gifData.w, gifData.h, gifData.imgPath .."".. gifData.imgID ..".".. gifData.imgType )

##

Edited by MA[S]RIY
Link to comment

الوظيفة ك التالي استعمالها :

( Gif ) تسوي صور متسلسلة عشان تطلع مثل 

تسمي الصور على سبيل المثال : بالترتيب

Mta1.png

Mta2.png

Mta3.png

غير اسم الصورة الى Mta

بدون ما تحط الارقام ، واخر شي 

بالارقيمونت السادس حط 1 ، وهو بدء الصورة ، يعني من اي رقم صورة يبدا .

Link to comment
6 hours ago, DABL said:

الوظيفة ك التالي استعمالها :

( Gif ) تسوي صور متسلسلة عشان تطلع مثل 

تسمي الصور على سبيل المثال : بالترتيب

Mta1.png

Mta2.png

Mta3.png

غير اسم الصورة الى Mta

بدون ما تحط الارقام ، واخر شي 

بالارقيمونت السادس حط 1 ، وهو بدء الصورة ، يعني من اي رقم صورة يبدا .

يعني الحين احط كم صوره بالمود

وبالارقيمونت السادس حط 1 الي اسم اول صوره

 وبعدان وين احط اخر صوره  ؟

Link to comment
9 hours ago, DABL said:

الوظيفة ك التالي استعمالها :

( Gif ) تسوي صور متسلسلة عشان تطلع مثل 

تسمي الصور على سبيل المثال : بالترتيب

Mta1.png

Mta2.png

Mta3.png

غير اسم الصورة الى Mta

بدون ما تحط الارقام ، واخر شي 

بالارقيمونت السادس حط 1 ، وهو بدء الصورة ، يعني من اي رقم صورة يبدا .

ياريت لو توضح لي اكثر لاني م فهمت ؟

Link to comment

هسا صورة الجيف لازم تخليها صورة متسلسلة

يعني اذا كان مثلا 6 ثواني ، يمكن بس تجزئها رح تطلع 10 صور

الصور تسميهن باي اسم ، مثال

Ahmadly1.png

Ahmadly2.png

Ahmadly3.png

Ahmadly4.png

Ahmadly5.png

Ahmadly6.png

وتحطهن بالمود

تروح للفنكشن

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

بس تشيل الرقم

يعني كذا : Ahmadly

بعدين تروح للارقيمنت السادس ، وتحط من اي رقم صورة يبدا التحرك

مثلا انا ابي ابديه من صورة اسمها ( Ahmadly3.png )

بحط رقم 3 

بس

Link to comment
6 hours ago, DABL said:

هسا صورة الجيف لازم تخليها صورة متسلسلة

يعني اذا كان مثلا 6 ثواني ، يمكن بس تجزئها رح تطلع 10 صور

الصور تسميهن باي اسم ، مثال

Ahmadly1.png

Ahmadly2.png

Ahmadly3.png

Ahmadly4.png

Ahmadly5.png

Ahmadly6.png

وتحطهن بالمود

تروح للفنكشن

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

بس تشيل الرقم

يعني كذا : Ahmadly

بعدين تروح للارقيمنت السادس ، وتحط من اي رقم صورة يبدا التحرك

مثلا انا ابي ابديه من صورة اسمها ( Ahmadly3.png )

بحط رقم 3 

بس

تمام مشكوووور اخي

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