Jump to content

لدي سؤال في برمجه!


iiv03

Recommended Posts

مرحبا شباب شكرا اللي شاف سؤالي :

شباب انا لو صممت لوحه اي لوحه مثال لوحه تغير او لوحه تسجيل هيك وسويت زر اوكه؟ اوك كيف ابرمج الزر ذاك يعني انا خلصت شغل لوحه و ابغي زر لما لاعب يضغطه يجيه او يسجل هيك انا رحت wiki mta sa وكتبت اللي ابغاه انا مثال لوحه التسجيل اضافة حساب : addAcount

واخذت كود هذا : 

function registerPlayer(source, commandName, password)
	-- تحقق مما إذا كان حقل كلمة المرور فارغ أم لا (فارغ إلا إذا لم يدخل واحد)
	if (password ~= "" and password ~= nil) then
		-- محاولة إضافة الحساب، وحفظ قيمته في فار
		local accountAdded = addAccount(getPlayerName(source), password)
		if (accountAdded) then
			--  اخبار المستخدم ان كل شيء تم
			outputChatBox("Thank you "..getPlayerName(source)..", you're now registed, you can login with /login", source)
		else
			-- اخبار المستخدم انا هناك خطا عند انشاء الحساب
			outputChatBox("Error creating account, contact the server admin", source)
		end
	else
		-- هناك خطأ في تركيب الامر ,اخبار المستخدم التركيب الصحيح
		outputChatBox("Error creating account, correct syntax: /register <password>", source)
	end
end
addCommandHandler("register", registerPlayer) -- ا

اوك بعدين كيف اخليه علي الزر او لما لاعب يضغط علي زر يجي حدث يعني يجي طلب كيف اتمنا حد يجاوبني انا جديد بل برمجه و بديت ب gui 

وبعدين Dx انشاء الله

Edited by liwahadri
Link to comment
1 minute ago, #DRAGON!FIRE said:

بسيطه يا صديقي :


onClientGUIClick
triggerServerEvent
triggerClientEvent

 

لما يضغط الزر ترسل تريقر لسيرفر وتنفذ الامر حق الزر سواء كان تسجيل او تسجيل دخول 

ولو احتجت مساعده موجودين .

فيه طريق افهم triggerServerEvent ؟

وفيه طريق كما اخلي لوحه لما تفتح تجي ب نص علي كل شاشات ؟ مثال انا حقي 

1270x720

وواحد شاشته 

1920x1080 

ولوحه م تجيه بنص بدي اسم وظيفة او حدث و ابغي طريق افهمه

Link to comment
5 minutes ago, Mr.Mostafa said:

بتستخدم آلفنكشنآت هآدي


onClientGUIClick
guiGetText
triggerServerEvent
addAccount or logIn
outputChatBox

 

و سيرفر مافي ؟ يعني مثال اذا دخل لاعب او خرج يقوم بتسجيل بيناته و عندي سؤال ثاني لو سمحت هو لازم اربط سيرفر ب شيئ معين يعني لو عندي كود

function onPlayerQuit ( )
      -- عندما يترك لاعب، متجره المبلغ من المال الحالية في بيانات حسابه
      local playeraccount = getPlayerAccount ( source )
      if ( playeraccount ) and not isGuestAccount ( playeraccount ) then -- إذا تم تسجيل اللاعب
            local playermoney = getPlayerMoney ( source ) -- الحصول على المال الاعب
            setAccountData ( playeraccount, "piraterpg.money", playermoney ) -- حفظها في حسابه
      end
end
 
function onPlayerLogin (_, playeraccount )
      -- عندما تسجيلات لاعب، استرداد له مبلغ من المال من بيانات حسابه وضعه
      if ( playeraccount ) then
            local playermoney = getAccountData ( playeraccount, "piraterpg.money" )
            -- تأكد من أن هناك فعلا قيمة المحفوظة تحت هذا المفتاح (معرفة ما اذا كان مال الاعب ليست كاذبة).
            -- وهذا على سبيل المثال سوف لا يكون الأمر كذلك عندما لاعب يلعب قيم تايب لأول مرة
            if ( playermoney ) then
                  setPlayerMoney ( source, playermoney )
            end
      end
end
 
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit )
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin)

لازم اربطه ب زر ؟ ولا اكتب ب ملف سيرفر واحفظه بس و سؤال ثالث كيف يعني هذا سكريبت بيسجل البيانات للحساب ياخذ مثال فلوس هيك او عدد نقاط لازم اشوف مود اسم مود خق فلوس اللي بيجي ي تاب " Money " واغير هاذي كلمه " piraterpg.money?"

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

function onPlayerQuit ( )
      -- عندما يترك لاعب، متجره المبلغ من المال الحالية في بيانات حسابه
      local playeraccount = getPlayerAccount ( source )
      if ( playeraccount ) and not isGuestAccount ( playeraccount ) then -- إذا تم تسجيل اللاعب
            local playermoney = getPlayerMoney ( source ) -- الحصول على المال الاعب
            setAccountData ( playeraccount, "piraterpg.money", playermoney ) -- حفظها في حسابه
      end
end
 
function onPlayerLogin (_, playeraccount )
      -- عندما تسجيلات لاعب، استرداد له مبلغ من المال من بيانات حسابه وضعه
      if ( playeraccount ) then
            local playermoney = getAccountData ( playeraccount, "piraterpg.money" )
            -- تأكد من أن هناك فعلا قيمة المحفوظة تحت هذا المفتاح (معرفة ما اذا كان مال الاعب ليست كاذبة).
            -- وهذا على سبيل المثال سوف لا يكون الأمر كذلك عندما لاعب يلعب قيم تايب لأول مرة
            if ( playermoney ) then
                  setPlayerMoney ( source, playermoney )
            end
      end
end
 
addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit )
addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin)
Link to comment

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

يعني مو مهم تسوي لوحة تسجيل الحين شوف شئ اسهل وسويه ومع الوقت راح تتعلم

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

الاكواد باللون الاحمر بتكون للكلنت فقط

والاكواد باللون البرتقالي بتكون للسيرفر فقط

والاكواد باللون الازرق بتكون كلنت وسيرفر عادي

Link to comment

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

Link to comment
7 hours ago, #\_oskar_/# said:

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

يعني مو مهم تسوي لوحة تسجيل الحين شوف شئ اسهل وسويه ومع الوقت راح تتعلم

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

الاكواد باللون الاحمر بتكون للكلنت فقط

والاكواد باللون البرتقالي بتكون للسيرفر فقط

والاكواد باللون الازرق بتكون كلنت وسيرفر عادي

شكرا علي الاجابه اخويه

6 hours ago, #[K]iLLeR<3 said:

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

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

Link to comment
13 minutes ago, liwahadri said:

شكرا علي الاجابه اخويه

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

في طريقة افضل

بدل ماتشفر المودات وتتعب حالك

تقدر تستخدم 


cache="false" -- وضيفتها تخفي لك الملف
<script src="c.lua" type="client" cache="false" /> -- وراح تكون كذا بعد الاضافه

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

وتزهق منهآ

لانه لو بديت بشي , صعب , راح تزهق من كثرة الأخطاء الى راح تواجها , فلي ذالك تعلم حبه حبه

 

#

Edited by +1HidroNex
Link to comment
2 minutes ago, +1HidroNex said:

في طريقة افضل

بدل ماتشفر المودات وتتعب حالك

تقدر تستخدم 


cache="false" -- وضيفتها تخفي لك الملف
<script src="c.lua" type="client" cache="false" /> -- وراح تكون كذا بعد الاضافه

يعني هاذي ذريق استخدمه meta.xml صح ؟

#

 

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