Jump to content

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


Mr.R

Recommended Posts

اقصد رح سطر 15 وبتلقى رقم 5 عدله لين يضبط

بالنسبة للطريقة خطا .. سوي صورة ثابتة عادي تكون لوغو ولا اي شي وحط اسمها بالسطر اللي قلته لك بس سوي كذا واسم صور الاسلحة شرحت لك كيف يكونوا .

الحين يالحب فهمت الكلومنات :mrgreen:

الي ناقصني بس ، اضغط زر يشتري لي + الصور

MTA وحالياً موجوده صورة اول ماتشغل المود صورة رجل

-- العموم خليت صورة جاهزه اول ماتشغل المود وحطيت في هذا السطر

         guiStaticImageLoadImage ( M4, fName ) 
         guiStaticImageLoadImage ( Minigun, fName ) 

اسم الصورتين حقت ام4 والخلاط

وماصار شيء ، اتمنى تفيدني خطوه خطوه لان مخي ملحوس الحين هههه لبى قلبك :D

Link to comment
  • Replies 102
  • Created
  • Last Reply

Top Posters In This Topic

الشراء اوردي موجود

وهذي الصورة .. ولا تنسى الصور يكونوا باسم السلاح

PNG وضروري يكونوا بصيغة الـ

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( guiGridListGetItemData( source, 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 
    end 
  end 
end ) 
Edited by Guest
Link to comment
+ Mr.R

ياخي انتبه للسينتاكس

bool guiStaticImageLoadImage ( element theElement, string filename ) 

string = " "

يعني لازم يكون

زي كذا

"fName"

يب رحت للويكي وشفت هذا السينتاكس

بس قلت خلها بشرح الزاحف اخوي افضل

مشكور ع المعلومه ^^

Link to comment
الشراء اوردي موجود

وهذي الصورة .. ولا تنسى الصور يكونوا باسم السلاح

PNG وضروري يكونوا بصيغة الـ

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( guiGridListGetItemData( source, 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 
    end 
  end 
end ) 

شوف الكود الي طلع معي وصلحه لاهنت لانه مايخذ وقت سلاحين بس ^^

احس طولناها وهي صغيره وجرب كل شيء مانفع :(

تفضل

-- Client 
  
local Weapons = {  
  [ 1 ] = { "M4", 31, 500 }, 
  [ 2 ] = { "Minigun", 16, 4000 }, 
} 
  
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, "Price", 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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
  if ( source == Button1 ) then  
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then  
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) )  
           local iD = tonumber( guiGridListGetItemData( source, guiGridListGetSelectedItem( GridList ), 1 ) )  
        if ( Money ~= '' and iD ~= '' ) then  
                triggerServerEvent( "M4", localPlayer, iD, Money ) -- هنا اضفت ترايقر حق سلاح ام4 
                triggerServerEvent( "Minigun", 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 ( M4, ""..fName..""..png ) -- هنا اضفت هذا  الكود عشان اذا ضغط على رو سلاح ام4 يروح صورة رجل قراند وتجي صورة السلاح 
        guiStaticImageLoadImage ( Minigun, ""..fName..""..png ) -- هنا مثل الشيء + ملاحظه صورة رجل قراند جاهزه اول ماتشغل المود 
          
      end 
    end 
  end 
end ) 
  
-- Server 
  
addEvent( "M4", true )  
addEventHandler( "M4", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 500 ) ) then  -- 500 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 
  
addEvent( "Minigun", true )  
addEventHandler( "Minigun", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 4000 ) ) then  -- 4000 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 

مادري وش الخطأ للحين :(

شف الحل لاهنت ^^

Link to comment
الشراء اوردي موجود

وهذي الصورة .. ولا تنسى الصور يكونوا باسم السلاح

PNG وضروري يكونوا بصيغة الـ

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( guiGridListGetItemData( source, 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 
    end 
  end 
end ) 

شوف الكود الي طلع معي وصلحه لاهنت لانه مايخذ وقت سلاحين بس ^^

احس طولناها وهي قصيره ، وانا جربت كل شيء مانفع

تفضل

-- Client 
  
local Weapons = {  
  [ 1 ] = { "M4", 31, 500 }, 
  [ 2 ] = { "Minigun", 16, 4000 }, 
} 
  
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, "Price", 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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
  if ( source == Button1 ) then  
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then  
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) )  
           local iD = tonumber( guiGridListGetItemData( source, guiGridListGetSelectedItem( GridList ), 1 ) )  
        if ( Money ~= '' and iD ~= '' ) then  
                triggerServerEvent( "M4", localPlayer, iD, Money ) -- هنا اضفت ترايقر حق سلاح ام4 
                triggerServerEvent( "Minigun", 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 ( M4, ""..fName..""..png ) -- هنا اضفت هذا  الكود عشان اذا ضغط على رو سلاح ام4 يروح صورة رجل قراند وتجي صورة السلاح 
        guiStaticImageLoadImage ( Minigun, ""..fName..""..png ) -- هنا مثل الشيء + ملاحظه صورة رجل قراند جاهزه اول ماتشغل المود 
          
      end 
    end 
  end 
end ) 
  
-- Server 
  
addEvent( "M4", true )  
addEventHandler( "M4", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 500 ) ) then  -- 500 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 
  
addEvent( "Minigun", true )  
addEventHandler( "Minigun", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 4000 ) ) then  -- 4000 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 

مادري وش الخطأ للحين :(

شف الحل لاهنت + كل الصور بـ صيغة بنق ^^

Edited by Guest
Link to comment
الشراء اوردي موجود

وهذي الصورة .. ولا تنسى الصور يكونوا باسم السلاح

PNG وضروري يكونوا بصيغة الـ

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( guiGridListGetItemData( source, 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 
    end 
  end 
end ) 

شوف الكود الي طلع معي وصلحه لاهنت لانه مايخذ وقت سلاحين بس ^^

احس طولناها وهي قصيره ، وانا جربت كل شيء مانفع

تفضل

-- Client 
  
local Weapons = {  
  [ 1 ] = { "M4", 31, 500 }, 
  [ 2 ] = { "Minigun", 16, 4000 }, 
} 
  
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, "Price", 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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
  if ( source == Button1 ) then  
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then  
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) )  
           local iD = tonumber( guiGridListGetItemData( source, guiGridListGetSelectedItem( GridList ), 1 ) )  
        if ( Money ~= '' and iD ~= '' ) then  
                triggerServerEvent( "M4", localPlayer, iD, Money ) -- هنا اضفت ترايقر حق سلاح ام4 
                triggerServerEvent( "Minigun", 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 ( M4, ""..fName..""..png ) -- هنا اضفت هذا  الكود عشان اذا ضغط على رو سلاح ام4 يروح صورة رجل قراند وتجي صورة السلاح 
        guiStaticImageLoadImage ( Minigun, ""..fName..""..png ) -- هنا مثل الشيء + ملاحظه صورة رجل قراند جاهزه اول ماتشغل المود 
          
      end 
    end 
  end 
end ) 
  
-- Server 
  
addEvent( "M4", true )  
addEventHandler( "M4", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 500 ) ) then  -- 500 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 
  
addEvent( "Minigun", true )  
addEventHandler( "Minigun", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 4000 ) ) then  -- 4000 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 

مادري وش الخطأ للحين :(

شف الحل لاهنت ^^

debugscript 3

اكتب باف8

وشوف وش يقلك

وحطه هنا !

Link to comment
الشراء اوردي موجود

وهذي الصورة .. ولا تنسى الصور يكونوا باسم السلاح

PNG وضروري يكونوا بصيغة الـ

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( guiGridListGetItemData( source, 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 
    end 
  end 
end ) 

شوف الكود الي طلع معي وصلحه لاهنت لانه مايخذ وقت سلاحين بس ^^

احس طولناها وهي قصيره ، وانا جربت كل شيء مانفع

تفضل

-- Client 
  
local Weapons = {  
  [ 1 ] = { "M4", 31, 500 }, 
  [ 2 ] = { "Minigun", 16, 4000 }, 
} 
  
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, "Price", 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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   )  
  if ( source == Button1 ) then  
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then  
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) )  
           local iD = tonumber( guiGridListGetItemData( source, guiGridListGetSelectedItem( GridList ), 1 ) )  
        if ( Money ~= '' and iD ~= '' ) then  
                triggerServerEvent( "M4", localPlayer, iD, Money ) -- هنا اضفت ترايقر حق سلاح ام4 
                triggerServerEvent( "Minigun", 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 ( M4, ""..fName..""..png ) -- هنا اضفت هذا  الكود عشان اذا ضغط على رو سلاح ام4 يروح صورة رجل قراند وتجي صورة السلاح 
        guiStaticImageLoadImage ( Minigun, ""..fName..""..png ) -- هنا مثل الشيء + ملاحظه صورة رجل قراند جاهزه اول ماتشغل المود 
          
      end 
    end 
  end 
end ) 
  
-- Server 
  
addEvent( "M4", true )  
addEventHandler( "M4", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 500 ) ) then  -- 500 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 
  
addEvent( "Minigun", true )  
addEventHandler( "Minigun", root, function( iD, Money )  
 if ( getPlayerMoney ( client ) >= Money ) then  
   if ( giveWeapon ( client, iD, 4000 ) ) then  -- 4000 مبلغ السلاح 
        takePlayerMoney ( client, Money )  
        outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client )  
     end 
  else  
       outputChatBox ( "* You Don't Have engouf money", client )  
   end 
end ) 

مادري وش الخطأ للحين :(

شف الحل لاهنت ^^

debugscript 3

اكتب باف8

وشوف وش يقلك

وحطه هنا !

اذا ضغطت على الرو بدون ماضغط زر شراء يقول خطأ : ERROR: SehoPa\Client.lua:49: attempt to concatenate global 'png' (a nil value)

-----

واذا ضغطت على الرو وزر شراء يقول ملاحظه : WARNING: SehoPa\Client.lua:35: Bad argument @ 'guiGridListGetItemData' [Expected gui-gridlist at argument 1,got gui-button]

والخطأ : ERROR: SehoPa\Server.lua:3: attempt to concatenate global 'png' (a nil value)

-----

واول ماكتبت الكلمه في اف8 قال ملاحظه : WARNING: SehoPa\Client.lua:35: Bad argument @ 'guiGridListGetItemData' [Expected gui-gridlist at argument 1,got gui-button]

والخطأ : ERROR: SehoPa\Client.lua:50: attempt to concatenate global 'png' (a nil value)

Link to comment
اخوي ليه تعدل ع الكود ؟ ما يحتاج تريقر جديد انا اختصرت لك الكود

لا تعدل فيه شي بس عدلت اللي قلت لك عليه فقط .

رجعت الكود مثل ماكان وخليت كل شيء مثل ماهو عليه ومثل ماسويت لي انت

ماضبط + شوفه طرحته اخر كود -_-

Link to comment
الكود سليم ما فيه اي شي بس استبدل المتغيرات .. ولو استبدلتها وباقي مب شغال

اطرح وش يقول الديبوق .

استبدل ايش ؟ متغيرات ايش ؟ ^^

كل شيء استبدلته وخلصت شف الكود طرحته اخر كود فوق ^^

وطرحت الاخطاء الي يقولها الديبوق شفها

ومشكور :mrgreen:

Link to comment
اقصد اسم الصورة وكذا وهالاشياء

الاخطاء ذي بعد ما عدلت

جرب بعد ما رجعت الكود الاصلي وورني الاخطاء .

لبى قلبكك ضبطت الصور ، بس اذا ضغطت شراء مايشتري وهذا بلكود الي اختصرته لي ^^

يعني ماعدلت فيه ابدأ كله تعديلك انت :D

+ MTA ودي اذا شلت التحديد عن الرو ترجع صورة رجل

والديبوق يقول : WARNING: SehoPa\Client.lua:35: Bad argument @ 'guiGridListGetItemData' [Expected gui-gridlist at argument 1,got gui-button]

و

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

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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( 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 
    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 ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح 
           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 ) ) 
end ) 
  
addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
  if ( source == Button1 ) then --- نحدد السورس 
    if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( 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 
    end 
  end 
end ) 

ضبط كل شيء يالخوي <3

الا خطأ واحد وهو هذا : ERROR: Za7ff\Server.lua:3: attempt to compare nil with number :(

+ MTA ابي اذا شلت التحديد عن الرو ترجع صورة رجل ^^

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 ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( 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 ) 
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 ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local Money = tonumber ( guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
           local iD = tonumber( 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 ) 

طيب يـ الزاحف ضبطت الصور بيض الله وجهك وماقصرت معي :D

عرفت اشياء ماكنت اعرفه <3

بس فيه مشكله وحده : ERROR: Za7ff\Server.lua:3: attempt to compare with number

وهي في ملف سيرفر حاولت اعدلها ماقدرت :(

i'am waiting you ... :roll:

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 ( 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 ) 

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
غريب .. جرب كذا

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 ) 

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 ) 

للحين مثل المشكله :o

Link to comment
الكود سليم !

طيب ورني لو جالس تعدل شي ..

شلون سليم ؟ :lol:

الديبوق يقول المشكله الوحيده هي : ERROR: Za7ff\Server.lua:3: attempt to compare with number

اذا ضغط على الرو وضغطت شراء يقول الكلام الي فوق ^

ركب المود عندك وشوف المشكله بنفسك ^_^

ماقصرت حبيبي ~ :fadein:

Link to comment

جرب

Client side:

    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 ) 
Link to comment
جرب

Client side:

    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 ) 

ياااالبىىى ققلبككء يآششششيخ

، وانت بعد ي الزاحف ~

ضبط الكود :$

-- بس ودي اذا بضيف درع او شيء فيه تايمر مثلا جيت باك اذا اشتريته يروح بعد دقيقه ونص مثلا

-- والون الرو مثلا احمر ، موعارف كيف

والله انكم كفو ماقصرتو بيض الله وجيهكم :$$

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