Jump to content

ابي شرح ربط القريد ليست مع زر اتمتى الدخول تمت الافادة


Recommended Posts

اول شيء لازم تسوي تيبل ,

ثم تحط عند التحديد للاعب

ثم تخليه اذا ضغط على الزر ينفذ الامر ,

مثال

addEventHandler("onClientGUIClick",GUIEditor.button[1],  
    function ()  
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
        if sel ~= -1 then  
            local x,y,z = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1))  
            setElementPosition (  localPlayer, x, y, z )  
end  
    end  
)  
  

شوف آول شيء سويت

addEventHandler("onClientGUIClick",GUIEditor.button[1],  

ثم حطيت تحته الوظيفه

وحطيت عند تحديد بالقريد ليست

وحطيت امر انه ينقله الى الاحداثيات الي بالتيبل ,

في طرق ثانيه لكن على حسب آلي تبيه انت ,

وآنآ عطيتك مثآل من الامثلة ,

وتقدر تخليه آول مايحدد على القريد ليست ينقله بدون يضغط آلزر ,

بالتوفيق :D

Edited by Guest
Link to comment
اول شيء لازم تسوي تيبل ,

ثم تحط عند التحديد للاعب

ثم تخليه اذا ضغط على الزر ينفذ الامر ,

مثال

addEventHandler("onClientGUIClick",GUIEditor.button[1],  
    function ()  
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
        if sel ~= -1 then  
            local x,y,z = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1))  
            setElementPosition (  localPlayer, x, y, z )  
end  
    end  
,false)  
end   
  

شوف آول شيء سويت

addEventHandler("onClientGUIClick",GUIEditor.button[1],  

ثم حطيت تحته الوظيفه

وحطيت عند تحديد بالقريد ليست

وحطيت امر انه ينقله الى الاحداثيات الي بالتيبل ,

في طرق ثانيه لكن على حسب آلي تبيه انت ,

وآنآ عطيتك مثآل من الامثلة ,

وتقدر تخليه آول مايحدد على القريد ليست ينقله بدون يضغط آلزر ,

بالتوفيق :D

سؤال فيه end زيادة حاطتها

ممكن اعرف من وين جبتها :D:D

Link to comment
اول شيء لازم تسوي تيبل ,

ثم تحط عند التحديد للاعب

ثم تخليه اذا ضغط على الزر ينفذ الامر ,

مثال

addEventHandler("onClientGUIClick",GUIEditor.button[1],  
    function ()  
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
        if sel ~= -1 then  
            local x,y,z = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1))  
            setElementPosition (  localPlayer, x, y, z )  
end  
    end  
,false)  
end   
  

شوف آول شيء سويت

addEventHandler("onClientGUIClick",GUIEditor.button[1],  

ثم حطيت تحته الوظيفه

وحطيت عند تحديد بالقريد ليست

وحطيت امر انه ينقله الى الاحداثيات الي بالتيبل ,

في طرق ثانيه لكن على حسب آلي تبيه انت ,

وآنآ عطيتك مثآل من الامثلة ,

وتقدر تخليه آول مايحدد على القريد ليست ينقله بدون يضغط آلزر ,

بالتوفيق :D

سؤال فيه end زيادة حاطتها

ممكن اعرف من وين جبتها :D:D

:Dاعتذر ,

تم آلتعديل ,

شكرآ على التنبية ~

Link to comment
اول شيء لازم تسوي تيبل ,

ثم تحط عند التحديد للاعب

ثم تخليه اذا ضغط على الزر ينفذ الامر ,

مثال

addEventHandler("onClientGUIClick",GUIEditor.button[1],  
    function ()  
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
        if sel ~= -1 then  
            local x,y,z = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1))  
            setElementPosition (  localPlayer, x, y, z )  
end  
    end  
)  
  

شوف آول شيء سويت

addEventHandler("onClientGUIClick",GUIEditor.button[1],  

ثم حطيت تحته الوظيفه

وحطيت عند تحديد بالقريد ليست

وحطيت امر انه ينقله الى الاحداثيات الي بالتيبل ,

في طرق ثانيه لكن على حسب آلي تبيه انت ,

وآنآ عطيتك مثآل من الامثلة ,

وتقدر تخليه آول مايحدد على القريد ليست ينقله بدون يضغط آلزر ,

بالتوفيق :D

اجرب عقب شوي وارد لك خبر :)

Edited by Guest
Link to comment
اول شيء لازم تسوي تيبل ,

ثم تحط عند التحديد للاعب

ثم تخليه اذا ضغط على الزر ينفذ الامر ,

مثال

addEventHandler("onClientGUIClick",GUIEditor.button[1],  
    function ()  
        local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1])  
        if sel ~= -1 then  
            local x,y,z = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1))  
            setElementPosition (  localPlayer, x, y, z )  
end  
    end  
)  
  

شوف آول شيء سويت

addEventHandler("onClientGUIClick",GUIEditor.button[1],  

ثم حطيت تحته الوظيفه

وحطيت عند تحديد بالقريد ليست

وحطيت امر انه ينقله الى الاحداثيات الي بالتيبل ,

في طرق ثانيه لكن على حسب آلي تبيه انت ,

وآنآ عطيتك مثآل من الامثلة ,

وتقدر تخليه آول مايحدد على القريد ليست ينقله بدون يضغط آلزر ,

بالتوفيق :D

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

Edited by Guest
Link to comment

هذا شرح كامل بتفصيل

تفضل انا مسوي الشرح

Tabel = { 
    [1] = { 'Name', x, y, z }, 
    [2] = { 'Name', x, y, z }, 
} 
  
-- Name = اسم المكان الي بروح له 
  
-- x, y, z = احداثيات المكان الي بروح له 
  
-- ؟ طبعاً شلون تجيب الاحداثيات 
  
-- استخدم هالكود 
  
addCommandHandler ( 'getPos', 
    function ( ) 
        local x, y, z = getElementPosition ( localPlayer ) 
        setClipboard ( x, y, z ) 
    end 
) 
  
-- بعدين بس تنسخها بدال الاحداثيات فوق 
  
-- الحين جاء وقت احطه بالقريد لست 
  
-- مثال 
  
wnd = guiCreateWindow ( 779, 363, 156, 168, "Example", false ) -- تسوي نافذه 
grid = guiCreateGridList ( 10, 22, 136, 110, false, wnd ) -- تسوي قريد لست 
Warp = guiCreateButton(10, 136, 68, 22, "Warp", false, wnd) -- تسوي زر 
guiGridListAddColumn ( grid, "Column", 0.4 ) -- تضيف كولمن او قائمه 
guiSetVisible ( wnd, false ) -- تخفي النافذه 
  
-- الحين نسوي فتح لوحة 
  
addCommandHandler ( 'Open', 
    function ( ) 
        guiSetVisible ( wnd, true ) -- تظهر النافذه 
        showCursor ( true ) -- تظهر الماوس 
    end 
) 
  
-- الحين  نضيف الكلام للقريد لست 
  
for i, v in ipairs ( Tabel ) do -- نسوي لوب عشان نجيب محتويات الجدول 
    local aRow = guiGridListAddRow ( grid ) -- نضيف سطور للقريد لست من الجدول 
    guiGridListSetItemText ( grid, aRow, 1, v[1], false, false ) -- نحط الكتابه للقريد لست 
    guiGridListSetItemData ( grid, aRow, 1, v[2], v[3], v[4] ) -- نسوي داتا لـ قيم الجدول 2 + 3  + 4 
end -- نغلق الوب 
  
-- الحين اذا نظغط على قريد لست 
  
-- مثال 
  
addEventHandler ( 'onClientGUIClick', root, 
    function ( ) 
        if source == Warp then -- اذا ظغط زر الانتقال 
        local Selected = guiGridListGetSelectedItem ( grid ) -- تجيب الي تغطه من القريد لست 
            if Selected ~= -1 then -- اذا ماظغط اقل من واحد 
                local x, y, z = unpack ( guiGridListGetItemData ( grid, Selected, 1 ) ) -- تجيب الداتا 
                setElementPosition ( localPlayer, x, y, z ) -- تحط الاعب مكان الداتا 
            else -- اذا ظغط اقل من واحد 
                outputChatBox ( 'If are you want Warp Selected any Item.', 255, 255, 255, false ) -- تخرج له نص 
            end -- انهاء فنكشن 
        end -- انهاء زر 
    end -- انهاء الداتا 
) -- نهاء الحدث 
  
-- الشرح للمبتدئين 
-- تحياتي 
Link to comment

هذا شرح كامل بتفصيل

تفضل انا مسوي الشرح

Tabel = { 
    [1] = { 'Name', x, y, z }, 
    [2] = { 'Name', x, y, z }, 
} 
  
-- Name = اسم المكان الي بروح له 
  
-- x, y, z = احداثيات المكان الي بروح له 
  
-- ؟ طبعاً شلون تجيب الاحداثيات 
  
-- استخدم هالكود 
  
addCommandHandler ( 'getPos', 
    function ( ) 
        local x, y, z = getElementPosition ( localPlayer ) 
        setClipboard ( x, y, z ) 
    end 
) 
  
-- بعدين بس تنسخها بدال الاحداثيات فوق 
  
-- الحين جاء وقت احطه بالقريد لست 
  
-- مثال 
  
wnd = guiCreateWindow ( 779, 363, 156, 168, "Example", false ) -- تسوي نافذه 
grid = guiCreateGridList ( 10, 22, 136, 110, false, wnd ) -- تسوي قريد لست 
Warp = guiCreateButton(10, 136, 68, 22, "Warp", false, wnd) -- تسوي زر 
guiGridListAddColumn ( grid, "Column", 0.4 ) -- تضيف كولمن او قائمه 
guiSetVisible ( wnd, false ) -- تخفي النافذه 
  
-- الحين نسوي فتح لوحة 
  
addCommandHandler ( 'Open', 
    function ( ) 
        guiSetVisible ( wnd, true ) -- تظهر النافذه 
        showCursor ( true ) -- تظهر الماوس 
    end 
) 
  
-- الحين  نضيف الكلام للقريد لست 
  
for i, v in ipairs ( Tabel ) do -- نسوي لوب عشان نجيب محتويات الجدول 
    local aRow = guiGridListAddRow ( grid ) -- نضيف سطور للقريد لست من الجدول 
    guiGridListSetItemText ( grid, aRow, 1, v[1], false, false ) -- نحط الكتابه للقريد لست 
    guiGridListSetItemData ( grid, aRow, 1, v[2], v[3], v[4] ) -- نسوي داتا لـ قيم الجدول 2 + 3  + 4 
end -- نغلق الوب 
  
-- الحين اذا نظغط على قريد لست 
  
-- مثال 
  
addEventHandler ( 'onClientGUIClick', root, 
    function ( ) 
        if source == Warp then -- اذا ظغط زر الانتقال 
        local Selected = guiGridListGetSelectedItem ( grid ) -- تجيب الي تغطه من القريد لست 
            if Selected ~= -1 then -- اذا ماظغط اقل من واحد 
                local x, y, z = unpack ( guiGridListGetItemData ( grid, Selected, 1 ) ) -- تجيب الداتا 
                setElementPosition ( localPlayer, x, y, z ) -- تحط الاعب مكان الداتا 
            else -- اذا ظغط اقل من واحد 
                outputChatBox ( 'If are you want Warp Selected any Item.', 255, 255, 255, false ) -- تخرج له نص 
            end -- انهاء فنكشن 
        end -- انهاء زر 
    end -- انهاء الداتا 
) -- نهاء الحدث 
  
-- الشرح للمبتدئين 
-- تحياتي 

عقيد مشكور لاكن انا كان قصدي الانتقالات مثال وين اخلي الوضيفة بدال الانتقالات ؟

يعني انت احذف الوضيفة مال الانتقالات عشان اتعلم على اشياء ثانية

:compress: :compress:

Link to comment

طيب انا بشرح لك شيء ثاني .. وانت حاول تفهمه زين

Tabel = { 
    { 'Skin[1]', 217 }, 
    { 'Skin[2]', 46   }, 
} 
  
-- الكتابه الي عند 'Skin[1]' - 'Skin[2]' هذي عشوائيه اي شيء 
  
-- الي بعده هذا رقم السكن 
  
-- طبعاً شلون تجيب السكن من الفري روم 
  
-- الحين جاء وقت احطه بالقريد لست 
  
-- مثال 
  
wnd = guiCreateWindow ( 779, 363, 156, 168, "Example", false ) -- تسوي نافذه 
grid = guiCreateGridList ( 10, 22, 136, 110, false, wnd ) -- تسوي قريد لست 
Skin = guiCreateButton(10, 136, 68, 22, "ModelSkin", false, wnd) -- تسوي زر 
guiGridListAddColumn ( grid, "Column", 0.4 ) -- تضيف كولمن او قائمه 
guiSetVisible ( wnd, false ) -- تخفي النافذه 
  
-- الحين نسوي فتح لوحة 
  
addCommandHandler ( 'Open', 
    function ( ) 
        guiSetVisible ( wnd, true ) -- تظهر النافذه 
        showCursor ( true ) -- تظهر الماوس 
    end 
) 
  
-- الحين  نضيف الكلام للقريد لست 
  
for i, v in ipairs ( Tabel ) do -- نسوي لوب عشان نجيب محتويات الجدول 
    local aRow = guiGridListAddRow ( grid ) -- نضيف سطور للقريد لست من الجدول 
    guiGridListSetItemText ( grid, aRow, 1, v[1], false, false ) -- نحط الكتابه للقريد لست 
    guiGridListSetItemData ( grid, aRow, 1, v[2] ) -- تسوي داتا للمتغير الثاني 
end -- نغلق الوب 
  
-- الحين اذا نظغط على قريد لست 
  
-- مثال 
  
addEventHandler ( 'onClientGUIClick', root, 
    function ( ) 
        if source == Skin then -- تحط هنا اسم الزر 
        local Selected = guiGridListGetSelectedItem ( grid ) -- تجيب الي ظغطه من القريد لست 
            if Selected ~= -1 then -- اذا ماظغط اقل من واحد 
                local skin = unpack ( guiGridListGetItemData ( grid, Selected, 1 ) ) 
                setElementModel ( localPlayer, skin ) 
            else -- اذا ظغط اقل من واحد 
                outputChatBox ( 'If are you want Skin Selected Item.', 255, 255, 255, false ) -- تخرج له نص 
            end -- انهاء فنكشن 
        end -- انهاء زر 
    end -- انهاء الداتا 
) -- نهاء الحدث 

x38iD : وضيفني سكايب اذا تبي تستفيد

Link to comment

طيب انا بشرح لك شيء ثاني .. وانت حاول تفهمه زين

Tabel = { 
    { 'Skin[1]', 217 }, 
    { 'Skin[2]', 46   }, 
} 
  
-- الكتابه الي عند 'Skin[1]' - 'Skin[2]' هذي عشوائيه اي شيء 
  
-- الي بعده هذا رقم السكن 
  
-- طبعاً شلون تجيب السكن من الفري روم 
  
-- الحين جاء وقت احطه بالقريد لست 
  
-- مثال 
  
wnd = guiCreateWindow ( 779, 363, 156, 168, "Example", false ) -- تسوي نافذه 
grid = guiCreateGridList ( 10, 22, 136, 110, false, wnd ) -- تسوي قريد لست 
Skin = guiCreateButton(10, 136, 68, 22, "ModelSkin", false, wnd) -- تسوي زر 
guiGridListAddColumn ( grid, "Column", 0.4 ) -- تضيف كولمن او قائمه 
guiSetVisible ( wnd, false ) -- تخفي النافذه 
  
-- الحين نسوي فتح لوحة 
  
addCommandHandler ( 'Open', 
    function ( ) 
        guiSetVisible ( wnd, true ) -- تظهر النافذه 
        showCursor ( true ) -- تظهر الماوس 
    end 
) 
  
-- الحين  نضيف الكلام للقريد لست 
  
for i, v in ipairs ( Tabel ) do -- نسوي لوب عشان نجيب محتويات الجدول 
    local aRow = guiGridListAddRow ( grid ) -- نضيف سطور للقريد لست من الجدول 
    guiGridListSetItemText ( grid, aRow, 1, v[1], false, false ) -- نحط الكتابه للقريد لست 
    guiGridListSetItemData ( grid, aRow, 1, v[2] ) -- تسوي داتا للمتغير الثاني 
end -- نغلق الوب 
  
-- الحين اذا نظغط على قريد لست 
  
-- مثال 
  
addEventHandler ( 'onClientGUIClick', root, 
    function ( ) 
        if source == Skin then -- تحط هنا اسم الزر 
        local Selected = guiGridListGetSelectedItem ( grid ) -- تجيب الي ظغطه من القريد لست 
            if Selected ~= -1 then -- اذا ماظغط اقل من واحد 
                local skin = unpack ( guiGridListGetItemData ( grid, Selected, 1 ) ) 
                setElementModel ( localPlayer, skin ) 
            else -- اذا ظغط اقل من واحد 
                outputChatBox ( 'If are you want Skin Selected Item.', 255, 255, 255, false ) -- تخرج له نص 
            end -- انهاء فنكشن 
        end -- انهاء زر 
    end -- انهاء الداتا 
) -- نهاء الحدث 

x38iD : وضيفني سكايب اذا تبي تستفيد

تمت الاضافة اقبل

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