Jump to content

مطلوب فنشكات -


#Soking

Recommended Posts

السلام عليكم ورحمة الله وبركاته

بدي فنكشات كالاتي

يتحقق لو كاان عنده Data

يسوي لوب لكل الاعبين العندهم الدادا

و يسوي مركر اول لاعب يلمس المركر ينقله لمكان

ويعطيه فلوس وباقي الاعبين

يروح لمكان معين انا احدده و يحط عليهم دادا

Link to comment
طيب

وين حق اول واحد يلمس المركر

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

استخدم ذا كمان

removeElementData 

Link to comment

ممكن توضح بس وش الداتا اللي انت حاطها ؟

يعني أي داتا بالضبط ؟

انا فهمت انك تبي

اول مايلمس لاعب الماركر يعطيه فلوس و اللي بعده كلهم ينقلهم لمكان واللاعب الاول لمكان ثاني ويعطيه فلوس صح ولالا؟

Link to comment
بالظبط يا جنرال هاتولي بس الفنكشات وبسوي الباقي و الداتا بحطه اي شي من مخي

  
local x, y, z = 1, 2, 3   -- إستبدل 1 2 3 بالإحداثيات للاعب الاول 
local x1, y1, z1 = 1, 2, 3 -- إستبدل 1 2 3 بالإحداثيات للاعبين بعد اللاعب الأول 
  
function setup ( hitElement ) 
    if getElementType(hitElement) == "player" then 
        local value = getElementData(hitElement, "sort") 
        local number = tonumber(value) + 1 
        for k , v in ipairs( getElementsByType("player") ) do 
            setElementData(v, "sort", number) 
        end 
        if number == 1 then 
            spawnPlayer(hitElement, x, y, z) 
        else return spawnPlayer(hitElement, x1, y1, z1) end 
    end 
end 
  
  
addCommandHandler("createMarker", 
    function(player) 
        if isObjectInACLGroup(getAccountName(getPlayerAccount(player)), aclGetGroup("Console")) then 
            local marker = createMarker(x,y,z) 
            addEventHandler("onMarkerHit", root, setup) 
            for k , v in ipairs( getElementsByType("player") ) do 
                local number = 0 
                setElementData(v, "sort", tostring(number)) 
            end 
        end 
    end 
) 
  

جرب ولا تنسى إستبدال الإحداثيات

الكود غير مجرب .

Link to comment

ماشتغل :|

addEventHandler("onClientMarkerHit",root, 
function (hitElement) 
    if getElementType(hitElement) == "player" then 
        local value = getElementData(hitElement, "sort") 
        local number = tonumber(value) + 1 
        for k , v in ipairs( getElementsByType("player") ) do 
            setElementData(v, "sort", number) 
        end 
        if number == 1 then 
            spawnPlayer(hitElement, x, y, z) 
        else return spawnPlayer(hitElement, x1, y1, z1) end 
    end 
   end 
   ) 

سؤال ليه سويت لوكال مو ممكن نحط الاحدثيات على طول وخلاص + شو هو الـ

local number = tonumber(value) + 1

اشرحلي اياه احس الاكواد مخربطه

Link to comment
ماشتغل :|
addEventHandler("onClientMarkerHit",root, 
function (hitElement) 
    if getElementType(hitElement) == "player" then 
        local value = getElementData(hitElement, "sort") 
        local number = tonumber(value) + 1 
        for k , v in ipairs( getElementsByType("player") ) do 
            setElementData(v, "sort", number) 
        end 
        if number == 1 then 
            spawnPlayer(hitElement, x, y, z) 
        else return spawnPlayer(hitElement, x1, y1, z1) end 
    end 
   end 
   ) 

سؤال ليه سويت لوكال مو ممكن نحط الاحدثيات على طول وخلاص + شو هو الـ

local number = tonumber(value) + 1

اشرحلي اياه احس الاكواد مخربطه

سلامات ؟ على كيفك هو تغير الحدث للكلنت و تحط الفنكشنات حق السيرفر نفسها :lol:

رجع الكود سيرفر و حط الحدث

onMarkerHit

اكيد مابيشتغل اذا انت خبصت الكلنت مع السيرفر

انت اللي متخربط الله يصلحك

Link to comment
ماشتغل :|
addEventHandler("onClientMarkerHit",root, 
function (hitElement) 
    if getElementType(hitElement) == "player" then 
        local value = getElementData(hitElement, "sort") 
        local number = tonumber(value) + 1 
        for k , v in ipairs( getElementsByType("player") ) do 
            setElementData(v, "sort", number) 
        end 
        if number == 1 then 
            spawnPlayer(hitElement, x, y, z) 
        else return spawnPlayer(hitElement, x1, y1, z1) end 
    end 
   end 
   ) 

سؤال ليه سويت لوكال مو ممكن نحط الاحدثيات على طول وخلاص + شو هو الـ

local number = tonumber(value) + 1

اشرحلي اياه احس الاكواد مخربطه

spawnPlayer 

-- Server Function Only

Link to comment

# جـرب كذا , !

local x, y, z = 1, 2, 3 -- أحداثيات 
local x1, y1, z1 = 1, 2, 3 -- أحداثيات 
local Money = 1500 -- الـفلوسس 
  
function setup ( hitElement ) 
    if getElementType(hitElement) == "player" then 
        local value = getElementData(hitElement, "sort") 
        local number = tonumber(value) + 1 
        for k , v in ipairs( getElementsByType("player") ) do 
        setElementData(v, "sort", number) 
               end 
        if number == 1 then 
           setElementPosition(hitElement, x, y, z) 
              else return setElementPosition(hitElement, x1, y1, z1) end 
                fun() 
              givePlayerMoney(hitElement, Money) 
        end 
end 
  
addCommandHandler("createMarker", 
    function(player) 
        local accName = getAccountName( getPlayerAccount ( player ) ) 
          if isObjectInACLGroup ( "user."..accName, aclGetGroup ( "Console" ) ) then 
            local marker = createMarker ( 1, 2, 3, "cylinder", 1.5, 255, 255, 0, 170 ) 
               addEventHandler("onMarkerHit", root, setup) 
                  function fun() 
                     destroyElement(marker) 
                         end 
            for k , v in ipairs( getElementsByType("player") ) do 
                local number = 0 
                setElementData(v, "sort", tostring(number)) 
              end 
       end 
end 
) 
Link to comment

وممكن تعديل بسيط بدي الالعب الاول والثاني ينقلهم لمكان معين والالعب الثاني ياخد فلوس والالعب الاول بعد بس مختلفين عن بعض

وباقي الاعبين ينقلهم لمكان :mrgreen:

Link to comment
وش اغير الاحدثيات يا اخي غيرت مو غبي للدرجاتي

اناا بدي لما اول لاعب يلمس مركر يعطيه فلوس و باقي الاعبين ينقلهم لمكان تاني

local Marker, Hit = createMarker( x, y, z, "cylinder", 1, 0, 255, 0 ) 
local FirstPlayerPosition, OtherPlayersPosition, Money = { x, y, z }, { x, y, z }, 0 
  
addEventHandler( "onMarkerHit", Marker, 
function( HitElement ) 
    if ( getElementType( HitElement ) == "player" ) then 
        if ( not Hit ) then givePlayerMoney( HitElement, Money ) Hit = true end 
        setElementPosition( HitElement, unpack( Hit and OtherPlayersPosition or FirstPlayerPosition ) ) 
    end 
end ) 
Link to comment
الا افهم شي من كود مافهمت :lol::lol:

مو شيء جديد هذا , تبي تفهم كل شي وانت تطلب اكواد جاهزة وما تطلب شرح للاكواد الي كتبوها لك

يعني ما متعلم الاساسيات وتبي تفهم كل شي , ما شاء الله تبارك الله

معجزة ذي ولا ايش ؟ :redhotevil:

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...