Jump to content

سسوال بسيط


Recommended Posts

لا تسو كل المودات بمود واحد سوها بالي تجيب به السياره

اخوي وظيفه كامله فيها ماركر سيارات وفيه سياره وحدة

ووظيفه ثانيه نفس الشي فيها ماركر سياره وحدة

لو اني بامسح السيارات واحطها بمود واحد كلها يبي لي ششغل كثير مافهم له

انا قصدي مافي فنكشن احطه بكل الماركرات يتحقق لو الاعب نزل سياره من اي مارركر يحذف اللي قبل منزلها هو

او اي طريقه ثاني غير للي قلتها انت

Link to comment

باكك ..

الداتا مافهمت لها مرة لذالك لو في طريقة ثانية

ابي اسوي لو في سيارة محد ركبها لمدة معينه تختفي السيارة

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

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

المهم ابي لو السياره محد ركبها لمدة دقيقه تختفي : )

Link to comment

تسوي تايمر كل دقيقة وتسوي لوب لجميع السيارات في الروم وتسوي تحقق هل في بيد في السيارة؟

اذا مافي تسوي سحب للسيارة وبس

setTimer 
getElementsByType -- Loop Vehicle 
isPedInVehicle 
destroyElement 
Link to comment
تسوي تايمر كل دقيقة وتسوي لوب لجميع السيارات في الروم وتسوي تحقق هل في بيد في السيارة؟

اذا مافي تسوي سحب للسيارة وبس

setTimer 
getElementsByType -- Loop Vehicle 
isPedInVehicle 
destroyElement 

بحاول ولي باك

بس وشو الحدث :roll:

Link to comment

بدال الخبصة ذي ، إليمينت داتا ومدري ايش

سوي اكسبورت في المودين

يتحقق انه لو كان موجود بالجدول يخفي السيارة

لو اخذ سيارة من الماركر الأول تسوي اكسبورت للمود الثاني وهكذا

...

Link to comment

تستخدم المنت ديتا اول ما تنشئ السياره

تحطها في اللاعب وتحط الديتا السياره في اللاعب

وتحقق اذا انفجرت يحذف الديتا

واذا جا بالماركر الثاني يتحقق الديتا موجوده او لا

لو كانت موجوده تسوي لها سحب

وتنشئ الجديده

وتسوي حدث

'onElementDestroy

تحذف الديتا من اللاعب والسياره

واذا انفجرت نفس شي

'onVehicleExplode'

Link to comment
تستخدم المنت ديتا اول ما تنشئ السياره

تحطها في اللاعب وتحط الديتا السياره في اللاعب

وتحقق اذا انفجرت يحذف الديتا

واذا جا بالماركر الثاني يتحقق الديتا موجوده او لا

لو كانت موجوده تسوي لها سحب

وتنشئ الجديده

وتسوي حدث

'onElementDestroy

تحذف الديتا من اللاعب والسياره

واذا انفجرت نفس شي

'onVehicleExplode'

بستخددم الداتا اخف للاق

لكن اتمنى توضح لي اكثر

function () 
setElementData ( Player, "Car", delet ) 
getElementData ( Player, "Car", delet ) 
addEventHandler("onElementDestroy",root,  
end 
) 

Link to comment

شف هذا مثال بسيط وانت انقل الي تفهمه منه:

local Vehicles = { } 
  
local marker = createMarker (x,y,z, "cylinder", 2, 255, 0, 0) 
addEventHandler ("onMarkerHit", marker, 
  function (element) 
    if getElementType (element) == "player" and not isPedInVehicle (element) then 
      if getElementData (element, "TheVehicle") then 
        destroyElement (getElementData (element, "TheVehicle")) 
        removeElementData (element, "TheVehicle") 
      end 
      local x,y,z = getElementPosition (element) 
      Vehicles [element] = createVehicle (411, x,y,z) 
      warpPedIntoVehicle (element, Vehicles [element]) 
      setElementData (Vehicles [element], "ThePlayer", element) 
      setElementData (element, "TheVehicle", Vehicles [element]) 
    end 
  end 
) 
  
addEventHandler ("onVehicleExplode", root, 
  function () 
    if getElementData (source, "ThePlayer") then 
      local plr = getElementData (source, "ThePlayer") 
      local veh = getElementData (plr, "TheVehicle") 
      if (veh) and (veh == source) then 
        removeElementData (plr, "TheVehicle") 
        removeElementData (source, "ThePlayer") 
        destroyElement (source) 
      end 
    end 
  end 
) 
  
addEventHandler ("onElementDestroy", root,  
  function () 
    if getElementType (source) == "vehicle" and getElementData (source, "ThePlayer") then 
      local plr = getElementData (source, "ThePlayer") 
      local veh = getElementData (plr, "TheVehicle") 
      if (veh) and (veh == source) then 
        removeElementData (plr, "TheVehicle") 
        removeElementData (source, "ThePlayer") 
      end 
    end 
  end 
) 
  
addEventHandler ("onPlayerQuit", root,  
  function () 
    if isElement (Vehicles [source]) then 
      destroyElement (Vehicles [source]) 
      Vehicles [source] = nil 
    end 
  end 
) 
Link to comment

اخوي انت سويت لي سيارات كامل متكامل يعطيك العافية

بس انا عندي ماركرات بسيرفري كثير لكن ابي اسوي لها تختفي لو نزل من الماركر الثاني اللي بالمود الثاني

يعني استخدم ذا كودك ذا تحت ماركر السيارات حقي بكل الوظائف؟

addEventHandler ("onElementDestroy", root, 
  function () 
    if getElementType (source) == "vehicle" and getElementData (source, "ThePlayer") then 
      local plr = getElementData (source, "ThePlayer") 
      local veh = getElementData (plr, "TheVehicle") 
      if (veh) and (veh == source) then 
        removeElementData (plr, "TheVehicle") 
        removeElementData (source, "ThePlayer") 
      end 
    end 
  end 
) 

Link to comment
marker1 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) 
marker2 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) 
local vehicle = {} 
  
addEventHandler("onMarkerHit",marker1, 
function( element ) 
    if getElementType( element ) == "player" and not isPedInVehicle ( element ) then 
      if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil  end  
    local x,y,z = getElementPosition ( element ) 
            vehicle[element] = createVehicle(411,x,y,z) 
            warpPedIntoVehicle ( element, vehicle[element] )  
        end 
    end 
) 
  
addEventHandler("onMarkerHit",marker2, 
function( element ) 
    if getElementType( element ) == "player" and not isPedInVehicle ( element ) then 
      if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil  end  
    local x,y,z = getElementPosition ( element ) 
            vehicle[element] = createVehicle(411,x,y,z) 
            warpPedIntoVehicle ( element, vehicle[element] )  
        end 
    end 
) 
  

Link to comment
marker1 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) 
marker2 = createMarker ( x,y,z,"cylinder", 1, 255, 0, 0, 150 ) 
local vehicle = {} 
  
addEventHandler("onMarkerHit",marker1, 
function( element ) 
    if getElementType( element ) == "player" and not isPedInVehicle ( element ) then 
      if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil  end  
    local x,y,z = getElementPosition ( element ) 
            vehicle[element] = createVehicle(411,x,y,z) 
            warpPedIntoVehicle ( element, vehicle[element] )  
        end 
    end 
) 
  
addEventHandler("onMarkerHit",marker2, 
function( element ) 
    if getElementType( element ) == "player" and not isPedInVehicle ( element ) then 
      if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil  end  
    local x,y,z = getElementPosition ( element ) 
            vehicle[element] = createVehicle(411,x,y,z) 
            warpPedIntoVehicle ( element, vehicle[element] )  
        end 
    end 
) 
  

ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين

وأساساً طريقتي احسن :|

Link to comment

ما له داعي تكرر الفنكشن مرتين ، ما عليك انك تسميه وتربطه بالحدثين

وأساساً طريقتي احسن :|

  
marker1 = { 
{x,y,z}, 
{x,y,z}, 
{x,y,z} 
} 
  
addEventHandler("onResourceStart",resourceRoot, 
function () 
for k,v in ipairs(marker1) do 
marker = createMarker(v[1],v[2],v[3],"cylinder",1,255,0,0,150) 
end 
end) 
  
vehicle = {} 
addEventHandler("onMarkerHit",resourceRoot, 
function ( element ) 
    if getElementType( element ) == "player" and not isPedInVehicle ( element ) then 
    if isElement(vehicle[element]) then destroyElement(vehicle[element]) vehicle[element] = nil  end  
    local x,y,z = getElementPosition ( element ) 
            vehicle[element] = createVehicle(411,x,y,z) 
            warpPedIntoVehicle ( element, vehicle[element] )  
    end 
end 
) 

ولا تزعل 8)

Link to comment
اخوي انت سويت لي سيارات كامل متكامل يعطيك العافية

بس انا عندي ماركرات بسيرفري كثير لكن ابي اسوي لها تختفي لو نزل من الماركر الثاني اللي بالمود الثاني

يعني استخدم ذا كودك ذا تحت ماركر السيارات حقي بكل الوظائف؟

لا خذ الكود كامل حق انشاء وتدمير السياره وكله

مع الجدول في موداتك الثانيه

وكل مره بينشئ وححده جديده بيحذف القديمه دام الديتا

مع اللاعب والسياره بيحذفها وينشئ الجديده

دام انك مستخم الكود ذا في مودات ثانيه .. #

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