Leaderboard
Popular Content
Showing content with the highest reputation on 27/11/18 in all areas
-
بدا القيف اواي , شارك للفوز الان بحساب ماين كرافت اصلي عند الانتهاء من القيف اواي سيتم عمل قيف اواي اخر على نفس العدد اضغط هنا لدخول السيرفر2 points
-
بعض اليوزفل فنكشن من مكتبتي كنز والله المكتبة متعوب عليها function dxDrawRoundedRectangle(x,y,width,height,raduis,color,postgui) dxDrawRectangle(x,y+raduis,width+1,height-(raduis*2),color,postgui)--horezantal rectangle dxDrawRectangle(x+raduis,y,width-(raduis*2),height+1,color,postgui)--vertical rectangle for k=180,270 do--left top local co=math.cos(math.rad(k))* raduis local si=math.sin(math.rad(k))* raduis dxDrawLine((x+raduis)+co,(y+raduis)+si,x+raduis,y+raduis,color,1,postgui) end for k=270,360 do--right top local co=math.cos(math.rad(k))* raduis local si=math.sin(math.rad(k))* raduis dxDrawLine((x+width-raduis)+co,(y+raduis)+si,x+width-raduis,y+raduis,color,1,postgui) end for k=90,180 do--left bottom local co=math.cos(math.rad(k))* raduis local si=math.sin(math.rad(k))* raduis dxDrawLine((x+raduis)+co,(y+height-raduis)+si,x+raduis,y+height-raduis,color,1,postgui) end local k=360 while(k<=(360+90))do if k~= 360 then local co=math.cos(math.rad(k))* raduis local si=math.sin(math.rad(k))* raduis dxDrawLine((x-raduis+width)+co,(y+height-raduis)+si,x+width-raduis,y+height-raduis,color,1,postgui) end k=k+1; end end function dxDrawCutUpRectangle(x,y,width,height,color,postgui,topcolor,bordercolor) dxDrawRectangle(x,y+(height*5/100),width,height-(height*5/100),color,postgui)--down dxDrawRectangle(x+(width*6.5/100),y,width-(width*6.5/100),(height*5/100),topcolor,postgui)---top dxDrawRectangle(x,y,(width*6.5/100),(height*5/100),bordercolor,postgui)---chip left dxDrawRectangle(x+(width*93.5/100),y,(width*6.5/100),(height*5/100),bordercolor,postgui)---chip right dxDrawLine(x,y+(height*5/100),x,y+(height),bordercolor,1,postgui)--left dxDrawLine(x+(width)-1,y+(height*5/100),x+width-1,y+(height),bordercolor,1,postgui)--right dxDrawLine(x,y+(height)-1,x+width,y+(height)-1,bordercolor,1,postgui)--bottom end function dxDrawRoundUpRectangle(x, y, width, height,topcolor, color,postgui) local radius=(height*5/100)/2 local width = width - (radius * 2) local height = height -( radius * 2) local x = x + radius local y = y + radius dxDrawCircle(x, y+radius, radius*2, 180, 270, topcolor, topcolor, 7,1,postgui) dxDrawCircle(x + width, y+radius, radius*2, 270, 360, topcolor, topcolor, 7,1,postgui) dxDrawRectangle(x, y-radius, width, radius*2, topcolor,postgui) dxDrawRectangle(x-(radius*2), y+radius, width+(radius*4), height+radius, color,postgui) end function dxDrawDxWindow(x, y, width, height,topcolor, color,bordercolor,postgui) dxDrawRectangle(x,y,width,height,color,postgui) dxDrawRectangle(x,y,width,height*5/100,topcolor,postgui) dxDrawLine(x,y,x+width-1,y,bordercolor,1,postgui)--top top :D dxDrawLine(x,y,x,y+height,bordercolor,1,postgui)--left dxDrawLine(x+width-1,y,x+width-1,y+height,bordercolor,1,postgui)--right dxDrawLine(x,y+height,x+width-1,y+height,bordercolor,1,postgui)--bottom end function getMaxStringForWidth(text,width,isinvers,scale,font) local scale=scale or 1.15 local font=font or 'default-bold' local isinvers= isinvers or false local mystring='' local inverstable={} local num=0 if text~=nil then local txtwidth=dxGetTextWidth( text,scale,font) if width>=txtwidth then return text,text end for v in text:gmatch('.') do if not isinvers then mystring=mystring..v local finalWidth=dxGetTextWidth( mystring,scale,font) if finalWidth>=width then mystring=mystring:gsub("[%z\1-\127\194-\244][\128-\191]*$", "") return mystring,text end else table.insert(inverstable,v) end end if isinvers then num=#inverstable while(num>=1) do mystring=inverstable[num]..mystring local finalWidth=dxGetTextWidth( mystring,scale,font) if finalWidth>=width then return mystring,text end num=num-1 end return mystring,text end end return false,text end وباقي لسا حملو المكتبه ودورو بنفسكم core usefulfunctions.lua1 point
-
يب حقي تقدر تختصره اكتر function dxDrawButton(x, y, w, h, color, text) if isMouseInPosition(x, y, w, h) then dxDrawRectangle(x, y, w, h, tocolor(50, 50, 50, 255), false) dxDrawText(text, x, y, x+w, y+h, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) else dxDrawRectangle(x, y, w, h, color, false) dxDrawText(text, x, y, x+w, y+h, tocolor(255, 255, 255, 255), 1.00, "default", "center", "center", false, false, false, false, false) end end1 point
-
كلم اللعبه تضيفها كفنكشنات رسميه هههه المهم سالفة الاكسبورتس يمديك تختصرها مثلا local i=exports['ms-dxlib']--------طبعا بدل ms-dxlib باسم المكتبة -----------وتستخدمها طبيعي wnd=i:dxCreateWindow() btn=i:dxCreateButton() ----وهكذا طبعا الاقواس كمل اللي بينها اما بالنسبه للمثال addEventHandler('onClientRender',root,function() dxDrawText('hello world',200,200,200,200) dxDrawText('|',200+dxGetTextWidth('hello world'),200,200,200,tocolor(255,255,255,math.random(100,255))) end) تمام1 point
-
السلام عليكم ورحمة الله وبركاته في بداية دخولك للغة البرمجة إل يو اي عليك معرفة الأساسيات مثل الدوال و المتغيرات والشرط و نهاية الدالة و متى يتحقق الشرط و متى يصبح خاطئاً (ترو , فولس ) أي المنطق كل هذه اشياء اساسية عليك معرفتها من خلال الدروس في قسم الشروحات , إذا لم تفهمها جيداً فنصيحتي لك أن تسأل عنها و تحاول أن تفهمها قبل أن تنتقل لخطوات متقدمه و أيضاً عليك التأني في تعلم لغة البرمجة لأنها تحتاج وقت و تركيز و رغبه , فلم يكن قبلك أحد أجاد لغة برمجية خلال اسبوع او اسبوعين أو حتى خلال شهر . .وهذا من واقع تجربة وخبره# أما بالنسبة لأزرار اللوحة وكيف تتعامل معها فتوجد شروحات كثيره جداً ومبسطه من الإخوان في المنتدى بقسم الشروحات و قد نجح الكثير في إجتياز هذه المصاعب الابتدائية بفضل تلك الدروس فراجعها . الآن سأضع لك بعض الأمثلة على لوحة تجريبية لنفترض أننا أنشأنا لوحةً تحمل 3 أزرار لكل زر وظيفة محدده وهي كالتالي : الزر الأول : يكتب إسم اللاعب الذي ضغط على الزر الأول الزر الثاني : يكتب عدد اللاعبين في الخادم الزر الثالث : يقوم بإغلاق اللوحة .ملاحظة هامة : جميع الأكواد التالية تُوضَع في ملف العميل أو( الكلينت ) فقط ولا توضَع في ملف الخادم أو السيرفر الكود التالية هو كود بناء اللوحة تم نسخه من سكربت الجي يو أي إديتور * GUIEditor = { button = {}, window = {} } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(609, 376, 661, 423, "لوحة تجريبية", false) guiWindowSetSizable(GUIEditor.window[1], false) guiSetAlpha(GUIEditor.window[1], 0.98) guiSetVisible( GUIEditor.window[1],false ) -- دالة تقوم بإغلاق اللوحة فور تشغيلها لأنه إفتراضياً سوف تظهر اللوحة على شاشتك عند تشغيل السكربت أو المود GUIEditor.button[1] = guiCreateButton(22, 57, 249, 41, "الزر الأول", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "default-bold-small") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(376, 57, 249, 41, "الزر الثاني", false, GUIEditor.window[1]) guiSetFont(GUIEditor.button[2], "default-bold-small") guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(209, 220, 226, 55, "الزر الثالث", false, GUIEditor.window[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") end ) إضغط هنا يفتح معك موقع في داخله صورة اللوحة الآن نريد توظيف الأزرار , نبدأ بالزر الأول أردنا أن نجعل الزر الأول يحضر إسم اللاعب و يكتبه في الشات العام داخل اللعبه إذن من خلال كود إنشاء اللوحة في الأعلى نقول أن المتغير التالي يمثل الزر الأول : GUIEditor.button[1] سيكون عملنا على المتغير وليس إسم الزر بالعربي ** الدوال التي نحتاجها لبرمجة الزر الأول كالتالي : دالة جلب إسم اللاعب getPlayerName دالة إخراج النص للشات outputChatBox أما الحـدث الموجود لدينا هنا هو حدث الضغط على زر : onClientGUIClick نبدأ على بركة الله , ننشئ دالةً جديده و لنجعل أسمها كالتالي : function firstButtonWork() نقوم الآن بإغلاق الدالة كي تصبح جاهزه لأداء المهام المدرجة بداخلها : function firstButtonWork() -- بداية الدالة end -- نهاية الدالة الآن نقوم بإستخراج إسم اللاعب و نضعه في متغير داخل الدالة function firstButtonWork() -- بداية الدالة -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم end -- نهاية الدالة الآن نقوم بكتابة الخطوة الأخيره للزر الأول وهي إخراج أي نص في الشات و النَّصُ هنا هو إسم اللاعب : function firstButtonWork() -- بداية الدالة -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم outputChatBox( playerName,localPlayer, 255, 0, 200 ) -- هو إسم اللاعب الذي حصلنا عليه من الدالة السابقة في الأعلى playerName دالة إخراج النص حيث end -- نهاية الدالة إنتهينا الآن من الدالة الموكلة بالوظائف التي تلي الضغط على الزر الأول متبقي لدينا أن نربط الزر الأول بالحدث function firstButtonWork() -- بداية الدالة if source == GUIEditor.button[1] then -- بداية شرط التحقق من ان الزر المضغوط هو الزر الاول -- منطقة عمل الدالة إذا كان فارغاً فلن تعمل ولكن لن تعطيك أخطاء -- local playerName = getPlayerName( localPlayer ) -- ووضعنا له وظيفة الحصول على اسم اللاعب إذن المتغير هو إسم اللاعب نفسه playerName انشئنا متغير باسم outputChatBox( playerName,localPlayer, 255, 0, 200 ) -- هو إسم اللاعب الذي حصلنا عليه من الدالة السابقة في الأعلى playerName دالة إخراج النص حيث end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, firstButtonWork) الآن نقوم بإنشاء دالة خاصة بالزر الثاني و هو زر إظهار عدد اللاعبين في الشات : function secondButtonWork() -- بداية الدالة if source == GUIEditor.button[2] then -- شرط التحقق من أن الزر المضغوط هو الزر الثاني local players = getElementsByType("player") -- دالة تمثل كل اللاعبين في السيرفر local playersCount = #players -- متغير يمثل عدد اللاعبين في السيرفر local text = tostring(playersCount) -- تحويل عدد اللاعبين من أرقام إلى نص outputChatBox(text, localPlayer, 000, 094, 166) -- إخراج الرقم في الشات end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, secondButtonWork) -- حدث عند الضغط على الزر نقوم الآن بتعيين دالة جديده تخص إغلاق اللوحة للزر الثالث والأخير: function thirdButtonWork() -- بداية الدالة if source == GUIEditor.button[3] then -- شرط التحقق من أن الزر المضغوط هو الزر الثالث guiSetVisible(GUIEditor.window[1], false) -- دالة إغلاق اللوحة showCursor(false) -- دالة عرض المؤشر أو إخفاؤه end -- نهاية الشرط end -- نهاية الدالة addEventHandler('onClientGUIClick', root, thirdButtonWork) -- حدث عند الضغط على الزر F5 لم يتبقى لنا إلا تعيين أحد أزرار الكيبورد لفتح اللوحة التجريبية و لنفترض أن الزر هو: function openWindow() -- بداية الدالة guiSetVisible(GUIEditor.window[1], not guiGetVisible(GUIEditor.window[1])) -- تعيين حالة اللوحة ( مفتوحة أو مغلقة ) عكس حالتها حين تضغط على زر اف 5 showCursor(not isCursorShowing()) end -- نهاية الدالة bindKey("F5", 'down', openWindow) -- تعيين زر إف 5 كفتح و إغلاق للوحة التجريبية في النهاية أتمنى منك تحاول و تتعلم وتبحث , كلنا كان نحتاج مساعده في البداية و حصلنا مساعده و تجاوب من الاخوان في المنتدى الله يجزاهم خير و لكن لم نعتمد على أكواد جاهزه فقط بالتوفيق .1 point
-
الحمدلله وصلنا 105 اعضاء في اقل من اسبوعين انجاز عظيم بالنسبه لنا غدا راح نبدا نوزع حسابات ماين كرافت اصلية , تجهزو اضغط هنا لدخول السيرفر1 point
-
1 point
-
السلام عليكم ورحمة الله وبركاته اليوم عندنا سكربت مميز وجميل جداً وهو سكربت لادارة الاستضافات (سكربت متجر باستعمال التذاكر) السكربت مهم جداً للي يحبون يفتحون استضافة او متجر فيديو من داخل السكربت اضغط هنا لرؤية السكربت من جهة العميل اضغط هنا لرؤية السكربت من جهة الادمن (ألاداري) -:لتجربة السكربت اضغط هنا لتجربة السكربت من جهة العميل أضغط هنا لتجربة السكربت من جهة الادمن (الاداري) Username: test Password: test السعر نتفاوض عليه خاص او عبر الدسكورد @SuperX: SuperX#5380 @#StrOnG_,): WasGood_#9149 رجاءاً لحد يطلع خارج اطار الموضوع1 point
-
Hello, We recently discovered a vulnerability within MTA Server, as a result of which a specially crafted application could crash your server. The issue has been fixed and we urge all server owners and hosters to update immediately. Getting the update Linux: https://linux.multitheftauto.com/ Windows x64: https://nightly.multitheftauto.com/?mtasa_x64-1.5-rc-latest Re-download the full installer from https://mtasa.com for the regular x86 server Server versions affected: - 1.5.6 for Windows (32bit & 64 bit) and Linux - if downloaded yesterday or earlier - 1.5.5 and older for Windows and Linux Versions not affected: - 1.5.6 for Windows (32bit & 64 bit) and Linux - if downloaded today (build r14489) - MTA:SA Clients1 point
-
فكرتك حلوه بس مرح يتنجح ليه ؟ آسباب : كل مبرمج يبي يبرمج ع رحته وبنظامه والمبرمج ثاني يبي يسوي مود ثاني ومبرمج ثلاث تلقيه ميبي مبرمج ثاني يبرمج مود مثل كذا يعني رح يصير كل مبرمجين مرح يعرفو من هو المبرمج لى يبي يبرمج بافكره ولما المبرمج يسمع انو المبرمج برمج يصير في مشاكل لو فهمت شيء حط لايك1 point
-
0 points
