Jump to content

Thanks To EH10 , ZA7F , TheBest


' A F .

Recommended Posts

الكود غير مجرب,, جربه وقلي اذا ضبط معك او لا

Client Side

Button1 = Enter Name Of Button ---- استبدلهن باسم البتون 
Button2 = Enter Name Of Button ---- استبدلها باسم البتون الي تبيه لمن يضغط عليه يغير اسم اللاعب للكلام الي سواه في الايديت 
Edit = Enter Name Of Edit ---- استبدلهن باسم الايديت 
  
  
addEventHandler("onClientGUIClick", root, function () 
local getButtonText = guiGetText( Button ) 
if ( source == Button1 ) then 
  
  
        guiSetText( Edit, getButtonText ) 
  
         
elseif ( source == Button2 ) and ( guiGetText(Edit) ~= "" ) then 
  
  
        triggerServerEvent ( "givePlayerNameThatInEdit", source, guiGetText (Edit) ) 
  
  
        end 
    end 
) 

Server Side

addEvent ( "givePlayerNameThatInEdit", true ) 
addEventHandler ( "onPlayerChat", root, function ( name, message, messageType ) 
local r, g, b = getPlayerNametagColor(source) 
if ( messageType == 0 ) then  
  
  
        cancelEvent() 
        outputChatBox( name.." : #FFFFFF"..message, root, r, g, b, true ) 
  
         
        end 
    end 
) 

ملاحظة: انا سويت الايفنت لمن يتكلم يلغيه ويطلع الشات وكل ذا مشان انت طلبت اسم يكون عربي لذلك في الكود حق يغير اسم اللاعب م ينفع تسوي فيه اسم عربي

Link to comment
م يحتاج

على اي اساس ما يحتاج ؟

انت كودك الي مسويه كل ما يضغط الزر يرسل تريقر ويسوي الحدث ولو كرر العمليه بيسوي الحدث اكثر من مره وبيجي الخطأ بالديبوق :|

-- Client Side # 
addEventHandler ( 'onClientGUIClick', button, function ( ) 
    if guiGetText ( edit ) ~= '' then 
        setElementData ( localPlayer, 'pNick', guiGetText ( edit ) ) 
        end 
    end,false 
) 

-- Server Side # 
addEventHandler ( 'onPlayerChat', root, function ( msg, type ) 
    if type == 0 then 
        if getElementData ( source , 'pNick' ) then 
            cancelEvent ( ) 
                outputChatBox (  getElementData ( source, 'pNick' ) .. ' : '..  msg ) 
        end 
    end 
end) 

* لو كنت مسوي مود التاج ضيف الكود معه عشان ما تصير مشاكل .

Link to comment

@ By Mr.Talal07

addEventHandler("onClientGUIClick",root, 
    function () 
        local name = guiGetText(theName) 
        if ( source == setname ) then 
            if ( string.len(name) > 0 ) then 
                setElementData(localPlayer,"tag",name) 
                outputChatBox("* الان " .. name .. " هو اسمك ",0,255,0) 
            else 
                outputChatBox("* الرجاء كتابه اسمك العربي في الفراغ",255,0,0) 
            end 
        elseif ( source == removename ) then 
            setElementData(localPlayer,"tag",getPlayerName(localPlayer)) 
            outputChatBox("* لقد عاد اسمك كما كان",0,255,0) 
        end 
    end 
) 

آقدر آستخدمه ؟

Link to comment

طريقة افضل :

addEventHandler( "onClientGUIClick", resourceRoot, function(  ) 
   if ( source == OK ) then 
    if ( guiGetText ( edit ) ~= "" ) then 
     if ( guiRadioButtonGetSelected( RED ) == true )then 
             triggerServerEvent( "RED", localPlayer, guiGetText ( edit ) ) 
         end 
      end 
   end 
end ) 

local saveTable =  {   }  
  
addEvent ( "RED", true ) 
addEventHandler ( "RED", root, function ( textName )  
  if ( textName ) then 
         saveTable [ client ] = { textName, 0, 255, 255 } 
   end 
end )  
  
  
addEventHandler( "onPlayerChat", root, function ( msg, type ) 
  if ( type == 0 ) then 
   if ( saveTable [ source ] ) then 
        cancelEvent (    )  
        return outputChatBox( "[ "..tostring ( saveTable [ source ][1] ).." ]: "..msg, root, saveTable [ source ][2], saveTable [ source ][3], saveTable [ source ][4], true ) 
     end 
   end 
end ) 
  
addEventHandler ( "onPlayerQuit", root, function (   ) 
   if ( saveTable [ source ] ) then 
       saveTable [ source ] = nil 
    end 
end ) 
Link to comment
شكرأ زآحف

لاكنن م يمسح الاسل يكرره ويخلي له لونن !

الاسل؟

اعتقد تقصد الأسم

تأكد ان مافيه مود ثاني يطلع الكلام في الشات

مثل الفري روم

Link to comment

ذا كود للتجربة ركبة في جانب سيرفر

function onPreFunction( sourceResource, functionName, isAllowedByACL, luaFilename, luaLineNumber, ... ) 
    local args = { ... } 
    local resname = sourceResource and getResourceName(sourceResource) 
    outputDebugString( "preFunction" 
        .. " " .. tostring(resname) 
        .. " " .. tostring(functionName) 
        .. " allowed:" .. tostring(isAllowedByACL) 
        .. " file:" .. tostring(luaFilename) 
        .. "(" .. tostring(luaLineNumber) .. ")" 
        .. " numArgs:" .. tostring(#args) 
        .. " arg1:" .. tostring(args[1]) 
        ) 
end 
addDebugHook("preFunction", onPreFunction, {"outputChatBox"} ) 

اكتب في الشات و شوف ايش يجي في الدي بق

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