Sfa7 Posted December 13, 2013 Posted December 13, 2013 (edited) سلام شباب ابي مثلا فيه ماركر ولمسته يوديني المدينه الاولي واذا رجعتله ولمسته يوديني المدينه الثانيه اتمني فهمتوني ... Edited December 14, 2013 by Guest مبتدي بلبرمجه ===================== ~| حياكم الله بسيرفر درب الخطــر شرفونا |~ =====================
EH10 Posted December 14, 2013 Posted December 14, 2013 لازم جدول اتوقع وفي طريقة سهله 'onClientMarkerHit' Function ***.ًًٍٍَُِِ createMarker getElementPosition destroyElement الطريقة هي اذا لمست الماركر بينقلك المدينة وبينحذف الماركر وبيجي ماركر ثاني ويجي الثاني وكذا ان شاء الله بتتعلم Old Nick : MaxUr , #Skype : maxurmaxur BBM : 577287FC
فاّرس Posted December 14, 2013 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 ) Sha67 سابقاً
Sfa7 Posted December 14, 2013 Author Posted December 14, 2013 (edited) شككرا ي كفو ثانكيو ثانكيو Edited December 14, 2013 by Guest مبتدي بلبرمجه ===================== ~| حياكم الله بسيرفر درب الخطــر شرفونا |~ =====================
Sfa7 Posted December 14, 2013 Author Posted December 14, 2013 سؤال بسيط لو سويته كلنت مثلا لمست انا الماركر وداني المدينه الاولي وجاء واحد غيري ولمسه يوديه المدينه الاولي ولا الثانيه لأني لمسته قبله ؟ ولا اذا سويته كلنت كل لاعب له نقاطه بل ماركر ؟ يعني hitcount = hitcount + 1 هاذي تزيد عند الكل ولا عند الي لمس الماركر فقط ؟اذا سويته كلنت مبتدي بلبرمجه ===================== ~| حياكم الله بسيرفر درب الخطــر شرفونا |~ =====================
PaiN^ Posted December 14, 2013 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 " Keep Thinking Different . " - Steve Jops -------------------- Don't send me PMs asking for help, I Won't reply !
فاّرس Posted December 14, 2013 Posted December 14, 2013 ^ root = marker edit : اظن بيجي خطأ بالديبوق لأن الجدول ماله قيمه , hitCount[element] = 0 Sha67 سابقاً
Sfa7 Posted December 14, 2013 Author Posted December 14, 2013 اها طيب ممكن تشرحلي هذا لأني مافهمته hitCount[element] = ( hitCount[element] + 1 ) or 1 Note : الجدول اذا كان فااضي وبـ الحدث سويناله hitCount[element] = ( hitCount[element] + 1 يعتبر جدول للارقام صح ؟ و يليت تشرحلي الاكود هذا hitCount[element] = ( hitCount[element] + 1 ) or 1 مبتدي بلبرمجه ===================== ~| حياكم الله بسيرفر درب الخطــر شرفونا |~ =====================
فاّرس Posted December 14, 2013 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 ) Sha67 سابقاً
Sfa7 Posted December 14, 2013 Author Posted December 14, 2013 اها شككرا ي الغاالي وماقصرررت وجزاكم الله خير مبتدي بلبرمجه ===================== ~| حياكم الله بسيرفر درب الخطــر شرفونا |~ =====================
PaiN^ Posted December 14, 2013 Posted December 14, 2013 اظن بيجي خطأ بالديبوق لأن الجدول ماله قيمه ,hitCount[element] = 0 or لا عادي راح يعتبر اني أعرف القيمة لأول مرة اذا ما كانت موجودة, لأني حاط الشرط " Keep Thinking Different . " - Steve Jops -------------------- Don't send me PMs asking for help, I Won't reply !
PaiN^ Posted December 14, 2013 Posted December 14, 2013 .. لول معك حق " Keep Thinking Different . " - Steve Jops -------------------- Don't send me PMs asking for help, I Won't reply !
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