#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 @ The Killer : فهمني وش سويت بالضبط .. ما اشوفكـ غيرت شي @ Mr.R : وضح وش تبي ! Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 (edited) عشان تلون الرو جرب كذا: 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 ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح guiGridListSetItemColor (GridList, Row, 1, 255, 0, 0) guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر guiGridListSetItemColor ( GridList, Row, 2, 0, 255, 0) 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 عشان تغير اللون , عدل السطر 21و 23 ------- بالنسبه عشان تحط جيت باك تقدر تضيف خيار بالرو وتسميه jetpack وتسوي تايمر setTimer اول ما يضغط عليه 'onClientGUIClick' وتجيب الخيار الي حدده في القريد ليست guiGridListGetItemText وتسوي ترايقر من كلاينت للسيرفر triggerServerEvent وتحط في الترايقر , اسم الرو الي جبته عن طريق guiGridListGetItemText وبعدين تسوي تيبل local timer = {} Expamle: function (plr) timer[plr] = setTimer -- وتكمل end اتمنى فهمت ----- @ The Killer : فهمني وش سويت بالضبط .. ما اشوفكـ غيرت شي طيب انت حاط في السطر 21 كذا "$" ..v[3] وبعدين مسوي في الترايقر guiGridListGetItemText يعني الققيمه الموجوده في الكولمن 2 والي هي مثلا $500 ومسوي الترايقر وبعدين حاط tonumber كيف بتجي ؟ عشان كذا انا وخرت "$" وخليتها v[3] وكذا يصير لحاله رقم وهذا يفسر الكلام الي جا في الديبوق ERROR: Za7ff\Server.lua:3: attempt to compare with number Edited August 29, 2014 by Guest Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 24 امم وش دخل سطر وي ريت تجاوب هنا @ The Killer : فهمني وش سويت بالضبط .. ما اشوفكـ غيرت شي Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 (edited) -.- طيب انت حاط في السطر 21 كذا "$" ..v[3] وبعدين مسوي في الترايقر guiGridListGetItemText يعني الققيمه الموجوده في الكولمن 2 والي هي مثلا $500 ومسوي الترايقر وبعدين حاط tonumber كيف بتجي ؟ عشان كذا انا وخرت "$" وخليتها v[3] وكذا يصير لحاله رقم وهذا يفس الكلام الي جا في الديبوق ERROR: Za7ff\Server.lua:3: attempt to compare with number وسطر 24 بعد عدلت له الكود عشان يلون قلت عدل اللون هناك Edited August 29, 2014 by Guest Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 ! المفروض تضبط tonumber صحيح نسيتها هذي .. لاكن استخدم ! وبتنحل مشكلته string.sub وكان مداهـ يستخدم Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 tonumber فقط للأرقام مو لكذا $500 Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 عادي ما في مشكلة .. هذي تجلب لكـ الارقام بس ما ادري شكله المفروض كان اشيلها لانه هو يمكن يشيل الاحرف او شي زي كذا وبتنحل مشكلته string.sub بس ما في مشكلة يستخدم . Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 gsub وبرضو مداهـ يستخدم @ Mr.R : جرب كذا .. : 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, string.gsub ( 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 ) Link to comment
Mr.R Posted August 29, 2014 Author Share Posted August 29, 2014 (edited) عشان تلون الرو جرب كذا: 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 ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح guiGridListSetItemColor (GridList, Row, 1, 255, 0, 0) guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر guiGridListSetItemColor ( GridList, Row, 2, 0, 255, 0) 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 عشان تغير اللون , عدل السطر 21و 23 ------- بالنسبه عشان تحط جيت باك تقدر تضيف خيار بالرو وتسميه jetpack وتسوي تايمر setTimer اول ما يضغط عليه 'onClientGUIClick' وتجيب الخيار الي حدده في القريد ليست guiGridListGetItemText وتسوي ترايقر من كلاينت للسيرفر triggerServerEvent وتحط في الترايقر , اسم الرو الي جبته عن طريق guiGridListGetItemText وبعدين تسوي تيبل local timer = {} Expamle: function (plr) timer[plr] = setTimer -- وتكمل end اتمنى فهمت ----- @ The Killer : فهمني وش سويت بالضبط .. ما اشوفكـ غيرت شي طيب انت حاط في السطر 21 كذا "$" ..v[3] وبعدين مسوي في الترايقر guiGridListGetItemText يعني الققيمه الموجوده في الكولمن 2 والي هي مثلا $500 ومسوي الترايقر وبعدين حاط tonumber كيف بتجي ؟ عشان كذا انا وخرت "$" وخليتها v[3] وكذا يصير لحاله رقم وهذا يفسر الكلام الي جا في الديبوق ERROR: Za7ff\Server.lua:3: attempt to compare with number والله مادري شلون اشكرك انت والزاحف بالنسبه للروات وتلوينها عرفته <3 وودي ان علامة $ موجوده وعطنا مثال بسيط عن الجيت باك لاهنت وابي كل ماجاء يضغط زر شراء بين كل ضغطه وضغطه ينتظر ثانيتين وسويت هذا الكود بس مدري وين احطه او اتصرف فيه setTimer ( function() -- الوظيفه if == Button1 then -- التحقق من الزر end, 5000, 1 )-- الوقت + اند الفنكشن end-- اند الف Edited August 29, 2014 by Guest Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 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 ( isTimer ( Timer ) ) then return end Timer = setTimer ( function ( ) end, 2000, 1 ) 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, string.gsub ( 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 ) Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 هذا مثال عن الجيت باك Client side: btn = guiCreateButton (....) addEventHandler ("onClientGUIClick", root, function () if (source == btn) then guiSetEnabled (btn, false) setTimer (guiSetEnabled, 2000, 1, btn, true) triggerServerEvent ("giveJetpack", localPlayer) end end ) Server side: local timer = {} addEvent ("giveJetpack", true) addEventHandler ("giveJetpack", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end givePedJetPack (source) timer[source] = setTimer (function () removePedJetPack (source) end, 60000, 1) end) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end end) Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 هذا مثال عن الجيت باكClient side: btn = guiCreateButton (....) addEventHandler ("onClientGUIClick", root, function () if (source == btn) then guiSetEnabled (btn, false) setTimer (guiSetEnabled, 2000, 1, btn, true) triggerServerEvent ("giveJetpack", localPlayer) end end ) Server side: local timer = {} addEvent ("giveJetpack", true) addEventHandler ("giveJetpack", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end givePedJetPack (source) timer[source] = setTimer (function () removePedJetPack (source) end, 60000, 1) end) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end end) بالتحقق هنا if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end ما يحتاج تشيل اللاعب من الجدول لانك بتحطه مرة ثانية وعندكـ بالتايمر عرف السورس . Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 كيف يعني اعرف السورس ؟خخخخ Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 السورس معرف , لأني مسوي ترايقر من الكلاينت للسيرفر اقدر احط سورس واقدر احط client Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 السورس معرف , لأني مسوي ترايقر من الكلاينت للسيرفراقدر احط سورس واقدر احط client اقلك عرفه بالتايمر ! Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 local timer = {} addEvent ("giveJetpack", true) addEventHandler ("giveJetpack", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end givePedJetPack (source) timer[source] = setTimer (function () removePedJetPack (source) end, 60000, 1, source) end) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end end) Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 local timer = {} addEvent ("giveJetpack", true) addEventHandler ("giveJetpack", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end givePedJetPack (source) timer[source] = setTimer (function () removePedJetPack (source) end, 60000, 1, source) end) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end end) عرفه بالفنكشن ^ Link to comment
Mr.R Posted August 29, 2014 Author Share Posted August 29, 2014 هذا مثال عن الجيت باكClient side: btn = guiCreateButton (....) addEventHandler ("onClientGUIClick", root, function () if (source == btn) then guiSetEnabled (btn, false) setTimer (guiSetEnabled, 2000, 1, btn, true) triggerServerEvent ("giveJetpack", localPlayer) end end ) Server side: local timer = {} addEvent ("giveJetpack", true) addEventHandler ("giveJetpack", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end givePedJetPack (source) timer[source] = setTimer (function () removePedJetPack (source) end, 60000, 1) end) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil end end) ياحبيبي ^^ انا ابي اضغط على الرو بعدين على زر شراء ويجيني جيت باك واقدر اجيبه واشيله بحرف j لمده معينه انت عطيتني اذا ضغطت زر شراء يعطيني جيت باك بس ^^ بعدين احط الايدي حق الجيت باك وش هنا local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 500 }, [ 2 ] = { "Jetpcak", 38, 4000 }, -- هنا احط الايدي حقه وش ؟ } وبعدين انا قصدي اخلي الزر مايشتغل الا بعد ثانيتين مع كل الروات مو الجيت باك بس^^ اتمنى تفيدني <3 Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 جرب Client side: local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "JetPack", jet, 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.4) guiGridListAddColumn(GridList, "Cost", 0.3) 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 ( "F5", "down", function ( ) guiSetVisible ( wnd, not guiGetVisible ( wnd ) ) showCursor ( guiGetVisible ( wnd ) ) guiStaticImageLoadImage ( MTA, "MTA.png" ) end ) addEventHandler( "onClientGUIClick", resourceRoot, function( ) --- حدث الضغط على الزر if ( source == Button1 ) then --- نحدد السورس if ( isTimer ( Timer ) ) then return end Timer = setTimer ( function ( ) end, 2000, 1 ) 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 side: local timer = {} addEvent( "giveWeapon", true ) addEventHandler( "giveWeapon", root, function( iD, Money ) if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then if iD == jet then if isTimer (timer[client]) then outputChatBox ("You already have a jetpack.", client, 255, 0, 0) return end takePlayerMoney (client, Money) outputChatBox ( "* You Bought JetPack With $"..tonumber ( Money ).."", client ) function jetpack (plr) if ( not doesPedHaveJetPack (plr) ) then givePedJetPack (plr) else removePedJetPack (plr) end end addCommandHandler ("jetPack", jetpack) bindKey (client, "j", "down", "jetPack") timer[client] = setTimer (function (client) if doesPedHaveJetPack (client) then removePedJetPack (client) unbindKey (client, "j", "down", "jetPack") removeCommandHandler ("jetPack", jetpack) end end, 60000, 1, client) else if ( giveWeapon ( client, tonumber ( iD ), 500 ) ) then takePlayerMoney ( client, tonumber ( Money ) ) outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With $"..tonumber ( Money ).."", client ) end end end end ) addEventHandler ("onPlayerQuit", root, function () if isTimer (timer[source]) then killTimer (timer[source]) timer[source] = nil removeCommandHandler ("jetPack", jetpack) end end) Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 (edited) @ The Killer : عندكـ بعض الاخطاء ! جرب كذا .. : local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "Jet", "JetIteam", 300 }, } 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 ( isTimer ( Timer ) ) then return end Timer = setTimer ( function ( ) end, 2000, 1 ) 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, string.gsub ( 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 ) local Timer = { }; addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه if not ( iD == "JetIteam" ) then 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 else outputChatBox ( "* You Don't Have engouf money", client ) end else if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then if not ( isTimer ( Timer [ client ] ) ) then givePedJetPack ( client ) bindKey ( client, "j", "down", jetPackBind ) takePlayerMoney ( client, tonumber ( Money ) ) outputChatBox ( "* You Bought Jet With "..tonumber ( Money ).."", client ) Timer [ client ] = setTimer ( function ( client ) if ( doesPedHaveJetPack ( client ) ) then removePedJetPack ( client ) end Timer [ client ] = nil unbindKey ( client, "j", "down", jetPackBind ) end, 60000, 1, client ) else outputChatBox ( "* You Had Jet !", client ) end else outputChatBox ( "* You Don't Have engouf money", client ) end end end ) jetPackBind = function ( player ) if ( player ) then if ( isElement ( player ) ) then if ( doesPedHaveJetPack ( player ) ) then removePedJetPack ( player ) else givePedJetPack ( player ) end end end end addEventHandler ( "onPlayerQuit", root, function ( ) if ( Timer [ source ] ) then Timer [ source ] = nil end end ) Edited August 29, 2014 by Guest Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 اتوقع انت الي عندك اخطاء اول شي في الكلاينت حاط في الجدول 2 ومكررها المفروض تحط 3 local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "Jet", "JetIteam", 300 }, } ثاني شي انت حطيت gsup ولكن نفس المشكله , مايقدر يشتري يا ليت تجرب كودك بنفسك , قبل تحط ردودك وتقول الكود شغال ولا مو شغال وافضل انه يشيل ال $ اصلا ما لها داعي يصير كذا local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "Jet", "JetIteam", 300 }, } 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 ( isTimer ( Timer ) ) then return end Timer = setTimer ( function ( ) end, 2000, 1 ) 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, string.gsub ( 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 ) Link to comment
#DRAGON!FIRE Posted August 29, 2014 Share Posted August 29, 2014 اتوقع انت الي عندك اخطاءاول شي في الكلاينت حاط في الجدول 2 ومكررها المفروض تحط 3 local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "Jet", "JetIteam", 300 }, } ثاني شي انت حطيت gsup ولكن نفس المشكله , مايقدر يشتري يا ليت تجرب كودك بنفسك , قبل تحط ردودك وتقول الكود شغال ولا مو شغال وافضل انه يشيل ال $ اصلا ما لها داعي يصير كذا local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح [ 1 ] = { "M4", 31, 300 }, [ 2 ] = { "AK", 25, 500 }, [ 3 ] = { "Jet", "JetIteam", 300 }, } 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 ( isTimer ( Timer ) ) then return end Timer = setTimer ( function ( ) end, 2000, 1 ) 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, string.gsub ( 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 ) لا .. يقدر يشتري . وبالنسبة للرقم فـ نسيت ابدله ! Link to comment
The Killer Posted August 29, 2014 Share Posted August 29, 2014 يقدر يشتري ؟ خخخ واثق بكودك مره جرب بنفسك وتعال قول يقدر يشتري 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