Jump to content

طلب مساعدهه ، للقريد لست new


Mr.R

Recommended Posts

  • Replies 102
  • Created
  • Last Reply

Top Posters In This Topic

عشان تلون الرو جرب كذا:

        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 by Guest
Link to comment

-.-

طيب انت حاط

في السطر 21

كذا

"$" ..v[3]

وبعدين مسوي في الترايقر

guiGridListGetItemText

يعني الققيمه الموجوده في الكولمن 2

والي هي مثلا

$500

ومسوي الترايقر

وبعدين حاط

tonumber

كيف بتجي ؟

عشان كذا انا وخرت

"$"

وخليتها

v[3]

وكذا يصير لحاله رقم

وهذا يفس الكلام الي جا في الديبوق

ERROR: Za7ff\Server.lua:3: attempt to compare with number

وسطر 24 بعد عدلت له الكود

عشان يلون

قلت عدل اللون هناك

Edited by Guest
Link to comment

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
عشان تلون الرو جرب كذا:

        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 by Guest
Link to comment

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

هذا مثال عن الجيت باك

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
هذا مثال عن الجيت باك

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

    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
    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
هذا مثال عن الجيت باك

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

جرب

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

@ 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 by Guest
Link to comment

اتوقع انت الي عندك اخطاء

اول شي

في الكلاينت حاط في الجدول

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
اتوقع انت الي عندك اخطاء

اول شي

في الكلاينت حاط في الجدول

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

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