[iMr]-W[i]Fi,.! Posted May 18, 2015 Share Posted May 18, 2015 ابي متطلبات صنع مود شراء الاسلحه مثلا لو ضغط على رو محدد تنسحب 300 منه ويعطيه سلاح برصاص وابيه يوم يحدد الرو تجي صوره ابي ذي الفنكشنات سلام خير الختام Link to comment
Walid Posted May 18, 2015 Share Posted May 18, 2015 -- functions guiGridListGetItemText() takePlayerMoney() guiStaticImageLoadImage() -- Events onClientGUIClick Link to comment
[iMr]-W[i]Fi,.! Posted May 18, 2015 Author Share Posted May 18, 2015 شو تسوي ذي -- functions guiGridListGetItemText Link to comment
ALw7sH Posted May 18, 2015 Share Posted May 18, 2015 تجيب لك الكتابة حق الرو المحدد في القريد لست Link to comment
[iMr]-W[i]Fi,.! Posted May 18, 2015 Author Share Posted May 18, 2015 طيب لو انا مسوي كذا بيصير List = { "M4","31","500","200"}, "AK","30","500","200"}, "MP5","29","500","200"}, } اول شيء اسم السلاح بعده ايديه بعده رصاصته وبعده سعره الحين لو ضغطته بيعطيني ؟ Link to comment
Walid Posted May 18, 2015 Share Posted May 18, 2015 طيب لو انا مسوي كذا بيصيرList = { "M4","31","500","200"}, "AK","30","500","200"}, "MP5","29","500","200"}, } اول شيء اسم السلاح بعده ايديه بعده رصاصته وبعده سعره الحين لو ضغطته بيعطيني ؟ أنت لست بحاجة الى أن تضع اسم السلاح و ايديه just you can use one of them getWeaponIDFromName() or getWeaponNameFromID() Link to comment
[iMr]-W[i]Fi,.! Posted May 18, 2015 Author Share Posted May 18, 2015 وليد ممكن مثال لانه الWiki خربان عندي طيب كيف اخليه برصاصات والسعر والسلاح عيال ابي امثله ~ مني فاهم شيء Link to comment
ALw7sH Posted May 18, 2015 Share Posted May 18, 2015 local weapons = { -- ID,AMMO,MONEY 31,500,200, 30,500,200, } local gridlist = guiCreateGridList ( 0, 0, 150, 40, false ) local id = guiGridListAddColumn( gridlist, "ID", 0.85 ) local name = guiGridListAddColumn( gridlist, "Name", 0.85 ) local ammo = guiGridListAddColumn( gridlist, "AMMO", 0.85 ) local money = guiGridListAddColumn( gridlist, "Money", 0.85 ) for _,weapon in ipairs(weapons) do local row = guiGridListAddRow( gridlist ) guiGridListSetItemText( gridlist, row, id, weapon[1], false, false ) guiGridListSetItemText( gridlist, row, name, getWeaponNameFromID(weapon[1]), false, false ) guiGridListSetItemText( gridlist, row, ammo, weapon[2], false, false ) guiGridListSetItemText( gridlist, row, money, weapon[3], false, false ) end Link to comment
MoDeR2014 Posted May 18, 2015 Share Posted May 18, 2015 هذا مثل طلبك viewtopic.php?t=79824 Link to comment
[iMr]-W[i]Fi,.! Posted May 20, 2015 Author Share Posted May 20, 2015 مودير ذاك عنده مشكله مشكور الوحش طيب ابي مثال ل guiStaticImageLoadImage() يعني ابي تظهر صوره في مكان اللي اناا حاطه مثال local weapons = { -- ID,AMMO,MONEY Weapon[1] = {31,500,200} Weapon[2] = {30,500,200} } local gridlist = guiCreateGridList ( 0, 0, 150, 40, false ) local id = guiGridListAddColumn( gridlist, "ID", 0.85 ) local name = guiGridListAddColumn( gridlist, "Name", 0.85 ) local ammo = guiGridListAddColumn( gridlist, "AMMO", 0.85 ) local money = guiGridListAddColumn( gridlist, "Money", 0.85 ) for _,weapon in ipairs(weapons) do local row = guiGridListAddRow( gridlist ) guiGridListSetItemText( gridlist, row, id, weapon[1], false, false ) guiGridListSetItemText( gridlist, row, name, getWeaponNameFromID(weapon[1]), false, false ) guiGridListSetItemText( gridlist, row, ammo, weapon[2], false, false ) guiGridListSetItemText( gridlist, row, money, weapon[3], false, false ) guiStaticImageLoadImage( gridlist, Weapon[1], img.png) end كذا بيصلح ولا غلط علي وابي استمر بذي طريقه عشان الصور كلها تكون موجودة واذا وجد حطأ صححولي سمحتم Link to comment
yazan Posted May 22, 2015 Share Posted May 22, 2015 Client# local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, } addEventHandler( "onClientResourceStart", resourceRoot, function ( ) -- يوم يشتغل السكربت wnd = guiCreateWindow(187, 116, 450, 386, "=[ Panel Shop v1.0 | By Mr.R ]=", false) guiWindowSetSizable( wnd, false ) guiSetVisible ( wnd, false ) GridList = guiCreateGridList(9, 21, 223, 355, false, wnd) guiGridListAddColumn(GridList, "Weapon ...", 0.9) guiGridListAddColumn(GridList, "Cost", 5) Button1 = guiCreateButton(270, 243, 139, 39, "=[ Buy ]=", false, wnd) guiSetProperty(Button1, "NormalTextColour", "FFAAAAAA") Button2 = guiCreateButton(270, 292, 139, 39, "=[ X ]=", false, wnd) guiSetProperty(Button2, "NormalTextColour", "FFAAAAAA") MTA = guiCreateStaticImage(249, 27, 191, 193, "MTA.png", false, wnd) for i, v in ipairs ( Weapons ) do --- نسوي لوب لجميع القيم حق الجدول يعني نجلب جميع قيم الجدول Row = guiGridListAddRow( GridList ) --- نضيف رو جديد بعدد القيم اللي بالجدول رو يعني سطر جديد باللستة guiGridListSetItemText( GridList, Row, 1, v[1], false, false ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر guiGridListSetItemData( GridList, Row, 1, v[2] ) --- هنا نحط داتا قيمة الداتا ذي هي الايدي حق السلاح عشان لو ما تبي تحط الايدي باللستة نحط داتا ونجيبها يوم يختار شي من اللستة end end ) bindKey ( "F2", "down", function ( ) guiSetVisible ( wnd, not guiGetVisible ( wnd ) ) showCursor ( guiGetVisible ( wnd ) ) guiStaticImageLoadImage ( MTA, "MTA.png" ) end ) addEventHandler( "onClientGUIClick", resourceRoot, function( ) --- حدث الضغط على الزر if ( source == Button1 ) then --- نحدد السورس if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة local Money = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس local iD = guiGridListGetItemData( GridList, guiGridListGetSelectedItem( GridList ), 1 )--- نجلب الايدي وهو محفوظ بالداتا جلبناه عن طريق اللي اختارهـ if ( Money ~= '' and iD ~= '' ) then --- "" نتحقق انه الفلوس والايدي مهيب triggerServerEvent( "giveWeapon", localPlayer, iD, Money ) --- نسوي تريقر لاعطاء اللاعب سلاح طبعا نرسل مع التريقر المعلومات الفلوس والايدي end else -- لو ما اختار شي من اللستة outputChatBox ( "* Please Select Weapon", 255, 255, 255, true ) --- نسوي مخرج شات end elseif ( source == Button2 ) then guiSetVisible ( wnd, false ) showCursor ( guiGetVisible ( wnd ) ) elseif ( source == GridList ) then --- لو ضغط ع اللستة if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة local fName = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 1 ) if ( fName ~= '' ) then guiStaticImageLoadImage ( MTA, ""..fName..".png" ) --- نستبدل صورة السلاح الموجودة باللي اختارهـ end else --- لو ضغط بدون ما يختار guiStaticImageLoadImage ( MTA, "MTA.png" ) --- نرجع الصورة الاصلية end end end ) Server # addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then --- اتحقق من فلوس اللاعب لو كانت تساوي او اكبر من سعر السلاح if ( giveWeapon ( client, tonumber ( iD ), 500 ) ) then --- نتحقق لو عطاهـ للاعب سلاح بالايدي اللي ارسلناهـ يعني اللي اختارهـ takePlayerMoney ( client, tonumber ( Money ) ) --- نسحب منه سعر السلاح outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..tonumber ( Money ).."", client ) --- نسوي مخرج شات باسم السلاح اللي شراهـ والفلوس اللي انسحبت end end end ) هذه من موضوع انطرح من قبل Link to comment
ALw7sH Posted May 22, 2015 Share Posted May 22, 2015 Client# local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, } addEventHandler( "onClientResourceStart", resourceRoot, function ( ) -- يوم يشتغل السكربت wnd = guiCreateWindow(187, 116, 450, 386, "=[ Panel Shop v1.0 | By Mr.R ]=", false) guiWindowSetSizable( wnd, false ) guiSetVisible ( wnd, false ) GridList = guiCreateGridList(9, 21, 223, 355, false, wnd) guiGridListAddColumn(GridList, "Weapon ...", 0.9) guiGridListAddColumn(GridList, "Cost", 5) Button1 = guiCreateButton(270, 243, 139, 39, "=[ Buy ]=", false, wnd) guiSetProperty(Button1, "NormalTextColour", "FFAAAAAA") Button2 = guiCreateButton(270, 292, 139, 39, "=[ X ]=", false, wnd) guiSetProperty(Button2, "NormalTextColour", "FFAAAAAA") MTA = guiCreateStaticImage(249, 27, 191, 193, "MTA.png", false, wnd) for i, v in ipairs ( Weapons ) do --- نسوي لوب لجميع القيم حق الجدول يعني نجلب جميع قيم الجدول Row = guiGridListAddRow( GridList ) --- نضيف رو جديد بعدد القيم اللي بالجدول رو يعني سطر جديد باللستة guiGridListSetItemText( GridList, Row, 1, v[1], false, false ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر guiGridListSetItemData( GridList, Row, 1, v[2] ) --- هنا نحط داتا قيمة الداتا ذي هي الايدي حق السلاح عشان لو ما تبي تحط الايدي باللستة نحط داتا ونجيبها يوم يختار شي من اللستة end end ) bindKey ( "F2", "down", function ( ) guiSetVisible ( wnd, not guiGetVisible ( wnd ) ) showCursor ( guiGetVisible ( wnd ) ) guiStaticImageLoadImage ( MTA, "MTA.png" ) end ) addEventHandler( "onClientGUIClick", resourceRoot, function( ) --- حدث الضغط على الزر if ( source == Button1 ) then --- نحدد السورس if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة local Money = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس local iD = guiGridListGetItemData( GridList, guiGridListGetSelectedItem( GridList ), 1 )--- نجلب الايدي وهو محفوظ بالداتا جلبناه عن طريق اللي اختارهـ if ( Money ~= '' and iD ~= '' ) then --- "" نتحقق انه الفلوس والايدي مهيب triggerServerEvent( "giveWeapon", localPlayer, iD, Money ) --- نسوي تريقر لاعطاء اللاعب سلاح طبعا نرسل مع التريقر المعلومات الفلوس والايدي end else -- لو ما اختار شي من اللستة outputChatBox ( "* Please Select Weapon", 255, 255, 255, true ) --- نسوي مخرج شات end elseif ( source == Button2 ) then guiSetVisible ( wnd, false ) showCursor ( guiGetVisible ( wnd ) ) elseif ( source == GridList ) then --- لو ضغط ع اللستة if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة local fName = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 1 ) if ( fName ~= '' ) then guiStaticImageLoadImage ( MTA, ""..fName..".png" ) --- نستبدل صورة السلاح الموجودة باللي اختارهـ end else --- لو ضغط بدون ما يختار guiStaticImageLoadImage ( MTA, "MTA.png" ) --- نرجع الصورة الاصلية end end end ) Server # addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then --- اتحقق من فلوس اللاعب لو كانت تساوي او اكبر من سعر السلاح if ( giveWeapon ( client, tonumber ( iD ), 500 ) ) then --- نتحقق لو عطاهـ للاعب سلاح بالايدي اللي ارسلناهـ يعني اللي اختارهـ takePlayerMoney ( client, tonumber ( Money ) ) --- نسحب منه سعر السلاح outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..tonumber ( Money ).."", client ) --- نسوي مخرج شات باسم السلاح اللي شراهـ والفلوس اللي انسحبت end end end ) هذه من موضوع انطرح من قبل لا تعطيني سمكة ولكن علمني كيف اصطادها ---- فنكشن guiStaticImageLoadImage تستخدمه اذا حدد رو من القريد لست وتحط الصوره حق السلاح المحدد Link to comment
yazan Posted May 22, 2015 Share Posted May 22, 2015 ههههههههههههه من عطاك سمكة ! يقدر يكبس على الفنيشن و يشوف الشرح Link to comment
[iMr]-W[i]Fi,.! Posted May 24, 2015 Author Share Posted May 24, 2015 جبتو الكود مشابه للي طلبت لاكن مو هو انا اقول يوم يحدد او يضلل الرو تجي صوره محدده ~ Link to comment
</Mr.Tn6eL> Posted May 25, 2015 Share Posted May 25, 2015 table -- تحط فيه الصور - الاسم - الايدي guiGridListAddRow guiGridListSetItemText guiGridListSetItemData "onClientGUIClick" guiGridListGetSelectedItem guiGridListGetItemData guiStaticImageLoadImage Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now