s7BaT Posted June 4, 2016 Share Posted June 4, 2016 شباب عندي لوحة فيه edit وزر و gridlist وسويت جدول اذا ضخط الاعب على الزر يضيف الكلام الي ايديت في في الجدول والقريد لست تاخذ القيم من الجدول المشكله اذا خرجت وخشيت يروح الي ضفته في الجدول Link to comment
Jupi Posted June 4, 2016 Share Posted June 4, 2016 شباب عندي لوحة فيه editوزر و gridlist وسويت جدول اذا ضخط الاعب على الزر يضيف الكلام الي ايديت في في الجدول والقريد لست تاخذ القيم من الجدول المشكله اذا خرجت وخشيت يروح الي ضفته في الجدول احفظ اللي في الجريد ليست بستعمال اللوب الرقمي و XML او SQL او AccountData Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 شباب عندي لوحة فيه editوزر و gridlist وسويت جدول اذا ضخط الاعب على الزر يضيف الكلام الي ايديت في في الجدول والقريد لست تاخذ القيم من الجدول المشكله اذا خرجت وخشيت يروح الي ضفته في الجدول احفظ اللي في الجريد ليست بستعمال اللوب الرقمي و XML او SQL او AccountData xml افهم فيها شوي شوي sql الخبره 0 AccountData ما كنت اعرف عنها شي بس اخذت فره عليها وفهمتها شكرا لك Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 استخدمت AccountData عشن احفظ الي في الجدول وحفظ وكل شي تمام لكن ما حفظ القيم كلها حفظ اخر قيمه ضفتها للجدول Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 (edited) اطرح محاولتك addEvent( "saveDataGG", true ) addEventHandler( "saveDataGG", root, function(v1,v2) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then outputChatBox(v1) setAccountData ( playeraccount, "NameSHelh", v1 ) setAccountData ( playeraccount, "UrlSHelh", v2 ) end end ) function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then local name = getAccountData ( playeraccount, "NameSHelh" ) local url = getAccountData ( playeraccount, "UrlSHelh" ) triggerClientEvent (source,"GetDataGG",source,name,url) end end addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) الاعب اذا خرج وخش تروح قيم الجدول الي ضافها الحين المشكله في ذا الكود يرجع اخر قيمه اضافها الاعب للجدول الي في كليتن انا ابي كل القيم كبينت for i,v in ipairs(mp3) do triggerServerEvent ( "saveDataGG", localPlayer,v[1],v[2] ) end mp3 اسم الجدول Edited June 4, 2016 by Guest Link to comment
' A F . Posted June 4, 2016 Share Posted June 4, 2016 اطرح جميع الاكواد لان لسى مافهمت انت وش تبي تسوي + الكلينت كمان Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 اطرح جميع الاكواد لان لسى مافهمت انت وش تبي تسوي + الكلينت كمان تبي كلنت كامل؟ انا مسوي لوحة يكتب اسم الشيله او الاغنيه في مربع نص والرابط في مربع نص ثاني واذا ضغط حفظ يحطها بجدول وقريد لست ياخذ اسم الشيله والرابط من الجدول كل شي شغال تمام لكن المشكله مع حفظ كل القيم الي في الجدول انشاء الله فهمت Link to comment
' A F . Posted June 4, 2016 Share Posted June 4, 2016 ارسل لي المود في الخاص واظبطه لك بـ sqlite Link to comment
فاّرس Posted June 4, 2016 Share Posted June 4, 2016 تقصد اذا ضغط ع الزر يضيف القيمه اللي بالاديت للجدول والجريد ليست تاخذ القيم من الجدول؟ اذا نقصد كذا م اشوف انك سويت شي صح, لازم تحفظ الجدول مو القيمه. Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 تقصد اذا ضغط ع الزر يضيف القيمه اللي بالاديت للجدول والجريد ليست تاخذ القيم من الجدول؟اذا نقصد كذا م اشوف انك سويت شي صح, لازم تحفظ الجدول مو القيمه. طيب كيف احفظ الجدول؟؟ Link to comment
فاّرس Posted June 4, 2016 Share Posted June 4, 2016 تحفظه ف سكل او اي وسيلة حفظ تكتب اسم الجدول داخلها وخلاص Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 تحفظه ف سكل او اي وسيلة حفظ تكتب اسم الجدول داخلها وخلاص ابيه في AccountData كيف انا اعرف استخدم AccountData بس مدري كيف احفظ الجدول كامل في AccountData Link to comment
nxFairlywell Posted June 4, 2016 Share Posted June 4, 2016 الطريقة سهله جدا ! تحط الجدول بالداتا و انتهينا local t = { } table.insert( t, { "Hello", 5 } ) table.insert( t, { "World", 5 } ) setAccountData( account, data, t ) Link to comment
' A F . Posted June 4, 2016 Share Posted June 4, 2016 ماتقدر تستخدم الجدآول بـ الاكاونت داتا بالطريقة هاذي ^ استخدم toJSON fromJSON Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 الطريقة سهله جدا !تحط الجدول بالداتا و انتهينا local t = { } table.insert( t, { "Hello", 5 } ) table.insert( t, { "World", 5 } ) setAccountData( account, data, t ) تجربتي بعد ردك local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local t = { } table.insert( t, { "Hello", 5 } ) table.insert( t, { "World", 5 } ) setAccountData( playeraccount, "Tabl", t ) end addEventHandler ( "onPlayerLogin", getRootElement ( ), function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then Tabl = getAccountData ( playeraccount, "Tabl") for i,v in ipairs(Tabl) do outputChatBox(v[1]) end end end ) ما ضبط Link to comment
s7BaT Posted June 4, 2016 Author Share Posted June 4, 2016 ماتقدر تستخدم الجدآول بـ الاكاونت داتا بالطريقة هاذي ^ استخدم toJSON fromJSON طيب اشرح لي Link to comment
فاّرس Posted June 4, 2016 Share Posted June 4, 2016 toJSON - fromJSON : حسب معرفتي انها اذا سويت ريستارت للسكربت تروح .. استخدم السكل افضل, ومب صعبه, لها شروحات بالقسم . Link to comment
s7BaT Posted June 5, 2016 Author Share Posted June 5, 2016 toJSON - fromJSON : حسب معرفتي انها اذا سويت ريستارت للسكربت تروح ..استخدم السكل افضل, ومب صعبه, لها شروحات بالقسم . والله ما استخدمت السكل من قبل لكن بروح اتعلم في قسم الدروس Link to comment
MR.GRAND Posted June 5, 2016 Share Posted June 5, 2016 والله ما استخدمت السكل من قبل لكن بروح اتعلم في قسم الدروس https://forum.multitheftauto.com/viewtopic.php?f=164&t=99321 Link to comment
Jupi Posted June 5, 2016 Share Posted June 5, 2016 toJSON - fromJSON : حسب معرفتي انها اذا سويت ريستارت للسكربت تروح ..استخدم السكل افضل, ومب صعبه, لها شروحات بالقسم . ممكن توضح شوي؟ @_@ Link to comment
s7BaT Posted June 5, 2016 Author Share Posted June 5, 2016 هذا المود والي بيضبطه يضبطه انا تعبت كلينت GUIEditor = { button = {}, staticimage = {}, gridlist = {}, label = {}, edit = {}, } mp3 = {} GUIEditor.staticimage[1] = guiCreateStaticImage(245, 125, 381, 359, ":guieditor/images/dot_white.png", false) guiSetAlpha(GUIEditor.staticimage[1], 0.85) guiSetProperty(GUIEditor.staticimage[1], "ImageColours", "tl:FF000000 tr:FF000000 bl:FF000000 br:FF000000") GUIEditor.staticimage[2] = guiCreateStaticImage(0, 0, 381, 35, ":guieditor/images/dot_white.png", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.staticimage[2], "ImageColours", "tl:FFE5E5E5 tr:FFE5E5E5 bl:FFE5E5E5 br:FFE5E5E5") GUIEditor.label[1] = guiCreateLabel(1, 1, 379, 33, "Play mp3", false, GUIEditor.staticimage[2]) guiSetFont(GUIEditor.label[1], "default-bold-small") guiLabelSetColor(GUIEditor.label[1], 255, 0, 0) guiLabelSetHorizontalAlign(GUIEditor.label[1], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[1], "center") GUIEditor.gridlist[1] = guiCreateGridList(6, 41, 196, 299, false, GUIEditor.staticimage[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "الاسم", 0.5) guiGridListAddColumn(GUIEditor.gridlist[1], "الرابط", 0.9) GUIEditor.edit[1] = guiCreateEdit(206, 106, 170, 27, "الرابط: ابري ذمتي", false, GUIEditor.staticimage[1]) GUIEditor.button[1] = guiCreateButton(206+169/2, 143, 169/2, 34, "حفظ", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") GUIEditor.button[11] = guiCreateButton(206, 143, 169/2, 34, "حذف", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.button[11], "NormalTextColour", "FFAAAAAA") GUIEditor.button[2] = guiCreateButton(206, 216, 169, 34, " تشغيل", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.button[2], "NormalTextColour", "FFAAAAAA") GUIEditor.button[3] = guiCreateButton(206, 260, 169, 34, " تشغيل لجميع الاعبين", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.button[3], "NormalTextColour", "FFAAAAAA") GUIEditor.button[4] = guiCreateButton(206, 304, 169, 34, "ايقاف", false, GUIEditor.staticimage[1]) guiSetProperty(GUIEditor.button[4], "NormalTextColour", "FFAAAAAA") GUIEditor.label[2] = guiCreateLabel(206, 187, 165, 19, "============================", false, GUIEditor.staticimage[1]) guiLabelSetHorizontalAlign(GUIEditor.label[2], "center", false) guiLabelSetVerticalAlign(GUIEditor.label[2], "center") GUIEditor.edit[2] = guiCreateEdit(206, 61, 170, 27, "الاسم", false, GUIEditor.staticimage[1]) guiSetFont(GUIEditor.gridlist[1], "G_H_Gui*G_H_Gui*Font.ttf*10*0") function bw() guiGridListClear(GUIEditor.gridlist[1]) for i,v in ipairs(mp3) do local row = guiGridListAddRow(GUIEditor.gridlist[1]) guiGridListSetItemText(GUIEditor.gridlist[1],row,1,v[1],false,false) guiGridListSetItemText(GUIEditor.gridlist[1],row,2,v[2],false,false) guiGridListSetItemData(GUIEditor.gridlist[1],row,1,{v[2]}) guiGridListSetItemColor(GUIEditor.gridlist[1],row,1,math.random(0,255),math.random(0,255),math.random(0,255)) end end bw() addEvent ( "startMp3", true ) function startMp3() local sel = guiGridListGetSelectedItem(GUIEditor.gridlist[1]) if sel ~= -1 then local namee = guiGridListGetItemText(GUIEditor.gridlist[1],sel,2) local sound = unpack(guiGridListGetItemData(GUIEditor.gridlist[1],sel,1)) if (song) then destroyElement ( song ) end song = playSound( sound, true ) end end addEventHandler("onClientGUIClick",GUIEditor.button[2],startMp3) addEventHandler ( "startMp3", root,startMp3) addEventHandler("onClientGUIClick",GUIEditor.button[3], function() triggerServerEvent ( "startMp3Players", localPlayer ) end) addEventHandler("onClientGUIClick",GUIEditor.button[4], function() destroyElement ( song ) end) addEventHandler ( "onClientGUIClick", root, function () if (source == GUIEditor.button[1]) then table.insert(mp3,{guiGetText ( GUIEditor.edit[2]),guiGetText ( GUIEditor.edit[1])}) bw() for i,v in ipairs(mp3) do triggerServerEvent ( "saveDataGG", localPlayer,mp3,v[1],v[2] ) end end end ) addEvent ( "GetDataGG", true ) addEventHandler ( "GetDataGG", root, function(name,url) end ) local x,y = guiGetScreenSize() GUIEditor.button[00] = guiCreateButton((110 - 88)/2, (y - 86)/2-100, 86, 33, "{تشغيل صوت}", false) guiSetFont(GUIEditor.button[00], "G_H_Gui*G_H_Gui*Font.ttf*10*0") guiSetProperty(GUIEditor.button[00], "NormalTextColour", "FFAAAAAA") guiSetVisible (GUIEditor.staticimage[1],false ) guiSetVisible (GUIEditor.button[00],false ) addEventHandler ( "onClientGUIClick", root, function ( ) if guiGetVisible ( GUIEditor.button[00] ) then if ( source == GUIEditor.button[00] ) then if guiGetVisible ( GUIEditor.staticimage[1] ) then guiSetVisible (GUIEditor.staticimage[1], false) else guiSetVisible (GUIEditor.staticimage[1], true) end end end end ) function open() if guiGetVisible ( GUIEditor.button[00] ) then guiSetVisible (GUIEditor.button[00], false) guiSetVisible (GUIEditor.staticimage[1], false) guiSetVisible (GUIEditor.button[00],false ) showCursor(false) else guiSetVisible (GUIEditor.button[00], true) end end bindKey("F12", "down", open) سيرفر addEvent( "startMp3Players", true ) addEventHandler( "startMp3Players", root, function() local serial = getPlayerSerial( source ) if serial == "هنا حط سريالك" then triggerClientEvent ("startMp3",root) else outputChatBox ("عفوأ انت لا تمتلك خاصية تشغيل الصوت لجميع الاعبين",source,255,0,0) outputChatBox ("s7bat اذا كنت تريد تفعيل الخاصية الرجال التواصل مع صاحب السيرفر سحبات",source,255,0,0) end end ) addEvent( "saveDataGG", true ) addEventHandler( "saveDataGG", root, function(mp3,v1,v2) end ) function onPlayerLogin () triggerClientEvent (source,"GetDataGG",source,v1,v2) end addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) Link to comment
فاّرس Posted June 5, 2016 Share Posted June 5, 2016 ممكن توضح شوي؟ @_@ كنت أقصد الالمنت داتا , تأثير السهر Link to comment
Jupi Posted June 5, 2016 Share Posted June 5, 2016 ممكن توضح شوي؟ @_@ كنت أقصد الالمنت داتا , تأثير السهر لول Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now