Mr.Mostafa Posted May 24, 2018 Share Posted May 24, 2018 سلام عليكم انا مسوي لوحة - لما شخص يسجل تظهرلة - وسويت زر فيها ابي لو واحد ضغط الزر االلوحة ما عادت تظهر له تاني فا سويت set/getElementData لكن المشكلة لما اكون جوا السيرفر واسوي logout و login تظهر مرة اضغط الزر ما تظهر تاني لكن اسوي ريكونكت تظهر تاني set/getElementData فا هل الــ يختفوا او ينلغوا لما شخص يسوي ريكونكت؟؟ Link to comment
+Source|> Posted May 24, 2018 Share Posted May 24, 2018 43 minutes ago, Mr.Mostafa said: سلام عليكم انا مسوي لوحة - لما شخص يسجل تظهرلة - وسويت زر فيها ابي لو واحد ضغط الزر االلوحة ما عادت تظهر له تاني فا سويت set/getElementData لكن المشكلة لما اكون جوا السيرفر واسوي logout و login تظهر مرة اضغط الزر ما تظهر تاني لكن اسوي ريكونكت تظهر تاني set/getElementData فا هل الــ يختفوا او ينلغوا لما شخص يسوي ريكونكت؟؟ استخدم السكل Link to comment
Abdul KariM Posted May 24, 2018 Share Posted May 24, 2018 استخدم بدالهم "onPlayerLogin" getPlayerAccount setAccountData getAccountData 1 Link to comment
Mr.Mostafa Posted May 24, 2018 Author Share Posted May 24, 2018 10 minutes ago, +Source|> said: استخدم السكل طيب مافي طريقة تانية غير السكل ؟ لاني ما اعرف له Link to comment
+Source|> Posted May 24, 2018 Share Posted May 24, 2018 1 hour ago, Mr.Mostafa said: طيب مافي طريقة تانية غير السكل ؟ لاني ما اعرف له 1 hour ago, Abdul KariM said: استخدم بدالهم "onPlayerLogin" getPlayerAccount setAccountData getAccountData Link to comment
Mr.Mostafa Posted May 24, 2018 Author Share Posted May 24, 2018 3 minutes ago, +Source|> said: كدا ولا خطا setAccountData( 'Data1', 'true' ) Link to comment
Doffy Posted May 24, 2018 Share Posted May 24, 2018 1 hour ago, Mr.Mostafa said: كدا ولا خطا setAccountData( 'Data1', 'true' ) setAccountData(getPlayerAccount(source),"Data1','true') Link to comment
#Soking Posted May 25, 2018 Share Posted May 25, 2018 Query, AllData, UpdateSQL, OnEvent, OnStart, LoadDatas = executeSQLQuery, { 'YourData' }, function( Player ) local Serial, Table = getPlayerSerial( Player ), { } for _, Value in ipairs( AllData ) do table.insert( Table, { Value, getElementData( Player, Value ) } ) end local NewTable = toJSON( Table ) return ( #Query( 'SELECT * FROM SaveData WHERE Serial = ?', Serial ) == 0 and Query( 'INSERT INTO SaveData VALUES( ?, ? )', Serial, NewTable ) or Query( 'UPDATE SaveData SET JSON = ? WHERE Serial = ?', NewTable, Serial ) ) end, function( ) UpdateSQL( source ) end, function( ) for _, Player in ipairs( getElementsByType( 'player' ) ) do UpdateSQL( Player ) end end, function( ) local Serial = getPlayerSerial( source ) if ( #Query( 'SELECT * FROM SaveData WHERE Serial = ?', Serial ) == 0 ) then AllData( source ) end local SQL = Query( 'SELECT * FROM SaveData WHERE Serial = ?', Serial )[1] local LoadTable = fromJSON( SQL['JSON'] ) for _, Value in ipairs( LoadTable ) do setElementData( source, Value[1], Value[2] ) end end Query( 'CREATE TABLE IF NOT EXISTS SaveData( Serial, JSON )' ) addEventHandler( 'onResourceStart', resourceRoot, OnStart ) addEventHandler( 'onPlayerQuit', root, UpdateSQL ) addEventHandler( 'onPlayerJoin', root, LoadDatas ) مش مجربه YourData - غير دي لـ اسم الداتا بتاعتك Link to comment
MrKAREEM Posted May 25, 2018 Share Posted May 25, 2018 اعتقد أفضل لك SetAccountData / GetAccountData لان من الممكن تكون معقدة للبعض SQL بدل 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