Jump to content

Spawn


Sfa7

Recommended Posts

سلام

شباب ابي مثلا فيه ماركر ولمسته يوديني المدينه الاولي واذا رجعتله ولمسته يوديني المدينه الثانيه

اتمني فهمتوني :) ...

Edited by Guest
Link to comment

لازم جدول اتوقع وفي طريقة سهله

'onClientMarkerHit' 
  
Function ***.ًًٍٍَُِِ 
createMarker 
getElementPosition 
destroyElement 

الطريقة هي اذا لمست الماركر بينقلك المدينة وبينحذف الماركر وبيجي ماركر ثاني ويجي الثاني وكذا ان شاء الله بتتعلم

Link to comment

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

سؤال بسيط

لو سويته كلنت مثلا لمست انا الماركر وداني المدينه الاولي وجاء واحد غيري ولمسه يوديه المدينه الاولي ولا الثانيه لأني لمسته قبله ؟

ولا اذا سويته كلنت كل لاعب له نقاطه بل ماركر ؟

يعني

hitcount = hitcount + 1 هاذي تزيد عند الكل ولا عند الي لمس الماركر فقط ؟اذا سويته كلنت

Link to comment

اذا كلنت كل واحد لحاله

اذا سيرفر كلكم على كاونت واحد, الا اذا سويت جدول

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 :D )

Edited by Guest
Link to comment

اها

طيب ممكن تشرحلي هذا لأني مافهمته

 hitCount[element] = ( hitCount[element] + 1 ) or 1 

Note : الجدول اذا كان فااضي وبـ الحدث سويناله

hitCount[element] = ( hitCount[element] + 1  

يعتبر جدول للارقام صح ؟

و يليت تشرحلي الاكود هذا

 hitCount[element] = ( hitCount[element] + 1 ) or 1 

Link to comment

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...