Jump to content

#DRAGON!FIRE

Members
  • Posts

    4,429
  • Joined

  • Last visited

Everything posted by #DRAGON!FIRE

  1. اول شي من جعفر ^ بكود كلنت نسيت باول سطر اني افكـ الجدول .. ع العموم هذا شرح كامل .. لو في شي ما فهمته ولا مو قادر تفهمه تفضل قول 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 end elseif ( source == Button2 ) then guiSetVisible ( wnd, false ) showCursor ( guiGetVisible ( wnd ) ) end end ) addEvent( "giveWeapon", true ) -- نضيف الحدث بجانب سيرفر addEventHandler( "giveWeapon", root, function( iD, Money ) --- نضيف الحدث مع تعريف اللي ارسلناه if ( getPlayerMoney ( client ) >= Money ) then --- اتحقق من فلوس اللاعب لو كانت تساوي او اكبر من سعر السلاح if ( giveWeapon ( client, iD, 500 ) ) then --- نتحقق لو عطاهـ للاعب سلاح بالايدي اللي ارسلناهـ يعني اللي اختارهـ takePlayerMoney ( client, Money ) --- نسحب منه سعر السلاح outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client ) --- نسوي مخرج شات باسم السلاح اللي شراهـ والفلوس اللي انسحبت end end end )
  2. addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button1 ) then if ( getElementData ( localPlayer, "GroupData" ) ) then table.insert(edit_, "[ Support ] : "..guiGetText(edit).."") else table.insert(edit_, getPlayerName ( localPlayer )..": "..guiGetText(edit).."") end if #guiGetText(memo) == 1 then guiSetText(memo,table.concat(edit_,' ')) guiSetText( edit, "" ) else guiSetText(memo,table.concat(edit_,'\n')) guiSetText( edit, "" ) end end end ) addEventHandler ( "onResourceStart", resourceRoot, function ( ) for _,players in ipairs ( getElementsByType ( "player" ) ) do if ( getPlayerAccount( players ) and not isGuestAccount( getPlayerAccount( players ) ) ) then if ( isObjectInACLGroup ( "user."..getAccountName ( getPlayerAccount ( players ) ), aclGetGroup ( "xSupp" ) ) ) then setElementData ( players, "GroupData", true ) end end end end ) addEventHandler ( "onPlayerLogin", root, function ( _,acc ) if ( isObjectInACLGroup ( "user."..getAccountName( acc ), aclGetGroup ( "xSupp" ) ) ) then setElementData ( source, "GroupData", true ) end end ) addEventHandler ( "onPlayerLogout", root, function ( ) if ( getElementData ( source, "GroupData" ) ) then removeElementData ( source, "GroupData" ) end end )
  3. هريس .. ^ انت تبيه لكل القروبات يعني لو انا باي قروب يجي اسم القروب حقي ولا بس لقروب محدد ؟
  4. addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button1 ) then table.insert(edit_, getPlayerName ( localPlayer )..": "..guiGetText(edit).."") if #guiGetText(memo) == 1 then guiSetText(memo,table.concat(edit_,' ')) guiSetText( edit, "" ) else guiSetText(memo,table.concat(edit_,'\n')) guiSetText( edit, "" ) end end end )
  5. الكود واضح جدا ما يبيله اي شرح ماله داعي تقرقر كثير .. ولو في شي مهو فاهمه يقول ونشرح له .. وشرحت له هنا .. :
  6. addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button1 ) then table.insert(edit_, getPlayerName ( localPlayer )..": "..guiGetText(edit).."") if #guiGetText(memo) == 1 then guiSetText(memo,table.concat(edit_,' ')) else guiSetText(memo,table.concat(edit_,'\n')) end end end )
  7. addEventHandler ( "onClientGUIClick", resourceRoot, function ( ) if ( source == button1 ) then table.insert(edit_, guiGetText(edit)) if #guiGetText(memo) == 1 then guiSetText(memo,table.concat(edit_,' ')) else guiSetText(memo,table.concat(edit_,'\n')) end end end )
  8. جرب شيل اللوكال من اتشاء اللوحة .
  9. الكود تحطه بالملف نفسه حق انشاء اللوحة ؟
  10. المشكلة مهيب من الكود اطرح الميتا .
  11. ! الكود صحيح . . المشكلة من عندكـ .. شف الديبوق وش يقول
  12. unbindKey ويوم يقفل اللوحة سوي bindKey الكود مهو كامل سوي يوم يفك اللوحة يسوي وكمله انت .. هذا مجرد مثال لا اكثر .
  13. شف هـ المثال وافهمه زين .. : 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 ) ) 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 end elseif ( source == Button2 ) then guiSetVisible ( wnd, false ) showCursor ( guiGetVisible ( wnd ) ) end end ) Server Side addEvent( "giveWeapon", true ) addEventHandler( "giveWeapon", root, function( iD, Money ) if ( getPlayerMoney ( client ) >= Money ) then if ( giveWeapon ( client, iD, 500 ) ) then takePlayerMoney ( client, Money ) outputChatBox ( "* You Bought "..getWeaponNameFromID ( iD ).." With "..Money.."", client ) end end end )
  14. Event : "onClientGUIClick" guiGetText getPlayerName guiSetText
  15. مشكور ع المجهود بس السكربت منشور من قبل ومو مشفر وافضل يعني .. احس ماله داعي ع العموم مشكور ع المجهود .. بالتوفيق #
  16. اطرح اكوادكـ .. وبالنسبة للي اقصدهـ .. بعطيك مثال بس خلني اشوف مشكلتك ذي ..
  17. شف مدام كان شغال .. يعني هذا انه الكود صحيح .. بس تاكد من اسم الهوست والمعلومات .. العفو .
  18. بالاكسبورت بالميتا لزوم بعد الاسم تحدد الفنكشن سيرفر ام كلنت ومدام كان شغال هذا يعني المشكلة من الاستضافة او من عندكـ .. اما المعلومات خطا او الارقمنات مبدلها ولا شي اقرا السينتكس مرة ثانية عشان تتاكد من المعلومات اللي حاطها .. element dbConnect ( string databaseType, string host [, string username = "", string password = "", string options = "" ] ) لاحظ بس اول ارقمنت والثاني مطلوبين .. يعني لو ما حاط اليوزر نيم والباس والباقي فـ مهيب مشكلة حاول تتاكد من المعلومات اليوزر واسم الهوست .. وشيل الارقمنات الافتراضية لو تبي .
  19. متاكد من المعلومات ومسوي الـ قاعدة ؟ وبالميتا الاكسبورتات طريقتها خطا .
×
×
  • Create New...