فاّرس Posted June 27, 2016 Author Share Posted June 27, 2016 شرحته بالصفحه 8 https://forum.multitheftauto.com/viewtopic.php?f ... le#p666922 Link to comment
#Soking Posted June 27, 2016 Share Posted June 27, 2016 اذا هي حق الدواره دي ليه الطرح المثال دا بالويكي ليه حطها ؟ function equalTwoRandomPlayersVelocity() if getPlayerCount() < 2 then -- If there's only one player (or no players) this doesn't make sense return false end local randomPlayer1, randomPlayer2 = getRandomPlayer(), getRandomPlayer() -- Get two random players while randomPlayer1 == randomPlayer2 do -- Make sure the two players are different randomPlayer2 = getRandomPlayer() end local speedx, speedy, speedz = getElementVelocity (randomPlayer1) -- Get the velocity of the first random player setElementVelocity(randomPlayer2, speedx, speedy, speedz) -- Copy that velocity to the second random player outputChatBox("Now " .. getPlayerName(randomPlayer2) .. " runs as fast as " .. getPlayerName(randomPlayer1) .. "!", root, 255, 128, 0) return true end اشرحلي اكثر عنها لو سمحت ض Link to comment
فاّرس Posted June 27, 2016 Author Share Posted June 27, 2016 هنا مستخدمها عشان مايكون اللاعب العشوائي الاول يساوي اللاعب العشوائي الثاني, بمعنى : بينما المتغير الاول يساوي المتغير الثاني تنفيذ -> المتغير الثاني يساوي قيمه اخرى يعني ب اختصار وكمثال: تنقيص الرقم من واحد <- بينما الرقم اكبر من واحد تنفيذ بمعنى لو صار الرقم واحد راح يوقف اللوب لأن اللوب بينما اكبر من واحد n = 10 -- متغير بقيمة 10 while n > 1 do -- (do) بينما المتغير اكبر من واحد تنفيذ n = n - 1 -- ننقص الرقم من واحد outputChatBox ( n ) -- نطلع الرقم بالشات end -- نهايه -- بيبدأ العد التنازلي من 9 لين 1 ويوقف Link to comment
#Soking Posted June 27, 2016 Share Posted June 27, 2016 repeat until مافهمته مره من الصفحه 8 حقتك Link to comment
#Soking Posted June 27, 2016 Share Posted June 27, 2016 اذا هي حق الدواره دي ليه الطرح المثال دا بالويكي ليه حطها ؟ function equalTwoRandomPlayersVelocity() if getPlayerCount() < 2 then -- If there's only one player (or no players) this doesn't make sense return false end local randomPlayer1, randomPlayer2 = getRandomPlayer(), getRandomPlayer() -- Get two random players while randomPlayer1 == randomPlayer2 do -- Make sure the two players are different randomPlayer2 = getRandomPlayer() end local speedx, speedy, speedz = getElementVelocity (randomPlayer1) -- Get the velocity of the first random player setElementVelocity(randomPlayer2, speedx, speedy, speedz) -- Copy that velocity to the second random player outputChatBox("Now " .. getPlayerName(randomPlayer2) .. " runs as fast as " .. getPlayerName(randomPlayer1) .. "!", root, 255, 128, 0) return true end اشرحلي اكثر عنها لو سمحت ض ليه بالكود while randomPlayer1 == randomPlayer2 do المفروض ّّّ~= ؟؟ Link to comment
فاّرس Posted June 28, 2016 Author Share Posted June 28, 2016 repeat untilمافهمته مره من الصفحه 8 حقتك معناها تكرار حتى , يعني تكرار تنقيص او تزويد المتغير حتى يوصل قيمه معينه ويوقف مثال : local n = 5 -- متغير repeat -- تكرار n = n - 1 -- تنقيص واحد من المتغير outputChatBox ( n ) -- نطلعه بالشات until n == 1 -- حتى اذا كان المتغير يساوي واحد يوقف ليه بالكود while randomPlayer1 == randomPlayer2 do المفروض ّّّ~= ؟؟ ? ~= ليه المفروض يعني انت كأنك تقول بينما المغير الاول لا يساوي المتغير الثاني ! وش الفايده, الكود مقصده يتحقق من ان المتغير الاول يساوي المتغير الثاني ثم يحط للمتغير الثاني قيمة مختلفه عشان ما تتشابه ! Link to comment
Jupi Posted June 28, 2016 Share Posted June 28, 2016 while نوع من انواع اللوبات الاربعة وهذا يجلس يكرر الاوامر طول ما الكلمة اللي بعده قيمتها true كمثال while true do outputChatBox("Laggy : 3") end Note : اللغة بتوقفه نظراً لانه ما ينتهي طيب مثال while 5 == 1 do outputChatBox("Laggy : 3") end ما بيسوي شيء نظراً ل 5 ما تساوي 1 طيب هذا كيف طلع false? شوف ذا :" https://forum.multitheftauto.com/viewtopic.php?f=164&t=100437 تقدر تستعمل الامر break داخل حدود لوب مشان توقفه مثال : var = 5 while true do var = var + 1 outputChatBox(var) if var == 10 then break end end بيجلس يطلع بلشات الارقام لين يوصل 10 ويوقف اللوب ان شاء الله فهمت Link to comment
#kAsR Posted June 30, 2016 Share Posted June 30, 2016 getElementByIndex isElementCallPropagationEnabled isElementDoubleSided Link to comment
Froze Posted July 1, 2016 Share Posted July 1, 2016 @♚Mr,[C]oR♚ @ @Sha67 @Ma[Z]en @#CroSs تكملةة للي بديناه في صفحة 34 بما اني ما اعرف للسكل واحتاج اني احفظ اشياء كثيره على السريال مثلا سويت هالطريقة function Save(plr) local accS = getAccount ( "save" ) saveMoney = setAccountData(accS,getPlayerName(plr),getPlayerMoney(plr)) if saveMoney then outputChatBox("saveDone!",plr) else outputChatBox("Error!",plr) end end addCommandHandler("save",Save) function Get(plr) local accS = getAccount ( "save" ) local Data = getAccountData(accS,getPlayerName(plr)) if Data then setPlayerMoney(plr,Data) outputChatBox("Done!") else outputChatBox("Error!") end end addCommandHandler("get",Get) ...وبكذا اقدر احفظ على السريال او الاسم او بدون ما يكون الحساب مسجل دخوله الحين السؤال هل الطريقة صحيحة او تسبب مشاكل وتستخدم موارد كبيره من السيرفر ؟ ملاحظة : الي طرحته مجرد مثال فقط يعني يمكن يكون الايفنت عند خروج اللاعب Link to comment
' A F . Posted July 1, 2016 Share Posted July 1, 2016 (edited) addCommandHandler("Save", function ( Player ) -- إضافة أمر . local pAccount = getPlayerAccount ( Player ) -- نجيب حساب الاعب if ( not isGuestAccount ( pAccount ) ) then -- نسوي تحقق اذا الاعب مسجل دخول setAccountData ( pAccount , "Money" , getPlayerMoney ( Player ) ) -- نقوم بحفظ فلوس الاعب على حساب end end) addCommandHandler("Get", function ( Player ) local pAccount = getPlayerAccount ( Player ) -- نجيب حساب الاعب if ( not isGuestAccount ( pAccount ) ) then -- نسوي تحقق اذا الاعب مسجل دخول if ( getAccountData ( pAccount , "Money" ) ) then -- نسوي تحقق لو كان حساب الاعب معاه الداتا من قبل setPlayerMoney ( Player , tonumber ( getAccountData ( pAccount , "Money" ) ) ) -- نعطي الاعب فلوس الي سوينا لها حفظ end end end) Edited July 1, 2016 by Guest Link to comment
Froze Posted July 1, 2016 Share Posted July 1, 2016 انا خابر اني اقدر اسوي ذي الطريقة بس الفلوس كانت مجرد مثال على الطريقة باختصار هذا الي سويته function Save(plr) local accS = getAccount ( "save" ) ----- هذا الحساب مسويه مسبقاً وراح يكون قاعدة البيانات saveMoney = setAccountData(accS,getPlayerName(plr),getPlayerMoney(plr)) ----- حطينا الداتا على قاعدة البيانات المزيفه ضض ذذ if saveMoney then outputChatBox("saveDone!",plr) else outputChatBox("Error!",plr) end end addCommandHandler("save",Save) function Get(plr) local accS = getAccount ( "save" ) --------- جبنا اسم الحساب الي سويته سابقاً local Data = getAccountData(accS,getPlayerName(plr)) ------ جبنا الداتا if Data then setPlayerMoney(plr,Data) ----- حطينا فلوس اللاعب من قاعدة البيانات المزيفة ذذ outputChatBox("Done!") else outputChatBox("Error!") end end addCommandHandler("get",Get) Link to comment
Mr.CoR Posted July 1, 2016 Share Posted July 1, 2016 في فرق لما تكون حاط المفتاح اسم لاعب ولما تحون حافظه ع السيريال على حد علمي طريقتك غلط والي ينحفظ عليه هو الحساب فقط لاغير This function sets a string to be stored in an account. Link to comment
Adham Posted July 2, 2016 Share Posted July 2, 2016 triggerLatentClientEvent وشو يعمل Link to comment
#DRAGON!FIRE Posted July 20, 2016 Share Posted July 20, 2016 This function is the same as triggerClientEvent except the transmission rate of the data contained in the arguments can be limited and other network traffic is not blocked while the data is being transferred. المقصود من هالكلام انه نفس التريقر العادي .. اللهم انه هذا التريقر ما راح يتاثر بمشاكل الاتصال بشكل عام وراح وزي ما قال فوق انه ممكن تكون الاشياء اللي ترسلها مع التريقر محدودة يعني مو زي التريقر العادي يرسل المعلومات كاملة لا هذا ممكن يجزئها ويرسلها ! طبعا تحتاجه مثلأ انكـ تحمل ملف معين للاعب او غير ذلك . Link to comment
[KilleR] Posted July 21, 2016 Share Posted July 21, 2016 OnPlayerConnect شتسوي ذي عجزت افهمها Link to comment
Me[Z]oO Posted July 21, 2016 Share Posted July 21, 2016 OnPlayerConnect شتسوي ذي عجزت افهمها بصراحة م ابي ارد وش الي عجزت تفهمها لما اللاعب يسوي كونكت اتصال للسيرفر يعني واضحة من الاسم Link to comment
[KilleR] Posted July 22, 2016 Share Posted July 22, 2016 طيب شتسوي بالاكواد بالويكي ؟ انا فهمت كونكت انه يدخل Link to comment
!#NssoR_) Posted July 22, 2016 Share Posted July 22, 2016 طيب شتسوي بالاكواد بالويكي ؟انا فهمت كونكت انه يدخل اقرب مثال عندك سيرفر طاره خلي نكك حرفين وادخله وشوف وش يصير، السيرفر بيمنعك من الدخول Link to comment
^iiEcoo'x_) Posted July 22, 2016 Share Posted July 22, 2016 طيب شتسوي بالاكواد بالويكي ؟انا فهمت كونكت انه يدخل اقرب مثال عندك سيرفر طاره خلي نكك حرفين وادخله وشوف وش يصير، السيرفر بيمنعك من الدخول حروف 3 Link to comment
Jupi Posted July 23, 2016 Share Posted July 23, 2016 onPlayerConnect يتنفذ يوم يحاول الاعب دخول السيرفر لكن الفرق بينها وبين onPlayerJoin ان onPlayerJoin يشتغل يوم يكون الاعب اتصل بنجاح onPlayerConnect تقدر تقول انه يشتغل يوم يكون الاعب عنده اللوحة اللي مكتوب فيها Entering The Game Link to comment
Ja[B]er[X]Pro Posted August 4, 2016 Share Posted August 4, 2016 (edited) setWeaponProperty Edited August 11, 2016 by Guest Link to comment
sonnyblack25 Posted August 6, 2016 Share Posted August 6, 2016 لو سمحت يا شباب هذي بوابه السجن الي تفتح من تاب ابي طريقه تركيبها + في اي ملف احطها؟ local Object = createObject ( ID, x, y, z, rx, ry, rz )</p>\n<p>local Marker = createMarker ( x, y, z, \"cylinder\", size, 0, 0, 0, 0 )</p>\n<p>function OpenObject ( player )</p>\n<p> if ( isElementWithinMarker ( player, Marker ) ) then</p>\n<p> moveObject ( Object, 1500, moveX, moveY, moveZ )</p>\n<p> else</p>\n<p> moveObject ( Object, 1500, x, y, z )</p>\n<p> end</p>\n<p> end</p>\n<p> end</p>\n<p>end</p>\n<p>addEventHandler ( \"onResourceStart\", resourceRoot,</p>\n<p> function ( )</p>\n<p> for _, v in ipairs ( getElementsByType ( \"player\" ) ) do</p>\n<p> bindKey ( v, \"tab\", \"down\", OpenObject )</p>\n<p> end</p>\n<p> end</p>\n<p>)</p>\n<p>addEventHandler ( \"onPlayerJoin\", root,</p>\n<p> function ( )</p>\n<p> bindKey ( source, \"tab\", \"down\", OpenObject )</p>\n<p> end</p>\n<p>) Link to comment
N3xT Posted August 7, 2016 Share Posted August 7, 2016 ^ لو سمحت لا تخرب مواضيع القسم, ما تشوف أسم الموضوع " للإستفسارات عن الأكواد " Link to comment
Recommended Posts