Jump to content

مساعدة


Guest

Recommended Posts

9 hours ago, Scarfas said:

شباب كيف بسوي كوماند و إسم اللاعب و يصير حدث يعني

/command "playername"

و يصير حدث مثال

outputchatbox ("blabla")

عن طريق 

addCommandHandler

لو تبيها سيرفر بيصير كدا

addCommandHandler( 'command' , 
	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

اول شئ دي

addCommandHandler( 'command' , 

دي عبارة عن انك تضيف امر في الكونسل او اف 8

وش بيصير ؟؟ command يعني لو كتبت كلمة

بيصير الفنكشن اللي انتا هتسوية

اللي هو دا

	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

player طب وش معني

player : الاعب اللي كتب الكوماند دا

command : الامر اللي اتكتب في اف 8 

name : الشئ اللي اتكتب بعد الكوماند مثل كدا

command Killer

هو النيم يعني الشئ اللي اتكتب بعد الكوماند Killer هنا

وبس

يارب تكون فهمت

 

Link to comment
6 hours ago, KillerX said:

عن طريق 


addCommandHandler

لو تبيها سيرفر بيصير كدا


addCommandHandler( 'command' , 
	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

اول شئ دي


addCommandHandler( 'command' , 

دي عبارة عن انك تضيف امر في الكونسل او اف 8

وش بيصير ؟؟ command يعني لو كتبت كلمة

بيصير الفنكشن اللي انتا هتسوية

اللي هو دا


	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

player طب وش معني

player : الاعب اللي كتب الكوماند دا

command : الامر اللي اتكتب في اف 8 

name : الشئ اللي اتكتب بعد الكوماند مثل كدا

command Killer

هو النيم يعني الشئ اللي اتكتب بعد الكوماند Killer هنا

وبس

يارب تكون فهمت

 

..

صراحة لو المبرمجين كلهم زيك ^,

<3 

Link to comment
9 hours ago, KillerX said:

عن طريق 


addCommandHandler

لو تبيها سيرفر بيصير كدا


addCommandHandler( 'command' , 
	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

اول شئ دي


addCommandHandler( 'command' , 

دي عبارة عن انك تضيف امر في الكونسل او اف 8

وش بيصير ؟؟ command يعني لو كتبت كلمة

بيصير الفنكشن اللي انتا هتسوية

اللي هو دا


	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      	end
    end
)  

player طب وش معني

player : الاعب اللي كتب الكوماند دا

command : الامر اللي اتكتب في اف 8 

name : الشئ اللي اتكتب بعد الكوماند مثل كدا

command Killer

هو النيم يعني الشئ اللي اتكتب بعد الكوماند Killer هنا

وبس

يارب تكون فهمت

 

ملاحظة بسيطة, كودك ما راح يشتغل بالطريقة المطلوبة

بحيث انك لو كتبت مثل كذا

/command test

الكود راح يستقبل امرك كذا

/command t

 

لازم تستعمل معاه الفنكشن التالي, عشان يجيب لك باقي السلسلة النصية

table.concat

 

إلى name ايضاً تقوم بتحويل الأرقمنت

...

Link to comment
17 minutes ago, N3xT said:

ملاحظة بسيطة, كودك ما راح يشتغل بالطريقة المطلوبة

بحيث انك لو كتبت مثل كذا

/command test

الكود راح يستقبل امرك كذا

/command t

 

لازم تستعمل معاه الفنكشن التالي, عشان يجيب لك باقي السلسلة النصية


table.concat

 

إلى name ايضاً تقوم بتحويل الأرقمنت

...

علي حسب تجربتي بتظبط

جرب الكود ذا وبيظبط معاك +_+

addCommandHandler( 'command' ,  
	function( player , command , name )
    	if ( getPlayerFromName( name ) ~= false ) then
      		outputChatBox( 'Blablabla' , getPlayerFromName( name ) , 255 , 0 , 0 , true )
      		outputChatBox( 'Name : ' .. name )
      	end
    end
)  

وعلي حسب معرفتي استخدم الكود دا

table.concat
...

لو كانت في فاصل مع الكلمة الثانية مثل كدا

/command tes t

... هنا لو ارقيومنت عادي بدون

يطلع كدا

~~> tes

بس لو بجدول يطلع كذا

tes t

ولو غلطان في شئ ياريت تصلحلي  ~)

Link to comment

مشكور أخي ممكن تصليح للكود ذا

SERVER

	function getinfo ( _, playerName, thePlayer)
        local name = getPlayerFromParticalName ( playerName )
	    local theSerial = getPlayerSerial( thePlayer )
		triggerServerEvent ( "trigerserver", resourceRoot )
        if ( name ) then
		            outputChatBox ("#ff0000Serial: #ffffff"..theSerial.." #ff0000IP:#ffffff"..playerIP.." " ,0,255,200,true)
				else
				            outputChatBox ( "• Player not found",255,0,0,true )
			end
		end	
addCommandHandler ( "info", getinfo )

function getPlayerFromParticalName(thePlayerName)

	local thePlayer = getPlayerFromName(thePlayerName)

	if thePlayer then

		return thePlayer

	end

	for _,thePlayer in ipairs(getElementsByType("player")) do

		if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then

			return thePlayer

		end

	end

return false

end

CLIENT:

	function gettinginfo ( thePlayer)
local playerIP = getPlayerIP (thePlayer)
end
addEvent( "trigerserver", true )
addEventHandler( "trigerserver", resourceRoot, gettinginfo ) 

 

Link to comment
6 minutes ago, Scarfas said:

مشكور أخي ممكن تصليح للكود ذا

SERVER


	function getinfo ( _, playerName, thePlayer)
        local name = getPlayerFromParticalName ( playerName )
	    local theSerial = getPlayerSerial( thePlayer )
		triggerServerEvent ( "trigerserver", resourceRoot )
        if ( name ) then
		            outputChatBox ("#ff0000Serial: #ffffff"..theSerial.." #ff0000IP:#ffffff"..playerIP.." " ,0,255,200,true)
				else
				            outputChatBox ( "• Player not found",255,0,0,true )
			end
		end	
addCommandHandler ( "info", getinfo )

function getPlayerFromParticalName(thePlayerName)

	local thePlayer = getPlayerFromName(thePlayerName)

	if thePlayer then

		return thePlayer

	end

	for _,thePlayer in ipairs(getElementsByType("player")) do

		if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), thePlayerName:lower(), 1, true) then

			return thePlayer

		end

	end

return false

end

CLIENT:


	function gettinginfo ( thePlayer)
local playerIP = getPlayerIP (thePlayer)
end
addEvent( "trigerserver", true )
addEventHandler( "trigerserver", resourceRoot, gettinginfo ) 

 

انتا عايزو لما يكتب الكوماند + اسم لاعب

يجيب اسم الاعب + الايبي حقوا + السيريال ؟؟؟؟

لو كلامي صحيح يصير كودك كذا

function removeHex(text, digits)
    assert(type(text) == "string", "Bad argument 1 @ removeHex [String expected, got " .. tostring(text) .. "]")
    assert(digits == nil or (type(digits) == "number" and digits > 0), "Bad argument 2 @ removeHex [Number greater than zero expected, got " .. tostring(digits) .. "]")
    return string.gsub(text, "#" .. (digits and string.rep("%x", digits) or "%x+"), "")
end

addCommandHandler( 'INFO' , 
	function( player , command , val )
		if ( getPlayerFromName( val ) ~= false ) then
			local PlayerName = removeHex( tostring( val ) , 6 )
			local PlayerIP = getPlayerIP( getPlayerFromName( val ) )
			local PlayerSerial = getPlayerSerial( getPlayerFromName( val ) )
			outputChatBox( PlayerName .. ' : اسم الاعب' , player , math.random( 255 ) , math.random( 255 ) , math.random( 255 ) , true )
			outputChatBox( PlayerIP .. ' : ايبي الاعب' , player , math.random( 255 ) , math.random( 255 ) , math.random( 255 ) , true )
			outputChatBox( PlayerSerial .. ' : سيريال الاعب' , player , math.random( 255 ) , math.random( 255 ) , math.random( 255 ) , true )
		else
			outputChatBox( 'هذا الاعب غير موجود يرجا التاكد' , player , 255 , 0 , 0 , true )
		end
	end
)

 

Link to comment

ايش ذا o.O ????????????

function removeHex(text, digits)
    assert(type(text) == "string", "Bad argument 1 @ removeHex [String expected, got " .. tostring(text) .. "]")
    assert(digits == nil or (type(digits) == "number" and digits > 0), "Bad argument 2 @ removeHex [Number greater than zero expected, got " .. tostring(digits) .. "]")
    return string.gsub(text, "#" .. (digits and string.rep("%x", digits) or "%x+"), "")
end

 

Link to comment
24 minutes ago, Scarfas said:

ايش ذا o.O ????????????


function removeHex(text, digits)
    assert(type(text) == "string", "Bad argument 1 @ removeHex [String expected, got " .. tostring(text) .. "]")
    assert(digits == nil or (type(digits) == "number" and digits > 0), "Bad argument 2 @ removeHex [Number greater than zero expected, got " .. tostring(digits) .. "]")
    return string.gsub(text, "#" .. (digits and string.rep("%x", digits) or "%x+"), "")
end

 

وظيفة تمسح اكواد الهيكس
كمثال:
#66666iMr.Wifi..!
بأستخدام الوظيفة السابقة سيجعل من الأسم:
iMr.Wifi..!

 

Link to comment
5 hours ago, iMr.WiFi..! said:

وظيفة تمسح اكواد الهيكس
كمثال:
#66666iMr.Wifi..!
بأستخدام الوظيفة السابقة سيجعل من الأسم:
iMr.Wifi..!

 

طريقة أفضل :
 

-- نقول ان السورس = واي فاي .. وإسم واي فاي
-- #666666iMr.WiFi..!
-- بعد م نسوي كذا
local Text = getPlayerName(source):gsub("#%x%x%x%x%x%x","")
-- النتيجة :
-- iMr.WiFi..!

ذذ 

اسهل للمبتدئين و أقل اكواد
@KillerX

Edited by #Ram
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...