Jump to content

طلب اكواد


MA[S]RIY

Recommended Posts

السلام عليكم

انا مسوي لوحه

فيها 2 ايديت بوكس

وزران

ال2 ايديت بوكس 

واحده اكتب فيها اسم الحساب

وواحده اكتب فيها الاسم الي ابيه

ابي لما اكتب اسم الحساب والاسم الي ابيه واضغط علي الزر الاول

يحط اسم للاعب الي حاطينا اسم حسابو

والاسم ذا م ينحذف يعني لو طلعت ورجعت

ولما احط اسم الحساب واضغط علي الزر الثاني

يرجع الاسم عادي

الاسم الطبيعي يعني

#

Link to comment

- Client Side # :
 

addEventHandler -- 'onClientGUIClick'
guiGetText
triggerServerEvent

 

- Server Side # :
 

addEvent
getAccountPlayer
setAccountData
setPlayerName
setPlayerNametagText

 

<<

addEventHandler -- 'onPlayerJoin'
getAccountData
setPlayerName
setPlayerNametagText

 

Edited by #,+( _xiRoc[K]; >
Link to comment
12 hours ago, #,+( _xiRoc[K]; > said:

- Client Side # :
 


addEventHandler -- 'onClientGUIClick'
guiGetText
triggerServerEvent

 

- Server Side # :
 


addEvent
getAccountPlayer
setAccountData
setPlayerName
setPlayerNametagText

 

<<


addEventHandler -- 'onPlayerJoin'
getAccountData
setPlayerName
setPlayerNametagText

 

تقصد استخدم واحد من ذول صح ؟

  1. setPlayerName
  2. setPlayerNametagText
Link to comment

طيب بس انا ابي المود كله علشان يحط اسم الاعب الي فوق راسه

برضو استخدم الاتنين ؟

وياريت لو تقولي كذا الاكواد بالترتيب ولا لاولو مش مرتبه ياريت ترتبها

Link to comment

سويتلك نص الكود .. سوي الي فوق الراس ويخلف عليك

addEventHandler ( 'onClientGUIClick' , root , 
  function ( ) 
    if ( source == add ) then 
      triggerServerEvent ( 'SetData' , localPlayer , guiGetText ( EditAcc ) , guiGetText ( EditTag ) )
    end
  end
)
addEvent ( 'SetData' , true )
addEventHandler ( 'SetData' , root ,
  function ( Acc , Tag ) 
    setAccountData ( getAccount ( getAccountName ( Acc ) ) , 'DataTag' , Tag ) 
  end 
)

وهذا الموضوع ايضا يفيدك في التكملة

https://forum.multitheftauto.com/topic/85620-ابي-كود-تاج-فوق-الراس/?tab=comments#comment-782353

Link to comment
50 minutes ago, ARaB Server said:

سويتلك نص الكود .. سوي الي فوق الراس ويخلف عليك


addEventHandler ( 'onClientGUIClick' , root , 
  function ( ) 
    if ( source == add ) then 
      triggerServerEvent ( 'SetData' , localPlayer , guiGetText ( EditAcc ) , guiGetText ( EditTag ) )
    end
  end
)

addEvent ( 'SetData' , true )
addEventHandler ( 'SetData' , root ,
  function ( Acc , Tag ) 
    setAccountData ( getAccount ( getAccountName ( Acc ) ) , 'DataTag' , Tag ) 
  end 
)

وهذا الموضوع ايضا يفيدك في التكملة

https://forum.multitheftauto.com/topic/85620-ابي-كود-تاج-فوق-الراس/?tab=comments#comment-782353

في خطا بالسيرفر . سطر 4

setAccountData ( getAccount ( Acc ) , 'DataTag' , Tag ) 

 

Link to comment

سويته ابي اعرف كدا صح او غلط

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

شوفوه وشوفو صح ولا لا 

--كلينت
addEventHandler ( "onClientGUIClick", resourceRoot,
	function ( )
		if source == GUIEditor.button[4] then
			local account = guiGetText ( GUIEditor.edit[1] )
			local name = guiGetText ( GUIEditor.edit[3] )
            if account == "" or name == "" then return end			
           triggerServerEvent ( "onGiveName", localPlayer, accountt, name )
		elseif source == GUIEditor.button[5] then
			local account = guiGetText ( GUIEditor.edit[1] )
			if account == "" then return end		
			triggerServerEvent ( "onGiveName", localPlayer, accountt, false )
			
		elseif source == GUIEditor.button[3] then
			guiSetVisible ( GUIEditor.window[1],false ) 
			showCursor ( false ) 
			guiSetInputEnabled ( false )	
		
	end
	end
)

--سيرفر
addEvent ( "onGiveName", true )
addEventHandler ( "onGiveName", root,
	function ( accountt, name )	
				if account then
					local account = getAccount ( accountt )
					local thePlayer = getPlayerFromAccountName (accountt)
					if account then
						if name then
							setAccountData ( account, "Namee", name )
							setPlayerNametagText ( thePlayer , "..name.." )
							outputChatBox ( "* تم تغيير الاسم", source, 255, 255, 0, true )
						else
							setAccountData ( account, "Namee", false )
							outputChatBox ( "* تم إستعادة الاسم", source, 0, 255, 0, true )				
						end
					else
						outputChatBox ( "* لم يتم ايجاد الحساب", source, 255, 0, 0, true )					
					end
				end
			end
)


addEventHandler("onPlayerLogin", root,
  function()
local account = getPlayerAccount(source)
local name = getAccountData ( account, "Namee" )
local thePlayer = getPlayerFromAccountName (accountt)
setPlayerNametagText ( thePlayer , "..name.." )
  end
)

 

Link to comment
14 minutes ago, MARIY said:

سويته ابي اعرف كدا صح او غلط

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

شوفوه وشوفو صح ولا لا 


--كلينت
addEventHandler ( "onClientGUIClick", resourceRoot,
	function ( )
		if source == GUIEditor.button[4] then
			local account = guiGetText ( GUIEditor.edit[1] )
			local name = guiGetText ( GUIEditor.edit[3] )
            if account == "" or name == "" then return end			
           triggerServerEvent ( "onGiveName", localPlayer, accountt, name )
		elseif source == GUIEditor.button[5] then
			local account = guiGetText ( GUIEditor.edit[1] )
			if account == "" then return end		
			triggerServerEvent ( "onGiveName", localPlayer, accountt, false )
			
		elseif source == GUIEditor.button[3] then
			guiSetVisible ( GUIEditor.window[1],false ) 
			showCursor ( false ) 
			guiSetInputEnabled ( false )	
		
	end
	end
)

--سيرفر
addEvent ( "onGiveName", true )
addEventHandler ( "onGiveName", root,
	function ( accountt, name )	
				if account then
					local account = getAccount ( accountt )
					local thePlayer = getPlayerFromAccountName (accountt)
					if account then
						if name then
							setAccountData ( account, "Namee", name )
							setPlayerNametagText ( thePlayer , "..name.." )
							outputChatBox ( "* تم تغيير الاسم", source, 255, 255, 0, true )
						else
							setAccountData ( account, "Namee", false )
							outputChatBox ( "* تم إستعادة الاسم", source, 0, 255, 0, true )				
						end
					else
						outputChatBox ( "* لم يتم ايجاد الحساب", source, 255, 0, 0, true )					
					end
				end
			end
)


addEventHandler("onPlayerLogin", root,
  function()
local account = getPlayerAccount(source)
local name = getAccountData ( account, "Namee" )
local thePlayer = getPlayerFromAccountName (accountt)
setPlayerNametagText ( thePlayer , "..name.." )
  end
)

 

فيه كم خطا لكن الاخطاء اللي لاحظتها , بالسيرفر مسوي تحقق عن الحساب وانت ماعرفته

+ getPlayerFromAccountName ماهو موجود اليوزفل فنكشن حقها , + مايحتاج اصلا تستعمله

getAccountPlayer -- هذا استعمله بدال اليوزفل فنكشن + خطا ايضا باستعماله

بـ الفنكشن اللي انت مستعمله هذا من الاسم لكن ذا اللي فوق ^ تستعمله كذا

getAccountPlayer(account)

وليس accountt وايضا لو انت مصر على استعمال الفنكشن ذا سوه كذا

getPlayerFromAccountName(getAccountName(account))

وممكن فيه اخطاء ايضا ما لاحظتها .

Link to comment
28 minutes ago, MARIY said:

طيب ممكن احد يصحح لي ذي الاخطاء واتعلم منها

مافيه فايده ابدا من انك تاخذها , طيب حاول على الاقل ذا شي سهل جدًا لو انت مسوي الاكواد ذي اللي فوق هذا ولا شي

Link to comment

تفضل اخوي جربه ورد لي خبر .


--كلينت
addEventHandler ( "onClientGUIClick", resourceRoot,
	function ( )
		if source == GUIEditor.button[4] then
			local account = guiGetText ( GUIEditor.edit[1] )
			local name = guiGetText ( GUIEditor.edit[3] )
            if account == "" or name == "" then return end			
           triggerServerEvent ( "onGiveName", localPlayer, accountt, name )
		elseif source == GUIEditor.button[5] then
			local account = guiGetText ( GUIEditor.edit[1] )
			if account == "" then return end		
			triggerServerEvent ( "onGiveName", localPlayer, accountt )
			
		elseif source == GUIEditor.button[3] then
			guiSetVisible ( GUIEditor.window[1],false ) 
			showCursor ( false ) 
			guiSetInputEnabled ( false )	
		
	end
	end
)

--سيرفر
addEvent ( "onGiveName", true )
addEventHandler ( "onGiveName", root,
function ( accountt, name )	
local account = getAccount ( accountt )
local player = getAccountPlayer (account)
	if account then
		if player then
			if name then
			setAccountData ( account, "Namee", name )
			setPlayerNametagText ( player , name )
			outputChatBox ( "* تم تغيير الاسم", source, 255, 255, 0, true )
			else
			setAccountData ( account, "Namee", false )
			outputChatBox ( "* تم إستعادة الاسم", source, 0, 255, 0, true )				
			end
		else
		outputChatBox("* لم يتم ايجاد اللاعب",source,255,0,0,true)
		end
	else
		outputChatBox ( "* لم يتم ايجاد الحساب", source, 255, 0, 0, true )					
	end
end)


addEventHandler("onPlayerLogin", root,
  function()
local account = getPlayerAccount(source)
local name = getAccountData ( account, "Namee" )
setPlayerNametagText ( source , name )
  end
)

 

Link to comment

@Rakan#

-- Client Side #

addEventHandler ( 'onClientGUIClick', resourceRoot, function ( )
    if ( source == GUIEditor.button[4] ) then
        local account = guiGetText ( GUIEditor.edit[1] )
            local name = guiGetText ( GUIEditor.edit[3] )
            if ( account:gsub ( ' ', '' ) ~= '' and name:gsub ( ' ', '' ) ~= '' ) then        
            triggerServerEvent ( 'onGiveName', localPlayer, account, name )
        end
        elseif ( source == GUIEditor.button[5] ) then
            local account = guiGetText ( GUIEditor.edit[1] )
            if ( account:gsub ( ' ', '' ) ~= '' ) then    
            triggerServerEvent ( 'onGiveName', localPlayer, account )
        end
        elseif ( source == GUIEditor.button[3] ) then
        guiSetVisible ( GUIEditor.window[1], false ) 
        showCursor ( false ) 
        guiSetInputEnabled ( false )    
    end
end )

-- Server Side #

addEvent ( 'onGiveName', true )
addEventHandler ( 'onGiveName', root, function ( accountt, name )    
    local account = getAccount ( accountt )
        if ( name ) then
            if ( account ) then
                local accPlayer = getAccountPlayer ( account )
                    if ( accPlayer ) then
                    setAccountData ( account, 'Namee', name )
                    setPlayerNametagText ( accPlayer, name )
                    outputChatBox ( '* تم تغيير الاسم', source, 255, 255, 0, true )
                else
                    outputChatBox ( '* لم يتم ايجاد اللاعب', source, 255, 255, 0, true )
                end
            else
                outputChatBox ( '* لم يتم ايجاد الحساب', source, 255, 0, 0, true )
            end
        else
            setAccountData ( account, 'Namee', false )
            outputChatBox ( '* تم إستعادة الاسم', source, 0, 255, 0, true )
            if ( getAccountPlayer ( account ) ) then
            setPlayerNametagText ( accPlayer, getPlayerName ( getAccountPlayer ( account ) ) )
        end
    end            
end )

addEventHandler ( 'onPlayerLogin', root, function ( _, acc )
local name = getAccountData ( acc, 'Namee' )
    if ( name ) then
        setPlayerNametagText ( source, name )
    end
end )

 

Edited by #,+( _xiRoc[K]; >
Link to comment
4 minutes ago, #,+( _xiRoc[K]; > said:

@Rakan#


-- Client Side #

addEventHandler ( 'onClientGUIClick', resourceRoot, function ( )
    if ( source == GUIEditor.button[4] ) then
        local account = guiGetText ( GUIEditor.edit[1] )
            local name = guiGetText ( GUIEditor.edit[3] )
            if ( account:gsub ( ' ', '' ) ~= '' and name:gsub ( ' ', '' ) ~= '' ) then        
            triggerServerEvent ( 'onGiveName', localPlayer, account, name )
        end
        elseif ( source == GUIEditor.button[5] ) then
            local account = guiGetText ( GUIEditor.edit[1] )
            if ( account:gsub ( ' ', '' ) ~= '' ) then    
            triggerServerEvent ( 'onGiveName', localPlayer, account )
        end
        elseif ( source == GUIEditor.button[3] ) then
        guiSetVisible ( GUIEditor.window[1], false ) 
        showCursor ( false ) 
        guiSetInputEnabled ( false )    
    end
end )

-- Server Side #

addEvent ( 'onGiveName', true )
addEventHandler ( 'onGiveName', root, function ( accountt, name )    
    local account = getAccount ( accountt )
        if ( name ) then
            if ( account ) then
                local accPlayer = getAccountPlayer ( account )
                    if ( accPlayer ) then
                    setAccountData ( account, 'Namee', name )
                    setPlayerNametagText ( accPlayer, name )
                    outputChatBox ( '* تم تغيير الاسم', source, 255, 255, 0, true )
                else
                    outputChatBox ( '* لم يتم ايجاد اللاعب', source, 255, 255, 0, true )
                end
            else
                outputChatBox ( '* لم يتم ايجاد الحساب', source, 255, 0, 0, true )
            end
        else
            setAccountData ( account, 'Namee', false )
                outputChatBox ( '* تم إستعادة الاسم', source, 0, 255, 0, true )
            if ( getAccountPlayer ( account ) ) then
            setPlayerNametagText ( accPlayer, getPlayerName ( getAccountPlayer ( account ) ) )
        end
    end            
end)

addEventHandler ( 'onPlayerLogin', root, function ( _, acc )
local name = getAccountData ( account, 'Namee' )
    if ( name ) then
        setPlayerNametagText ( source, name )
    end
end )

 

فعلًا عندي خطا بالتحققات شكرا لك.

سطر 50 بدل account إلى acc

وسطر 44 ايضا  مالها داعي تستعمل getAccountPlayer من جديد .

Edited by Rakan#
Link to comment
5 minutes ago, Rakan# said:

فعلًا عندي خطا بالتحققات شكرا لك.

سطر 50 بدل account إلى acc

العفو,

يب بدلتها قبل ماترد xD

بس مادري كيف انت شفتها

13 minutes ago, Rakan# said:

وسطر 44 ايضا  مالها داعي تستعمل getAccountPlayer من جديد .

سطر 44 هذا تحقق اذا كان الاعب موجود يرجع اسمه الطبيعي

انت كنت حاط بس يمحي الداتا

Edited by #,+( _xiRoc[K]; >
Link to comment

تعديل بسيط استبدل سطر 43 و 44

الى هذا :

            local accPlayer = getAccountPlayer ( account )
            if ( accPlayer ) then
            setPlayerNametagText ( accPlayer, getPlayerName ( accPlayer ) )

 

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...