Jump to content

اكواد القريد لست


Recommended Posts

السلام عليكم

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

بدي اسوي اختيار سيارات

سويت اللوحة وكل شي باقي الاكواد

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

ويكون جمب كل كود وش وظيفته

بالانتضار :)

Link to comment

--Client 
onClientGUIClick -- حدث إذا الزر انضغط عليه او اي شئ من نوع (GUI) "معروف طبعاً" 
guiGridListGetSelectedItem -- يتأكد انه محدد شئ بالماوس في الجريد ليست 
guiGridListGetItemText -- يجيب الكلام المحدد بالماوس في الجريد ليست 
triggerServerEvent -- معروف طبعاً 
  
--Server 
getVehicleModelFromName -- يجيب اسم المركبة من الايدي ( عشان يصنع المركبة بالأسم المحدد من الجريد ليست 
table ~ isElement ~ destroyElement -- لعدم التكرار 
getElementPosition -- يجيب لك احداثيات الاعب (عشان يصنع المركبة في مكان الاعب 
createVehicle -- صنع مركبة 
warpPedIntoVehicle -- يجيبلك (يركبلك) البيد في المركبة 
Link to comment

table

جدول . ممكن تسميه اي اسم انت عايزه

table = { } 

isElement

يتحقق ان الخصم او العنصر موجود

destroyElement

انهاء الخصم او العنصر

مثال من الموضوع

love = { } -- جدول 
function ona2() -- وظيفة 
    if love[source] and isElement( love[source] ) then destroyElement( love[source] ) -- يتحقق ان العنصر موجود ( المركبة ) و ينهيه 
local positionX,positionY,positionZ = getElementPosition (source) -- ايجاد مكان الاعب 
love[source] = createVehicle ( 411 , positionX,positionY,positionZ  ) -- صنع مركبة 
        warpPlayerIntoVehicle ( source, love[source] ) -- ينقل البيد للمركبة 
    end -- اغلاق 
addEvent("GiveMeCar", true ) -- اضافة حدث 
addEventHandler ( "GiveMeCar", root,ona2) -- حدث تريجر 

المثال دة كل لما تدوس علي زر "مثلاً" يعمل تريجر (في الكلينت

و دة جزء من طلبك

يعني بأختصار المثال دة بيصنع مركبة و ينقل البيد للمركبة طبعاً بعد مادوست علي الزرار

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

و يصنع مركبة جديدة و ينقلك

فهمت حاجة ؟

Link to comment

القريد ليست حوسة اخوي @_@

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

اللوحة

  
GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        GUIEditor.window[1] = guiCreateWindow(288, 166, 493, 465, "CarPanel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.button[1] = guiCreateButton(19, 402, 145, 53, "Take", false, GUIEditor.window[1]) 
        GUIEditor.button[2] = guiCreateButton(328, 400, 145, 55, "Close", false, GUIEditor.window[1]) 
        GUIEditor.gridlist[1] = guiCreateGridList(9, 34, 474, 348, false, GUIEditor.window[1]) 
        guiGridListAddColumn(GUIEditor.gridlist[1], "أسم السيارة", 0.9) 
        for i = 1, 2 do 
            guiGridListAddRow(GUIEditor.gridlist[1]) 
        end 
        guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "Infernus", false, false) 
        guiGridListSetItemText(GUIEditor.gridlist[1], 1, 1, "NRG-500", false, false)     
    end 
) 
  

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

Link to comment

الجريد ليست صعبة شوية علي المبدتئين اللي زييك

ممكن توضح طلبك اكتر ؟

و آسف عالتأخير

و بما ان ماحدش رد غيري عليك

نكلم بعض pm احسن

لو تحب يعني. او اي شئ تواصل

Edited by Guest
Link to comment

 GUIEditor = { 
    gridlist = {}, 
    window = {}, 
    button = {} 
} 
  
vehicles = { 
    {429}, 
    } 
  
        GUIEditor.window[1] = guiCreateWindow(288, 166, 493, 465, "CarPanel", false) 
        guiWindowSetSizable(GUIEditor.window[1], false) 
  
        GUIEditor.button[1] = guiCreateButton(19, 402, 145, 53, "Take", false, GUIEditor.window[1]) 
        GUIEditor.button[2] = guiCreateButton(328, 400, 145, 55, "Close", false, GUIEditor.window[1]) 
        GUIEditor.gridlist[1] = guiCreateGridList(9, 34, 474, 348, false, GUIEditor.window[1]) 
        guiGridListAddColumn(GUIEditor.gridlist[1], "أسم السيارة", 0.9) 
  
for _,v in ipairs (vehicles) do 
    local vehicleName = getVehicleNameFromModel (v[1]) 
    local row = guiGridListAddRow (GUIEditor.gridlist[1]) 
    guiGridListSetItemText (GUIEditor.gridlist[1], row, 1, vehicleName, false, true) 
    --guiGridListSetItemColor(GUIEditor.gridlist[1], row, 1, 40, 50, 150, 255) -- لون فقط  
end 
  

غير مجرب

Link to comment

أخـوي طاها ضيف ف الكلينات

  
addEventHandler("onClientGUIClick", root, -- الحين انت ضفت حدث عند ضغط شيء من [ GUI ] نكمل 
function () -- تضيف وظيفة ( فنكشن ) ء 
       if source == Button then -- الحين سويت تحقق  سوريس هو الحدث تحقق ان انضغط اسم الزر حط اسم الزر هنا الي تبي يوم تضغطه يعطيك موتر 
       vehicleModel = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) -- هنا يجلب الي اخترته من القريدليست و لازم تغير اسم القريدليست و بنهاية رقم كولمن السيارات مثلا السيارات في كولمن 1 او لو كولمن1 ارقام بترتيب و 2 رقم السيارات وكذا 
      triggerServerEvent ( "GiveMeCar", localPlayer, vehicleModel ) -- ترسل تريقر لسيرفر و تحط اسم التريقر  
          end --  نهاية التحقق 
end -- نهاية الوظيفة 
) -- قوس إغلاق الحدث 
  
  
  
  
  
  
  
  
  
  

Link to comment

وذي بسيررفر أتمنى ماتنسخ وتلصق وخلاص افهمهم وجرب عليهم وكذا

addEvent ( "GiveMeCar", true ) -- هنا تستقبل الي ارسلته من الكلينت وتسوي حدث جديد 
addEventHandler ( "GiveMeCar", root, -- تضيف حدث موجود لانك اضفت حدث فوق 
    function ( ModelVehicle ) --  هنا وضيفة 
        local x,y,z = getElementPosition ( source ) --   يجلب احداثيات الي صار عليه الحدث 
        local Cars = createVehicle ( getVehicleModelFromName ( ModelVehicle ), x,y,z ) --  ينشئ سيارة حسب الموديل الي اختارته من القريدليست ف اكلينت 
        warpPlayerIntoVehicle ( source, Cars ) -- ينقل الي سوى الحدث ع السيارة 
    end -- نهاية الوظظيفة 
) -- قوس اغلاق الحدث 

Link to comment

--client 
addEventHandler ( "onClientGUIClick", root, 
    function ( ) 
        if source == GUIEditor.button[1] then 
            vehicleModel = guiGridListGetItemText ( gridList, guiGridListGetSelectedItem ( gridList ), 1 ) 
            triggerServerEvent ( "GiveMeCar", localPlayer, vehicleModel ) 
        end 
    end 
) 

--server 
love = { } 
addEvent ( "GiveMeCar", true ) 
    function ona1( modelVehicle ) 
 if isElement( love[source] ) then destroyElement( love[source] ) end 
        local x, y, z = getElementPosition ( source ) 
        love[source] = createVehicle ( getVehicleModelFromName ( modelVehicle ) , x, y, z ) 
        warpPlayerIntoVehicle ( source, love[source] ) 
 --setVehicleColor(love[source], 0, 0, 0) -- تعديل فقط 
 --addVehicleUpgrade(love[source], 1010) -- تعديل فقط 
    end 
addEventHandler ( "GiveMeCar", root,ona1) 
  
function ona2() 
    if love[source] and isElement( love[source] ) then destroyElement( love[source] ) 
    love[source] = nil 
    end 
addEventHandler ( "onPlayerQuit", getRootElement(), ona2 ) 
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...