Jump to content

تحديد في القريد ليست تمت الافادة من { زاحف }


Simba

Recommended Posts

السلام عليكم 8)

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

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

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

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

طيب انا ابي اسوي جدول احط فيه اسماء السيارات ( سيارات محددة ) 8)

فعلى حسب القيم الي في الجدول تتحول لصفوف :wink:

بعدين لما احدد على الصف واضغط على زر select

تجيني السيارة وينقلني عليها وبس !

باختصار لوحة سيارات :mrgreen::mrgreen:

وانا بعدين اخليها بزراو بماركر الخ

+ مع التوضيح كل فنكشن استعلمه كيف يعني وش فائته

Edited by Guest
Link to comment

Client side #

window = guiCreateWindow ( ... ) 
grid = guiCreateGridList ( ... ) 
btn = guiCreateButton ( ... ) 
  
local Vehicles = { 
    {411}, 
    {560}, 
    -- {ID} 
} 
  
addEventHandler ("onClientResourceStat", resourceRoot,  
    function () 
        for _,v in ipairs (Vehicles) do 
            local row = guiGridListAddRow (grid) 
            guiGridListSetItemText (grid, row, 1, getVehicleNameFromModel (v[1]), false, false) 
        end 
    end 
) 
  
addEventHandler ("onClientGUIClick", resourceRoot,  
    function () 
        if (source == btn) then 
            local row = guiGridListGetSelectedItem (grid) 
            local select = guiGridListGetItemText (grid, row, 1) 
            if (select and select ~= "") then 
                local vehID = getVehicleModelFromName (select) 
                triggerServerEvent ("onSelectingVehicle", localPlayer, vehID) 
            end 
        end 
    end 
) 

Server side #

local Vehs = { } 
  
addEvent ("onSelectingVehicle", true) 
addEventHandler ("onSelectingVehicle", root,  
    function (id) 
        if isElement (Vehs [source]) then 
            destroyElement (Vehs [source]) 
            Vehs [source] = nil 
        end 
        local x,y,z = getElementPosition (source) 
        Vehs [source] = createVehicle (id, x,y,z) 
        warpPedIntoVehicle (source, Vehs [source]) 
    end 
) 
  
addEventHandler ("onVehicleExplode", resourceRoot,  
    function () 
        destroyElement (source) 
    end 
) 
  
addEventHandler ("onPlayerQuit", root,  
    function () 
        if isElement (Vehs [source]) then 
            destroyElement (Vehs [source]) 
            Vehs [source] = nil 
        end 
    end 
) 
Link to comment

local Cars = {  
  -- [ "Car Name" ] = { id, price }, 
  [ "Camry" ] = { 407, 50000 }, 
  [ "Malibu" ] = { 400, 5000000 },  
} 
  
addEventHandler ( "onClientResourceStart", resourceRoot, function (  )  
     gridlist = guiCreateGridList ( ... ) 
     button   = guiCreateButton ( ... ) --- زر الشراء 
     guiGridListAddColumn ( gridlist, "Car", 1 ) 
     guiGridListAddColumn ( gridlist, "Price", 2 ) 
     guiGridListAddColumn ( gridlist, "ID", 3 ) 
     for k, v in pairs ( Cars ) do 
         local row = guiGridListAddRow ( gridlist )  
         guiGridListSetItemText ( gridlist, row, 1, k, false, false ) -- هنا هو المفتاح يعني اسم السياره لان مفتاح كل قيمة بالجدول هو اسم السيارة k الـ 
         guiGridListSetItemText ( gridlist, row, 2, v [ 1 ], false, false ) -- v [ 1 ] = اول قيمة بالجدول حق قيمة مفتاح اسم السيارة واللي هو الايدي 
         guiGridListSetItemText ( gridlist, row, 3, v [ 2 ], false, false ) -- v [ 2 ] = نفس الامر , السعر 
     end 
end ) 
  
  
addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == button ) then 
   if ( guiGridListGetSelectedItem ( gridlist ) ~= -1 ) then -- تحققنا انه مختار شي من اللستة وقت يضغط الزر 
       local vName = guiGridListGetItemText ( gridlist, guiGridListGetSelectedItem ( gridlist ), 1 ) -- جلبنا اللي اختارهـ .. طبعا هنا اخر ارقمنت هو رقم الكولمن حطينا 1  يعني اول كولمن اللي هو اسم السياره 
       -- Cars [ vName ] [ 1 ] = الايدي 
       -- Cars [ vName ] [ 2 ] = السعر 
       triggerServerEvent ( "buyCar", localPlayer, Cars [ vName ] [ 1 ], Cars [ vName ] [ 2 ] ) 
    end 
  end 
end ) 
Link to comment

طيب سؤال ثاني

الجدول الموجود في كود the killer

بجانب السيرفر

الجدول فاضي ليش ؟ مافيه ولا قيم

هذا للتخزين صح ؟ لتخزين السيارت الي سويتها ؟

Link to comment

ما اشتغل :cry::cry:

المشكلة في ملف الكلينت

---------------------[ اكواد تصميم ] 
marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
---- 
GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetAlpha(GUIEditor.window[1], 1.00) 
guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
  
GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
---------[نهاية اكواد التصيم] 
---- ظهور لوحة عند الدخول للماركر 
guiSetVisible ( GUIEditor.window[1], false  ) 
addEventHandler ("onClientMarkerHit", marE, 
 function ( hitPlayer ) 
  
 guiSetVisible (GUIEditor.window[1], true  )  
 showCursor ( true )  
 end  
 ) 
 ------- 
     --- جدول  
   local Vehicles = { 
        {411}, 
        {560}, 
        -- {ID} 
    } 
      
    addEventHandler ("onClientMarkerHit", marE, -- انا هنا غيرت الحدث 
        function () 
            for _,v in ipairs (Vehicles) do 
                local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
                guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel (v[1]), false, false) 
            end 
        end 
    ) 
      
    addEventHandler ("onClientGUIClick", resourceRoot,  
        function () 
            if (source == GUIEditor.button[1]) then 
                local row = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
                local select = guiGridListGetItemText (GUIEditor.gridlist[1], row, 1) 
                if (select and select ~= "") then 
                    local vehID = getVehicleModelFromName (select) 
                    triggerServerEvent ("onSelectingVehicle", localPlayer, vehID) 
                     
                        elseif (source == GUIEditor.button[2]) then -- اذا ضغط زر كلوز تختفي اللوحة بس ما اختفت ! 
                    guiSetVisible (GUIEditor.window[1], false  ) 
                        showCursor ( false )  
                     
                end 
            end 
        end 
    ) 
  
  
  
  
  
  

وكمان القريد ليست عندي فاضي ما جاه شيء ! لا سيارات ولا شي

يقول الديبوق الخطا في سطر 41 الارقمنت الثاني

+ انا غيرت بعض الاشياء في سطر 31

وكمان في السطر 55 خليت اذا ضغط على الزر close تنخفى اللوحة بس ما صار شي

Link to comment
ما لاحظت لو في اخطا او لا .. بس ناقصك كم تحقق

ليه ما تستخدم كودي ؟ طريقته سهلة .. لو ما فهمته عادي اسال

كودك كلينت بس :?:?

+ كودك لشراء السيارة انا مابي اشتري :|

Link to comment

@abodeoom

اول شي انت مسويه كل ما يلمس الماركر

يكرر عملية الاضافه #

فهنا مشكله

+ انت ما حطيت الكولمن الي هو الصف فهنا ايضا مشكله

وهو السبب الي يخلي السيارات ما تظهر

ثاني شي ما شوف فيه مشكله لاكن جرب كذا #

Client side #

---------------------[ اكواد تصميم ] 
marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
---- 
GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetAlpha(GUIEditor.window[1], 1.00) 
guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
guiSetVisible (GUIEditor.window[1], false) 
  
GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
guiGridListAddColumn (GUIEditor.gridlist[1], "Vehicles", 0.85) 
  
addEventHandler ("onClientMarkerHit", marE,  
    function (hit) 
        if hit == localPlayer then 
            guiSetVisible (GUIEditor.window[1], true) 
            showCursor (guiGetVisible (GUIEditor.window[1])) 
        end 
    end 
) 
  
local Vehicles = { 
    {411}, 
    {560}, 
    -- {ID} 
} 
  
addEventHandler ("onClientResourceStat", resourceRoot, 
    function () 
        for _,v in ipairs (Vehicles) do 
            local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
            guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel (v[1]), false, false) 
        end 
    end 
) 
  
addEventHandler ("onClientGUIClick", resourceRoot, 
    function () 
        if (source == GUIEditor.button[1]) then 
            local row = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
            local select = guiGridListGetItemText (GUIEditor.gridlist[1], row, 1) 
            if (select and select ~= "") then 
                local vehID = getVehicleModelFromName (select) 
                triggerServerEvent ("onSelectingVehicle", localPlayer, vehID) 
            end 
        end 
        if (source == GUIEditor.button[2]) then 
            guiSetVisible (GUIEditor.window[1], false) 
            showCursor (false) 
        end 
    end 
) 
Link to comment

سويته لك ع كودكـ .. ما سويت لك خاصية الفلوس طبعا .. لو تبي تسويها اكيد عارف كيف لو عجزت قولي :

GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} } 
     
local Cars = { 
  -- [ "Car Name" ] = { id, price }, 
  [ "Camry" ] = { 407, 50000 }, 
  [ "Malibu" ] = { 400, 5000000 }, 
} 
  
addEventHandler ( "onClientResourceStart", resourceRoot, function (  ) 
     marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
     GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
     GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
     GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
     GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
     guiWindowSetSizable(GUIEditor.window[1], false) 
     guiSetVisible ( GUIEditor.window[1], false ) 
     guiSetAlpha(GUIEditor.window[1], 1.00) 
     guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
     guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
     guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
     guiGridListAddColumn ( GUIEditor.gridlist[1], "Car", 1 ) 
     guiGridListAddColumn ( GUIEditor.gridlist[1], "Price", 2 ) 
     for k, v in pairs ( Cars ) do 
         local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) 
         guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, k, false, false ) 
         guiGridListSetItemText ( GUIEditor.gridlist[1], row, 2, v [ 1 ], false, false ) 
     end 
end ) 
  
  
addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[1] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then 
       local vName = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) 
       triggerServerEvent ( "buyCar", localPlayer, Cars [ vName ] [ 1 ], Cars [ vName ] [ 2 ] ) 
    end 
  elseif ( source == GUIEditor.button[2] ) then 
      guiSetVisible ( GUIEditor.window[1], false ) 
      showCursor ( false ) 
  end 
end ) 
  
addEventHandler ( "onClientMarkerHit", resourceRoot, function ( element ) 
    if ( source == marE ) then 
     if ( element == localPlayer and not isPedInVehicle ( element ) ) then 
         guiSetVisible ( GUIEditor.window[1], true ) 
         showCursor ( true ) 
    end 
  end 
end ) 

local vehicle = {   }; 
  
addEvent ( "buyCar", true ) 
addEventHandler ( "buyCar", root, function ( id_ ) 
    if ( tonumber ( id_ ) ) then 
     if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
      local x, y, z = getElementPosition ( source ) 
      vehicle [ source ] = createVehicle ( tonumber ( id_ ), x, y, z ) 
      if ( vehicle [ source ] ) then 
        warpPedIntoVehicle ( source, vehicle [ source ] ) 
    end 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] ) ) 
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
end ) 
Link to comment

شكرا زاحف كودك اشتغل

لكن عندك قوس زايد في السطر 18 سيرفر

غير كذا انه شايف هذي

  local Cars = { 
      -- [ "Car Name" ] = { id, price }, 
    [ "car" ] = { 407 }, 
    [ "car2" ] = { 410}, 

شغال وكل شي لكن اسم السيارة يجي بنفس اسم الموجود في الجدول car , car 2

ابيها على حسب الايدي :arrowup:

Link to comment

انت جربت القديم لاكن جرب هذا !

الظاهر انك ما شفته #

@abodeoom

اول شي انت مسويه كل ما يلمس الماركر

يكرر عملية الاضافه #

فهنا مشكله

+ انت ما حطيت الكولمن الي هو الصف فهنا ايضا مشكله

وهو السبب الي يخلي السيارات ما تظهر

ثاني شي ما شوف فيه مشكله لاكن جرب كذا #

Client side #

---------------------[ اكواد تصميم ] 
marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
---- 
GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetAlpha(GUIEditor.window[1], 1.00) 
guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
guiSetVisible (GUIEditor.window[1], false) 
  
GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
guiGridListAddColumn (GUIEditor.gridlist[1], "Vehicles", 0.85) 
  
addEventHandler ("onClientMarkerHit", marE,  
    function (hit) 
        if hit == localPlayer then 
            guiSetVisible (GUIEditor.window[1], true) 
            showCursor (guiGetVisible (GUIEditor.window[1])) 
        end 
    end 
) 
  
local Vehicles = { 
    {411}, 
    {560}, 
    -- {ID} 
} 
  
addEventHandler ("onClientResourceStat", resourceRoot, 
    function () 
        for _,v in ipairs (Vehicles) do 
            local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
            guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel (v[1]), false, false) 
        end 
    end 
) 
  
addEventHandler ("onClientGUIClick", resourceRoot, 
    function () 
        if (source == GUIEditor.button[1]) then 
            local row = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
            local select = guiGridListGetItemText (GUIEditor.gridlist[1], row, 1) 
            if (select and select ~= "") then 
                local vehID = getVehicleModelFromName (select) 
                triggerServerEvent ("onSelectingVehicle", localPlayer, vehID) 
            end 
        end 
        if (source == GUIEditor.button[2]) then 
            guiSetVisible (GUIEditor.window[1], false) 
            showCursor (false) 
        end 
    end 
) 
Link to comment

سويته لك زي م تبي .. وذا كيلر كفى ووفى ..

GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} } 
    
local Cars = { 
  -- { id }, 
  { 407 }, 
  { 400 }, 
} 
  
addEventHandler ( "onClientResourceStart", resourceRoot, function (  ) 
     marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
     GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
     GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
     GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
     GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
     guiWindowSetSizable(GUIEditor.window[1], false) 
     guiSetVisible ( GUIEditor.window[1], false ) 
     guiSetAlpha(GUIEditor.window[1], 1.00) 
     guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
     guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
     guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
     guiGridListAddColumn ( GUIEditor.gridlist[1], "CarName", 1 ) 
     for k, v in ipairs ( Cars ) do 
         local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) 
         guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel ( v [ 1 ] ), false, false ) 
     end 
end ) 
  
  
addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[1] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then 
       local vName = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) 
       triggerServerEvent ( "buyCar", localPlayer, getVehicleModelFromName ( vName ) ) 
    end 
  elseif ( source == GUIEditor.button[2] ) then 
      guiSetVisible ( GUIEditor.window[1], false ) 
      showCursor ( false ) 
  end 
end ) 
  
addEventHandler ( "onClientMarkerHit", resourceRoot, function ( element ) 
    if ( source == marE ) then 
     if ( element == localPlayer and not isPedInVehicle ( element ) ) then 
         guiSetVisible ( GUIEditor.window[1], true ) 
         showCursor ( true ) 
    end 
  end 
end ) 

local vehicle = {   }; 
  
addEvent ( "buyCar", true ) 
addEventHandler ( "buyCar", root, function ( id_ ) 
    if ( tonumber ( id_ ) ) then 
     if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
      local x, y, z = getElementPosition ( source ) 
      vehicle [ source ] = createVehicle ( tonumber ( id_ ), x, y, z ) 
      if ( vehicle [ source ] ) then 
        warpPedIntoVehicle ( source, vehicle [ source ] ) 
    end 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] ) ) 
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
end ) 
Link to comment
انت جربت القديم لاكن جرب هذا !

الظاهر انك ما شفته #

@abodeoom

اول شي انت مسويه كل ما يلمس الماركر

يكرر عملية الاضافه #

فهنا مشكله

+ انت ما حطيت الكولمن الي هو الصف فهنا ايضا مشكله

وهو السبب الي يخلي السيارات ما تظهر

ثاني شي ما شوف فيه مشكله لاكن جرب كذا #

Client side #

---------------------[ اكواد تصميم ] 
marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
---- 
GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
guiWindowSetSizable(GUIEditor.window[1], false) 
guiSetAlpha(GUIEditor.window[1], 1.00) 
guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
guiSetVisible (GUIEditor.window[1], false) 
  
GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
guiGridListAddColumn (GUIEditor.gridlist[1], "Vehicles", 0.85) 
  
addEventHandler ("onClientMarkerHit", marE,  
    function (hit) 
        if hit == localPlayer then 
            guiSetVisible (GUIEditor.window[1], true) 
            showCursor (guiGetVisible (GUIEditor.window[1])) 
        end 
    end 
) 
  
local Vehicles = { 
    {411}, 
    {560}, 
    -- {ID} 
} 
  
addEventHandler ("onClientResourceStat", resourceRoot, 
    function () 
        for _,v in ipairs (Vehicles) do 
            local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
            guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel (v[1]), false, false) 
        end 
    end 
) 
  
addEventHandler ("onClientGUIClick", resourceRoot, 
    function () 
        if (source == GUIEditor.button[1]) then 
            local row = guiGridListGetSelectedItem (GUIEditor.gridlist[1]) 
            local select = guiGridListGetItemText (GUIEditor.gridlist[1], row, 1) 
            if (select and select ~= "") then 
                local vehID = getVehicleModelFromName (select) 
                triggerServerEvent ("onSelectingVehicle", localPlayer, vehID) 
            end 
        end 
        if (source == GUIEditor.button[2]) then 
            guiSetVisible (GUIEditor.window[1], false) 
            showCursor (false) 
        end 
    end 
) 

يا اخي اقسم بالله السيارات ما تطلع

خلاص شكرا تعبتك معي الصراحة كود زاحف اشتغل :D:D

سويته لك زي م تبي .. وذا كيلر كفى ووفى ..

GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} } 
    
local Cars = { 
  -- { id }, 
  { 407 }, 
  { 400 }, 
} 
  
addEventHandler ( "onClientResourceStart", resourceRoot, function (  ) 
     marE = createMarker (2036.00134,1527.97314,10.82031, "cylinder", 1.5, 255 ,0 ,255 ,255) 
     GUIEditor.window[1] = guiCreateWindow(294, 229, 230, 415, "Cars | abodeoom", false) 
     GUIEditor.button[1] = guiCreateButton(9, 332, 105, 73, "Select", false, GUIEditor.window[1]) 
     GUIEditor.button[2] = guiCreateButton(116, 332, 104, 73, "Close", false, GUIEditor.window[1]) 
     GUIEditor.gridlist[1] = guiCreateGridList(9, 25, 211, 297, false, GUIEditor.window[1]) 
     guiWindowSetSizable(GUIEditor.window[1], false) 
     guiSetVisible ( GUIEditor.window[1], false ) 
     guiSetAlpha(GUIEditor.window[1], 1.00) 
     guiSetProperty(GUIEditor.window[1], "CaptionColour", "C81DFF33") 
     guiSetProperty(GUIEditor.button[1], "NormalTextColour", "C8FF1D1D") 
     guiSetProperty(GUIEditor.button[2], "NormalTextColour", "C8FCFF1D") 
     guiGridListAddColumn ( GUIEditor.gridlist[1], "CarName", 1 ) 
     for k, v in ipairs ( Cars ) do 
         local row = guiGridListAddRow ( GUIEditor.gridlist[1] ) 
         guiGridListSetItemText ( GUIEditor.gridlist[1], row, 1, getVehicleNameFromModel ( v [ 1 ] ), false, false ) 
     end 
end ) 
  
  
addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) 
  if ( source == GUIEditor.button[1] ) then 
   if ( guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ) ~= -1 ) then 
       local vName = guiGridListGetItemText ( GUIEditor.gridlist[1], guiGridListGetSelectedItem ( GUIEditor.gridlist[1] ), 1 ) 
       triggerServerEvent ( "buyCar", localPlayer, getVehicleModelFromName ( vName ) ) 
    end 
  elseif ( source == GUIEditor.button[2] ) then 
      guiSetVisible ( GUIEditor.window[1], false ) 
      showCursor ( false ) 
  end 
end ) 
  
addEventHandler ( "onClientMarkerHit", resourceRoot, function ( element ) 
    if ( source == marE ) then 
     if ( element == localPlayer and not isPedInVehicle ( element ) ) then 
         guiSetVisible ( GUIEditor.window[1], true ) 
         showCursor ( true ) 
    end 
  end 
end ) 

local vehicle = {   }; 
  
addEvent ( "buyCar", true ) 
addEventHandler ( "buyCar", root, function ( id_ ) 
    if ( tonumber ( id_ ) ) then 
     if ( isElement ( vehicle [ source ] ) ) then destroyElement ( vehicle [ source ] ) end 
      local x, y, z = getElementPosition ( source ) 
      vehicle [ source ] = createVehicle ( tonumber ( id_ ), x, y, z ) 
      if ( vehicle [ source ] ) then 
        warpPedIntoVehicle ( source, vehicle [ source ] ) 
    end 
  end 
end ) 
  
  
addEventHandler ( "onPlayerQuit", root, function (  ) 
   if ( isElement ( vehicle [ source ] ) ) then 
       destroyElement ( vehicle [ source ] ) ) 
       vehicle [ source ] = nil 
   end 
end ) 
  
addEventHandler ( "onVehicleExplode", resourceRoot, function (  ) 
    destroyElement ( source ) 
end ) 

عندك قوس زايد في السطر 19 في السيرفر مدري 18 لكن خلاص عدلته واشتغل مشكوووور

destroyElement ( vehicle [ source ] ) ) 

تمت الافادة

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