Jump to content

طلب كود بمود ارسال


Recommended Posts

سلام عليكم

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

ابي لو احد كتب باف 8 ss

الرسايل ما عادت تجييله

ولو كتبها تاني الرسايل تجيله مرة تانية

محاولتي:

function tst () 
setElementData ( resourceRoot, "Shot_" , false )
 aSend = false end
 addCommandHandler ("ss",tst)

المشكلة هنا لما اكتب ss

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

Link to comment

resource root : هذي تستخدم للمود بشكل عام ماينفع تستخدمها هنا.

 

لازم تسوي داتا للاعب نفسه! ذا مثال، سيرفر :

 

addCommandHandler ( 'ss', function ( p )
    if not getElementData ( p, 'Shot_' ) then
      setElementData ( p, 'Shot_', false )
     end
   end
)

 

طبعاً الداتا تروح لو سويت ريستارت أو طلعت من السيرفر ودخلت، لازم تحفظ على قواعد بيانات أو على الحساب أو ...

 

وفي كود إظهار الكلام على الشاشه سوي تحقق من الداتا في أول الكود، زي كذا :

if getElementData ( source, 'Shot_' ) then return end

-- source : the player.

 

طبعاً كذا لو ماغيرت الداتا، اذا بتسوي كود يخلي true قيمتها 

== false لازم في التحقق تكتب

وتعدل كود الأمر.

Edited by Sha67
  • Like 1
Link to comment
  • 3 weeks later...
On ١٤‏/٥‏/٢٠١٨ at 01:09, Sha67 said:

resource root : هذي تستخدم للمود بشكل عام ماينفع تستخدمها هنا.

 

لازم تسوي داتا للاعب نفسه! ذا مثال، سيرفر :

 


addCommandHandler ( 'ss', function ( p )
    if not getElementData ( p, 'Shot_' ) then
      setElementData ( p, 'Shot_', false )
     end
   end
)

 

طبعاً الداتا تروح لو سويت ريستارت أو طلعت من السيرفر ودخلت، لازم تحفظ على قواعد بيانات أو على الحساب أو ...

 

وفي كود إظهار الكلام على الشاشه سوي تحقق من الداتا في أول الكود، زي كذا :


if getElementData ( source, 'Shot_' ) then return end

-- source : the player.

 

طبعاً كذا لو ماغيرت الداتا، اذا بتسوي كود يخلي true قيمتها 

== false لازم في التحقق تكتب

وتعدل كود الأمر.

addCommandHandler ( 'ss', function ( p )
    if not getElementData ( p, 'Shot_' ) then
      setElementData ( p, 'Shot_', false )
     end
   end
)


function outPutNew ( player , ... )
  local msg = {...}
  local message = table.concat(msg, " ")
  if aSend == false then return end
  if getElementData ( player, 'Shot_' ) then return end
			setElementData ( resourceRoot, "Shot1_", true )
			setElementData ( resourceRoot, "Shot_", message )
  aSend = false
        setTimer ( function ( ) 
            setElementData ( resourceRoot, "Shot_" , false )
      aSend = true
        end , 1000*8 , 1 )
			if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then
				setElementData ( resourceRoot, "By_", getElementData ( player, "Name" ))
			else
				setElementData ( resourceRoot, "By_", getPlayerName ( player ))
			end
  end

سويت كدا

ولما اكتب ss في اف 8

الكلام يطلع عادي - وش المشكلة ؟ @Sha67

Link to comment
addCommandHandler ( 'ss', 
	function ( p )
		if ( getElementData ( p, 'textStatus' ) == true ) then
			setElementData ( p, 'textStatus', false )
		else
			setElementData ( p, 'textStatus', true )
		end
   end
)


function outPutNew ( player , ... )
	local msg = {...}
	local message = table.concat(msg, " ")
	if aSend == false then return end
	if getElementData ( player, 'textStatus' ) == "false" then return end
	setElementData ( resourceRoot, "Shot1_", true )
	setElementData ( resourceRoot, "Shot_", message )
	aSend = false
    setTimer ( function ( ) 
    setElementData ( resourceRoot, "Shot_" , false )
	aSend = true
    end , 1000*8 , 1 )
	if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then
		setElementData ( resourceRoot, "By_", getElementData ( player, "Name" ))
	else
		setElementData ( resourceRoot, "By_", getPlayerName ( player ))
	end
end

 

Link to comment
1 hour ago, N3xT said:

addCommandHandler ( 'ss', 
	function ( p )
		if ( getElementData ( p, 'textStatus' ) == true ) then
			setElementData ( p, 'textStatus', false )
		else
			setElementData ( p, 'textStatus', true )
		end
   end
)


function outPutNew ( player , ... )
	local msg = {...}
	local message = table.concat(msg, " ")
	if aSend == false then return end
	if getElementData ( player, 'textStatus' ) == "false" then return end
	setElementData ( resourceRoot, "Shot1_", true )
	setElementData ( resourceRoot, "Shot_", message )
	aSend = false
    setTimer ( function ( ) 
    setElementData ( resourceRoot, "Shot_" , false )
	aSend = true
    end , 1000*8 , 1 )
	if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then
		setElementData ( resourceRoot, "By_", getElementData ( player, "Name" ))
	else
		setElementData ( resourceRoot, "By_", getPlayerName ( player ))
	end
end

 

ما اشتغل

الرسالة تطلع عادي

@N3xT

Edited by Mr.Mostafa
Link to comment

 

1 hour ago, Abdul KariM said:

if getElementData ( player, 'textStatus' ) == "false" then return end
-- بدلها لـ
if getElementData ( player, 'textStatus' ) == false then return end

 

والله اني راقد

Link to comment

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

ما يقدر يرسل كلام مرة تانية

انا ابي لو اي لاعب بالسيرفر كتب الكلام دي - الرسايل ما تجيه تاني غير لو كتبها مرة تانية

@N3xT

Link to comment

شوف هادا كود السيرفر 

لكن المشكلة لما احط ان لو في داتا تصير ما يرسل 

يسوي اني ما اقدر ارسل شي للناس لو معي الداتا

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


addCommandHandler("IM", function ( player, cmd, ... )
    if not ( isGuestAccount ( getPlayerAccount ( player ) ) ) then
	    if ( isPlayerAdmin ( player ) ) then
        if aSend == false then return end 
if getElementData ( player, 'textStatus' ) == false then return end
		    local msg = {...}
		    local message = table.concat(msg, " ")
			        	triggerClientEvent(root,'soundmsg2',root)
			setElementData ( resourceRoot, "Shot1_", true )
			setElementData ( resourceRoot, "Shot_", message )
        aSend = false
        setTimer ( function ( ) 
            setElementData ( resourceRoot, "Shot_" , false )
            aSend = true
        end , 1000*8 , 1 )
			if ( getElementData ( player, "Name" ) and getElementData ( player, "Name" ) ~= false ) then
				setElementData ( resourceRoot, "By_", getElementData ( player, "Name" ))
			else
				setElementData ( resourceRoot, "By_", getPlayerName ( player ))
			end

وهآدآ كلنت

addEventHandler("onClientRender", root, function ()
    if ( getElementData ( resourceRoot, "Shot1_" ) == true ) then
        local Lines = getChatboxLayout ()["chat_lines"]
	    if ( Lines <= 10 ) then
	        Lines = Lines + 1
	    elseif ( Lines >= 20 ) then
	        Lines = Lines - 1
	    else
	        Lines = Lines
	    end
		if ( getElementData ( resourceRoot, "Shot_" ) == "delete" ) then
		    setElementData ( resourceRoot, "Shot1_", false )
		else
		       -- dxDrawText("", -6 - 1, 539 - 1, 1357 - 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
        --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 - 1, 1357 + 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
      --  dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 - 1, 539 + 1, 1357 - 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
        --dxDrawText(""  .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 + 1, 1357 + 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false,false )
        dxDrawText(""  .. getElementData ( resourceRoot, "Shot_" ), -7, 539, 1356, 768, tocolor(255, 255, 255, 255), 1.00, dxfont0_font, "center", "top", false, false, false, true, false)

 

Edited by Mr.Mostafa
Link to comment
addCommandHandler("s", function()
if getElementData(localPlayer,"CA") then
setElementData(localPlayer,"CA",false)
      outputChatBox("تم إظهار العاجل")
else
setElementData(localPlayer,"CA",true)
      outputChatBox("تم إخفاء العاجل")
end
end)

addEventHandler("onClientRender", root, function ()
   if getElementData(localPlayer,"CA") then return end
    if ( getElementData ( resourceRoot, "Shot1_" ) == true ) then
        local Lines = getChatboxLayout ()["chat_lines"]
	    if ( Lines <= 10 ) then
	        Lines = Lines + 1
	    elseif ( Lines >= 20 ) then
	        Lines = Lines - 1
	    else
	        Lines = Lines
	    end
		if ( getElementData ( resourceRoot, "Shot_" ) == "delete" ) then
		    setElementData ( resourceRoot, "Shot1_", false )
		else
		       -- dxDrawText("", -6 - 1, 539 - 1, 1357 - 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
        --dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 - 1, 1357 + 1, 768 - 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
      --  dxDrawText("" .. getElementData ( resourceRoot, "Shot_" ), -6 - 1, 539 + 1, 1357 - 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false, false)
        --dxDrawText(""  .. getElementData ( resourceRoot, "Shot_" ), -6 + 1, 539 + 1, 1357 + 1, 768 + 1, tocolor(0, 0, 0, 255), 1.00, dxfont0_font, "center", "top", false, false, false, false,false )
        dxDrawText(""  .. getElementData ( resourceRoot, "Shot_" ), -7, 539, 1356, 768, tocolor(255, 255, 255, 255), 1.00, dxfont0_font, "center", "top", false, false, false, true, false)

جرب

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