-
Posts
2,711 -
Joined
-
Days Won
42
Everything posted by Abdul KariM
-
لا موب ناقص الفنكشن له تركيبين bool unbindKey ( player thePlayer, string key, string keyState, string command ) bool unbindKey ( player thePlayer, string key [, string keyState, function handler ] )
-
isElementInMarker اغلبنا يعرف انه احداث الماركر بالكلينت مخصصة للاعب فقط وبالسيرفر سايد الاحداث ماراح تستجيب مع الاوبجكت او الاسلحة مع الوظيفة هذي تقدر تتحقق ان الاوبجكت او الاسلحة او الالمنت موجود بالماركر او لا سواء كلنت او سيرفر createWeapon طبعا الاسلحة اتكلم عن Syntax : bool isElementInMarker ( element theElement , marker theMarker ) Required Arguments theElement : الالمنت الي تبي تحقق منه انه بالماركر theMarker : الماركر الي تبي تتحقق ان الالمنت فيه source Code : local elements = { [ "player" ] = true , [ "ped" ] = true , [ "vehicle" ] = true , [ "object" ] = true , [ "weapon" ] = true , [ "blip" ] = true , [ "effect" ] = true , [ "light" ] = true , [ "camera" ] = true , [ "pickup" ] = true , [ "searchlight" ] = true } function isElementInMarker ( theElement , theMarker ) local Check = not ( theElement and elements [ getElementType ( theElement ) ] ) and error ( "isElementInMarker Bad Argument 1 got ".. ( not theElement and "nil" or getElementType ( theElement ) or "nil" ) ) or not ( theMarker and getElementType ( theMarker ) == "marker" ) and error ( "isElementInMarker Bad Argument 2 got " .. ( not theMarker and "nil" or getElementType ( theMarker ) or "nil" ) ) local thePos , mPos , theRadius = { getElementPosition ( theElement ) } , { getElementPosition ( theMarker ) } , ( getMarkerSize ( theMarker ) / 2 +.1 ) return math.sqrt ( ( mPos [ 1 ] - thePos [ 1 ] ) ^ 2 + ( mPos [ 2 ] - thePos [ 2 ] ) ^ 2 ) <= theRadius end بعض الامثلة -- ex 1 local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testPed = createPed ( 0 , 2492 , -1666 , 13 ) outputChatBox ( tostring ( isElementInMarker ( testPed , testMarker ) ) ) -- ex 2 local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testObject = createObject ( 1550 , 2492 , -1666 , 12.6 ) outputChatBox ( tostring ( isElementInMarker ( testObject , testMarker ) ) ) Author : Abdul KariM ... يتبع getElementsInMarker الوظيفة هذي تابعه للوظيفة الي قبلها و فائدتها تجيب لك الالمنتات الي بالماركر الي فوق تحقق فقط استخدام الوظيفة كلينت وسيرفر ويشترط استخدام الوظيفة الي قبلها Syntax : table getElementsInMarker ( marker theMarker , string theElementType ) Required Arguments theMarker : الماركر الي تبي تتحقق ان الالمنت فيه theElementType : نوع الالمنت الي تبي تجيبه source Code : function getElementsInMarker ( theMarker , theElementType ) local Check = not ( theMarker and getElementType ( theMarker ) == "marker" ) and error ( "getElementsInMarker Bad Argument 1 got " .. ( not theMarker and "nil" or getElementType ( theMarker ) or "nil" ) ) or not ( type ( theElementType ) == "string" and elements [ theElementType ] ) and error ( "getElementsInMarker Bad Argument 2 got ".. theElementType ) local elementsIn = { } for _ ,v in next , getElementsByType ( theElementType ) do if isElementInMarker ( v , theMarker ) then table.insert ( elementsIn , v ) end end return elementsIn end بعض الامثلة -- ex 1 local testMarker = createMarker ( 2492 , -1666 , 12.5 , "cylinder" , 3 , 255 , 255 , 255 , 120 ) local testObject = createObject ( 1550 , 2492 , -1666 , 12.6 ) outputChatBox ( tostring ( #getElementsInMarker ( testMarker , "object" ) ) ) Author : Abdul KariM اتمنى الوظائف نالت اعجابكم وهذا والله اعلم
-
لو انك راجع للويكي راح تعرف الاجابة colorCoded: Set to true to enable embedded #FFFFFF color codes. Note: clip and wordBreak are forced false if this is set. source : https://wiki.multitheftauto.com/wiki/DxDrawText
-
.luac الى .lua حولت الصيغة بالميتا من
-
اذا تقصد بلب تقدر تستخدم customblips https://wiki.multitheftauto.com/wiki/Resource:Customblips
-
وش قصدك بيجي عليه شي تحت ؟ تقصد كول شيب ولا رادار ولا بلب
-
جرب attachElements ( veh , ObjectMove , 0, 6, 0 )
-
ماعصبت ولا شي بس انا قلت له مايقدر يستعمل وظيفة تحريك الاوبجكت للماركر بس يلصق الماركر بالاوبجكت ويستخدم الوظيفة بعدين الماركر بيتحرك تلقائي مع الاوبجكت
-
@Master_MTA وهذا ماراح يصير moveObject يالحبيب شوف كوده فوق يبي يحرك الماركر بأستعمال لان الوظيفة مخصصة للاوبجكت فقط كيف يخليها للماركر ؟ وانا ماقلت مايقدر يلصق الماركر بالاوبجكت
-
الوظيفة واضحه من الاسم كيف بتحطها للماركر ؟
-
تسوي اوبجكت وتلصقه بالسيارة وبعدين تحرك الاوبجكت وبتتحرك السيارة تلقائي
-
يب تقدر مع attachElements
-
#ed معليش نسيت انه مربوط مع الصورة
-
اتوقع اليبل ماراح يكون على الزر
-
جرب setElementCollisionsEnabled -- لاتنسى تقرأ الملاحظة الي كتبها الويكي عن استخدامه للبيد setElementAlpha لو كان سيرفر سوي ترايقر للكلينت مع الاعب الي تبي تخفي البيد له او تظهرله
-
لو تبي تحطه سيرفر تقدر تستخدم giveWeapon
-
تحتاج dbConnect getPlayerSerial
-
حماية المودات في حالة السرقة طلب اكواد تلغم المودات
Abdul KariM replied to #Sn[i]pêŘ's topic in البرمجة
بمجرد انك تعرف اساسيات البرمجة راح تعرف تسوي اكواد ملغمة موب قصة تحريض لكن هذا شي راجع لك ولسمعتك شي ثاني بما انه معك مبرمجين فـ ماراح يصعب عليهم يكشفون تلغيمك الا اذا شفرت السكربت وبالتوفيق وحاول تبعد عن الاشياء هذي لمصلحتك -
لو مالك خبرة بالسكل استخدم الاكونت داتا
-
حبيبي والله مشكور
-
هذا رمز انا استخدمته عشان يفصل السترنق ع حسب الرقم وخليته غريب عشان مايصير فيه تعارض يوم يجي يفصل السترنق تقدر تحط اي حرف او ارقم او رمز بداله عشان يفصل لكن انا فضلت ذا
-
@TheOtherSide انت طولتها مره وعقدتها سويتها بأخف وابسط الطرق function StrMultiLine ( theStr , theNum ) local FunCheck = ( assert ( type ( theStr ) == "string" , "error StrMultiLine arg 1 got " .. type ( theStr ) ) and assert ( type ( theNum ) == "number" , "error StrMultiLine arg 2 got " .. type ( theStr ) ) and theNum > #theStr and error ( "error StrMultiLine arg 2 num larger than string" ) ) return split ( theStr : gsub ( ( "." ) : rep ( theNum ) , "%1ㅀ" ) : sub ( 1 , -1 ) , "ㅀ" ) end مثال print ( table.concat ( StrMultiLine ( "HiHeIsOr" , 2 ) ) )
-
انت مستخدم الايفنت بجهة الكلينت فلازم تسوي تحقق ان الاعب الي دخل الماركر يساوي اللوكال بلاير if player == localPlayer then print ( "hi" ) end
-
"onClientPedDamage" cancelEvent