Jump to content

تصحيح كود بسيط


#TeKa

Recommended Posts

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

--Server
addEventHandler ("onPlayerLogin",root,
  function () 
      local fahddata = getElementData( source, 'LoginData' )
      if ( fahddata == 'true') then
		  outputChatBox( '**Data Has Saved', source, 255, 0, 0, true) return end
	  triggerClientEvent (source,"show",source) 
       setElementData( source, 'LoginData', 'true' )	  
  end
  ) 
--Client
setElementData( localPlayer, 'LoginData', nil )

GUIEditor = {
    edit = {},
    button = {},
    window = {},
    label = {},
    combobox = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
        GUIEditor.window[1] = guiCreateWindow(565, 271, 429, 316, "Security Question | سؤال الامان By (*TeKa*)", false)
        guiWindowSetSizable(GUIEditor.window[1], false)
		guiSetVisible ( GUIEditor.window[1], false )
        GUIEditor.label[1] = guiCreateLabel(10, 25, 415, 30, "(*) يجب وضع سوال الامان لسترجاع شخصيتك في اي وقت ولا تنسي السوال!", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[1], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[1], 11, 254, 0)
        GUIEditor.button[1] = guiCreateButton(112, 268, 206, 32, "Set Security", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.button[1], "default-bold-small")
        guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FF00EFFD")
        GUIEditor.label[2] = guiCreateLabel(328, 290, 97, 13, "Gta-Tw", false, GUIEditor.window[1])
		guiSetFont(GUIEditor.label[2], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[2], 252, 0, 0)
		GUIEditor.label[6] = guiCreateLabel(160, 146, 411, 122, "\n(*) اذا لم تضع كلمة سوال امان لا يوجد اي حل .!\n\n(*) لسترجاع شخصيتك لن كلمة الامان ترسل .!\n\n(*) ترسل لادارة الخاص بالسيرفر ... و شكرا لكم .!", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[6], "default-bold-small")  
		
        GUIEditor.combobox[1] = guiCreateComboBox(10, 69, 298, 100, "", false, GUIEditor.window[1])
        guiComboBoxAddItem(GUIEditor.combobox[1], "ماذا اسم المدرسة المفضلة لديك")
        guiComboBoxAddItem(GUIEditor.combobox[1], "ماذا اسم والديك")
        guiComboBoxAddItem(GUIEditor.combobox[1], "ماذا اسم افضل حيوان الك")
        guiComboBoxAddItem(GUIEditor.combobox[1], "ما اسم هذا السيرفر")


        GUIEditor.label[3] = guiCreateLabel(-156, -4, 146, 24, "", false, GUIEditor.combobox[1])
        GUIEditor.label[4] = guiCreateLabel(318, 71, 151, 18, "نوع سؤال الامان", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[4], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[4], 251, 189, 0)
        GUIEditor.label[5] = guiCreateLabel(324, 118, 151, 18, "اجابة السؤال .", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[5], "default-bold-small")
        guiLabelSetColor(GUIEditor.label[5], 251, 189, 0)
        GUIEditor.edit[1] = guiCreateEdit(9, 111, 309, 25, "", false, GUIEditor.window[1])
  
    end
	)


---Triger
addEvent("show",true) 
addEventHandler("show",root, 
function () 
guiSetVisible(GUIEditor.window[1],true) 
showCursor(true) 
end 
) 

---EventClick
addEventHandler ("onClientGUIClick",root,
function ()
if (source == GUIEditor.button[1]) then
guiSetVisible ( GUIEditor.window[1], false )
showCursor(false) 
exports["guimessages"]:outputClient("#FF0000[Security-Question]#00ff00The Security is Save .!", 255, 0, 0, true)
exports["guimessages"]:outputClient("#FF0000[Security-Question]#00ff00You can now Change You're Team.!", 255, 0, 0, true)
end
end)

 ملحوظة اللوحة مش متبرمجة انا بس لسا بصلح في حاجات و بعدين هبداء اعمل لوحة حفظ السوال و كذا !!

Edited by The&Smile
Link to comment
Just now, Abdul KariM said:

مادامك مستخدم الالمنت داتا وتعرف طريقتها 

راح للاكونت داتا بالويكي زي طريقة تركيب حقت الالمنت داتا 


setAccountData
getAccountData

 

هيك 
 

--Client
setAccountData( localPlayer, 'LoginData', nil )
--Server
addEventHandler ("onPlayerLogin",root,
  function () 
      local fahddata = getAccountData( source, 'LoginData' )
      if ( fahddata == 'true') then
		  outputChatBox( '**Data Has Saved', source, 255, 0, 0, true) return end
	  triggerClientEvent (localPlayer,"show",localPlayer) 
       setAccountData( source, 'LoginData', 'true' )	  
  end
  ) 

صح ولا لاء

Link to comment

setAccountData > Server Side 

وعندك غلط الاكونت داتا راح تنحط على حساب الاعب موب الاعب 

ومادام الاكونت داتا ترو ليه تحطها ترو مره ثانية

عشان تحط الاكونت داتا على حسب الاعب استخدم

isGuestAccount
getPlayerAccount

 

Link to comment
Just now, Abdul KariM said:

setAccountData > Server Side 

وعندك غلط الاكونت داتا راح تنحط على حساب الاعب موب الاعب 

ومادام الاكونت داتا ترو ليه تحطها ترو مره ثانية

عشان تحط الاكونت داتا على حسب الاعب استخدم


isGuestAccount
getPlayerAccount

 

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

Link to comment
Just now, 3laa33 said:

وضح بالتفصيل وش مشكلتك 

المشكلة ان اللوحة انا سويتها ب الداتا 
ان تفتح مره واحدة فقط
ولكن ما اشتغلت و ما بيطلع اي شييء في الدي بج 
شوف الاكواد فوق 
بعض الناس قلتلي استعمل 
setAccountData
getAccountData
بس ما فهمان و ابي شرح تقدر تشرحلي ؟:-D

Link to comment
Just now, The&Smile said:

المشكلة ان اللوحة انا سويتها ب الداتا 
ان تفتح مره واحدة فقط
ولكن ما اشتغلت و ما بيطلع اي شييء في الدي بج 
شوف الاكواد فوق 
بعض الناس قلتلي استعمل 
setAccountData
getAccountData
بس ما فهمان و ابي شرح تقدر تشرحلي ؟:-D

elementData
تروح لما تخرج من السيرفر
انت بس وضح وش تبي عشان اقدر اساعدك
الحين انت مسوي داتا عشان لوحة التسجيل تفتح ؟
واللوحة ماتفتح اصلا ؟

Link to comment
Just now, 3laa33 said:

elementData
تروح لما تخرج من السيرفر
انت بس وضح وش تبي عشان اقدر اساعدك
الحين انت مسوي داتا عشان لوحة التسجيل تفتح ؟
واللوحة ماتفتح اصلا ؟

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

Link to comment
27 minutes ago, The&Smile said:

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

setAccountData( account, 'DataKey', 0 )

--///

onPlayerLogin
acc = ...

if getAccountData( acc, 'DataKey' ) == 1 then
...
else
...
end



______________

Good luck

Link to comment
Just now, MR.GRAND said:

setAccountData( account, 'DataKey', 0 )

--///

onPlayerLogin
acc = ...

if getAccountData( acc, 'DataKey' ) == 1 then
...
else
...
end



______________

Good luck

هيك

--Event
addEventHandler ("onPlayerLogin",root,
  function (acc) 
      setAccountData( account, 'DataKey', 0 )
      if getAccountData( acc, 'DataKey' ) == 1 then
	  else
		  outputChatBox( '**Data Has Saved', source, 255, 0, 0, true) return end
	  triggerClientEvent (localPlayer,"show",localPlayer) 	  
  end
  ) 

هيك ولا في شييء غلط ياريت تصحح 

Link to comment
addEventHandler( 'onPlayerJoin', getRootElement(  ),
function(  )
	local account = getPlayerAccount( source )
		if ( isGuestAccount( account ) ) then
			return end
		if ( getAccountData( account, 'open;Times' ) == '[2];Times' ) then
			return end
		outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
			triggerClientEvent( source, 'show', source )
		setAccountData( account, 'open;Times', '[2];Times' )
	end )

 

Link to comment
Just now, Abdul KariM said:

لما يسجل حساب جديد ولا يسجل دخول ؟؟

 

Just now, Abdul KariM said:

لما يسجل حساب جديد ولا يسجل دخول ؟؟

 يسجل دخولة 

Just now, MR.GRAND said:

addEventHandler( 'onPlayerJoin', getRootElement(  ),
function(  )
	local account = getPlayerAccount( source )
		if ( isGuestAccount( account ) ) then
			return end
		if ( getAccountData( account, 'open;Times' ) == '[2];Times' ) then
			return end
		outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
			triggerClientEvent( source, 'show', source )
		setAccountData( account, 'open;Times', '[2];Times' )
	end )

 

بس يا مستر جراند
انا ابيها لما يسجل
مش لما يخش 

Link to comment
addEventHandler( 'onPlayerLogin', getRootElement(  ),
function(  )
	local account = getPlayerAccount( source )
		if ( not isGuestAccount( account ) ) then
		if ( getAccountData( account, 'open;Times' ) == '[2];Times' ) then
			else
		outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
			triggerClientEvent( source, 'show', source )
		setAccountData( account, 'open;Times', '[2];Times' )
		end
	end
end )

ههه آسف ماكنت مركز بالحدث نسيت انه على تسجيل الدخول

:P

+ Code edited .

Edited by MR.GRAND
Link to comment
Just now, MR.GRAND said:

addEventHandler( 'onPlayerJoin', getRootElement(  ),
function(  )
	local account = getPlayerAccount( source )
		if ( isGuestAccount( account ) ) then
			return end
		if ( getAccountData( account, 'open;Times' ) == '[2];Times' ) then
			return end
		outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
			triggerClientEvent( source, 'show', source )
		setAccountData( account, 'open;Times', '[2];Times' )
	end )

 

اول مايسجل دخوله الاعب راح يكون حسابه جوست ؟؟

addEventHandler( 'onPlayerJoin', getRootElement ( ) ,

	function ( _ , playeraccount  )
	
	if ( playeraccount ) then

	if ( getAccountData( playeraccount, 'LoginNum' ) == true ) then return end
	
	outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
	
	triggerClientEvent( source, 'show', source )
	
	setAccountData( playeraccount, 'LoginNum', true )
	
	end
	)

 

Link to comment
Just now, Abdul KariM said:

اول مايسجل دخوله الاعب راح يكون حسابه جوست ؟؟


addEventHandler( 'onPlayerJoin', getRootElement ( ) ,

	function ( _ , playeraccount  )
	
	if ( playeraccount ) then

	if ( getAccountData( playeraccount, 'LoginNum' ) == true ) then return end
	
	outputChatBox( '* Data Has Been Updated', source, 255, 255, 0, true )
	
	triggerClientEvent( source, 'show', source )
	
	setAccountData( playeraccount, 'LoginNum', true )
	
	end
	)

 

up ^

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