iMr ~ MnHmAr Posted September 11, 2016 Share Posted September 11, 2016 انا مسوي نظام حفظ في قريد ليست لكن مازبط شوفو كلنت n = 0 s = 0 v = 0 addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local TS1 = guiGetText(GUIEditor.checkbox[1]) n = n + 1 triggerServerEvent( "T3", localPlayer,TS1,TS2,TS3,n,s,v) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local TS2 = guiGetText(GUIEditor.checkbox[2]) s = s + 1 triggerServerEvent( "T3", localPlayer,TS1,TS2,TS3,n,s,v) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local TS3 = guiGetText(GUIEditor.checkbox[3]) v = v + 1 triggerServerEvent( "T3", localPlayer,TS1,TS2,TS3,n,s,v) end end end ) addEvent("T4",true) addEventHandler("T4",root, function(playerSerial1,TS1,TS2,TS3,n,s,v) guiSetText(GUIEditor.label[2],''..n..' -: آلخيآر آلآول ') guiSetText(GUIEditor.label[3],''..s..' -: آلخيآر آلثآني') guiSetText(GUIEditor.label[4],''..v..' -: آلخيآر آلثالث ') local row1 = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c1,playerSerial1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c2,TS1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c3,TS2,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c4,TS3,false,false) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c1, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c2, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c3, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c4, 222, 200, 22 ) end ) سيرفر addEventHandler('onResourceStart', resourceRoot, function () executeSQLQuery('CREATE TABLE IF NOT EXISTS `SaveSystem2`(playerSerials,TS1,TS2,TS3,n,s,v)') end ) addEvent("T3",true) addEventHandler("T3",root, function(TS1,TS2,TS3,n,s,v) playerSerial1 = getPlayerSerial(source) SaveSystem1 = executeSQLQuery('SELECT * FROM `SaveSystem2` WHERE playerSerials=?',getPlayerSerial(source)) if ( type ( SaveSystem1 ) == "table" and #SaveSystem1 == 0 or not SaveSystem1 ) then executeSQLQuery('INSERT INTO `SaveSystem2`(playerSerials,TS1,TS2,TS3,n,s,v) VALUES(?,?,?,?,?,?,?)',getPlayerSerial(source),TS1,TS2,TS3,n,s,v) triggerClientEvent ( root, "T4", root,playerSerial1,TS1,TS2,TS3,n,s,v) end end ) المشكله يتشغل زي الحلاوه بس مايحفظ ^^ الدي بوق يقول المشكله في هذا السطر executeSQLQuery('INSERT INTO `SaveSystem2`(playerSerials,TS1,TS2,TS3,n,s,v) VALUES(?,?,?,?,?,?,?)',getPlayerSerial(source),TS1,TS2,TS3,n,s,v) Link to comment
!#NssoR_) Posted September 11, 2016 Share Posted September 11, 2016 جرب غير اسم القاعدة ,, واذا ماضبط اطرح الخطأ الي يقوله الدي بق . Link to comment
iMr ~ MnHmAr Posted September 11, 2016 Author Share Posted September 11, 2016 Just now, NssoR said: جرب غير اسم القاعدة ,, واذا ماضبط اطرح الخطأ الي يقوله الدي بق . مازبط الدي بق Database query failed : near "الاول" : suntax error الخطا يقول في السطر ذا executeSQLQuery('INSERT INTO `TsOuT`(playerSerials,TS1,TS2,TS3,n,s,v) VALUES(?,?,?,?,?,?,?)',getPlayerSerial(source),TS1,TS2,TS3,n,s,v) Link to comment
iMr ~ MnHmAr Posted September 11, 2016 Author Share Posted September 11, 2016 (edited) Just now, NssoR said: جرب غير اسم القاعدة ,, واذا ماضبط اطرح الخطأ الي يقوله الدي بق . مازبط الدي بق Database query failed : near "الاول" : suntax error الخطا يقول في السطر ذا executeSQLQuery('INSERT INTO `TsOuT`(playerSerials,TS1,TS2,TS3,n,s,v) VALUES(?,?,?,?,?,?,?)',getPlayerSerial(source),TS1,TS2,TS3,n,s,v) المهم حليت المشكله : - لكن ظهرت لي مشكله اني لما اختار شيك بوكس و ارسل مايجي في القريد ليست ولا تزيد قيمته انا مسوي لبل كل ما واحد ضرب شيك بوكس و ضرب ارسل يزيد 1 كان يزيد قبل اضيف قاعدة البيانات local n = 0 local s = 0 local v = 0 addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local TS1 = guiGetText(GUIEditor.checkbox[1]) local n = n + 1 triggerServerEvent( "T3", localPlayer,TS1,n) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local TS2 = guiGetText(GUIEditor.checkbox[2]) local s = s + 1 triggerServerEvent( "T3", localPlayer,TS2,s) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local TS3 = guiGetText(GUIEditor.checkbox[3]) local v = v + 1 triggerServerEvent( "T3", localPlayer,TS3,v) end end end ) addEvent("T4",true) addEventHandler("T4",root, function(playerSerial1,TS1,TS2,TS3,n,s,v) guiSetText(GUIEditor.label[2],''..n..'') guiSetText(GUIEditor.label[3],'' ..s..'') guiSetText(GUIEditor.label[4],'' ..v..'') لكن الان مايزيد ويقولي ان قيمته الدي بق يقول n = nil Edited September 11, 2016 by back!_ Link to comment
فاّرس Posted September 11, 2016 Share Posted September 11, 2016 : المشكله عندك هنا function(TS1,TS2,TS3,n,s,v) انت اول شي ترسل تريقر لكل تشيك بوكس وترسل معه قيمتين بمعنى ترسل الكلام وترسل العدد اللي قاعد تزيده, وبكذا يصير مستقبل التريقر اللي :بالسيرفر كذا function( TS, num ) كل مره راح يتغير على حسب الزرالتريقر اللي انرسل من الكلينت TS بحيث راح يكون هو العدد اللي يزيد على حسب التريقر اللي ارسلته num وبحيث ويفضل تعدل الكلينت اقصد العدد اللي تزيده يعني تخليه كذا local n = ( n or 0 ) + 1 ..وتطبق ع الباقي Link to comment
iMr ~ MnHmAr Posted September 11, 2016 Author Share Posted September 11, 2016 (edited) Just now, Sha67 said: : المشكله عندك هنا function(TS1,TS2,TS3,n,s,v) انت اول شي ترسل تريقر لكل تشيك بوكس وترسل معه قيمتين بمعنى ترسل الكلام وترسل العدد اللي قاعد تزيده, وبكذا يصير مستقبل التريقر اللي :بالسيرفر كذا function( TS, num ) كل مره راح يتغير على حسب الزرالتريقر اللي انرسل من الكلينت TS بحيث راح يكون هو العدد اللي يزيد على حسب التريقر اللي ارسلته num وبحيث ويفضل تعدل الكلينت اقصد العدد اللي تزيده يعني تخليه كذا local n = ( n or 0 ) + 1 ..وتطبق ع الباقي مشكور آخوي جآري التجربه Edited September 11, 2016 by back!_ Link to comment
iMr ~ MnHmAr Posted September 12, 2016 Author Share Posted September 12, 2016 local n = 0 local s = 0 local v = 0 addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local TS1 = guiGetText(GUIEditor.checkbox[1]) local n = ( n or 0 ) + 1 triggerServerEvent( "T3", localPlayer,TS1,n) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local TS2 = guiGetText(GUIEditor.checkbox[2]) local s = ( s or 0 ) + 1 triggerServerEvent( "T3", localPlayer,TS2,s) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local TS3 = guiGetText(GUIEditor.checkbox[3]) local v = ( v or 0 ) + 1 triggerServerEvent( "T3", localPlayer,TS3,v) end end end ) addEvent("T4",true) addEventHandler("T4",root, function(playerSerial1,TS,num) guiSetText(GUIEditor.label[2],'- آلخيآر آلآول' ..num..'') local row1 = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c1,playerSerial1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c2,TS,false,false) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c1, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c2, 222, 200, 22 ) end ) سيرفر addEventHandler('onResourceStart', resourceRoot, function () executeSQLQuery('CREATE TABLE IF NOT EXISTS TsOuT (playerSerials,TS,num)') end ) addEvent("T3",true) addEventHandler("T3",root, function(TS,num) SaveSystem1 = executeSQLQuery('SELECT * FROM TsOuT WHERE playerSerials=?',getPlayerSerial(source)) if ( SaveSystem1 ) then executeSQLQuery('INSERT INTO TsOuT (playerSerials,TS,num) VALUES(?,?,?)',getPlayerSerial(source),TS,num) playerSerial1 = getPlayerSerial(source) triggerClientEvent ( root, "T4", root,playerSerial1,TS,num) end end ) الان صار لما ارسل تجي عادي لكن مايحفظ ^^ Link to comment
#DRAGON!FIRE Posted September 12, 2016 Share Posted September 12, 2016 بصراحة ماني عارف اركز عشان احدد المشكلة بسبب المنتدى المعفن ذا في اي اخطاء بالديبوق ؟ Link to comment
فاّرس Posted September 12, 2016 Share Posted September 12, 2016 لازال عندك اخطاء كثير, الحين انت تبي تحفظ الكلام وتحفظ قيمة المتغير لكل واحد؟ Link to comment
iMr ~ MnHmAr Posted September 12, 2016 Author Share Posted September 12, 2016 (edited) Just now, Sha67 said: لازال عندك اخطاء كثير, الحين انت تبي تحفظ الكلام وتحفظ قيمة المتغير لكل واحد؟ الان انا مسوي 3 شيك بوكس 3 خيارات بس ابي لما يضرب اول واحد منه n +1 + ينظآف في القريد ليست هو ينظآف في القريد زي الحلآوهه بس المشكله انه لكن المتغير n مايزيد كل ما واحد اختار شيك بوكس رقم 1 و كمان القريد ماينحفظ ولا المتغير حق n و الكلام على s and v نفس الكلام على n انا مسوي 3 لبل مثل كذا ابي كل متغير يج في لبل مثل الي اختارو الشيك بوكس الاول مجموعهم في لبل و الي اختارو الثاني مجموعه في لبل ثاني و الي اختارو الثالث مجموعه في لبل ثالث مثل كذا local n = 0 local s = 0 local v = 0 addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local TS1 = guiGetText(GUIEditor.checkbox[1]) local n = n + 1 triggerServerEvent( "T3", localPlayer,TS1,n) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local TS2 = guiGetText(GUIEditor.checkbox[2]) local s = s + 1 triggerServerEvent( "T3", localPlayer,TS2,s) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local TS3 = guiGetText(GUIEditor.checkbox[3]) local v = v + 1 triggerServerEvent( "T3", localPlayer,TS3,v) end end end ) addEvent("T4",true) addEventHandler("T4",root, function(playerSerial1,TS,num) guiSetText(GUIEditor.label[2],'التصويت الاول : -' ..n..'') guiSetText(GUIEditor.label[3],'التصويت الثاني : -' ..s..'') guiSetText(GUIEditor.label[4],'- لتصصويت الثالث :- ' ..v..'') local row1 = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c1,playerSerial1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c2,TS,false,false) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c1, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c2, 222, 200, 22 ) end ) Edited September 12, 2016 by back!_ Link to comment
فاّرس Posted September 12, 2016 Share Posted September 12, 2016 (edited) اللي فهمته انك تبي العدد يزيد لكل السيرفر يعني لو احد اختار التشيك بوكس و احد ثاني اختاره تصير ٢ صح؟ عندك حلين يا انك ترسل تريقر للكل او انك تسوي المتغيرات بملف سيرفر بخصوص قاعدة البيانات عندك حلين بعد، يا انك تحط قيم مبدئيه يعني تستخدم INSERT وتسوي لوب لكل اللاعبين وتجيب سريالاتهم وتحط قيمه مبدئيه يعني مثلاً سترنق فاضي وبعدها كل ما يختار التشيك بوكس تحدث القاعدة على حسب التشيك اللي اختاره من خلال UPDATE او انك تسوي لكل وحده منهم قاعدة خاصه، عطيتك الطرق اللازمه واختار وبساعدك، انا من الجوال لو اني من اللاب كان صححت لك الكود : ( Edited September 12, 2016 by Sha67 Link to comment
iMr ~ MnHmAr Posted September 12, 2016 Author Share Posted September 12, 2016 (edited) Just now, Sha67 said: اللي فهمته انك تبي العدد يزيد لكل السيرفر يعني لو احد اختار التشيك بوكس و احد ثاني اختاره تصير ٢ صح؟ عندك حلين يا انك ترسل تريقر للكل او انك تسوي المتغيرات بملف سيرفر بخصوص قاعدة البيانات عندك حلين بعد، يا انك تحط قيم مبدئيه يعني تستخدم INSERT وتسوي لوب لكل اللاعبين وتجيب سريالاتهم وتحط قيمه مبدئيه يعني مثلاً سترنق فاضي وبعدها كل ما يختار التشيك بوكس تحدث القاعدة على حسب التشيك اللي اختاره من خلال UPDATE او انك تسوي لكل وحده منهم قاعدة خاصه، عطيتك الطرق اللازمه واختار وبساعدك، انا من الجوال لو اني من اللاب كان صححت لك الكود : ( ممكن مثال على سترق فاضي و ايات تنصحني فيهم ^^ + بحط المتغيرات سيرفر احسن صح؟ + هذا مافهمت INSERT وتسوي لوب لكل اللاعبين وتجيب سريالاتهم وتحط قيمه مبدئيه يعني مثلاً سترنق فاضي وبعدها كل ما يختار التشيك بوكس تحدث القاعدة على حسب التشيك اللي اختاره من خلال UPDATE Edited September 12, 2016 by back!_ Link to comment
iMr ~ MnHmAr Posted September 12, 2016 Author Share Posted September 12, 2016 سويت كذا --- كلنت addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local TS1 = guiGetText(GUIEditor.checkbox[1]) triggerServerEvent( "T3", localPlayer,TS1) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local TS2 = guiGetText(GUIEditor.checkbox[2]) triggerServerEvent( "T8", localPlayer,TS2) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local TS3 = guiGetText(GUIEditor.checkbox[3]) triggerServerEvent( "T9", localPlayer,TS3) end end end ) addEvent("T4",true) addEventHandler("T4",root, function(playerSerial1,TS1,TS2,TS3,n,s,v) guiSetText(GUIEditor.label[2],'التصويت الاول : -' ..n..'') guiSetText(GUIEditor.label[3],'التصويت الثاني : -' ..s..'') guiSetText(GUIEditor.label[4],'- لتصصويت الثالث :- ' ..v..'') local row1 = guiGridListAddRow (GUIEditor.gridlist[1]) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c1,playerSerial1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c2,TS1,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c3,TS2,false,false) guiGridListSetItemText (GUIEditor.gridlist[1],row1,c4,TS3,false,false) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c1, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c2, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c3, 222, 200, 22 ) guiGridListSetItemColor ( GUIEditor.gridlist[1],row1,c4, 222, 200, 22 ) end ) ---- سيرفر addEventHandler('onResourceStart', resourceRoot, function () executeSQLQuery('CREATE TABLE IF NOT EXISTS TsOuT1 (playerSerials,TS1,n)') executeSQLQuery('CREATE TABLE IF NOT EXISTS TsOuT2 (playerSerials,TS2,s)') executeSQLQuery('CREATE TABLE IF NOT EXISTS TsOuT3 (playerSerials,TS3,v)') end ) local n = 0 addEvent("T3",true) addEventHandler("T3",root, function(TS1,n) SaveSystem1 = executeSQLQuery('SELECT * FROM TsOuT1 WHERE playerSerials=?',getPlayerSerial(source)) if ( SaveSystem1 ) then executeSQLQuery('INSERT INTO TsOuT1 (playerSerials,TS1,n) VALUES(?,?,?)',getPlayerSerial(source),TS1,n) playerSerial1 = getPlayerSerial(source) local n = n + 1 triggerClientEvent ( root, "T4", root,playerSerial1,TS1,TS2,TS3,n,s,v) end end ) local s = 0 addEvent("T8",true) addEventHandler("T8",root, function(TS2,s) SaveSystem2 = executeSQLQuery('SELECT * FROM TsOuT2 WHERE playerSerials=?',getPlayerSerial(source)) if ( SaveSystem2 ) then executeSQLQuery('INSERT INTO TsOuT2 (playerSerials,TS2,s) VALUES(?,?,?)',getPlayerSerial(source),TS2,s) playerSerial1 = getPlayerSerial(source) local s = s + 1 triggerClientEvent ( root, "T4", root,playerSerial1,TS1,TS2,TS3,n,s,v) end end ) local v = 0 addEvent("T9",true) addEventHandler("T9",root, function(TS3,v) SaveSystem3 = executeSQLQuery('SELECT * FROM TsOuT3 WHERE playerSerials=?',getPlayerSerial(source)) if ( SaveSystem3 ) then executeSQLQuery('INSERT INTO TsOuT3 (playerSerials,TS3,v) VALUES(?,?,?)',getPlayerSerial(source),TS3,v) playerSerial1 = getPlayerSerial(source) local v = v + 1 triggerClientEvent ( root, "T4", root,playerSerial1,TS1,TS2,TS3,n,s,v) end end ) الدي بق يقول بي المخختصر ان n and s في الكلنت في استقبال التقريت وفي السيرفر بعد ان قيمته فارغه nil Link to comment
iMr ~ MnHmAr Posted September 12, 2016 Author Share Posted September 12, 2016 الرجاء الرد .. Link to comment
فاّرس Posted September 13, 2016 Share Posted September 13, 2016 (edited) تراني انلحس مخي قاعد احاول اصحح لك الكود بس اشوف اشياء مالها داعي : guiGetText اول شي ليه تحفظ الكلام حق التشيك بوكس ف قاعدة البيانات؟ يعني تقدر تجيب الكلام بالوظيفه ثاني شي ليه تحفظ ع السريال؟ يعني سوي قاعدة تكون عامه يعني ماتكون لكل لاعب بيانات مو انت تبي تحفظ كم شخص اختار التشيك بوكس؟ طيب سوي كذا : executeSQLQuery('CREATE TABLE IF NOT EXISTS TsOut ( n, s, v )') -- تسوي القاعدة ويكون داخلها ثلاث كولمن وبعدها يوم يضغط الزر كذا : addEventHandler ( "onClientGUIClick", root, function () if source == GUIEditor.button[2] then if (guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == false and guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == false) then outputChatBox(' يجب عليك تحديد شيء قبل الارسال ', 255, 0, 0, true) return end if ( guiCheckBoxGetSelected(GUIEditor.checkbox[1]) == true ) then local n = ( n or 0 ) + 1 triggerServerEvent( "T3", localPlayer, 1, n ) elseif ( guiCheckBoxGetSelected(GUIEditor.checkbox[2]) == true ) then local s = ( s or 0 ) + 1 triggerServerEvent( "T3", localPlayer, 2, s ) elseif (guiCheckBoxGetSelected(GUIEditor.checkbox[3]) == true ) then local v = ( v or 0 ) + 1 triggerServerEvent( "T3", localPlayer, 3, v ) end end end) ومستقبل التريقر بالسيرفر يكون كذا : addEvent ( 'T3', true ) addEventHandler ( 'T3', root, function ( type_, num ) local tso = executeSQLQuery( 'SELECT * FROM `TsOut` ' ) if ( type ( tso ) == "table" and #tso == 0 or not tso ) then executeSQLQuery('INSERT INTO `TsOut`( n, s, v ) VALUES( ?,?,? )', '0', '0', '0' ) return end if type_ == 1 then executeSQLQuery('UPDATE `TsOut` SET n =?', ( tso[1]['n'] + num ) ) triggerClientEvent ( root, 'set', root, tso ) elseif type_ == 2 then executeSQLQuery('UPDATE `TsOut` SET s =?', ( tso[1]['s'] + num ) ) triggerClientEvent ( root, 'set', root, tso ) elseif type_ == 3 then executeSQLQuery('UPDATE `TsOut` SET v =?', ( tso[1]['v'] + num ) ) triggerClientEvent ( root, 'set', root, tso ) else triggerClientEvent ( root, 'set', root, tso ) end end) يكون كذا set ومستقبل التريقر بالكلينت حق : addEvent ( 'set', true ) addEventHandler ( 'set', root, function ( sql ) setTimer ( function () for k,v in ipairs ( sql ) do --[[ هنا ما فهمت فكرتك, بعلمك ع الطريقه v.n : تجيب لك العدد الأول v.s : تجيب لك العدد الثاني v.v : تجيب لك العدد الثالث : وذا مثال ]] outputChatBox ( v.n .. ' : ' .. v.s .. ' : ' .. v.v ) end end,1000,1 ) end) وبكذا تنحل المشكله بطريقه بسيطه وماتحتاج تحفظ لأكثر من لاعب, تبقى عندك مشكله بسيطه اللي هي تسوي للاعب داتا او تقفل عليه الزر عشان ما يصوت اكثر من مره ويزيد العدد, نقول انحلت مشكلتك او باقي؟ Edited September 13, 2016 by Sha67 تصحيح اسماء التريقرات : ) 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