Jump to content

طلب شرح


+Source|>

Recommended Posts

setAccountData

وضع داتا علي الحساب حق اللاعب
 مثال يوضح كيف تحط اكاونت داتا علي فلوس اللاعب يحفظها
وتجلبها عن طريق getAccountData

addEventHandler("onPlayerQuit",root, -- حدث خروج اللاعب
function() -- وظيفة
local acc = getPlayerAccount( source )-- جلب اكاونت اللاعب
if isGuestAccount(acc) then return end -- اذا اللاعب زائر ما يحفظ امواله
local mon = getPlayerMoney( source ) -- يجلب فلوس اللاعب الي لما طلع كانت معه
setAccountData(acc, "Save;Money",mon) -- يحط داتا علي اكاونت اللاعب وفلوسه
end)

addEventHandler("onPlayerLogin",root, -- عند تسجيل اللاعب
function( _, acc ) -- وظيفة ولوب
  if ( acc ) then -- يتحقق من اكاونت اللاعب
local getSavedMoney = getAccountData ( acc, "Save;Money" ) -- يجيب الداتا حقت الحساب حقه
  if ( getSavedMoney ) then -- يتحقق منها
setPlayerMoney ( source, getSavedMoney ) -- يحطله الفلوس الي كانت معه لما طلع
end
end
end)

واضن  اني عطيتك امثلة بالخاص قبل لل
 

setElementData
getElementData

 

  • Like 3
Link to comment
1 hour ago, Source|> said:

سلام عليكم

 

كيف اسوي لو كتب في الايديت بوكس اي شي غير ارقام ما ينكتب

 

وابي شرح مختصر وبسيط ( الزبده) عن


setAccountData
getAccountData

setElementData
getElementData

 

مايحتاج لها شرح 

الاكاونت داتا يعني الداتا المخزنه بالاكاونت يعني اي شخص يسجل دخول بحساب فيه داتا راح تنتقل له الداتا

اما الثانيه الي هي إليمنت داتا هذه داتا للإليمنت فقط يعني ماتقدر تنقلها من شخص لشخص عكس الاكاونت اي شخص يسجل دخول تنقل له الداتا

اتمنى انك فهمت (:

  • Like 1
Link to comment
5 minutes ago, Source|> said:

 

 

يبقى ماله علاقة بطلبه لان هذا بيحول لرقم واذا في اي شيء ماهو قابل لتحويل بيرجع نيل

جرب هالوظيفة :
 

On 10/3/2017 at 15:11, iMr.WiFi..! said:

guiEditSetOnlyNumbers
< مدري لو الوظيفة موجودة من قبل ولكن على حسب بحثي مالقيتها >
بسم الله الرحمن الرحيم, 
سلام عليكم ورحمة الله وبركاتة 

وظيفة واضحة من أسمها .. 
تجعل الأيديت لا يقبل الا الأرقام , 
سورس كود | Source Code :

 


function guiEditSetOnlyNumbers ( edit, boolean )
	local function CheckNumbers ( ) 
		local currText = guiGetText( source ) 
		local newText = string.gsub( currText, '[^0-9]', '' ) 
		if newText ~= currText then 
			guiSetText( source, newText ) 
		end 
	end
	if edit and boolean then
		if getElementType ( edit ) == 'gui-edit' and type ( boolean ) == 'boolean' then
			if boolean == true then
					local CheckEventTrue = getEventHandlers( "onClientGUIChanged", edit )
					for i, v in ipairs( CheckEventTrue ) do
						if v == CheckNumbers then
                            removeEventHandler ( "onClientGUIChanged", edit, v )
							break;
                        end
                    end
      				addEventHandler ( "onClientGUIChanged", edit, CheckNumbers )
        			return true;
				else
					local CheckEventFalse = getEventHandlers( "onClientGUIChanged", edit )
					for i, v in ipairs( CheckEventFalse ) do
						if v == CheckNumbers then
							addEventHandler ( "onClientGUIChanged", edit, v )
							break;
						end
					end
					removeEventHandler ( "onClientGUIChanged", edit, CheckNumbers )
        			return true;
			end
    		else
			error ( "ERROR : bad argument ".. getElementType ( edit )  == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit )  == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit )  == 'gui-edit' and type ( boolean ) or getElementType ( edit ) )
		return false;
    	end
  		else
		error ( "ERROR : bad argument ".. getElementType ( edit )  == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit )  == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit )  == 'gui-edit' and type ( boolean ) or getElementType ( edit ) )
		return false;
  	end
end

السينتاكس | Syntax :


bool guiEditSetOnlyNumbers ( element edit, bool boolean )

الأرقمنتات المطلوبة | Required Arguments :

edit : الأيديت الذي تريد جعله يوضع الأرقام

boolean : تحديد اما ان يجعله يوضع الأرقام فقط ام لا

مثال | Example :
 


function guiEditSetOnlyNumbers ( edit, boolean )
	local function CheckNumbers ( ) 
		local currText = guiGetText( source ) 
		local newText = string.gsub( currText, '[^0-9]', '' ) 
		if newText ~= currText then 
			guiSetText( source, newText ) 
		end 
	end
	if edit and boolean then
		if getElementType ( edit ) == 'gui-edit' and type ( boolean ) == 'boolean' then
			if boolean == true then
					local CheckEventTrue = getEventHandlers( "onClientGUIChanged", edit )
					for i, v in ipairs( CheckEventTrue ) do
						if v == CheckNumbers then
                            removeEventHandler ( "onClientGUIChanged", edit, v )
							break;
                        end
                    end
      				addEventHandler ( "onClientGUIChanged", edit, CheckNumbers )
        			return true;
				else
					local CheckEventFalse = getEventHandlers( "onClientGUIChanged", edit )
					for i, v in ipairs( CheckEventFalse ) do
						if v == CheckNumbers then
							addEventHandler ( "onClientGUIChanged", edit, v )
							break;
						end
					end
					removeEventHandler ( "onClientGUIChanged", edit, CheckNumbers )
        			return true;
			end
    		else
			error ( "ERROR : bad argument ".. getElementType ( edit )  == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit )  == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit )  == 'gui-edit' and type ( boolean ) or getElementType ( edit ) )
		return false;
    	end
  		else
		error ( "ERROR : bad argument ".. getElementType ( edit )  == 'gui-edit' and "2" or "1" .." excepted '".. getElementType ( edit )  == 'gui-edit' and "boolean" or "gui-edit" .."' got ".. getElementType ( edit )  == 'gui-edit' and type ( boolean ) or getElementType ( edit ) )
		return false;
  	end
end
_edit = guiCreateEdit( ... ) 
guiEditSetOnlyNumbers ( _edit, true )

والسلام خير الختام

 

Link to comment

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.
×
×
  • Create New...