Jump to content

^iiEcoo'x_)

Members
  • Posts

    2,935
  • Joined

  • Last visited

  • Days Won

    44

Everything posted by ^iiEcoo'x_)

  1. السلام عليكم ورحمة الله وبركاته ! بشرح لكم عن حدث لما يتكلم اللاعب بالشات "onPlayerChat" فاىدتها لما يتكلم الاعب بالشات , تقدر تسوي امر وبامكانك تمنعه من الكلام بالشات [ _ ] نأخذ البارمتر للوظيفة , البارمتر ينحطن داخل الوظيفة , وتقدر تتجاوز بارمتر باستخدام string message, int messageType string message :- " " الرسالة اللتي قام اللاعب بكتابتها ! , تكون بين سترنج اللي هو ' ' او int messageType :- ( me ) وفي الرسالة من اف 8( teamsay )وفي رسالة التيم ( say ) نوع الرسالة , كيف يعني ؟ , في الرسالة العامة طبعا تكون بالأرقام : - الرسالة العامة = 0 رسالة اف 8 = 1 رسالة اتيم = 2 من هو المصدر في هذا الايفنت ؟ source هو اللذي قام بكتابة الرسالة ويكون نأخذ مثال في هذا المثال اذا كتب اللاعب كلمة صحة نعطيه صحة ! addEventHandler ( "onPlayerChat" , root , -- حدث عندما يتكلم بالشات function ( msg , msgType ) -- وظيفة وتحتوي على البارمتر لل الحدث if msg == 'صحة' then -- التحقق من الرسالة المكتوبة setElementHealth ( source , 100 ) -- اعطائه صحة end -- انهاء التحقق من الرسالة end -- انهاء الوظيفة ) -- اغلاق الحدث مثال 2 في هذا المثال يقوم بالتحقق من نوع الرسالة المكتوبة اذا كانت 2 ف يلغي ارسالة addEventHandler ( "onPlayerChat" , root , -- حدث عند التكلم بالشات function ( _ , msgType ) -- وظيفة وتحتوي بارمتر الحدث -- تجاوزنا البارمتر الاول لاننا لا نحتاجه if msgType == 1 then -- التحقق من نوع الرسالة cancelEvent ( ) -- نكنسل الحدث بحيث ما تنرسل الرسالة end -- انهاء التحقق من نوع الراسلة end -- انهاء الوظيفة ) -- اغلاق الحدث اتمنى انكم استفدتوا والسلام عليكم ورحمة الله وبركاته
  2. هههههههههخ ، اصحى من الاجو الي تشمه :&
  3. اضغط على الفنكشن تلاقي مثال , ولا ودك جاهز ؟
  4. addCommandHandler("getAccounts", function (player, cmd) local serial = getPlayerSerial(player) local accounts = getAccountsBySerial(serial) outputChatBox("You have " .. #accounts .. " accounts.", player) end)
  5. دائما تنور مواضيعي ، متواصل بدعمك :*
  6. السلام عليكم وىحمة الله وبركاته ، شرح الثوم قصير جدا ، وهو عن بعض الإشارات الرياضية هي lua طبعا الإشارات الرياضية بلغة > \ < \ == \ <= \ >= \ = \ ~= \ * \ \ \ + \ - نبدأ بأول واحد وهي > هذي الإشارة تعني أكبر ، ن مثال عليها if getPlayerMoney ( element ) > 100 then -- التحقق من مال اللاعب بانه اكبر من 100 ثاني واحدة وهي < و معناها اصغر ، مثال عليها if getElementHealth ( element ) < 1000 then -- التحقق من ان ثحة الاليمنت اصغر من 1000 ثالث واحدة وهي == معناها تساوي ، مثال if not getElementHealth ( element ) == 1000 then -- التحقق اذا ما كانت صحة الاليمنت تساوي 1000 رابع واحدة وهي <= معناها اصغر او يسازي ، مثال if getPlayerMoney ( palyer ) <= 100 then -- التحقق من ان مال الاعب اصغر او يساوي 100 خامس واحدة وهي >= ومعناها اكبر او يساوي ؛ مثال if string.len( getPlayerName ( element ) ) >= 10 then -- التحقق من ان اسم الاعب اكبر او يسواي 10 خامس واحدة وهي = وتستخدم للاعطاء شيء قيمة ، مثال local value = 10 -- قيمة اساسية addCommandHandle ( "value" , function ( ) value = 6 -- اعطائه قيمة اخرى end ) السادسة وهي ~= ، مثال not معناها لا تساوي وهي تعوض بدل if getElementData ( element , "data" ) ~= true then -- التحقق من ان الداتا لا تساوب صح السابعة وهي * معناها ضرب ، مثال outputChatBox ( " "..5*5.." money " ) -- اخراج نص بالشات بالجواب اللذي سوف يطلع -- الجواب 25 الثامنة وهي / ومعناها تقسيم ، مثال outputChatBox ( " "..5/5.." " ) -- اخراج نص بالشتت بالجواب من معادلة 5 تقسيم 5 -- الجواب 1 التاسعة وهي + معناها جمع , مثال outputChatBox ( " "..1+7.." " ) -- نص بالشات بالمعادلة -- الجواب 8 العاشرة وهي - معناها طرح ، مثال ouputChatBox ( " "..1-1.." " ) -- نص بالشات -- الجواب 0 والسلام عليكم ةرحمة الله وبركاته
  7. السلام عليكمرورحنة الله وبركاته ، اليوم بشرح لكم 3 اشياء مهمة ورح تستخدمها دائما رح نشرحهن ال 3 مع بعض وناخذ امثلة else اول شي فايدته ينفي الحدث ، يعني انت سويت تحقق من ان اللاعب معه 500 ، اذا ما معه تنفيه elseif ثاني شي تقوم بتكرار الحدث مثلا انت تخققت انه اذا صحة اللاعب 50 يعطيه 10 ، وتكرر التحقق اذا معه 70 يعطيه 20 مثلا end ثالث شيء هو هذي تسمى انهاء ، تستخدم لانهاء التحققات ، وتستخدم للانهاء الوظيفة ( الفنكشن ) ؛ نأخذ مثال على بركة الله في هذا المثال ، لما يضغط الاعب على زر يتحقق من ماله اذا كان 100 يعطيه صحة 10 واذا ما معه ما يعطيه addEventHandler ( "onClientGUIClick" , root , -- حدث function ( ) -- وظيفة ( فنكشن if source == button then -- التخقق من الزر if not getElementHealth ( localPlayer ) == 100 then -- اذا ما كانت صحته 100 if getPlayerMoney ( ) >= 100 then -- التحقق من مال اللاعب انه اكبر او يساوي 100 setElementHealth ( localPlayer , 100 ) -- اعطائه صحة else -- اذا ما كان معه 100 outputChatBox ( " you dont money " ) -- اخراج نص بالشات بانه لا يمتلك مال -- هذي تابعة للتحقق الاول اللي هو اذا كان معه 100 end -- انهاء التحقق الاول else -- اذا كانت صحته 100 outputChatBox ( " Your health 100 ! " ) -- اخراج نص بالشات بانه صحته كاملة -- هذي تابعة للتحقق الثاني اللي هو اذا ما كانت صحته 100 end -- انهاء التحقق من صحة اللاعب end -- انهاء التحقق من الزر end -- انهاء التحقق من الوظيفة ) نأخذ مثال 2 على التكرار في هذا المثال اذا ضغط زر يعطيه مال واذا ضغط زر اخر يعطيه صحه addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط ع الزر function ( ) -- وظيفة if source == button1 then -- التحقق من الزر givePlayerMoney ( 100 ) -- اعطائه مال elseif source == button2 then -- نكرر التحقق من الزر اذا ضغط على زر اخر setElementHealth ( localPlayer , 100 ) -- اعطائه صحة end -- انهاء التحقق من الزر end -- انهاء الوظيفة ) -- اغلاق الحدث -- تكرار التحقق من الزر ما يحتاج اند ! نأخذ مثال 3 عليهن كلهن في هذا المثال اذا ضغط زر يتحقق من ماله ويعطيه صحة واذا كان ليس معه مال ينفيه , واذا ضغط على زر اخر يتحقق من ماله ويسحب صحته واذا كان ما معه مال ينفي الحدث addEventHandler ( "onClientGUIClick" , root , -- حدث عند الضغط على الزر function ( ) -- وظيفة if source == button1 then -- التحقق من الزر if getPlayerMoney () >= 100 then -- التحقق من ان لديه مال setElementHealth ( localPlayer , 100 ) -- نعطيه صحة else -- اذا ما معه مال outputChatBox ( " you dont money " ) -- اخراج نص بالشات بان لا يمتلك مال end -- انهاء التحقق من المال -- لو ما انهينا التحقق من المال وكررنا الحدث ، رح يضل يتحقق من المال اللي معه elseif source == button2 then -- تكرار الحدث if getPlayerMoney ( ) >= 100 then -- التحقق من ماله setElementHealth ( localPlayer , 0 ) -- نسحب صحته else -- اذا ما معه فلوس outputChatBox ( " لا تملك مال " ) -- end -- انهاء التحقق من الفلوس end -- انهاء التحقق من الزر end -- انهاء الوظيفة ) -- اغلاق الحدث والسلام عليكم ورحمة الله وبركاته اتمنى تنكم استفدتو
  8. استعمل 'onPlayerJoin' 'onPlayerQuit' spawnPlayer
  9. السلام عليكم ورحمة الله وبركاته , حبيت اطرح هذا الموضوع للي عنده سيرفر بنحطه هنا بيكون هنا افضل ويشوف كافة السيرفرات الموجودة اللي وده يعطيني بالخاص معلومات عن سيرفره وبضيفه بهذا الموضوع ! ################################################# السيرفر الأول :- ( 1 )؛
  10. نعم ما تنفع , هي بس تجي تعريف للاعب , او تحقق من مصدر فقط !
  11. هو شبه هريسة لاني ما جربته وما عندي جهاز اجربه
  12. السلام عليكم ورحمة الله وبركاته الوظيفة التي معنا هي : اختيار لاعب عشوائي من السيرفر هذه الوظيفة سيرفر فقط ، و الجملة التركيبية هي getRandomPlayer ( ) طبعا بتقولون ليه م في ارقيومنتات ، لانه الوظيفة تقوم باختيار لاعب عشوائي بالسيرفر ! نأخذ مثال بسيط ؛ عند كتابة كوماند يقوم باختيار لاعب عشوائي واعطائه مال addCommandHandler ( "Random" , -- كوماند function ( ) -- وظيفة givePlayerMoney ( getRandomPlayer ( ) , 1000 ) -- اعطائه مال end -- انهاء الوظيفة ) -- اغلاق الكوماند ومع المثا الثاني والآخير في هذا المثال نقوم بوضع اسم لاعب عشوائي في الشات function getPlayer ( ) outputChatBox ( " * "..getPlayerName ( getRandomPlayer ( ) ).." فاز بالسحب العشوائي " , root ) end والسلام عليكم ورحمة الله وبركاته
  13. p. ستورم اذا الكود هريسة اشرحلي كل فنكشن شو يسوي بالتفصيل بالزبط
  14. متحمس الشب ، اول مرة يسوي مود
  15. function createMarkerAttachedTo(element, mType, size, r, g, b, a, visibleTo, xOffset, yOffset, zOffset) mType, size, r, g, b, a, visibleTo, xOffset, yOffset, zOffset = mType or "checkpoint", size or 4, r or 0, g or 0, b or 255, a or 255, visibleTo or getRootElement(), xOffset or 0, yOffset or 0, zOffset or 0 assert(isElement(element), "Bad argument @ 'createMarkerAttachedTo' [Expected element at argument 1, got " .. type(element) .. "]") assert(type(mType) == "string", "Bad argument @ 'createMarkerAttachedTo' [Expected string at argument 2, got " .. type(mType) .. "]") assert(type(size) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 3, got " .. type(size) .. "]") assert(type(r) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 4, got " .. type(r) .. "]") assert(type(g) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 5, got " .. type(g) .. "]") assert(type(b) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 6, got " .. type(b) .. "]") assert(type(a) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 7, got " .. type(a) .. "]") assert(isElement(visibleTo), "Bad argument @ 'createMarkerAttachedTo' [Expected element at argument 8, got " .. type(visibleTo) .. "]") assert(type(xOffset) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 9, got " .. type(xOffset) .. "]") assert(type(yOffset) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 10, got " .. type(yOffset) .. "]") assert(type(zOffset) == "number", "Bad argument @ 'createMarkerAttachedTo' [Expected number at argument 11, got " .. type(zOffset) .. "]") local m = createMarker(0, 0, 0, mType, size, r, g, b, a, visibleTo) if m then if attachElements(m, element) then return m end end return false end local aMarker = createMarker ( 2073.20435,-3011.00293,5.00000 , "arrow" , 1.5 , 255 , 0 , 0 , 255 ) local aMarker2 = createMarker ( 2082.50610,-3010.59644,5.00000 , "arrow" , 1.5 , 0 , 0 , 255 , 255 ) local theObject = createObject ( 2091.38916,-3010.56616,5.00000 ) local aMar = createMarkerAttachedTo ( theObject ) local aMission = false function openMission ( ) aTimer = setTimer ( function () outputChatBox ( " * تم فتح المهمة " , root ) aMission = true end , 1000*60*4 , 1 ) -- كل 4 دقايق تفتح end openMission ( ) addEventHandler ( "onMarkerHit" , root , function ( aPlayer ) if getElementType ( aPlayer ) == "player" and not isPedInVehicle ( aPlayer ) then if aMission == false then return end if source == aMarker then outputChatBox ( " لقد دخلت الفريق الاحمر " , aPlayer ) setElementPosition ( aPlayer , 2101.37207,-3010.55127,5.00000 ) setElementFrozen ( aPlayer , true ) setElementData ( aPlayer , "MissionR" , true ) setTimer ( function () aMission = false for _ , plr in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( plr , "MissionB" ) == true or getElementData ( plr , "MissionR" ) == true then setElementFrozen ( plr , false ) outputChatBox ( " بدات المهمة ، لا يمكن لاحد الدخول " , root ) end end end , 1000*60*1 , 1 ) elseif source == aMarker2 then outputChatBox ( " لقد دخلت الفريق الازرق " , aPlayer ) setElementPosition ( aPlayer , 2109.97852,-3010.54004,5.00000 ) setElementFrozen ( aPlayer , true ) setElementData ( aPlayer , "MissionB" , true ) setTimer ( function () aMission = false for _ , plr in ipairs ( getElementsByType ( "player" ) ) do if getElementData ( plr , "MissionB" ) == true or getElementData ( plr , "MissionR" ) == true then setElementFrozen ( plr , false ) outputChatBox ( " بدات المهمة ، لا يمكن لاحد الدخول " , root ) end end end , 1000*60*1 , 1 ) end end end ) function outall () for _ , plr in ipairs ( getElementsByType ( "player") ) do if getElementData ( plr , "MissionR" ) == true or getElementData ( plr , "MissionB" ) == true then setElementPosition ( plr , 2117.62280,-3010.53003,5.00000 ) end end end addEventHandler ( "onMarkerHit" , root , function ( aPlayer ) if getElementType ( aPlayer ) == "player" and not isPedInVehicle ( aPlayer ) then if source == aMar then if getElementData ( aPlayer , "MissionR" ) == true then for _ , plr in ipairs ( getElementsByType ( "player") ) do if getElementData ( plr , "MissionR" ) == true then givePlayerMoney ( plr , 5000 ) outputChatBox (" الفريق الاحمر فاز " , root ) outall () end end elseif getElementData ( aPlayer , "MissionB" ) == true then for _ , plr in ipairs ( getElementsByType ( "player") ) do if getElementData ( plr , "MissionR" ) == true then givePlayerMoney ( plr , 5000 ) outputChatBox (" الفريق الازرق فاز " , root ) outall () end end end end end end )
  16. سوي اللي اخذ مرة ما يقدر ياخذ مرة ثانية
  17. مواح , حبيب قلبي , والله ما معي فراطة عشان اعطيك هههههههههههه منور
  18. https://wiki.multitheftauto.com/wiki/CreateMarkerAttachedTo الوظيفة هنا انسخها من جديد
  19. الوظيفة موجودة ف الويكي ، ناسخها خطا انا !
×
×
  • Create New...