Sfa7 Posted December 13, 2013 Share Posted December 13, 2013 (edited) سلام شباب ابي مثلا فيه ماركر ولمسته يوديني المدينه الاولي واذا رجعتله ولمسته يوديني المدينه الثانيه اتمني فهمتوني ... Edited December 14, 2013 by Guest Link to comment
EH10 Posted December 14, 2013 Share Posted December 14, 2013 لازم جدول اتوقع وفي طريقة سهله 'onClientMarkerHit' Function ***.ًًٍٍَُِِ createMarker getElementPosition destroyElement الطريقة هي اذا لمست الماركر بينقلك المدينة وبينحذف الماركر وبيجي ماركر ثاني ويجي الثاني وكذا ان شاء الله بتتعلم Link to comment
فاّرس Posted December 14, 2013 Share Posted December 14, 2013 local HitCount = 0 local marker = createMarker(x,y,z,'cylinder',3,255,5,0,170) addEventHandler('onMarkerHit',marker,function(element) HitCount = HitCount + 1 if getElementType(element) == 'player' then if HitCount == 1 then setElementPosition(element,x,y,z) elseif HitCount == 2 then setElementPosition(element,x,y,z) elseif HitCount == 3 then setElementPosition(element,x,y,z) HitCount = 0 end end end ) Link to comment
Sfa7 Posted December 14, 2013 Author Share Posted December 14, 2013 (edited) شككرا ي كفو ثانكيو ثانكيو Edited December 14, 2013 by Guest Link to comment
Sfa7 Posted December 14, 2013 Author Share Posted December 14, 2013 سؤال بسيط لو سويته كلنت مثلا لمست انا الماركر وداني المدينه الاولي وجاء واحد غيري ولمسه يوديه المدينه الاولي ولا الثانيه لأني لمسته قبله ؟ ولا اذا سويته كلنت كل لاعب له نقاطه بل ماركر ؟ يعني hitcount = hitcount + 1 هاذي تزيد عند الكل ولا عند الي لمس الماركر فقط ؟اذا سويته كلنت Link to comment
PaiN^ Posted December 14, 2013 Share Posted December 14, 2013 (edited) اذا كلنت كل واحد لحاله اذا سيرفر كلكم على كاونت واحد, الا اذا سويت جدول local hitCount = { } local marker = createMarker( x, y, z, "cylinder", 3, 255, 0, 0, 255 ) addEventHandler( "onMarkerHit", marker, function( element ) if getElementType( element ) == "player" then hitCount[element] = ( hitCount[element] + 1 ) or 1 if hitCount[element] == 1 then setElementPosition( element, x, y, z ) elseif hitCount[element] == 2 then setElementPosition( element, x, y, z ) elseif hitCount[element] == 3 then setElementPosition( element, x, y, z ) hitCount[element] = 0 end end end ) *Edit : root = marker ( Thx TheBest ) Edited December 14, 2013 by Guest Link to comment
فاّرس Posted December 14, 2013 Share Posted December 14, 2013 ^ root = marker edit : اظن بيجي خطأ بالديبوق لأن الجدول ماله قيمه , hitCount[element] = 0 Link to comment
Sfa7 Posted December 14, 2013 Author Share Posted December 14, 2013 اها طيب ممكن تشرحلي هذا لأني مافهمته hitCount[element] = ( hitCount[element] + 1 ) or 1 Note : الجدول اذا كان فااضي وبـ الحدث سويناله hitCount[element] = ( hitCount[element] + 1 يعتبر جدول للارقام صح ؟ و يليت تشرحلي الاكود هذا hitCount[element] = ( hitCount[element] + 1 ) or 1 Link to comment
فاّرس Posted December 14, 2013 Share Posted December 14, 2013 local hitCount = { } -- جدول عشان يحسب لكل لاعب لحاله local marker = createMarker( x, y, z, "cylinder", 3, 255, 0, 0, 255 ) -- ماركر addEventHandler( 'onMarkerHit', marker, function( element ) -- حدث اذا لمس الماركر if getElementType( element ) == 'player' then -- تحقق من الي لمس الماركر انه لاعب if not hitCount[element] then hitCount[element] = 0 end -- تحقق من قيمه الجدول اذا ماله قيمه نخلي قيمته صفر hitCount[element] = ( hitCount[element] + 1 ) -- نزود قيمه الجدول كل ما ينلمس الماركر من اللاعب if hitCount[element] == 1 then -- كانت القيمه تساوي 1 setElementPosition( element, x, y, z ) -- ينقله للمكان الاول elseif hitCount[element] == 2 then -- اذا كانت القيمه تساوي 2 setElementPosition( element, x, y, z ) -- ينقله للمكان الثاني elseif hitCount[element] == 3 then -- اذا كانت القيمه تساوي 3 setElementPosition( element, x, y, z ) -- ينقله للمكان الثالث hitCount[element] = 0 -- نرجع قيمه الجدول لصفر end end end ) Link to comment
Sfa7 Posted December 14, 2013 Author Share Posted December 14, 2013 اها شككرا ي الغاالي وماقصرررت وجزاكم الله خير Link to comment
PaiN^ Posted December 14, 2013 Share Posted December 14, 2013 اظن بيجي خطأ بالديبوق لأن الجدول ماله قيمه ,hitCount[element] = 0 or لا عادي راح يعتبر اني أعرف القيمة لأول مرة اذا ما كانت موجودة, لأني حاط الشرط Link to comment
فاّرس Posted December 14, 2013 Share Posted December 14, 2013 index filed '?' ... جربته يطلع 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