Jump to content

مساعدة


Guest

Recommended Posts

Posted

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

/command "playername"

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

outputchatbox ("blabla")

Posted
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 هنا

وبس

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

 

                                                         هل ساعدتك في شئ ؟؟؟؟

                                                Mmpe7Jm.gif

                                                   latest?cb=20170707023932                 

                                            KillerX#9078

Posted
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 

Posted
1 minute ago, *AnGeL said:

..

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

<3 

تسلم يا عسل : )

من ذوقك يا قمر :mrgreen:

                                                         هل ساعدتك في شئ ؟؟؟؟

                                                Mmpe7Jm.gif

                                                   latest?cb=20170707023932                 

                                            KillerX#9078

Posted
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 ايضاً تقوم بتحويل الأرقمنت

...

 

 

Posted
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

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

                                                         هل ساعدتك في شئ ؟؟؟؟

                                                Mmpe7Jm.gif

                                                   latest?cb=20170707023932                 

                                            KillerX#9078

Posted
Just now, N3xT said:

يب صحيح, راحت عن بالي المسافات 

المعذرة

ولا يهمك يا عسل

مشكور جدا علي تصحيح الكثير من اخطائي

                                                         هل ساعدتك في شئ ؟؟؟؟

                                                Mmpe7Jm.gif

                                                   latest?cb=20170707023932                 

                                            KillerX#9078

Posted

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

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 ) 

 

Posted
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
)

 

                                                         هل ساعدتك في شئ ؟؟؟؟

                                                Mmpe7Jm.gif

                                                   latest?cb=20170707023932                 

                                            KillerX#9078

Posted

ايش ذا 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

 

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

 

Experienced MTA developer for 4 years. | MTA خبرة 4 سنين في برمجة

ليس عليك اسعاد الجميع ,
ولكن عليك بإن لا تؤذي أحداً 

=========
You do not have to make everyone happy,
But you should not hurt anyone

 

Want to contact with me?

 

Discord: JustCarry#2616 (Always there)
Skype: Live:JustCarry10 (Not always)

Posted (edited)
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

أفدتك بشيء ؟ , لا تنسى اللايك ^^
p_801ngdps1.gif

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