Jump to content

طلب فنكشنات


Recommended Posts

طيب لو انا مسوي كذا بيصير

List = {

"M4","31","500","200"},

"AK","30","500","200"},

"MP5","29","500","200"},

}

اول شيء اسم السلاح بعده ايديه

بعده رصاصته وبعده سعره الحين لو ضغطته

بيعطيني ؟

أنت لست بحاجة الى أن تضع اسم السلاح و ايديه

just you can use one of them

getWeaponIDFromName()  

or

getWeaponNameFromID() 

Link to comment
local weapons = { 
-- ID,AMMO,MONEY 
31,500,200, 
30,500,200, 
} 
  
local gridlist = guiCreateGridList ( 0, 0, 150, 40, false ) 
local id = guiGridListAddColumn( gridlist, "ID", 0.85 ) 
local name = guiGridListAddColumn( gridlist, "Name", 0.85 ) 
local ammo = guiGridListAddColumn( gridlist, "AMMO", 0.85 ) 
local money = guiGridListAddColumn( gridlist, "Money", 0.85 ) 
  
for _,weapon in ipairs(weapons) do 
    local row = guiGridListAddRow( gridlist ) 
    guiGridListSetItemText( gridlist, row, id, weapon[1], false, false ) 
    guiGridListSetItemText( gridlist, row, name, getWeaponNameFromID(weapon[1]), false, false ) 
    guiGridListSetItemText( gridlist, row, ammo, weapon[2], false, false ) 
    guiGridListSetItemText( gridlist, row, money, weapon[3], false, false ) 
end 

Link to comment

مودير ذاك عنده مشكله

مشكور الوحش طيب ابي مثال ل

  
guiStaticImageLoadImage() 
  

يعني ابي تظهر صوره في مكان

اللي اناا حاطه

مثال

  
local weapons = { 
-- ID,AMMO,MONEY 
Weapon[1] = {31,500,200} 
Weapon[2] = {30,500,200} 
} 
  
local gridlist = guiCreateGridList ( 0, 0, 150, 40, false ) 
local id = guiGridListAddColumn( gridlist, "ID", 0.85 ) 
local name = guiGridListAddColumn( gridlist, "Name", 0.85 ) 
local ammo = guiGridListAddColumn( gridlist, "AMMO", 0.85 ) 
local money = guiGridListAddColumn( gridlist, "Money", 0.85 ) 
  
for _,weapon in ipairs(weapons) do 
    local row = guiGridListAddRow( gridlist ) 
    guiGridListSetItemText( gridlist, row, id, weapon[1], false, false ) 
    guiGridListSetItemText( gridlist, row, name, getWeaponNameFromID(weapon[1]), false, false ) 
    guiGridListSetItemText( gridlist, row, ammo, weapon[2], false, false ) 
    guiGridListSetItemText( gridlist, row, money, weapon[3], false, false ) 
    guiStaticImageLoadImage( gridlist, Weapon[1],  img.png) 
end 
  

كذا بيصلح ولا غلط علي

وابي استمر بذي طريقه عشان الصور كلها تكون موجودة

واذا وجد حطأ صححولي سمحتم

Link to comment

Client#

local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح 
      [ 1 ] = { "M4", 31, 300 }, 
      [ 2 ] = { "AK", 25, 500 }, 
    } 
      
    addEventHandler( "onClientResourceStart", resourceRoot, function (    ) -- يوم يشتغل السكربت 
            wnd = guiCreateWindow(187, 116, 450, 386, "=[ Panel Shop v1.0 | By Mr.R ]=", false) 
            guiWindowSetSizable( wnd, false ) 
            guiSetVisible ( wnd, false ) 
            GridList = guiCreateGridList(9, 21, 223, 355, false, wnd) 
            guiGridListAddColumn(GridList, "Weapon ...", 0.9) 
            guiGridListAddColumn(GridList, "Cost", 5) 
            Button1 = guiCreateButton(270, 243, 139, 39, "=[ Buy ]=", false, wnd) 
            guiSetProperty(Button1, "NormalTextColour", "FFAAAAAA") 
            Button2 = guiCreateButton(270, 292, 139, 39, "=[ X ]=", false, wnd) 
            guiSetProperty(Button2, "NormalTextColour", "FFAAAAAA") 
            MTA = guiCreateStaticImage(249, 27, 191, 193, "MTA.png", false, wnd)     
            for i, v in ipairs ( Weapons ) do --- نسوي لوب لجميع القيم حق الجدول يعني نجلب جميع قيم الجدول 
               Row = guiGridListAddRow( GridList ) --- نضيف رو جديد بعدد القيم اللي بالجدول رو يعني سطر جديد باللستة 
               guiGridListSetItemText( GridList, Row, 1, v[1], false, false ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح 
               guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر 
               guiGridListSetItemData( GridList, Row, 1, v[2] ) --- هنا نحط داتا قيمة الداتا ذي هي الايدي حق السلاح عشان لو ما تبي تحط الايدي باللستة نحط داتا ونجيبها يوم يختار شي من اللستة 
        end 
    end ) 
      
    bindKey ( "F2", "down", function (   ) 
          guiSetVisible ( wnd, not guiGetVisible ( wnd ) ) 
          showCursor ( guiGetVisible ( wnd ) ) 
          guiStaticImageLoadImage ( MTA, "MTA.png" ) 
    end ) 
      
    addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
      if ( source == Button1 ) then --- نحدد السورس 
        if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
               local Money = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
               local iD = guiGridListGetItemData( GridList, guiGridListGetSelectedItem( GridList ), 1 )--- نجلب الايدي وهو محفوظ بالداتا جلبناه عن طريق اللي اختارهـ 
            if ( Money ~= '' and iD ~= '' ) then --- "" نتحقق انه الفلوس والايدي مهيب 
                    triggerServerEvent( "giveWeapon", localPlayer, iD, Money ) --- نسوي تريقر لاعطاء اللاعب سلاح طبعا نرسل مع التريقر المعلومات الفلوس والايدي 
              end 
         else -- لو ما اختار شي من اللستة 
             outputChatBox ( "* Please Select Weapon", 255, 255, 255, true ) --- نسوي مخرج شات 
        end 
      elseif ( source == Button2 ) then 
            guiSetVisible ( wnd, false ) 
            showCursor ( guiGetVisible ( wnd ) ) 
      elseif ( source == GridList ) then    --- لو ضغط ع اللستة 
        if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local fName = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 1 ) 
          if ( fName ~= '' ) then 
             guiStaticImageLoadImage ( MTA, ""..fName..".png" ) --- نستبدل صورة السلاح الموجودة باللي اختارهـ 
          end 
      else --- لو ضغط بدون ما يختار 
            guiStaticImageLoadImage ( MTA, "MTA.png" ) --- نرجع الصورة الاصلية 
        end 
      end 
    end ) 

Server #

addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر 
addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه 
 if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then --- اتحقق من فلوس اللاعب لو كانت تساوي او اكبر من سعر السلاح 
   if ( giveWeapon ( client, tonumber ( iD ), 500 ) ) then --- نتحقق لو عطاهـ للاعب سلاح بالايدي اللي ارسلناهـ يعني اللي اختارهـ 
          takePlayerMoney ( client, tonumber ( Money ) ) --- نسحب منه سعر السلاح 
          outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..tonumber ( Money ).."", client ) --- نسوي مخرج شات باسم السلاح اللي شراهـ والفلوس اللي انسحبت 
     end 
   end 
end ) 

هذه من موضوع انطرح من قبل

Link to comment
Client#
local Weapons = { --- انشاء جدول يحتوي ع اسم السلاح اللي بيجي باللستة والايدي حق السلاح والسعر .. وتقدر تضيف مليون سلاح 
      [ 1 ] = { "M4", 31, 300 }, 
      [ 2 ] = { "AK", 25, 500 }, 
    } 
      
    addEventHandler( "onClientResourceStart", resourceRoot, function (    ) -- يوم يشتغل السكربت 
            wnd = guiCreateWindow(187, 116, 450, 386, "=[ Panel Shop v1.0 | By Mr.R ]=", false) 
            guiWindowSetSizable( wnd, false ) 
            guiSetVisible ( wnd, false ) 
            GridList = guiCreateGridList(9, 21, 223, 355, false, wnd) 
            guiGridListAddColumn(GridList, "Weapon ...", 0.9) 
            guiGridListAddColumn(GridList, "Cost", 5) 
            Button1 = guiCreateButton(270, 243, 139, 39, "=[ Buy ]=", false, wnd) 
            guiSetProperty(Button1, "NormalTextColour", "FFAAAAAA") 
            Button2 = guiCreateButton(270, 292, 139, 39, "=[ X ]=", false, wnd) 
            guiSetProperty(Button2, "NormalTextColour", "FFAAAAAA") 
            MTA = guiCreateStaticImage(249, 27, 191, 193, "MTA.png", false, wnd)     
            for i, v in ipairs ( Weapons ) do --- نسوي لوب لجميع القيم حق الجدول يعني نجلب جميع قيم الجدول 
               Row = guiGridListAddRow( GridList ) --- نضيف رو جديد بعدد القيم اللي بالجدول رو يعني سطر جديد باللستة 
               guiGridListSetItemText( GridList, Row, 1, v[1], false, false ) --- نحط التكست حق اول كولمن والتكست هو اول قيمة من الجدول وهي اسم السلاح 
               guiGridListSetItemText( GridList, Row, 2, v[3], false, false ) --- نحط التكست للكولمن الثاني وهو القيمة الثاني من الجدول وهي السعر 
               guiGridListSetItemData( GridList, Row, 1, v[2] ) --- هنا نحط داتا قيمة الداتا ذي هي الايدي حق السلاح عشان لو ما تبي تحط الايدي باللستة نحط داتا ونجيبها يوم يختار شي من اللستة 
        end 
    end ) 
      
    bindKey ( "F2", "down", function (   ) 
          guiSetVisible ( wnd, not guiGetVisible ( wnd ) ) 
          showCursor ( guiGetVisible ( wnd ) ) 
          guiStaticImageLoadImage ( MTA, "MTA.png" ) 
    end ) 
      
    addEventHandler( "onClientGUIClick", resourceRoot, function(   ) --- حدث الضغط على الزر 
      if ( source == Button1 ) then --- نحدد السورس 
        if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
               local Money = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 2 ) ---- نجلب اللي اختاره بالكولمن الثاني وهو الفلوس 
               local iD = guiGridListGetItemData( GridList, guiGridListGetSelectedItem( GridList ), 1 )--- نجلب الايدي وهو محفوظ بالداتا جلبناه عن طريق اللي اختارهـ 
            if ( Money ~= '' and iD ~= '' ) then --- "" نتحقق انه الفلوس والايدي مهيب 
                    triggerServerEvent( "giveWeapon", localPlayer, iD, Money ) --- نسوي تريقر لاعطاء اللاعب سلاح طبعا نرسل مع التريقر المعلومات الفلوس والايدي 
              end 
         else -- لو ما اختار شي من اللستة 
             outputChatBox ( "* Please Select Weapon", 255, 255, 255, true ) --- نسوي مخرج شات 
        end 
      elseif ( source == Button2 ) then 
            guiSetVisible ( wnd, false ) 
            showCursor ( guiGetVisible ( wnd ) ) 
      elseif ( source == GridList ) then    --- لو ضغط ع اللستة 
        if ( guiGridListGetSelectedItem ( GridList ) ~= -1 ) then --- نتحقق انه اختار شي من اللستة 
           local fName = guiGridListGetItemText ( GridList, guiGridListGetSelectedItem ( GridList ), 1 ) 
          if ( fName ~= '' ) then 
             guiStaticImageLoadImage ( MTA, ""..fName..".png" ) --- نستبدل صورة السلاح الموجودة باللي اختارهـ 
          end 
      else --- لو ضغط بدون ما يختار 
            guiStaticImageLoadImage ( MTA, "MTA.png" ) --- نرجع الصورة الاصلية 
        end 
      end 
    end ) 

Server #

addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر 
addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه 
 if ( getPlayerMoney ( client ) >= tonumber ( Money ) ) then --- اتحقق من فلوس اللاعب لو كانت تساوي او اكبر من سعر السلاح 
   if ( giveWeapon ( client, tonumber ( iD ), 500 ) ) then --- نتحقق لو عطاهـ للاعب سلاح بالايدي اللي ارسلناهـ يعني اللي اختارهـ 
          takePlayerMoney ( client, tonumber ( Money ) ) --- نسحب منه سعر السلاح 
          outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..tonumber ( Money ).."", client ) --- نسوي مخرج شات باسم السلاح اللي شراهـ والفلوس اللي انسحبت 
     end 
   end 
end ) 

هذه من موضوع انطرح من قبل

لا تعطيني سمكة ولكن علمني كيف اصطادها

----

فنكشن

guiStaticImageLoadImage 

تستخدمه اذا حدد رو من القريد لست وتحط الصوره حق السلاح المحدد

Link to comment

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