Jump to content

x[ استفسار ]x كيفية تعريف الاعب في حدث فتح المود في السيرفر


Recommended Posts

5 hours ago, Ahmed_Negm said:

اولآ ما في شيء اسمه لا ينفع في البرمجة

ثاني شيء السورس تعني صاحب الحدث او الشيء الي وقع عليه الحدث

يعني مش تشتغل في كل الأحداث دي حاجا انت وذكائك

ثالث شيء انت بتتخنقوا علشان طلب بسيط

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

 

الحل طلع بسيط جدآ يجماعا

        for i,player in ipairs(getElementsByType("player")) do
            Pserial = getPlayerSerial( player )
        end

اظن الرسالة وصلت مفيش حاجا اسمها مينفعش في البرمجة

انا اصلآ من زكائي الكود دا كان محطوط ادام عيني طيلة الوقت بس مشفتهوش

ودلوقتي لقيت انه هوا الحل


طيب ممكن تقولي وش فائدة السريال لو سمحت ؟
يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟
او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟

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

Link to comment
1 minute ago, Killer Project said:


طيب ممكن تقولي وش فائدة السريال لو سمحت ؟
يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟
او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟

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

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

Link to comment
Just now, Master_MTA said:

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


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

Link to comment

 

2 hours ago, Killer Project said:


طيب ممكن تقولي وش فائدة السريال لو سمحت ؟
يعني ابي افهم وش رح تستفاد بإنك تجيب جميع السريالات وقت تشغل المود ؟
او حتى وش رح تستفاد انك تجيب سريال اللاعب الخاص بك عن طريق ترايجر وقت تشغيل السيرفر ؟

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

قاعدة بينات

7 hours ago, The Killer said:

اول شي

حدث

'onResourceStart'

source = المود الي اشتغل

ماهو تعريف اللاعب

ثاني شي

طريقتك غلط وما لها اي فايده نهائياً تقولي ليش ؟

انت جالس تجيب جميع اللاعبين اول ما يشتغل المود وتبني عليها متغير واحد يتغير كل مره على سريال لاعب من اللوب

وراح ينتهي المتغير بتعريف سريال اخر شخص دخل السيرفر

يعني ماراح يسجل لك جميع السريالات على متغير واحد

 

فبذلك طريقتك غلط, نجي للطريقه الصحيحه وهي انك تتحقق من السريال بنفسك

بحيث يكون زي كذا


local serial = "Serial"

addEventHandler ("onResourceStart", resourceRoot, 
    function ()
        for _,v in ipairs (getElementsByType ("player")) do
            if getPlayerSerial (v) == serial then
                --
            end
        end
    end
)

 

مخدتش بالي هههههههههههههههههههه

يجماعا كل الي انا عايزه لما المود يترستر

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

هل في قيم في القاعدة دي ولا لأ

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

فهمتوني

6 minutes ago, Ahmed_Negm said:

 

قاعدة بينات

مخدتش بالي هههههههههههههههههههه

يجماعا كل الي انا عايزه لما المود يترستر

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

هل في قيم في القاعدة دي ولا لأ

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

فهمتوني

وادي الكود


addEventHandler("onResourceStart", resourceRoot,
	function (  )
		for i,player in ipairs(getElementsByType("player")) do
			spawn( player )
			Pserial = getPlayerSerial( player )
		end
		executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )")
		saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial )
		if #saves ~= 0 then
			setElementData ( resourceRoot, "cbSaves", saves[1] )
		end
	end
)-- بس انا بقترح حاجا ليه مندخلش الكود كله جوا امر for
-- زي كدا
		executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )")
		for i,player in ipairs(getElementsByType("player")) do
			Pserial = getPlayerSerial( player )
            saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial )
            if #saves ~= 0 then
              setElementData ( resourceRoot, "cbSaves", saves[1] )
            end
		end
-- وومكن كمان نعمل حاجا جمب الكود دا نخلي لما الاعب يدخل ياخد سرياله واحط اكواد التحقق تبع قعدة البينات بالسريال الي انا اخدته جوا حدث استقبال تبع ترايق واروح اعمله استدعاء في الكلنت في حدث فتح المود
--ارجوا الرد هل انا صح ام مخطيء
--ثواني اوريكم الي في دماغي بالأكواد

 

 

Edited by Ahmed_Negm
Link to comment
--السيرفر

addEventHandler("onResourceStart", resourceRoot,
	function (  )
		resetMapInfo()
		for i,player in ipairs(getElementsByType("player")) do
			spawn( player )
			local Pserial = getPlayerSerial( player )
      		executeSQLQuery("CREATE TABLE IF NOT EXISTS heloo ( serial, SaveType, CB1, CB2, CB3, CB4, CB5, Edit )")
            local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial )
            if #saves ~= 0 then
                setElementData ( resourceRoot, "cbSaves", saves[1] )
            end
		end
	end
)

addEventHandler("onPlayerJoin", root,
	function ()
    	serial = getPlayerSerial( source )
    end )

addEvent( "trr1", true )
addEventHandler( "trr1", root,
	function ()
    	    local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", serial )
            if #saves ~= 0 then
                setElementData ( resourceRoot, "cbSaves", saves[1] )
            end
    end )

--كلينت

addEventHandler("onClientResourceStart",resourceRoot,
	function ()
		triggerServerEvent("trr1",localPlayer)
	end
)

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

هل الكود صحيح ام لا

Link to comment
2 hours ago, #BrosS said:

لا

ليه

في تعديل عايز اعمله عليه بالنسبة ل for

حتبقي كدا 

  1. for i,player in ipairs(getElementsByType("player")) do
    1. local Pserial = getPlayerSerial( player )
    2. local saves = executeSQLQuery("SELECT * FROM heloo WHERE serial=?", Pserial )
    3. if #saves ~= 0 then
      1. setElementData ( resourceRoot, "cbSaves", saves[1] )
    4. end
  2. end

 

#Edit:

يجماعا انا اسف

الموضوع دا غير مفاهيم كتير اوووي في دماغي كانت خاطئة

وديمآ كنت بتعامل مع السيرفر علي اساس ان كل لاعب لي سيرفر سايد خاص بيه زي الكلنت

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

ف لو بأيدي امسح الموضوع حمسحه

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