!#NssoR_) Posted September 20, 2016 Share Posted September 20, 2016 حياك الله , ماسوينا شي Link to comment
iMr ~ MnHmAr Posted September 21, 2016 Share Posted September 21, 2016 Just now, Default said: تفضل ^ .. 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 addEventHandler("onClientRender",root, function ( ) dxDrawRectangle(206, 241, 367, 26,(isMouseInPosition (206,241,367,26) and tocolor ( 0,153 , 255 , 255 ) or tocolor(0, 0, 0, 140)) , false) end ); addEventHandler ( "onClientClick" , root , function ( Button , State ) if ( Button == "left" and state == "up" ) then if ( isMouseInPosition (206,241,367,26) ) then outputChatBox ( "Your Name is : "..getPlayerName(localPlayer) ) end end end ); مشكور ديفلت والله انك كفو ماقصرت Link to comment
' A F . Posted September 21, 2016 Share Posted September 21, 2016 العفو حياك الله حبيبي <3 .. Link to comment
Popular Post !#NssoR_) Posted September 28, 2016 Popular Post Share Posted September 28, 2016 (edited) getPlayerTime طبعا هالوظيفة تجيبلك وقت اللاعب مثلا بعض اللاعبين يقولك بعطي شخص رتبه وبتحقق اذا ساعاته 50 وفوق فـ هالوظيفة بتفيدك Syntax : Hour Minute getPlayerTime ( player ) Returns : Hour : الساعات الخاصه باللاعب Minute : الدقائق الخاصه باللاعب Example | مثال المثال الذي سيتم عرضه في الاسفل لن يسمح للاعب بالتحدث بالشات الا إذا كان لديه 5 ساعات و اكثر , ويتم عرض ساعاته و الدقائق بجانب اسمه function getPlayerTime ( Player ) local TimeData = getElementData(Player,'PlayTime') or '0:0'; if ( TimeData ) then return tonumber(split(TimeData,':')[1]) , tonumber(split(TimeData,':')[2]); end end addEventHandler('onPlayerChat',root, function (Message,MessageType) if ( MessageType == 0 ) then local hour , mintue = getPlayerTime ( source ) -- نجيب ساعاته if ( hour >= 5 ) then -- نتحقق ان الساعات 5 او اكثر outputChatBox('['..tostring(hour)..':'..tostring(mintue)..'] '..getPlayerName(source)..': '..Message,root) else -- في حال الساعات اقل من 5 لن يسمح له بالتكلم outputChatBox("Sorry, you can't speak because your time less than 5 hours",source) cancelEvent() end end end) والصراحه مادري اذا فيه احد مسويه من قبلي او لا, لأن الموضوع كبير ويبيلي وقت لو بشيك ع الصفحات . واتمني اني افدت بعض الاخوان , وبالتوفيق يارب Edited September 28, 2016 by NssoR Nothing Important 4 Link to comment
Popular Post shwaeki Posted September 28, 2016 Popular Post Share Posted September 28, 2016 NssoR صحيح الموضوع كبير و اغلبيته ردود مجاملة لو يحذفوهم و يخلو الوظائف فقط عشين الواحد يقدر يدور على الاشي يلي بده اياه 6 Link to comment
</Mr.Tn6eL> Posted September 30, 2016 Share Posted September 30, 2016 المشكلة فيها انها لازم تسجيل ومدري كيف نظامهاuseful function في صفحة بالويكي اسمها 2 Link to comment
!#NssoR_) Posted October 23, 2016 Share Posted October 23, 2016 (edited) تم إضافة موضوع الأخ كور في اول صفحة بـ هذا الموضوع Edited October 23, 2016 by NssoR 3 Link to comment
</Mr.Tn6eL> Posted October 29, 2016 Share Posted October 29, 2016 On 4/20/2016 at 8:36 AM, </Mr.Tn6eL> said: isMouseInCircle واضحة من الاسم x, y = احداثيات الدائرة r = نصف قطر الدائرة local sx, sy = guiGetScreenSize( ) function isMouseInPosition(x, y, w, h) if isCursorShowing( ) then local cx, cy = getCursorPosition( ) local cx, cy = cx*sx, cy*sy return cx >= x and cx <= x+w and cy >= y and cy <= y+h end return false end function isMouseInCircle(x, y, r) local i = 0 for k=(-r), r do local q = math.sqrt((r/2)*(r/2)-k*k) if isMouseInPosition(x-q+(r/2), y+k+(r/2), 2*q, 1) then i = i+1 end end return i ~= (-r)+r end تحديث جديد * تقليص حجم الكود * تقليل الاق * سرعة عالية * استهلاك اقل local sx, sy = guiGetScreenSize( ) function isMouseInCircle(x, y, r) if isCursorShowing( ) then local cx, cy = getCursorPosition( ) local cx, cy = cx*sx, cy*sy return (x-cx)^2+(y-cy)^2 <= r^2 end return false end 2 Link to comment
ميدوح Posted October 29, 2016 Share Posted October 29, 2016 (edited) 4 hours ago, said: تحديث جديد * تقليص حجم الكود * تقليل الاق * سرعة عالية * استهلاك اقل local sx, sy = guiGetScreenSize( )function isMouseInCircle(x, y, r) if isCursorShowing( ) then local cx, cy = getCursorPosition( ) local cx, cy = cx*sx, cy*sy return (x-cx)^2+(y-cy)^2 <= r^2 end return false end نايس Edited October 29, 2016 by medo7 Link to comment
N3xT Posted November 7, 2016 Share Posted November 7, 2016 @</Mr.Tn6eL> يخوي نبي وظيفة تجيب الشهور الهجرية, مالي حيل أحول من ميلادي لهجري =(. Link to comment
' A F . Posted November 7, 2016 Share Posted November 7, 2016 @N3xT convertHistoryToHijri = function ( ) local Time = getRealTime ( ); local Day = Time.monthday local Month = Time.month + 1 local Year = Time.year + 1900 -- if Month == 1 then Last = Day end if Month == 2 then Last = Day + 30 end if Month == 3 then Last = Day + 60 end if Month == 4 then Last = Day + 90 end if Month == 5 then Last = Day + 120 end if Month == 6 then Last = Day + 150 end if Month == 7 then Last = Day + 180 end if Month == 8 then Last = Day + 210 end if Month == 9 then Last = Day + 240 end if Month == 10 then Last = Day + 270 end if Month == 11 then Last = Day + 300 end if Month == 12 then Last = Day + 330 end -- x = math.ceil ( ( Year - 1 ) * 365.25 ); x = x + Last x = math.abs ( x - 227015 ); x = math.floor ( x * 30 ); xx = x x = math.floor ( x / 10631 ); m = math.floor ( x * 10631 ); m = math.abs ( m - xx ); x2 = math.floor ( m / 30 ); x2 = math.abs ( x2 - 13 ); -- if x2 >= 1 and x2 <= 30 then x4 = x2 x3 = 1 end if x2 >= 31 and x2 <= 60 then x4 = x2 - 30 x3 = 2 end if x2 >= 61 and x2 <= 90 then x4 = x2 - 60 x3 = 3 end if x2 >= 91 and x2 <= 120 then x4 = x2 - 90 x3 = 4 end if x2 >= 121 and x2 <= 150 then x4 = x2 - 120 x3 = 5 end if x2 >= 151 and x2 <= 180 then x4 = x2 - 150 x3 = 6 end if x2 >= 181 and x2 <= 210 then x4 = x2 - 180 x3 = 7 end if x2 >= 211 and x2 <= 240 then x4 = x2 - 210 x3 = 8 end if x2 >= 241 and x2 <= 270 then x4 = x2 - 240 x3 = 9 end if x2 >= 271 and x2 <= 300 then x4 = x2 - 270 x3 = 10 end if x2 >= 301 and x2 <= 330 then x4 = x2 - 300 x3 = 11 end if x2 >= 331 and x2 <= 360 then x4 = x2 - 330 x3 = 12 end -- return tostring ( x4 ), tostring ( x3 ), tostring ( x + 1 ); end By @jafar 1 Link to comment
N3xT Posted November 9, 2016 Share Posted November 9, 2016 On ٨/١١/٢٠١٦ at 1:16 AM, Default said: @N3xT convertHistoryToHijri = function ( ) local Time = getRealTime ( ); local Day = Time.monthday local Month = Time.month + 1 local Year = Time.year + 1900 -- if Month == 1 then Last = Day end if Month == 2 then Last = Day + 30 end if Month == 3 then Last = Day + 60 end if Month == 4 then Last = Day + 90 end if Month == 5 then Last = Day + 120 end if Month == 6 then Last = Day + 150 end if Month == 7 then Last = Day + 180 end if Month == 8 then Last = Day + 210 end if Month == 9 then Last = Day + 240 end if Month == 10 then Last = Day + 270 end if Month == 11 then Last = Day + 300 end if Month == 12 then Last = Day + 330 end -- x = math.ceil ( ( Year - 1 ) * 365.25 ); x = x + Last x = math.abs ( x - 227015 ); x = math.floor ( x * 30 ); xx = x x = math.floor ( x / 10631 ); m = math.floor ( x * 10631 ); m = math.abs ( m - xx ); x2 = math.floor ( m / 30 ); x2 = math.abs ( x2 - 13 ); -- if x2 >= 1 and x2 <= 30 then x4 = x2 x3 = 1 end if x2 >= 31 and x2 <= 60 then x4 = x2 - 30 x3 = 2 end if x2 >= 61 and x2 <= 90 then x4 = x2 - 60 x3 = 3 end if x2 >= 91 and x2 <= 120 then x4 = x2 - 90 x3 = 4 end if x2 >= 121 and x2 <= 150 then x4 = x2 - 120 x3 = 5 end if x2 >= 151 and x2 <= 180 then x4 = x2 - 150 x3 = 6 end if x2 >= 181 and x2 <= 210 then x4 = x2 - 180 x3 = 7 end if x2 >= 211 and x2 <= 240 then x4 = x2 - 210 x3 = 8 end if x2 >= 241 and x2 <= 270 then x4 = x2 - 240 x3 = 9 end if x2 >= 271 and x2 <= 300 then x4 = x2 - 270 x3 = 10 end if x2 >= 301 and x2 <= 330 then x4 = x2 - 300 x3 = 11 end if x2 >= 331 and x2 <= 360 then x4 = x2 - 330 x3 = 12 end -- return tostring ( x4 ), tostring ( x3 ), tostring ( x + 1 ); end By @jafar أقصد بالشهور الهجرية مثل, محرم وشوال وصفر إلخخ Link to comment
ميدوح Posted November 9, 2016 Share Posted November 9, 2016 (edited) 47 minutes ago, N3xT said: أقصد بالشهور الهجرية مثل, محرم وشوال وصفر إلخخ monthAH ={ [ 1 ] = 'محرم', [ 2 ] = 'صفر', [ 3 ] = 'ربيع الأول', [ 4 ] = 'ربيع الآخر', [ 5 ] = 'جمادي الأول', [ 6 ] = 'جمادي الآخر', [ 7 ] = 'رجب', [ 8 ] = 'شعبان', [ 9 ] = 'رمضان', [ 10 ] = 'شوال', [ 11 ] = 'ذوالقعدة', [ 12 ] = 'ذوالحجة' } Month = (monthAH [getRealTime().month -8 ]); addEventHandler('onClientRender', root, function() dxDrawText(tostring( Month ),10,100,200,200) end ) Edited November 9, 2016 by medo7 Link to comment
N3xT Posted November 9, 2016 Share Posted November 9, 2016 30 minutes ago, medo7 said: monthAH ={ [ 1 ] = 'محرم', [ 2 ] = 'صفر', [ 3 ] = 'ربيع الأول', [ 4 ] = 'ربيع الآخر', [ 5 ] = 'جمادي الأول', [ 6 ] = 'جمادي الآخر', [ 7 ] = 'رجب', [ 8 ] = 'شعبان', [ 9 ] = 'رمضان', [ 10 ] = 'شوال', [ 11 ] = 'ذوالقعدة', [ 12 ] = 'ذوالحجة' } Month = (monthAH [getRealTime().month ] ); addEventHandler('onClientRender', root, function() dxDrawText(tostring( Month ),10,100,200,200) end) حساب الشهور الهجرية بكودك خطأ, لو تجربه راح يجيب لك الشهر شوال لأنك تحسب الهجري مثل شهور الميلادي وذا خطأ أنت بكودك اللي فوق بدلت الشهور الميلادية بهجرية وأيضاً الكود من اللعبة خطأ ناقص شهر يعني المفروض نوفمبر يطلع لك أكتوبر عموماً سويت يوزفل فنكشن وراح أطرحه شوي Link to comment
N3xT Posted November 9, 2016 Share Posted November 9, 2016 الوظائف التالية كلنت سايد فقط getRealMonthH فكرة الوظيفة: تجيب لك أسماء الأشهر الهجرية ملاحظة بسيطة: تغير الأشهر ممكن يتأخر أحياناً بـ 3 أيام كحد أقصى وبعدها راح تتعدل صيغة الوظيفة getRealMonthH ( ) كود الوظيفة monthTable = { ["10"] = "محرم", ["11"] = "صفر", ["12"] = "ربيع الأول", ["1"] = "ربيع الآخر", ["2"] = "جمادى الأول", ["3"] = "جمادى الآخر", ["4"] = "رجب", ["5"] = "شعبان", ["6"] = "رمضان", ["7"] = "شوال", ["8"] = "ذو الحجة", ["9"] = "ذو القعدة" } function getRealMonthH() local time = getRealTime() local month = time.month + 1 for i, v in pairs ( monthTable ) do if string.find ( i , month ) then if v ~= "" then m = v end end end return m end مثال ع الوظيفة addCommandHandler("month", function () local month = getRealMonthH() outputChatBox(month) end ) https://wiki.multitheftauto.com/wiki/GetRealMonthH :صفحة الويكي getRealMonthM فكرة الوظيفة: تجيب لك أسماء الأشهر الميلادية صيغة الوظيفة getRealMonthM() كود الوظيفة monthTable = { ["1"] = "January", ["2"] = "February", ["3"] = "March", ["4"] = "April", ["5"] = "May", ["6"] = "June", ["7"] = "July", ["8"] = "August", ["9"] = "September", ["10"] = "October", ["11"] = "November", ["12"] = "December" } function getRealMonthM() local time = getRealTime() local month = time.month + 1 for i, v in pairs ( monthTable ) do if string.find ( i , month ) then if v ~= "" then m = v end end end return m end مثال ع الوظيفة addCommandHandler("month", function () local month = getRealMonthM() outputChatBox(month) end ) https://wiki.multitheftauto.com/wiki/GetRealMonthM : صفحة الويكي أتمنى أن الوظيفة عجبتكم وتكون مفيدة لكم, في آمان الله 3 Link to comment
</Mr.Tn6eL> Posted November 9, 2016 Share Posted November 9, 2016 كودك حساباته غلط لأن الشهر الميلادي مو نفس الهجري استخدم كود جعفر وجدول ميدو وجيب رقم الشهر من كود جعفر وحط رقم على رقم المفتاح حق اسم الشهر ويضبط معك Link to comment
N3xT Posted November 9, 2016 Share Posted November 9, 2016 (edited) 1 hour ago, said: كودك حساباته غلط لأن الشهر الميلادي مو نفس الهجري استخدم كود جعفر وجدول ميدو وجيب رقم الشهر من كود جعفر وحط رقم على رقم المفتاح حق اسم الشهر ويضبط معك ما فهمت لكود جعفر, لكن طريقتي تقريباً صح لأنه ذكرت فوق راح أحياناً يتاخر التغير ليوم أو يومين أو ثلاث على حسب نهاية الشهر الميلادي لكن راح يكون الهجري صح Edited November 9, 2016 by N3xT Link to comment
</Mr.Tn6eL> Posted November 10, 2016 Share Posted November 10, 2016 22 hours ago, N3xT said: ما فهمت لكود جعفر, لكن طريقتي تقريباً صح لأنه ذكرت فوق راح أحياناً يتاخر التغير ليوم أو يومين أو ثلاث على حسب نهاية الشهر الميلادي لكن راح يكون الهجري صح لا الشهور الهجرية تختلف عن الميلادية وانت قاعد تجيب الشهر الميلادي وتعطيه على اسم هجري Link to comment
N3xT Posted November 10, 2016 Share Posted November 10, 2016 1 hour ago, </Mr.Tn6eL> said: لا الشهور الهجرية تختلف عن الميلادية وانت قاعد تجيب الشهر الميلادي وتعطيه على اسم هجري يب أدري أنها تختلف, لاحظ الأرقام اللي جنب الشهور ماهي بالترتيب معطي كل شهر رقمه الصح بالميلادي عشان تطلع صح عموماً جرب الكود وبتفهم Link to comment
</Mr.Tn6eL> Posted November 10, 2016 Share Posted November 10, 2016 18 minutes ago, N3xT said: يب أدري أنها تختلف, لاحظ الأرقام اللي جنب الشهور ماهي بالترتيب معطي كل شهر رقمه الصح بالميلادي عشان تطلع صح عموماً جرب الكود وبتفهم لكن حتى لو حطيتها الارقام نفس الميلادي راح يختلف الشهر الجاي واللي بعده نبغى وظيفة دقيقة 100% 1 Link to comment
ميدوح Posted December 1, 2016 Share Posted December 1, 2016 (edited) بسم الله الرحمن الرحيمالسلام عليكم ورحمة الله وبركاتهguiWindowTitlebarRightSyntax : guiWindowTitlebarRight(window, text, onClick) Code : function guiWindowTitlebarRight(window, text, onClick) local width = dxGetTextWidth(text, 1, "default") local label = guiCreateLabel(guiGetSize(window, false) - width, 0, width, width, text, false, window) guiLabelSetColor(label, 255,0,0) guiSetProperty(label, "ClippedByParent", "False") guiSetProperty(label, "AlwaysOnTop", "True") local fun = {} for i,v in ipairs(fun) do if v == "__self" then fun[i] = label end end addEventHandler("onClientGUIClick", label, function() if onClick then onClick(fun) end end, false) addEventHandler("onClientMouseEnter", label, function() guiLabelSetColor(label, 0,255,0) end, false) addEventHandler("onClientMouseLeave", label, function() guiLabelSetColor(label, 100,100,0) end, false) end Example : win = guiCreateWindow(100, 100, 300, 300, "window", false) function closet() guiSetVisible(win,false) end guiWindowTitlebarRight(win, "X",closet) Author : ميدوح Edited December 1, 2016 by medo7 1 Link to comment
Master_MTA Posted December 8, 2016 Share Posted December 8, 2016 سلام عليكم صراحة مدري والله هل احد سبقني او لا لكن هم وظيفتين سهلين مره وفقط هم لتقليل الوقت المستهلك في البرمجه للسكربت وانا بالنسبه ليه مفيدين جدا ملاحظه كلنت سايد فقط function clwndo( guiElement ) guiSetVisible( guiElement, false ) showCursor( guiGetVisible(guiElement)) end function openwnd( guiElement ) guiSetVisible( guiElement, true ) showCursor( guiGetVisible(guiElement)) end الحين طريقة الاستخدام مثال لفتح النافذه مع الماوس openwnd(GUIEditor.window[5]) مثال لغلق النافذه clwndo(GUIEditor.window[5]) مثال الاستخدام GUIEditor.window[5] = guiCreateWindow(0, 355, 259, 445, "Player Panel", false) bindKey( "z", "down", function ( ) if guiGetVisible(GUIEditor.window[5])==false then openwnd(GUIEditor.window[5]) else clwndo(GUIEditor.window[5]) end ) اتمنى تستفيدو معليش على قدي 1 Link to comment
Abu-Solo Posted December 8, 2016 Share Posted December 8, 2016 13 minutes ago, Master_MTA said: سلام عليكم صراحة مدري والله هل احد سبقني او لا لكن هم وظيفتين سهلين مره وفقط هم لتقليل الوقت المستهلك في البرمجه للسكربت وانا بالنسبه ليه مفيدين جدا ملاحظه كلنت سايد فقط function clwndo( guiElement ) guiSetVisible( guiElement, false ) showCursor( guiGetVisible(guiElement)) end function openwnd( guiElement ) guiSetVisible( guiElement, true ) showCursor( guiGetVisible(guiElement)) end الحين طريقة الاستخدام مثال لفتح النافذه مع الماوس openwnd(GUIEditor.window[5]) مثال لغلق النافذه clwndo(GUIEditor.window[5]) مثال الاستخدام GUIEditor.window[5] = guiCreateWindow(0, 355, 259, 445, "Player Panel", false) bindKey( "z", "down", function ( ) if guiGetVisible(GUIEditor.window[5])==false then openwnd(GUIEditor.window[5]) else clwndo(GUIEditor.window[5]) end ) اتمنى تستفيدو معليش على قدي وظيفة وكود مفيدين جدأ Link to comment
Master_MTA Posted December 8, 2016 Share Posted December 8, 2016 Just now, Abu-Solo said: وظيفة وكود مفيدين جدأ يعطيك العافيه يا غالي+_+ Link to comment
MoDeR2014 Posted December 11, 2016 Share Posted December 11, 2016 السلام عليكم quadForm Useful Function هذه الوظيفة تقوم بحساب قيمة المقادير الثلاثية بالصيغة ax + bx – c = 0 مثال: x2 + 3x – 4 = 0 حيث انها ترجع لك جدول بقيمتين بأستخدام القانون التالي Syntax table quadForm( float a, float b, float c ) Required Arguments a, b, c Code: function quadForm(a, b, c) if tonumber(a) and tonumber(b) and tonumber(c) then local l = math.sqrt((b^2)-(4*a*c)); return { (-b + l)/2*a, (-b - l)/2*a }; end return false; end Example --[[ Solve : x2 + 3x – 4 = 0 x2 + 2x – 1 = 0 ]] local result1, result2 = quadForm(1, 3, -4), quadForm(1, 2, -1); print("result 1: x1 = "..result1[1]..", x2 = "..result1[2]); -- >> result 1: x1 = 1.0 x2 = -4.0 print("result 2: x1 = "..result2[1]..", x2 = "..result2[2]); -- >> result 2: x1 = 0.4142135623731 x2 = -2.4142135623731 Author: @MoDeR2014 1 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now