Mr.Mostafa

x[ طلب آستفسآر ]x : set/getElementData

Recommended Posts

سلام عليكم

انا مسوي لوحة - لما شخص يسجل تظهرلة - وسويت زر فيها

ابي لو واحد ضغط الزر االلوحة  ما عادت تظهر له تاني

فا سويت

set/getElementData

لكن المشكلة لما اكون جوا السيرفر  واسوي

logout

و login

تظهر مرة اضغط الزر ما تظهر تاني

لكن اسوي ريكونكت تظهر تاني

set/getElementData فا هل الــ

يختفوا او ينلغوا لما شخص يسوي ريكونكت؟؟

Share this post


Link to post
43 minutes ago, Mr.Mostafa said:

سلام عليكم

انا مسوي لوحة - لما شخص يسجل تظهرلة - وسويت زر فيها

ابي لو واحد ضغط الزر االلوحة  ما عادت تظهر له تاني

فا سويت

set/getElementData

لكن المشكلة لما اكون جوا السيرفر  واسوي

logout

و login

تظهر مرة اضغط الزر ما تظهر تاني

لكن اسوي ريكونكت تظهر تاني

set/getElementData فا هل الــ

يختفوا او ينلغوا لما شخص يسوي ريكونكت؟؟

استخدم السكل

Share this post


Link to post

استخدم بدالهم

"onPlayerLogin"
getPlayerAccount
setAccountData
getAccountData

 

  • Like 1

Share this post


Link to post
10 minutes ago, +Source|> said:

استخدم السكل

طيب مافي طريقة تانية غير السكل ؟ لاني ما اعرف له

Share this post


Link to post
1 hour ago, Mr.Mostafa said:

طيب مافي طريقة تانية غير السكل ؟ لاني ما اعرف له

 

1 hour ago, Abdul KariM said:

استخدم بدالهم


"onPlayerLogin"
getPlayerAccount
setAccountData
getAccountData

 

 

Share this post


Link to post
3 minutes ago, +Source|> said:

 

 

كدا ولا خطا

setAccountData( 'Data1', 'true' )

 

Share this post


Link to post
1 hour ago, Mr.Mostafa said:

كدا ولا خطا


setAccountData( 'Data1', 'true' )

 

setAccountData(getPlayerAccount(source),"Data1','true')

 

Share this post


Link to post
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 - غير دي لـ اسم الداتا بتاعتك

Share this post


Link to post

اعتقد أفضل لك SetAccountData / GetAccountData

لان من الممكن تكون معقدة للبعض SQL بدل

Share this post


Link to post

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.