Jump to content

xmlSetText / xmlGetText


Recommended Posts

السلام عليكم ورحمة الله وبركاته
الكود ذا ما ابي اعتبره يوزفل فنكشن كامل لأن فيه مشكله وهي
لازم تسوي لكل قيمه ملف خاص بها
طيب وش فائدتها ؟
حفظ شي معين عند اللاعب مثلاً
عن طريق
xml
كلمه سر اللاعب او اسم حسابه الخ
السورس كود

ما ضفته في اليوزفل فنكشن لأن ما اعتقد له فائده وهو مب كامل

function xmlSetText ( xmlFileName, columnName, childText )
	if tostring ( xmlFileName ) and xmlFileName ~= "" and tostring ( columnName ) and columnName ~= "" and tostring ( childText ) and childText ~= "" then
		local XML = xmlCreateFile ( tostring( xmlFileName ) .. ".xml" , "xmlColumns" )
		xmlNodeSetValue ( xmlCreateChild ( XML , tostring ( columnName ) ), tostring ( childText ) )
		xmlSaveFile ( XML )
	else
		outputChatBox ( "xmlSetText ( string xmlFileName, string columnName, string text )" )
	end
end
function xmlGetText ( xmlFileName, columnName )
	if tostring ( xmlFileName ) and xmlFileName ~= "" and tostring ( columnName ) and columnName ~= "" and xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ) and xmlFindChild( xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ), tostring ( columnName ), 0 ) then
		return tostring ( xmlNodeGetValue ( xmlFindChild ( xmlLoadFile ( tostring ( xmlFileName ) ..".xml" ), tostring ( columnName ), 0 ) ) ) or "nil"
	else
		outputChatBox ( "xmlGetText ( string xmlFileName, string columnName )" )
		return "error"
	end
end

التركيبه

xmlSetText ( string xmlFileName, string columnName, string yourText )
xmlGetText ( string xmlFileName, string columnName )

--[[

xmlFileName -- اسم الملف
columnName -- اسم الكولمن
yourText -- القيمه اللي تبيها

--]]

مثال

-- Client

button = guiCreateButton ( ...., "save my name" )
button2 = guiCreateButton ( ...., "set my name" )

function c ()
	if source == button then
		xmlSetText ( "xmlFileName", "columnName", getPlayerName ( localPlayer ) )
	elseif source == button2 then
		name = xmlGetText ( "xmlFileName", "columnName" )
		triggerServerEvent ( "setname", localPlayer, name )
    end
end
addEventHandler ( "onClientGUIClick", root, c )

-- Server

function t ( name )
	setPlayerName ( client, tostring ( name ) )
end
addEvent ( "setname", true )
addEventHandler ( "setname", root, t )

نفس الكلمه حقت المره اللي فاتت ... كل هاذي تجارب بس والهدف التعلم بس
على العموم ان شاء الله بشرح شرح مهم بعد فتره
اغلب المبرمجين ما يلاحظونه

  • Like 1
  • Thanks 1
Link to comment
Just now, coNolel said:

"لازم تسوي لكل قيمه ملف خاص بها"
= مساحة ؟

لا مب مشكله مساحة لأن المساحة حسب الاشياء الموجوده في الملف
لكن الشكل ما رح يكون حلو يعني تشوف اكثر من ملف و فيه كلام قليل
هذا اللي اقصده اما موضوع المساحه عادي جداً ما رح يكون فيه مساحه زيادة

Link to comment
Just now, Master_MTA said:

ليه ما تسويلك

xmlResetText

xmlRewriteText

ما اتوقعها صعبه لهادالرجه

وش الشي اللي ماهو صعب ؟
انها تكون كلينت و سيرفر ؟
ولا طريقه الحفظ مثلاً تكون اكثر من قيمه في ملف واحد

بالنسبه لكلينت وسيرفر ما جربت الا كلينت و ماهو صعب موضوع سيرفر لكن ما جربته هذا اللي خلاني اقول كلينت
اما موضوع حفظ اكثر من قيمه ف بصراحة دماغي صار فيها خلل من كثر التجارب و جداول و اشياء كثيره جداً لكن ما قدرت

اكيد فيه طرق انك تضيف قيم  وكذا لكن صراحة انا ما عرفت كيف اضيف
على العموم شكراً لك على المرور

بالنسبه لموضوع المسميات صراحة ما اشوف منه فائده كبيره لأن في النهايه كلها اشارات للفنكشن لكن المهم الشي اللي بيحصل في النهاية

المهم في الموضوع انك زرته :D حياك الله ماستر

 

Just now, iMr.WiFi..! said:

شيء جميل وجبار وبتوفيق وان شاء الله تتعلم كل شيء : ) 

شكراً لك واي فاي :D منور الموضوع

Link to comment
39 minutes ago, killerProject said:

المهم في الموضوع انك زرته :D حياك الله ماستر

الله يحيك المقصد يا عسل هو انك تضييف اكثر من قيمه وان كان سالفة سيرفر وكلنت استخدم التراقر فقط

بالسبه لاكثر من قيمه يبيلك تستخخدم فنكشنات زي كذا مثلا

fileOpen
fileRead
fileWrite
fileExists

اشياء زي كذا يعني فهمت علي

  • Like 1
Link to comment
Just now, Master_MTA said:

الله يحيك المقصد يا عسل هو انك تضييف اكثر من قيمه وان كان سالفة سيرفر وكلنت استخدم التراقر فقط

بالسبه لاكثر من قيمه يبيلك تستخخدم فنكشنات زي كذا مثلا


fileOpen
fileRead
fileWrite
fileExists

اشياء زي كذا يعني فهمت علي

اها فهمتك ... ان شاء الله بحاول فيه في اقرب وقت

  • Like 1
Link to comment

السلام عليكم ورحمة الله وبركاتة 

 

كيفكك اخي ان شاء الله طيب

 

والله يعني انك كفو صراحة واذا الأكواد مهمة مرة وانت مو مفصر بالعرض 

 اهنيك على نفسك

  • Like 1
Link to comment
Just now, iyaad said:

السلام عليكم ورحمة الله وبركاتة 

 

كيفكك اخي ان شاء الله طيب

 

والله يعني انك كفو صراحة واذا الأكواد مهمة مرة وانت مو مفصر بالعرض 

 اهنيك على نفسك

شكراً لك على هذا الرد الجميل :D
وشكراً لك على مرورك الرائع
نورت الموضوع يا طيب

Link to comment
  • 2 weeks later...

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