Jump to content

x[show]x DX lib By Me ||عرص مكتبة دي اكس صنعي


Recommended Posts

طبعا المكتبة مب كامله

 

تنصحوني ابيعها؟

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

guiEditor

باذن الله

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

Edited by Master_MTA
  • Like 2
Link to comment
5 hours ago, Master_MTA said:

طبعا المكتبة مب كامله

 

تنصحوني ابيعها؟

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

guiEditor

باذن الله

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

هههههههه عدل اسم الموضوع بس الأول عشان ما حد يفهم غلط

+ مكتبه حلوه بالتوفيق انصحك ما تبيعها الحين الي لما تسوي الـ

gridlist

combo box

لان ذول مهمين

Link to comment
28 minutes ago, #x1AhMeD,-09 said:

هههههههه عدل اسم الموضوع بس الأول عشان ما حد يفهم غلط

 

هههههه ابشر 

باذن الله باخذ بنصيحتك بس ارجع اليوم من الجامعه

وادخل بالجريد لست

وبخليها تدعم الصور باذن الله

الله يعيني على

السكرول بار بيتعبني ههههه

Link to comment

رائع أنك سويتها

لكنه الآن مكتبات الواجهة جداً كثيرة نبغى تميز شويه

الألوان جدا غير متناسقة

اتحداك تسوي كذا

https://drive.google.com/file/d/0B83w3XLWNsFpVnZZcUZkbFM5NTA/view?usp=sharing

 

I see you ::twisted:

 

اللي يبي يشوف وش في الخلفية

https://drive.google.com/file/d/0B83w3XLWNsFpaHFaei1nU25Wc00/view?usp=sharing

 

You can beat me ::wink:[-X

  • Like 1
Link to comment
31 minutes ago, </Mr.Tn6eL> said:

رائع أنك سويتها

لكنه الآن مكتبات الواجهة جداً كثيرة نبغى تميز شويه

الألوان جدا غير متناسقة

اتحداك تسوي كذا

https://drive.google.com/file/d/0B83w3XLWNsFpVnZZcUZkbFM5NTA/view?usp=sharing

 

I see you ::twisted:

 

اللي يبي يشوف وش في الخلفية

https://drive.google.com/file/d/0B83w3XLWNsFpaHFaei1nU25Wc00/view?usp=sharing

 

You can beat me ::wink:[-X

مبدع دايماً ماشاء الله عليك 

  • Like 1
Link to comment
5 hours ago, said:

اتحداك تسوي كذا

 

تدفع كم !!

هههه 

ابشر بضيف الارقمنت حق style

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

بالنسبه للايديت بوكس قيد التطوير باذن الله بس خلني اخذ اجازتي من الجامعه باذن الله معادنا برمضان لاني كلية هندسه

5 hours ago, </Mr.Tn6eL> said:

الألوان جدا غير متناسقة

 

+ مكتبتي تتيح لك خاصية تغيير لون النافذه والتحكم الكامل في خصائصها

طبعا اللون والخ ارقمنتات اختياريه

ونفس الشي بالنسبه للايديت بوكس

والبوتون وكل شي

Edited by Master_MTA
Link to comment
On 4/24/2018 at 03:35, </Mr.Tn6eL> said:

مايحتاج تقول حبيبي:x

never challenge me +_+

المهم اليوم عطونا اجازه من الجامعه بمناسبة عيد تحرير سيناء ولا مدري شسمه الزبده

قلت خلني اسوي اهم شي فيهم 

وهو الايديت بوكس طبعا ما سويتها بمكتبتي لاني اطمح اني اظيف تعديلات عليها مع نظام ابديت مربوط ب github او اي مموقع اخر

المهم 

الفيديو

https://drive.google.com/open?id=1UPIM69ymQ-dTi5Jbluu15SrMIGrriAhW

الاكواد للي يبي ملاحظه غير الاحداثيات لاني مسويها على حقة شاشتي مدري عنك

function deleteLastCharacter(str)
return(str:gsub("[%z\1-\127\194-\244][\128-\191]*$", ""))
end



function isMouseInPosition ( x, y, width, height )
	if ( not isCursorShowing( ) ) then
		return false
	end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end


local before={}
local after={}
local current={}
local text=''
local enabled=false
local anothertext=''
local colortext=tocolor(255,255,255,255)
local startmoving=391
local poss=0
local poss2=((391+(324/2)))
local alpha=155
local arrived=false
local selected=false
local currentx=0
local currentx2=0
local lastxmouse=0
addEventHandler("onClientRender", root,
    function()
        dxDrawRectangle(391, 335, 324, 35, tocolor(255, 255, 255, 255), false)
		if enabled then
			colortext=tocolor(115,0,255,255)
		startmoving=startmoving+30
		if startmoving>=(391+324)then
			startmoving=391+324
		end
		poss=poss-10
		if poss<=391 then
		poss=391
		end
		if arrived==true then
		alpha=alpha-20
		if alpha<=0 then
		alpha=1
		arrived=false
		end
		else
		alpha=alpha+20
		if alpha>=255 then
		alpha=255
		arrived=true
		end
		end
		dxDrawLine ( 391,335+ 35 , startmoving, 335+ 35,  colortext, 5,true )
		dxDrawText (  text,poss, 335, 391+324,335+ 35, colortext , 1.5,"default",'left', "center", true, false,false,false,false )
		if startmoving==391+324 and poss==391 then
			dxDrawLine ( 391+(dxGetTextWidth(text,1.5)),335,391+(dxGetTextWidth(text,1.5)), 335+ 35,  tocolor(0,0,0,alpha), 3,true )
		end
		if selected==true then
			dxDrawRectangle(currentx, 335, lastxmouse, 35, tocolor(0, 155, 255, 120), false)

		end
		else
		colortext=tocolor(0,0,0,255)
		poss2=poss2+10
		if poss2>=((391+(324/2)))-(dxGetTextWidth(text,1.5)/2) then
		poss2=((391+(324/2)))-(dxGetTextWidth(text,1.5)/2)
		end
		startmoving=startmoving-20
		if startmoving<=391 then
			startmoving=391
		end
		dxDrawLine ( 391,335+ 35 , startmoving, 335+ 35,  colortext, 5,true )
		dxDrawText (  text,poss2, 335, 391+324,335+ 35, colortext , 1.5,"default",'left', "center", true, false,false,false,false )
		end

	end
)

function updateText()
text=''
		for k,v in ipairs(current)do
			text=text..v
		end
	end

function insertCharAsFirst(char)
local taa={}
local maxx=#current+1
table.insert(taa,char)
for k,v in ipairs(current)do
table.insert(taa,v)
end
current={}
for k=1,maxx do
table.insert(current,taa[k])
end
return true
end


function chfunc(ch)
	if enabled then
		table.insert(current,ch)
		anothertext=anothertext..'a'
		updateText()
		if dxGetTextWidth(text,1.5)>(322) then
		table.insert(before,current[1])
			table.remove(current,1)
			updateText()
		end
	end
end
addEventHandler("onClientCharacter", root, chfunc)


function click()
	if isMouseInPosition(391, 335, 324, 35) then
	if enabled==false then
	startmoving=391
	poss=((391+(324/2)))-(dxGetTextWidth(text,1.5)/2)
	end
		enabled=true
		if #text~=0 then
		end
	else
		if enabled==true then
		startmoving=391+324
			poss2=391
		end
		enabled=false
	end
end
addEventHandler("onClientClick", root, click)


addEventHandler('onClientCursorMove',root,function(_,_,x,y)
	if selected==true then
		if x>391 and x< (391+dxGetTextWidth(text,1.5)) then
			currentx=x
			if currentx2>x then
			lastxmouse=(currentx2-x)
			else
			lastxmouse=-(x-currentx2)
			end
		end
	end
end
)



function click2(btn,st,x,y)
	if enabled==true then
		if isMouseInPosition(391, 335, 324, 35) then
			if st=='down' then
				selected=true
				currentx2=x
				currentx=x
				lastxmouse=0
			else
				selected=false
				currentx=0
				currentx2=x
				lastxmouse=0
			end
		end
	end
end
addEventHandler("onClientClick", root, click2)


function delete(key,st)
if st then
	if enabled then
		if key=='backspace' then
				if selected==true then
				current={}
				before={}
				after={}
				text=''
				anothertext=''
				selected=false
				return
				end
				table.remove(current,#current)
				if anothertext~='' then
				anothertext=deleteLastCharacter(anothertext)
				end
				if #before~=0 then
				insertCharAsFirst(before[#before])
				end
				table.remove(before,#before)
				updateText()
				if isTimer(typetimer) then killTimer(typetimer) end
				typetimer=setTimer(function()end,100,1)

		end
	end
end
end
addEventHandler('onClientKey',root,delete)
function delete2(key,st)
	if enabled then
		if getKeyState('backspace') then
			if not isTimer(typetimer) then
			if selected==true then
				current={}
				before={}
				after={}
				text=''
				anothertext=''
				selected=false
				return
				end
				table.remove(current,#current)
				if anothertext~='' then
				anothertext=deleteLastCharacter(anothertext)
				end
				if #before~=0 then 
				insertCharAsFirst(before[#before])
				end
				table.remove(before,#before)
				updateText()

			end
		end
	end
end
setTimer(delete2,50,0)

 

  • Thanks 1
Link to comment

 جيد لكن في ملاحظات

* مايدعم العربية بالتحديد

* مايمديك تغير مكان المؤشر

* مايدعم Home + End + Tab + ...

* placeholder مايدعم

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

 

التحدي الثاني سوي srcollbar

Link to comment
On 4/22/2018 at 01:48, Master_MTA said:

طبعا المكتبة مب كامله

 

تنصحوني ابيعها؟

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

guiEditor

باذن الله

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

Very Nice Like you  :]

Price:  $ 25 .

Good Luck .

  • Thanks 1
Link to comment
8 hours ago, said:

* مايدعم العربية بالتحديد

 

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

وهي تافهه الحركه +_+

بكل بساطه تسوي 2 متغيير 

واحد للتكسد وواحد لودث

اللي بالودث بيكون عباره عن متغير كل ما اللاعب يكتب حرف ينظاف للمتغير 

a

وكل ما يحذف مسح حرف

+ في طريقة اخرى لاحتساب اللغه العربية كحرف 1 مب 2 حرف لكنها ما بتصلح مع التكست ودث+_+

8 hours ago, said:

* مايمديك تغير مكان المؤشر

 

هذي تافهه سوي متغير وخلي المتغير يكون بقيمة سترنج لنث بالطريقة اللي قلتلك عليها فوق

+

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

بتجيب التكست ودث  بعدد قيمة المتغير يعني لو المتغير 8  والحروف عددها تسعه راح تنشا نص بقيمة 8 حروف  وتجيب الودث حقه + بعد الريكتانجل من اليسار راح يعطيك احداثيات اللاين الصحيحه

ونفس الشي مع العكس +_+

8 hours ago, said:

* مايدعم Home + End + Tab + ...

 

تافهه مع onClientKey

ونفس الشي اللي شرحته فوق

بحيث تاب =4 مسطره بكذا بيكون بتحط التكست + 4 مساطر

بالنسبه للهوم بتحط اللاين عند احداثيات البدايه وبتصفر المتغير اللي قلنا عليه فوق

بالنسبه ل end

بتجيب اخر قيمه وبتحط المتغير كاقصى قيمه

8 hours ago, said:

* placeholder مايدعم

 

كل اللي عليك بتعدل على 

onClientClick

بدال ما تتحقق ان لما يضغط يكون حالة الماوس left

لا بتخليها

if not isMouseInPosition

8 hours ago, said:

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

 

+_+

ذي ابسط شي فيهم استخدم الراندر تارجت معها

+_+

لاحظ اني ما عدلت على الكود لاني مضغوط اختبارات والله +_+

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

اني مب غبي +_+

8 hours ago, said:

التحدي الثاني سوي srcollbar

بسيطه جدا مدري ليه اشوف انك معظم موضوعها +_+

لكن خلني اخلص اخباراتي واسويلك اللي تبي برمضان باذن الله

ادعيلي بس جامعة هندسه جلد مافيها مزح

ههههههه

Link to comment
On 4/25/2018 at 20:20, </Mr.Tn6eL> said:

التحدي الثاني سوي srcollbar

هذا السكرول بار سويته لك سريع سريع بما ان عندي نص ساعه فاضي



function isMouseInPosition ( x, y, width, height )
	if ( not isCursorShowing( ) ) then
		return false
	end
    local sx, sy = guiGetScreenSize ( )
    local cx, cy = getCursorPosition ( )
    local cx, cy = ( cx * sx ), ( cy * sy )
    if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
        return true
    else
        return false
    end
end


local currenty=300
local endy=320
local moveable=false
local lastclick=0
addEventHandler('onClientClick',root,function(btn,st,x,y)
if st=='down' then
	if isMouseInPosition(491-6,currenty,6,endy-currenty) then
		moveable=true
		lastclick=y
		else
		moveable=false
		lastclick=0
	end
else
moveable=false
lastclick=0
end
end)

addEventHandler('onClientCursorMove',root,function(_,_,x,y)
if moveable==true then
if y<lastclick then
currenty=currenty-(lastclick-y)	
endy=endy-(lastclick-y)
lastclick=y
if currenty<257 then
currenty=257
endy=257+20
lastclick=257
end
else
currenty=currenty+(y-lastclick)	
endy=endy+(y-lastclick)
lastclick=y
if endy>619 then
currenty=619-20
endy=619
lastclick=619
end
end
end
end)
function round(num, numDecimalPlaces)
  local mult = 10^(numDecimalPlaces or 0)
  return math.floor(num * mult + 0.5) / mult
end

function getPeresentage(part,all)
local result=(part/all)*100

return round(result,2)
end

addEventHandler("onClientRender", root,
    function()
        dxDrawLine(491, 257, 491, 619, tocolor(255, 255, 255, 255), 6, false)
        dxDrawLine(491, currenty, 491, endy, tocolor(0, 50, 155, 255), 6, false)
		dxDrawText (getPeresentage((currenty-257),(619-257-20))..'%',491-(6*3), (257+619)/2, 100, 100 , tocolor ( 255, 0, 0, 255 ), 1.2, "default",'left','top' ,false,false,true,true)
    end
)

 

Link to comment

اسف والله مش قصدي احطمك ولاكن في مود

dgs

افضل منه بكثير

هتقولي ايه مميزاته عن مميزاتي

مميزاته كل شي ف الجيو تقدر تعمله ف الدي اكس

معلش متزعلش مني بس دا رأيي الشخصي +_+
وبالتوفيق

Edited by #DesTroeyR
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...