</Mr.Tn6eL> Posted January 20, 2017 Share Posted January 20, 2017 13 hours ago, Abu-Solo said: الكود يخلي اللوحة تجي عند اللاعبين بـ نفس مقاس الشاشات حقتهم ولا ؟ لا Link to comment
Abdul KariM Posted February 11, 2017 Share Posted February 11, 2017 (edited) getDimensionEmpty وظيفة جلب دمنشن ( عالم ) فارغ او فاضي Syntax : int getDimensionEmpty ( int NumberStart ) Required Arguments : NumberStart : العدد الذي تريد ان يبدأ منه البحث عن الدمنشن او العالم الفارغ Returns يرجع بـ رقم الدمنشن الفارغ او الي مافيه احد الفنكشن يقبل الكلينت والسيرفر Code : function getDimensionEmpty ( NumberStart ) local NumberStart = type ( NumberStart ) == "number" and NumberStart < 65536 and NumberStart or 1 local isEmpty = 0 local playersTable = getElementsByType ( "player" ) if ( #playersTable > 0 ) then for i = NumberStart,65535 do for _ , players in ipairs ( playersTable ) do if ( getElementDimension( players ) == i ) then isEmpty = isEmpty + 1 end end if isEmpty == 0 then return i else isEmpty = 0 end end end return false end بعض الامثلة outputChatBox ( getDimensionEmpty ( ) ) addEventHandler ( "onPlayerLogin" , root , function ( ) local aDimensionEmpty = getDimensionEmpty ( 5 ) setElementDimension ( source , aDimensionEmpty ) end ) المثال هذا اذا الاعب سجل دخوله راح يحطه بدمنشن مافيه احد يبدا من الدمنشن رقم 5 اتوقع الفنكشن الواضح Author : Abdul KariM بالتوفيق للجميع Edited February 12, 2017 by !#NssoR_) Updated the useful function. 3 Link to comment
!#NssoR_) Posted February 11, 2017 Share Posted February 11, 2017 52 minutes ago, Abdul KariM said: function getDimensionEmpty ( NumberStart ) local NumberStart = type ( NumberStart ) == "number" and NumberStart < 65536 and NumberStart or 1 local playersTable = getElementsByType ( "player" ) if ( #playersTable > 0 ) then for _ , players in ipairs ( playersTable ) do for i = NumberStart , 65535 do if not ( getElementDimension ( players ) == i ) then return i end end end end return false end يعطيك العافية ع المجهود اخ عبد الكريم , ولكن ع حسب معرفتي ان الكود ماراح يضبط تخيل ان السيرفر فيه اكثر من لاعب حلو؟ وانا ابي مثلا العالم رقم 3 , راح يسوي لوب للاعب الاول ويتحقق اذا هو بالعالم الوهمي راح يغير رقم العالم ويتحقق اذا اللاعب نفسه مو بالعالم راح يعطيني رقم العالم ويحطني فيه من دون مايشيك ع اللاعبين الباقين وهذا والله اعلم . 1 Link to comment
Master_MTA Posted February 12, 2017 Share Posted February 12, 2017 15 hours ago, !#NssoR_) said: يعطيك العافية ع المجهود اخ عبد الكريم , ولكن ع حسب معرفتي ان الكود ماراح يضبط تخيل ان السيرفر فيه اكثر من لاعب حلو؟ وانا ابي مثلا العالم رقم 3 , راح يسوي لوب للاعب الاول ويتحقق اذا هو بالعالم الوهمي راح يغير رقم العالم ويتحقق اذا اللاعب نفسه مو بالعالم راح يعطيني رقم العالم ويحطني فيه من دون مايشيك ع اللاعبين الباقين وهذا والله اعلم . خلاص بسيطه يسوي تحقق اذا ما كان نفس اللاعب ولا كلامي خطا؟ 1 Link to comment
justboy Posted February 12, 2017 Share Posted February 12, 2017 لازم يتأكذً ان اللووب حق اللاعبين خلص عشان يكون اللوب مر على جميعع اللاعبين ويتحقق انهم كلهم مو موجوذًين 1 Link to comment
Abdul KariM Posted February 12, 2017 Share Posted February 12, 2017 @!#NssoR_) يعطيك العافية على التنبيه انا سويته سريع سريع عشان ماستر وجربته على نفسي واشتغل لكن الكود عطيتك اياه بالخاص اتمنى انك تعدل ردي وتحط الكود 2 Link to comment
Master_MTA Posted February 12, 2017 Share Posted February 12, 2017 10 minutes ago, Abdul KariM said: @!#NssoR_) يعطيك العافية على التنبيه انا سويته سريع سريع عشان ماستر وجربته على نفسي واشتغل لكن الكود عطيتك اياه بالخاص اتمنى انك تعدل ردي وتحط الكود مشكور يا غالي والله ما تقصر +_+ 1 Link to comment
Popular Post Jupi Posted February 16, 2017 Popular Post Share Posted February 16, 2017 isDouble الوظيفة : تحقق اذا كان العدد عشري او صحيح Syntax : bool isDouble(float/int Number) Number : العدد المراد التحقق منه Source Code : function isDouble(Number) return (type(Number) == "number" and string.find(tostring(Number), "%.") and true) or false end Examples : function isDouble(Number) return (type(Number) == "number" and string.find(tostring(Number), "%.") and true) or false end local double = isDouble(5.3) -- true outputChatBox(tostring(double)) 4 1 Link to comment
Me[Z]oO Posted February 16, 2017 Share Posted February 16, 2017 ابدعت يا دابل مرة اخري بالتوفيق لك <3 Link to comment
SycroX Posted February 16, 2017 Share Posted February 16, 2017 واو دابل ابداعاتك كتير ما لها عدد ههه منور + ولكم باك Link to comment
iMr.WiFi..! Posted February 16, 2017 Share Posted February 16, 2017 (edited) setBooleanBooleanوظيفة الفنكشن : يستعمل لتغير قيمة الـ Syntax : bool setBoolean(bool Boolean) Boolean : True او False القيمة تكون getBooleanBooleanوظيفة الفنكشن : يستعمل في التحقق لجلب قيمة الـ Syntax : bool getBoolean() Source Code : booleanT = true; function setBoolean ( Boolean ) booleanT = Boolean return false end function getBoolean () return booleanT end Example : booleanT = true; function setBoolean ( Boolean ) booleanT = Boolean return false end function getBoolean () return booleanT end local screenW, screenH = guiGetScreenSize() Wnd = guiCreateWindow((screenW - 360) / 2, (screenH - 420) / 2, 360, 420, "Test!", false) guiWindowSetSizable(Wnd, false) guiSetAlpha(Wnd, 1.00) button = guiCreateButton((360 - 179) / 2, (420 - 65) / 2, 179, 65, "Test!", false, Wnd) addEventHandler("onClientGUIClick",root, function() if source == button and getBoolean() == true then setBoolean(false) outputChatBox("True !") else if source == button and getBoolean() == false then setBoolean(true) outputChatBox("False !") end end end) فايدة الفنكشن : يستعمل لاستخدامات كثيرة منها استخدام الاداة مرتين واشياء ثانية وبس سلام خير الختام : ) Edited February 16, 2017 by iMr.WiFi..! 2 Link to comment
^iiEcoo'x_) Posted February 16, 2017 Share Posted February 16, 2017 وظيفة رآئعة اخ وآي فآي Link to comment
Jupi Posted February 16, 2017 Share Posted February 16, 2017 isNumberEven الوظيفة : يتحقق اذا كان الرقم زوجي Syntax : boolean isNumberEven(int/float number) Returns : قيمة منطقية توضح نوعية الرقم Source Code : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isDouble(Number) return (type(Number) == "number" and Number ~= 0.0 and string.find(tostring(Number), "%.") and true) or false end function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end Example : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end NumbersToCheck = {1; 2; 20; 95; 32; 33} for _, Number in ipairs(NumbersToCheck) do outputChatBox(isNumberEven(Number) and "Even" or "Odd") end المثال يتحقق من نوعية الارقام في الجدول اللي متغير : NumbersToCheck ويطلع النوعية في الشات 1 Link to comment
^iiEcoo'x_) Posted February 16, 2017 Share Posted February 16, 2017 3 minutes ago, #DABL said: isNumberEven الوظيفة : يتحقق اذا كان الرقم زوجي Syntax : boolean isNumberEven(int/float number) Returns : قيمة منطقية توضح نوعية الرقم Source Code : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isDouble(Number) return (type(Number) == "number" and Number ~= 0.0 and string.find(tostring(Number), "%.") and true) or false end function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end Example : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end NumbersToCheck = {1; 2; 20; 95; 32; 33} for _, Number in ipairs(NumbersToCheck) do outputChatBox(isNumberEven(Number) and "Even" or "Odd") end المثال يتحقق من نوعية الارقام في الجدول اللي متغير : NumbersToCheck ويطلع النوعية في الشات رآئع جدا Link to comment
#Soking Posted February 17, 2017 Share Posted February 17, 2017 22 hours ago, #DABL said: isNumberEven الوظيفة : يتحقق اذا كان الرقم زوجي Syntax : boolean isNumberEven(int/float number) Returns : قيمة منطقية توضح نوعية الرقم Source Code : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isDouble(Number) return (type(Number) == "number" and Number ~= 0.0 and string.find(tostring(Number), "%.") and true) or false end function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end Example : EvenNumbers = {[0] = true; [2] = true; [4] = true; [6] = true; [8] = true} function isNumberEven(Number) return (type(Number) == "number" and EvenNumbers[tonumber(string["sub"](tostring(Number), #tostring(Number), #tostring(Number)))] and true) or false end NumbersToCheck = {1; 2; 20; 95; 32; 33} for _, Number in ipairs(NumbersToCheck) do outputChatBox(isNumberEven(Number) and "Even" or "Odd") end المثال يتحقق من نوعية الارقام في الجدول اللي متغير : NumbersToCheck ويطلع النوعية في الشات نوب Link to comment
Popular Post </Mr.Tn6eL> Posted February 18, 2017 Popular Post Share Posted February 18, 2017 @#DABL تقدر تسويها بسطر واحد x%2 == 0 بالمعادلة هذي مثلا for k=1, 100 do print(k%2 == 0) end 4 Link to comment
Jupi Posted February 18, 2017 Share Posted February 18, 2017 ممتاز ._. بس للاسف ما عندي اي فكرة عن فكرة عمل المعامل % 1 Link to comment
coNolel Posted February 25, 2017 Share Posted February 25, 2017 (edited) dxDrawBorderedRectangle طريقة الإستعمال ؟ : bool DxDrawBorderedRectangle ( float x, float y, float width, float height, int colorRectangle, int colorLine, [ int thickness = 1, bool postGUI = false ] ) colorRectangle : لون المستطيل colorLine : لون الخطوط اللي بتكون محطية في المستطيل thickness : سمك الخطوط ، يمديك تستعملها ك Hover مثلآ function DxDrawBorderedRectangle( x, y, width, height, color1, color2, _width, postGUI ) local _width = _width or 1 dxDrawRectangle ( x+1, y+1, width-1, height-1, color1, postGUI ) dxDrawLine ( x, y, x+width, y, color2, _width, postGUI ) -- Top dxDrawLine ( x, y, x, y+height, color2, _width, postGUI ) -- Left dxDrawLine ( x, y+height, x+width, y+height, color2, _width, postGUI ) -- Bottom dxDrawLine ( x+width, y, x+width, y+height, color2, _width, postGUI ) -- Right end ليش مسويها ؟ عشان تختصر عليك الوقت في الموازنة وتسهل عليك الحوسة هههه <lua>https://wiki.multitheftauto.com/wiki/DxDrawBorderedRectangle</lua> Edited February 25, 2017 by coNolel Link to comment
^iiEcoo'x_) Posted February 25, 2017 Share Posted February 25, 2017 14 minutes ago, coNolel said: dxDrawBorderedRectangle طريقة الإستعمال ؟ : bool DxDrawBorderedRectangle ( float x, float y, float width, float height, int colorRectangle, int colorLine, [ int thickness = 1, bool postGUI = false ] ) colorRectangle : لون المستطيل colorLine : لون الخطوط اللي بتكون محطية في المستطيل thickness : سمك الخطوط ، يمديك تستعملها ك Hover مثلآ function DxDrawBorderedRectangle( x, y, width, height, color1, color2, _width, postGUI ) local _width = _width or 1 dxDrawRectangle ( x+1, y+1, width-1, height-1, color1, postGUI ) dxDrawLine ( x, y, x+width, y, color2, _width, postGUI ) -- Top dxDrawLine ( x, y, x, y+height, color2, _width, postGUI ) -- Left dxDrawLine ( x, y+height, x+width, y+height, color2, _width, postGUI ) -- Bottom dxDrawLine ( x+width, y, x+width, y+height, color2, _width, postGUI ) -- Right end ليش مسويها ؟ عشان تختصر عليك الوقت في الموازنة وتسهل عليك الحوسة هههه <lua>https://wiki.multitheftauto.com/wiki/DxDrawBorderedRectangle</lua> خخخخخخخ يخوي نسق ردك وحط فايدتها Link to comment
coNolel Posted February 25, 2017 Share Posted February 25, 2017 24 minutes ago, #_iMr.[E]coo said: خخخخخخخ يخوي نسق ردك وحط فايدتها ادري جبت العيد ، بالله كيف أكتب كود لوا ف إطار ؟ Link to comment
خلف Posted February 25, 2017 Share Posted February 25, 2017 1 minute ago, coNolel said: ادري جبت العيد ، بالله كيف أكتب كود لوا ف إطار ؟ صورة <> جنب الفيسات ورح تحت ع اليمين و اختر الغة Link to comment
Abu-Solo Posted February 25, 2017 Share Posted February 25, 2017 1 hour ago, #_iMr.[E]coo said: خخخخخخخ يخوي نسق ردك وحط فايدتها طيب وش الفايدة من الكود؟ ما حطيت ذا وش يسوي ذذ Link to comment
#BrosS Posted February 25, 2017 Share Posted February 25, 2017 هذاك مثل dxDrawLinedRectangle ضايف له rectangle وبس Link to comment
Master_MTA Posted March 12, 2017 Share Posted March 12, 2017 (edited) ما ادري لو سواهم احد قبلي ولا لا وما ادري صحيحين او لا المهم بسم الله نبدا countElementsInInterior وظيفة حساب عدد الالمنت في البيت او المكان الداخلي Shared Function Syntax : ? countElementsInInterior(element elmenttype , int int) Required Arguments : elementtype: نوع الالمنت اللي تبي تجيب int: رقم المكان الداخلي او البيت زي ما تسمونه Returns ترجع لك بعدد الالمنت الموجودين في البيت او المكان الداخلي Code: function countElementsInInterior(elementtype,int) local countplayersinInterior=0 for k,v in ipairs(getElementsByType(elementtype)) do if getElementInterior(v)==int then countplayersinInterior=countplayersinInterior+1 end end return countplayersinInterior end Example: addCommandHandler('count',function() local players=countElementsInInterior('player',5) outputChatBox('the player count is'..players,255,255,255,true) end) getElementsInInterior وظيفة جلب الالمنت في المكان الداخلي او البيت Shared Function Syntax : ? getElementsInInterior(element elementtype,int int) Required Arguments : elementtype: نوع الالمنت اللي تبي تجيب int: رقم المكان الداخلي او البيت زي ما تسمونه Returns: تشبه اللي قبلها كثير لكن هذي ترجع لك بالالمنت اللي داخل المكان الداخلي نفسه Code: function getElementsInInterior(elementtype,int) local playersinInterior={} for k,v in ipairs(getElementsByType(elementtype)) do if getElementInterior(v)==int then table.insert(playersinInterior,v) end end return playersinInterior end Example: addCommandHandler('count',function() local players=getElementsInInterior('player',5) for k,v in ipiars(players) do outputChatBox(getPlayerName(v),255,255,255,true) end end) Edited March 12, 2017 by Master_MTA 1 Link to comment
Abu-Solo Posted March 13, 2017 Share Posted March 13, 2017 9 hours ago, Master_MTA said: ما ادري لو سواهم احد قبلي ولا لا وما ادري صحيحين او لا المهم بسم الله نبدا countElementsInInterior وظيفة حساب عدد الالمنت في البيت او المكان الداخلي Shared Function Syntax : ? countElementsInInterior(element elmenttype , int int) Required Arguments : elementtype: نوع الالمنت اللي تبي تجيب int: رقم المكان الداخلي او البيت زي ما تسمونه Returns ترجع لك بعدد الالمنت الموجودين في البيت او المكان الداخلي Code: function countElementsInInterior(elementtype,int) local countplayersinInterior=0 for k,v in ipairs(getElementsByType(elementtype)) do if getElementInterior(v)==int then countplayersinInterior=countplayersinInterior+1 end end return countplayersinInterior end Example: addCommandHandler('count',function() local players=countElementsInInterior('player',5) outputChatBox('the player count is'..players,255,255,255,true) end) getElementsInInterior وظيفة جلب الالمنت في المكان الداخلي او البيت Shared Function Syntax : ? getElementsInInterior(element elementtype,int int) Required Arguments : elementtype: نوع الالمنت اللي تبي تجيب int: رقم المكان الداخلي او البيت زي ما تسمونه Returns: تشبه اللي قبلها كثير لكن هذي ترجع لك بالالمنت اللي داخل المكان الداخلي نفسه Code: function getElementsInInterior(elementtype,int) local playersinInterior={} for k,v in ipairs(getElementsByType(elementtype)) do if getElementInterior(v)==int then table.insert(playersinInterior,v) end end return playersinInterior end Example: addCommandHandler('count',function() local players=getElementsInInterior('player',5) for k,v in ipiars(players) do outputChatBox(getPlayerName(v),255,255,255,true) end end) إيش الابداع ذا.. أكيد , تعليمي بيجي بـ نتيجة ههههههههههههههههه 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