Jump to content

#CroSs

Members
  • Posts

    275
  • Joined

  • Last visited

  • Days Won

    2

Everything posted by #CroSs

  1. نفس الموضوع بردو اللاعب صار يموت في المنطقة والمود خرب وما صار هناك حماية اطرح كود السيرفر كامل بعد ما حطيت كودي + الكلنت
  2. function onColShapeEvent( theElement ) local theElementType = getElementType( theElement ) if ( getElementID( source ) == "greenzoneColshape" ) then if ( theElementType == "player" ) then local State = not ( eventName == "onColShapeHit" ) for _, Control in ipairs( { "fire", "next_weapon", "previous_weapon", "sprint", "aim_weapon", "vehicle_fire" } ) do toggleControl( theElement, Control, State ) end for _, Hud in ipairs( { "ammo", "weapon" } ) do showPlayerHudComponent( theElement, Hud, State ) end triggerClientEvent( theElement, ( State and "dis" or "en" ).."ableGodMode", theElement ) elseif ( theElementType == "vehicle" ) then destroyElement( theElement ) end elseif ( source == moneyZoneCol and eventName == "onColShapeHit" and theElementType == "vehicle" ) then setElementVelocity( theElement, 0, 0, 0 ) setElementPosition( theElement, 2018.33, 1534.77, 12.37 ) setElementRotation( theElement, 0, 0, 270 ) local Player = getVehicleOccupant( theElement, 0 ) if ( Player ) then outputChatBox( "You can't enter the moneyzone with your car!", Player, 255, 0, 0 ) end end end addEventHandler( "onColShapeHit", root, onColShapeEvent ) addEventHandler( "onColShapeLeave", root, onColShapeEvent )
  3. setPlayerHudComponentVisible
  4. أعتقد أن القريد ليست مافيه كولمنات بالأساس
  5. بعد التفكير ما اظن المشكلة من الجريد ليست بس مدري ليه وظيفة إضافة رو رجعت فولس
  6. حط ذا الكود آخر المود في الكلينت وقول لي وش يطلع في الشات outputChatBox( tostring( getElementType( gridlist22 ) ) )
  7. أصلًا ما يحتاج تايمر ، على أي أساس حطيتون تايمر . وإلي يبيه كل سطرين local AllowedSerials = { ["Put Your Serial Here"] = true, ["Also You Can Put Another Serials"] = true } guiSetEnabled( GUIEditor.button[3], AllowedSerials[getPlayerSerial()] or false )
  8. ( true ) string.find لازم تحط في الأرقمنت الرابع لفنكشن . عشان الوظيفة ما تاخذ على الأنماط وتبحث بدون التعلق بها عشان لو كتب اللاعب مثلاً % ما يصير أخطاء في الدي بق
  9. math.abs( Health * 100 - 11000 )
  10. . توقف الوظيفة الحالية وترجع قيم أنت تحطها return الـ . لا تحط معها أي شيء لوا تستخرجه return عدا القيم إلي ترجعها الـ !! يعني مثلاً زي كذا يكون غلط function TEST() return "Hello", 15, {} --- هنا كل شيء تمام print( "Hello" ) --- غلط قلنا ما نحط تحتها اي شيء ، لو مسحت الأسطر إلي تحتها في الوظيفة يكون صح end . بعدها أند أو أكثر عادي تحط تحتها شيء return قلنا ما نحط تحتها أي شيء بس لو كانت الـ . عشان نجيب أند do في هذي الحالة نستخدم ، return طبعاً في الكود إلي فوق ما عندنا أند قبل الـ ويصير كذا بدون أخطاء function TEST() do return "Hello", 15, {} end print( "Hello" ) end لو كنت حاطها في فنكشن داخل فنكشن أو أكثر ، طبعاً راح توقف الفنكشن إلي هي داخله ما يخصها بإلي برا لو حطيتها برا فنكشن لوا راح توقف قراءة الملف من السطر إلي حطيتها فيه . يعني من الآخر توقف الوظيفة . توقف الوظيفة ، بالنسبة للقيم إلي أنت حاطها أكيد بترجعها return فوق كنت أتكلم كيف الـ ، هي تعبر عن فشل الوظيفة false هذي مجرد قيمة تعبر عن أن الوظيفة تمت بنجاح و return true طبعًا إلي تشوفه مثل . و تقدر تحط أي قيمة تبيها . هي ترو false والـ nil ملاحظة : أي قيمة في لوا عدا الـ ، false أو true عشان نتعمق ليه يخلون الفنكشنات ترجع . ما يتحقق الشرط nil أو false يتحقق الشرط ولو كانت true لو كانت القيمة false والـ true لأن التحققات قائمة على الـ if ( "Hello" ) then print( "Hello" ) end --> Hello -- . true تساوي false والـ nil تحقق الشرط لأن أي قيمة في لوا غير الـ if ( true ) then print( "Hello" ) end --> Hello if ( false ) then print( "Hello" ) end --> "" -- . فارغ عشان أبين أن ما طلع شيء String حطيت if ( nil ) then print( "Hello" ) end --> "" -- . ما طلع شيء ، ما تحقق يعني if ( nil == nil ( . وبيتحقق الشرط nil تساوي الـ nil لأن الـ true هنا في النهاية برجع ) ) then print( "Hello" ) end --> Hello
  11. +1 "This function returns amount of time that your system has been running in milliseconds" يقلك نظام السيرفر موب نظام الاعب + الوظيفة كلنت وسيرفر فاذا استخدمتها بالسيرفر فيعني لجميع الاعبين او بصفة عامة السيرفر كامل فأي لاعب تختار الوظيفة عشان تجيب كمية الوقت ؟ 1+ هذا شيء ما انتبهت له لأن ما استخدمتها بالسيرفر من قبل وما تمعنت في الفنكشن أكثر . على العموم السالفة مو مستاهلة كل هذا ، والإنسان يتعلم من خطأه ذذ
  12. اعتقد معلومتك خاطئه ! .(milliseconds) تعقد الوقت من فترة تشغيل السيرفر بالـ ، ما انتبهت أنه يرجع الوقت من تشغيل السيرفر لأن فوق في تعريف الفنكشن مكتوب "This function returns amount of time that your system has been running in milliseconds" . الترجمة : هذه الوظيفة ترجع مقدار الوقت الذي بقى عليه جهازك قيد التشغيل بالميلي ثانية إلي حط الفنكشن نوب ذذ
  13. كيف يعني لو قفلت اللوحة وشغلتها ؟
  14. . ذا الفنكشن يجيب لك الوقت من بداية تشغيل جهازك إلى الوقت إلي فيه أنت الحين بالميلي ثانية
  15. #CroSs

    Helloguys?

    . "user%." ملاحظة فقط : في سطر أربعة الأصح أنك تحط كذا تقدر تشرح لي ليش؟ ووش الفرق الي راح يصير؟ الرمز "." في الأنماط يعني أي أي رمز في السترنق يعني لو تسوي كذا print( string.gsub( "CroSs", ".", "0" ) ) --> "00000" - بدل كل الحروف السبب مثل ما قلنا فوق "." فاحنا نحط قبله الرمز % عشان نعطي علم للأخ لوا أنه مو الأنماط ذذ ويقرأه كـ % ومثال على التبديل إذا ما حطيت قبل النقطة print( string.gsub( "userW", "user.", "" ) ) --> "" ( empty string ) - سترنق فاضي فـمثل ما انت شايف ما حسب النقطة على أنها نقطة ض1 ، حسبها على أنها أي رمز وبدل إلي حصله : فـ لو تحط قبلها % راح يعتبرها نقطة ويصير كذا print( string.gsub( "userW", "user%.", "" ) ) --> "userW" . في السترنق "user." رجع السترنق نفسه لأنه ما حصل على فكودك ما راح يصير خطأ لأنه أوردي حاط رمز قبل قبل الحساب إلي هو النقطة و مو لازم نقطة لأنه أي حرف أنت حاط يعني كذا "userRCroSs" راح يرجع الحساب "CroSs" "user.CroSs" وذا نفس القيمة إلي فوق أنا قلت الأصح عشان لا تقول مو غلط ض1 . أتمنى فهمت ذذ
  16. #CroSs

    Helloguys?

    . "user%." ملاحظة فقط : في سطر أربعة الأصح أنك تحط كذا
  17. التحقق تركيبه غلط وثانياً افترض كان تركيبه صح خلنا ناخذ على التحقق الأول و الداتا عنده ترو إذا مو "ترو لا يساوي ترو" أ "ترو لا يساوي ترو" = false مو فولس = ترو يصير التحقق بالأخير if ( true ) then --- الحين هو عنده الداتا ترو تحط له ترو ؟؟ end تمعن شوي في كلامي ذذ
  18. #CroSs

    سؤال؟

    local YourScreenWidth, YourScreenHeight = 0, 0 -- مقاس شاشتك local ScreenWidth, ScreenHeight = guiGetScreenSize() function getPositions( X, Y, Width, Height ) return ScreenWidth * ( X / YourScreenWidth ), ScreenHeight * ( Y / YourScreenHeight ), ScreenWidth * ( Width / YourScreenWidth ), ScreenHeight * ( Height / YourScreenHeight ) end local X, Y, Width, Height = getPositions( 50, 200, 500, 500 ) ذا الفنكشن راح يجيب القياسات لشاشة الاعب حط مقاس شاشتك فوق . ملاحظة : الأرقام إلي بتحطها في الفنكشن بتنحسب على مقاس شاشتك ، يعني لا تحط أرقام مو محسوبه على شاشتك
  19. عدلت كود الكلينت على إلي تبيه
  20. #CroSs

    سؤال؟

    يب بس طير الناقص واحد وشيل الأقواس لأن ما منها فايدة
  21. -- #Client addEventHandler( "onClientGUIClick", guiRoot, function() if ( source == button ) then triggerServerEvent( "FromClientToServerExecute:ButtonFunction", localPlayer, getPlayerName( localPlayer ) ) end end ) addEvent( "ResponseFromServer:AddPlayerNameInGridList", true ) addEventHandler( "ResponseFromServer:AddPlayerNameInGridList", root, function( Name ) guiGridListSetItemText( supportList, guiGridListAddRow( supportList ), column, Name, false, false ) end ) -- #Server addEvent( "FromClientToServerExecute:ButtonFunction", true ) addEventHandler( "FromClientToServerExecute:ButtonFunction", root, function( Name ) triggerClientEvent( root, "ResponseFromServer:AddPlayerNameInGridList", root, Name ) end )
  22. أول ما يظغط الزر تحقق أن أسمه مو موجود و سوي ترايقر للسيرفر وبعدها سوي ترايقر للكل من السيرفر للكلينت وضيف اسمه
  23. for i, v in next, getElementsByType ( "player" ) do if i == 20 then break end guiGridListSetItemText ( GridList, guiGridListAddRow ( GridList ), Column, getPlayerName ( v ), false, false ); end; كذا بجيب 19 لاعب ، لازم تحط التحقق تحت . أو تحط التحقق اكبر من عشرين
  24. #CroSs

    طلب

    -- #Client GunsSkins = { [31] = { Model = 356, Skins = { { TXD = engineLoadTXD( "TXD1-Name.txd" ), DFF = engineLoadDFF( "DFF1-Name.dff" ) }, { TXD = engineLoadTXD( "TXD2-Name.txd" ), DFF = engineLoadDFF( "DFF2-Name.dff" ) } } } } function ReplaceWeapon( WeaponID, SkinIndex ) local SkinIndex = SkinIndex or 1 if ( not GunsSkins[WeaponID]["Skins"][SkinIndex]["Replaced"] ) then local WeaponModel = GunsSkins[WeaponID]["Model"] engineImportTXD( GunsSkins[WeaponID]["Skins"][SkinIndex]["TXD"], WeaponModel ) engineReplaceModel( GunsSkins[WeaponID]["Skins"][SkinIndex]["DFF"], WeaponModel ) for _SkinIndex in ipairs( GunsSkins[WeaponID]["Skins"] ) do if ( _SkinIndex == SkinIndex ) then GunsSkins[WeaponID]["Skins"][_SkinIndex]["Replaced"] = true else GunsSkins[WeaponID]["Skins"][_SkinIndex]["Replaced"] = false end end end end addEventHandler( "onClientGUIClick", guiRoot, function() if ( source == Button1 ) then ReplaceWeapon( 31 ) triggerServerEvent( "Weapon:GiveWeapon", localPlayer, 31, 200 ) elseif ( source == Button2 ) then ReplaceWeapon( 31, 2 ) triggerServerEvent( "Weapon:GiveWeapon", localPlayer, 31, 200 ) end end ) -- #Server addEvent( "Weapon:GiveWeapon", true ) addEventHandler( "Weapon:GiveWeapon", root, function( WeaponID, Ammo ) giveWeapon( source, WeaponID, Ammo ) end )
×
×
  • Create New...