Jump to content

-:( مساعدة في كود بسيط ):-


MrNAMOLA

Recommended Posts

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

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

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

اتمني الافادة:hello1::glasses8:

Link to comment
1 hour ago, MoHaMeD_Dz said:

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

 

يب هاد الي ابية

1 hour ago, N3xT said:

استعمل قواعد البيانات

ممكن مثال توضيحي

Link to comment

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

Link to comment
19 hours ago, MrNAMOLA said:

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

دامك مبتدئ بالبرمجة .. شوف مودات مستر جراند حقت الاملاك الخاصة -- لها نفس الفكرة الي تقول عليها

تعلم من اكوادها ,, موداته مب مشفرة ..

  • Thanks 1
Link to comment
4 hours ago, Mr.Mostafa said:

دامك مبتدئ بالبرمجة .. شوف مودات مستر جراند حقت الاملاك الخاصة -- لها نفس الفكرة الي تقول عليها

تعلم من اكوادها ,, موداته مب مشفرة ..

اممم فكرة كويسة :lol:
بس لو مفهمت شيء وش اسوي ؟

Link to comment
On 12/11/2018 at 16:55, [T]|O|[P]George said:

table.insert


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

ابي مثال حتي لو صغير قدا لاني مب فاهم صراحة?

Link to comment
  • 5 weeks later...

Server side :

 

__aclAdminRank= "Admin" -- إسم رتبة الشخص اللي يقدر يضيف السريالات بدل كلمة أدمن


addEventHandler("onResourceStart", resourceRoot,
	function()
	
		__SQLQ=executeSQLQuery("CREATE TABLE IF NOT EXISTS `vipSerials` (`serial` TEXT )");
		
	end
	
)







checkList=function(loss)
	
	local __sql = executeSQLQuery("SELECT serial FROM vipSerials WHERE serial=?", getPlayerSerial(source));
		
	if #__sql == 0 or __sql == nil then
	
		setElementHealth(source, loss)
		
	else
		
		setElementHealth(source,getElementHealth(source)+loss)
		
		return
		
	end
	
end


addEvent("checkList", true)
addEventHandler("checkList", root, checkList)



addSerials=function( player, _command, serial )
	
	local pacc = getPlayerAccount(player);
	
	if not ( isGuestAccount(pacc) ) then
	
		local acc = getAccountName(pacc);
	
		if type(__aclAdminRank) == "string" then
		
			if isObjectInACLGroup ( "user." .. acc, aclGetGroup ( __aclAdminRank ) ) then
			
				if serial:len() == 32 then
				
					local __sql = executeSQLQuery("SELECT serial FROM vipSerials WHERE serial=?", serial)
					
					if #__sql == 0 then
						
						local __sqlInsert = executeSQLQuery("INSERT INTO vipSerials(serial) VALUES(?)", serial )
							
						if __sqlInsert then
							
							outputChatBox("تمت إضافة السيريال لقائمة الحماية بنجاح ورقم السريال هو :",player, 0,255,0)
							outputChatBox(serial, player, 0, 255, 0)
								
						else
							
							outputChatBox('فشل في إضافة السريال إلى قائمة الحماية', player, 255,0,0)
								
						end
							
					else
						
						return 
							
						outputChatBox('هذا السيريال موجود بالفعل في القائمة', player, 255, 0, 0)
						
					end
						
					
				else
					
					return 
					
					outputChatBox("يجب أن يحتوي السيريال على الأقل 32 حرفاً ورقماً", player, 255, 0 , 0)
	
				end
				
			else
			
				return
				
				outputChatBox("لا تمتلك الصلاحيات للقيام بالعملية", player, 255, 0, 0)
				
			end
			
		else
		
			return
			
			outputChatBox("خطاً برمجي !!", player, 255, 0, 0)
			
		end
		
	else
	
		return 
		
		outputChatBox("من فضلك قم بتسجيل الدخول !", player, 255, 0, 0)
		
	end
	
end


addCommandHandler("addSafetySerial", addSerials)

 

 

 

 

 

 

Client side :

 



addEventHandler('onClientPlayerDamage', root,

	function(_,_,_,loss)
	
		cancelEvent()
		
		triggerServerEvent("checkList", localPlayer, loss)
		
	end
	
)

 

Link to comment

SQL إستخدم الـ

أسهل وأسرع 

 

 

تعديل لكود السيرفر * 

صار بق بسيط

 

__aclAdminRank= "Admin"



addEventHandler("onResourceStart", resourceRoot,
	function()
	
		__SQLQ=executeSQLQuery("CREATE TABLE IF NOT EXISTS `vipsers` (`serial` TEXT )");
		
	end
	
)







checkList=function(loss)
	
	local __sql = executeSQLQuery("SELECT serial FROM vipsers WHERE serial=?", getPlayerSerial(source));
		
	if #__sql == 0 or __sql == nil then
	
		setElementHealth(source, getElementHealth(source)-loss)
		
	else
		
		setElementHealth(source,getElementHealth(source)+loss)
		
		return
		
	end
	
end


addEvent("checkList", true)
addEventHandler("checkList", root, checkList)



addSerials=function( player, _command, serial )
	
	local pacc = getPlayerAccount(player);
	
	if not ( isGuestAccount(pacc) ) then
	
		local acc = getAccountName(pacc);
	
		if type(__aclAdminRank) == "string" then
		
			if isObjectInACLGroup ( "user." .. acc, aclGetGroup ( __aclAdminRank ) ) then
			
				if serial:len() == 32 then
				
					local __sql = executeSQLQuery("SELECT serial FROM vipsers WHERE serial=?", serial)
					
					if #__sql == 0 then
						
						local __sqlInsert = executeSQLQuery("INSERT INTO vipsers(serial) VALUES(?)", serial )
							
						if __sqlInsert then
							
							outputChatBox("تمت إضافة السيريال لقائمة الحماية بنجاح ورقم السريال هو :",player, 0,255,0)
							outputChatBox(serial, player, 0, 255, 0)
								
						else
							
							outputChatBox('فشل في إضافة السريال إلى قائمة الحماية', player, 255,0,0)
								
						end
							
					else
						
						return 
							
						outputChatBox('هذا السيريال موجود بالفعل في القائمة', player, 255, 0, 0)
						
					end
						
					
				else
					
					return 
					
					outputChatBox("يجب أن يحتوي السيريال على الأقل 32 حرفاً ورقماً", player, 255, 0 , 0)
	
				end
				
			else
			
				return
				
				outputChatBox("لا تمتلك الصلاحيات للقيام بالعملية", player, 255, 0, 0)
				
			end
			
		else
		
			return
			
			outputChatBox("خطاً برمجي !!", player, 255, 0, 0)
			
		end
		
	else
	
		return 
		
		outputChatBox("من فضلك قم بتسجيل الدخول !", player, 255, 0, 0)
		
	end
	
end


addCommandHandler("addSafetySerial", addSerials)

 

Edited by NX_CI
Link to comment
On 13/12/2018 at 14:55, NX_CI said:

SQL إستخدم الـ

أسهل وأسرع 

 

 

تعديل لكود السيرفر * 

صار بق بسيط

 


__aclAdminRank= "Admin"



addEventHandler("onResourceStart", resourceRoot,
	function()
	
		__SQLQ=executeSQLQuery("CREATE TABLE IF NOT EXISTS `vipsers` (`serial` TEXT )");
		
	end
	
)







checkList=function(loss)
	
	local __sql = executeSQLQuery("SELECT serial FROM vipsers WHERE serial=?", getPlayerSerial(source));
		
	if #__sql == 0 or __sql == nil then
	
		setElementHealth(source, getElementHealth(source)-loss)
		
	else
		
		setElementHealth(source,getElementHealth(source)+loss)
		
		return
		
	end
	
end


addEvent("checkList", true)
addEventHandler("checkList", root, checkList)



addSerials=function( player, _command, serial )
	
	local pacc = getPlayerAccount(player);
	
	if not ( isGuestAccount(pacc) ) then
	
		local acc = getAccountName(pacc);
	
		if type(__aclAdminRank) == "string" then
		
			if isObjectInACLGroup ( "user." .. acc, aclGetGroup ( __aclAdminRank ) ) then
			
				if serial:len() == 32 then
				
					local __sql = executeSQLQuery("SELECT serial FROM vipsers WHERE serial=?", serial)
					
					if #__sql == 0 then
						
						local __sqlInsert = executeSQLQuery("INSERT INTO vipsers(serial) VALUES(?)", serial )
							
						if __sqlInsert then
							
							outputChatBox("تمت إضافة السيريال لقائمة الحماية بنجاح ورقم السريال هو :",player, 0,255,0)
							outputChatBox(serial, player, 0, 255, 0)
								
						else
							
							outputChatBox('فشل في إضافة السريال إلى قائمة الحماية', player, 255,0,0)
								
						end
							
					else
						
						return 
							
						outputChatBox('هذا السيريال موجود بالفعل في القائمة', player, 255, 0, 0)
						
					end
						
					
				else
					
					return 
					
					outputChatBox("يجب أن يحتوي السيريال على الأقل 32 حرفاً ورقماً", player, 255, 0 , 0)
	
				end
				
			else
			
				return
				
				outputChatBox("لا تمتلك الصلاحيات للقيام بالعملية", player, 255, 0, 0)
				
			end
			
		else
		
			return
			
			outputChatBox("خطاً برمجي !!", player, 255, 0, 0)
			
		end
		
	else
	
		return 
		
		outputChatBox("من فضلك قم بتسجيل الدخول !", player, 255, 0, 0)
		
	end
	
end


addCommandHandler("addSafetySerial", addSerials)

 

: ) لو تشرحله حبة حبة كان أحسن ..!

 

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