Mhmd.z Posted December 30, 2015 Share Posted December 30, 2015 السلام عليكم ورحمة الله وبركاته ابي اعرف كيف ابدا باستخدام فنكشنات الي بحددو الفائز بالمهمه countPlayersInTeam getPlayersInTeam Link to comment
Abdul KariM Posted December 30, 2015 Share Posted December 30, 2015 عليكم السلام افضلك تسويه عن طريق الجداول Table = {} لان يمكن التيم مايخش كامل وتعطي الي يخش والي مايخش المهم استخدم الجداول table.insert -- عشان تحطه بالجدول for i, player in ipairs ( Table ) do -- دوران على الي بالجدول givePlayerMoney -- player Argument1 , Argument2 amount لو الاعب انتقل وهو في المهمة نخرجه من الجدول عشان ماياخذ التوزيع table.remove هذي الي بيفيدك بالنسبة ل الفنكشنات الي انت طارحها countPlayersInTeam -- عدد الاعبين الي بالتيم getPlayersInTeam -- تجيب الاعبين من التيم بالتوفيق Link to comment
` Allawi Posted December 30, 2015 Share Posted December 30, 2015 الجداول راح تكون صعبة عليه بالنسبة لتيمات هي افضله واسهله ولاكن لازم تقول لنا نوع المهمه اللي تبي تسويها لان كل مهمة تختلف عن الاخرى عشان نقدر نساعدك Link to comment
Abdul KariM Posted December 30, 2015 Share Posted December 30, 2015 الجداول راح تكون صعبة عليهبالنسبة لتيمات هي افضله واسهله ولاكن لازم تقول لنا نوع المهمه اللي تبي تسويها لان كل مهمة تختلف عن الاخرى عشان نقدر نساعدك وين الصعوبة عطيته 60 % من الي يبي يسويه ماشوف فيه صعوبة وشرحت له كل شي على العموم هو بيشوف الي بيناسبه Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 كيف اخليه يضع الاعب بالجدوله Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 حطيت الاعب بالجدول انه كذه لما يروح للماركر table.insert(TableRobber, player) ونفس الشي للشرطه , وسويت كذه مشان يعطي فلوس لكن ما ضبط function onRobber() if getElementData ( resourceRoot, "time" ) == 1789 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) end end end function onPolice() if getElementData ( resourceRoot, "time" ) == 1789 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) end end end Link to comment
shwaeki Posted December 31, 2015 Share Posted December 31, 2015 انتا مش مساوي جداول و ما في حدث او اي شي يدل واتيش بتنفذ الوظيفة ضيف هاد اول سطر TableRobber = {} TablePolice= {} و انتا مو حاطط داتا اصلا عشين تتحقق منها getElementData ( resourceRoot, "time" ) و اذا كان الكود مو كامل اطرحة كامل Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 لا الاكواد مو كامله , كذه كامله : TableRobber = {} TablePolice = {} setElementData ( resourceRoot, "time", res ) function onRobber() if getElementData ( resourceRoot, "time" ) == 1789 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) end end end function onPolice() if getElementData ( resourceRoot, "time" ) == 1789 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) end end end ومساوي انه لو الاعب دخل المهمه يحطه في الجدوله كذه بذا الكود table.insert(TableRobber, player)--حراميه table.insert(TablePolice, player)--شرطه وانت تقول مافي حدث يدل على الوظيفة , انا حاطط امر يعني اول ما يصير كذه الوقت يسوي وظيفته Link to comment
shwaeki Posted December 31, 2015 Share Posted December 31, 2015 طيب حط كل الاكواد هنا Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 ابي تصليح لذا الكود function onRobber() if getElementData ( resourceRoot, "time" ) == 1789 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) end end end المشكله من ذا الكود م من شي تاني , عادي بدخل للمهمه وكذه ويحط الاعب بالتابل لكن ما بحدد الفائز اذا ضل بس حراميه او شرطه Link to comment
shwaeki Posted December 31, 2015 Share Posted December 31, 2015 اخوي الكود ما فيه مشلكة و تاكد انه الشرط تحقق getElementData ( resourceRoot, "time" ) Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 مسوي تحقق وكل شيئ ....... فيه مشكله Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 TableRobber = {} TablePolice = {} addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "time" ) < 1990 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) end end end ) addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "time" ) < 1990 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) end end end ) كذه كان لازم اضيف حدث وضفته , يوم الاعب يموت واذا كان الوقت اقل من 1990 ثانيه لازم يحدد الفائز ... في مشكله وطبعا معرف الالمنت فوق بس مو حاطه Link to comment
iMr.Omar Posted December 31, 2015 Share Posted December 31, 2015 setElementData ( resourceRoot, "time", res ) res مو معرفه Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 قلت عرفتها لكن ما كتبتها هنا .... يعني لساتها المشكله Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 TableRobber = {} TablePolice = {} setElementData ( resourceRoot, "time", res ) function setPlayerInTableRobber(player) table.insert(TableRobber, player) end function setPlayerInTablePolice(player) table.insert(TablePolice, player) end addEvent ( "Onhit", true ) addEventHandler ( "Onhit", root, function ( v ) if v == "robber" then setElementPosition(source, 2373.27881,2240.08960,27.50000) playSoundFrontEnd ( source, 1 ) setElementDimension ( source, 1 ) setPlayerInTableRobber() else setElementPosition(source, 2395.76563,2322.16357,27.50000) playSoundFrontEnd ( source, 1 ) setElementDimension ( source, 1 ) setPlayerInTablePolice() end end ) addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "time" ) < 1990 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) end end end ) addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "time" ) < 1990 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) end end end ) Link to comment
TAPL Posted December 31, 2015 Share Posted December 31, 2015 ما حطيت ارقمنت اللاعب الي تبي تحطه بالجدول setPlayerInTableRobber + setPlayerInTablePolice في فنكشن يعني الجداول فاضيه ما اشوف وين حطيته و وين تغيره time و المنت داتا Link to comment
Mhmd.z Posted December 31, 2015 Author Share Posted December 31, 2015 شكرا فهمتها, الحين لو ابي احدد لو جدول الروبر اكثر من جدول الشرطه اسوي كذه if TableRobber > TablePolice then ? Link to comment
Jupi Posted December 31, 2015 Share Posted December 31, 2015 شكرا فهمتها, الحين لو ابي احدد لو جدول الروبر اكثر من جدول الشرطه اسوي كذه if TableRobber > TablePolice then ? if #TableRobber > #TablePolice then # تجيب لك عدد القيم في الجدول Link to comment
Mhmd.z Posted January 1, 2016 Author Share Posted January 1, 2016 مشكلة .... جربت المود مع شخص يوم اقتل الحرامي الشرطه والحراميه يفوزو, وش الحل function () if getElementData ( resourceRoot, "rvgtime" ) < 1990 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) triggerEvent("onRobbersWin", source) end end end ) addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "rvgtime" ) < 1990 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) triggerEvent("onPoliceWin", source) end end end ) وبالنسبه انه يحط الاعب بالجدول او يشيله سويتها كذه table.insert(TableRobber, source) table.remove(TableRobber, source) Link to comment
Abdul KariM Posted January 2, 2016 Share Posted January 2, 2016 مشكلة .... جربت المود مع شخص يوم اقتل الحرامي الشرطه والحراميه يفوزو, وش الحل function () if getElementData ( resourceRoot, "rvgtime" ) < 1990 then for i, robberPlayers in ipairs(TableRobber) do givePlayerMoney(robberPlayers, 25000) outputChatBox ( "#....robbers....", getRootElement(), 255, 255, 255, true ) triggerEvent("onRobbersWin", source) end end end ) addEventHandler("onPlayerWasted", root, function () if getElementData ( resourceRoot, "rvgtime" ) < 1990 then for i, policePlayers in ipairs(TablePolice) do givePlayerMoney(policePlayers, 25000) outputChatBox ( "#....police....", getRootElement(), 255, 255, 255, true ) triggerEvent("onPoliceWin", source) end end end ) وبالنسبه انه يحط الاعب بالجدول او يشيله سويتها كذه table.insert(TableRobber, source) table.remove(TableRobber, source) صراحة مافهمت بعدين انت ماحددت القاتل والمقتول في كودك killer and source # 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