Jump to content

طلب اكواد النك نيم


Recommended Posts

السلام عليكم

حبيت آسألكم عن الفنكنشات حقت تغير النك

يعني سكربت مثلا

/supernick

يغير الاسم حق اللاعب

واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف

بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي

Link to comment
السلام عليكم

حبيت آسألكم عن الفنكنشات حقت تغير النك

يعني سكربت مثلا

/supernick

يغير الاسم حق اللاعب

واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف

بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي

addCommandHandler 
setPlayerName 
string.len 

الحد الاقصى للنك 22

Link to comment
السلام عليكم

حبيت آسألكم عن الفنكنشات حقت تغير النك

يعني سكربت مثلا

/supernick

يغير الاسم حق اللاعب

واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف

بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي

addCommandHandler 
setPlayerName 
string.len 

الحد الاقصى للنك 22

طيب انا اعرف سيرفر الحد الاقصى للنك 64 حرف

وتقدر تحط آشكال مثل النجمه وكذا

طبعاً نك محلي يعني لما تطلع من السيرفر يرجع نكك الاصلي

Link to comment

طيب شف سيرفر EPG

تكتب /sn testtesttesttesttesttest

زي كذا

ويتغير نكك بالسيرفر طبعاً حدك 64

وقصدي بالمحلي ان النك يتغير بالسيرفر بس لكن بالاسم اسمك نفس ماهو يعني اسم وهمي!

Link to comment
امم جرب كذآ سيرفر :
addEventHandler('onPlayerChat',root, 
    function ( msg ) 
        local r,g,b = getPlayerNametagColor ( source ) 
        local value = tostring ( getPlayerName ( source ) ) or getElementData ( source,'CustomTag' )  
            if value then 
                outputChatBox( ' '..value..' :  '..msg,root,r,g,b ) 
        end 
    end 
) 
  
addCommandHandler('supernick', 
    function ( player,_,nick ) 
        if nick and string.len ( nick ) <= 64 then 
            setElementData  ( player,'CustomTag',tostring ( nick ) ) 
        end 
    end 
) 
  

getPlayerName بوظيفة tostring أخوي مَ يحتاج تستخدم الدالة

Returns a string containing the requested player's name, or false if the player passed to the function is invalid.

ثاني شي كذا حتى لو حط النكـ حقه، ما رح يجي بالشات .. رح يجي نكه الأصلي، لأنه انت مخيرهـ

يعني لو جاب النك حق اللاعب رح يحطه بالشات لكن لو ماجابه يحط الاسم الوهمي

وشي طبيعي انه رح يجيب اسم اللاعب، بإختصار كودكـ يصير كذا ..

-- Server Side # 
addEventHandler ( 'onPlayerChat',root, 
    function ( msg ) 
        local r, g, b = getPlayerNametagColor ( source ) 
        local value = getElementData ( source, 'CustomTag' )  
        if ( value ) then 
            outputChatBox( value .. ' : ' .. msg, root, r, g, b, true ) 
            cancelEvent ( ) 
        end 
    end 
) 
  
addCommandHandler ( 'supernick', 
    function ( player, _, nick ) 
        if ( nick ) and ( string.len ( nick ) <= 64 ) then 
            setElementData  ( player, 'CustomTag', tostring ( nick ) ) 
        end 
    end 
) 

#Edit: @Fahad: سوري مَ دريت إنكـ حذفت ردكـ .. على العموم حصل خير ..

Edited by Guest
Link to comment

اعتقد طلبك الي تبيه نفس مود الأدمنيه لو غيرت الأسم منه بيتغير بالسيرفر بس بالأعدادات ما يتغير

اذا كان قصدك كذا اتوقع تستخدم ذا الفنكشن وبس ^

setPlayerName 

ضآوي شوف الويكي الفنكشن مآيقبل اكثر من 22 كـ حد أقصى ..

Link to comment

اعتقد طلبك الي تبيه نفس مود الأدمنيه لو غيرت الأسم منه بيتغير بالسيرفر بس بالأعدادات ما يتغير

اذا كان قصدك كذا اتوقع تستخدم ذا الفنكشن وبس ^

setPlayerName 

ضآوي شوف الويكي الفنكشن مآيقبل اكثر من 22 كـ حد أقصى ..

ادري هو يغيره مثل الأدمنيه بالضبط ماحد يقدر يحط اكثر الا بـ تاج

بس مادري اعتقد صاحب المود كان يقصد كذا :roll:

Link to comment
عادي اسامة بس خلة يتعلم .. آفضل اسامة تراك نسيت الكنسل .. [=

أنا اشوفكـ طرحت الكود قلت خل اصححه، مب سالفة إني أطرحه له + مَ دريت إنكـ حذفت ردكـ + وش بالنسبة لـ أسامة؟ -.-"

Link to comment
عادي اسامة بس خلة يتعلم .. آفضل اسامة تراك نسيت الكنسل .. [=

أنا اشوفكـ طرحت الكود قلت خل اصححه، مب سالفة إني أطرحه له + مَ دريت إنكـ حذفت ردكـ + وش بالنسبة لـ أسامة؟ -.-"

ولا شيء .. انا شلتة قلت أخلية يتعلم أفضل لة بس خلاص طآر لة الكود شفتة خذآهـ ..

Link to comment

لا هنتم ^^

ضبط معي الكود ذا

    addEventHandler ( 'onPlayerChat',root, 
        function ( msg ) 
            local r, g, b = getPlayerNametagColor ( source ) 
            local value = getElementData ( source, 'CustomTag' ) 
            if ( value ) then 
                outputChatBox( value .. ' : ' .. msg, root, r, g, b, true ) 
            else 
                outputChatBox( getPlayerName ( source ) .. ' : ' .. msg, root, r, g, b, true ) 
            end 
        end 
    ) 
      
    addCommandHandler ( 'supernick', 
        function ( player, _, nick ) 
            if ( nick ) and ( string.len ( nick ) <= 64 ) then 
                setElementData  ( player, 'CustomTag', tostring ( nick ) ) 
            end 
        end 
    ) 
      

طيب كيف اخلي الاسم يتعدل في السكور بورد اذا سوا الامر ؟

Link to comment
لا هنتم ^^

ضبط معي الكود ذا

    addEventHandler ( 'onPlayerChat',root, 
        function ( msg ) 
            local r, g, b = getPlayerNametagColor ( source ) 
            local value = getElementData ( source, 'CustomTag' ) 
            if ( value ) then 
                outputChatBox( value .. ' : ' .. msg, root, r, g, b, true ) 
            else 
                outputChatBox( getPlayerName ( source ) .. ' : ' .. msg, root, r, g, b, true ) 
            end 
        end 
    ) 
      
    addCommandHandler ( 'supernick', 
        function ( player, _, nick ) 
            if ( nick ) and ( string.len ( nick ) <= 64 ) then 
                setElementData  ( player, 'CustomTag', tostring ( nick ) ) 
            end 
        end 
    ) 
      

طيب كيف اخلي الاسم يتعدل في السكور بورد اذا سوا الامر ؟

أخوي استخدم ذا بدل الي معكـ ، عشان ما يصير أخطاء معكـ ..

-- Server Side # 
addEventHandler ( 'onPlayerChat',root, 
    function ( msg ) 
        local r, g, b = getPlayerNametagColor ( source ) 
        local value = getElementData ( source, 'CustomTag' )  
        if ( value ) then 
            outputChatBox( value .. ' : ' .. msg, root, r, g, b, true ) 
            cancelEvent ( ) 
        end 
    end 
) 
  
addCommandHandler ( 'supernick', 
    function ( player, _, nick ) 
        if ( nick ) and ( string.len ( nick ) <= 64 ) then 
            setElementData  ( player, 'CustomTag', tostring ( nick ) ) 
        end 
    end 
) 

أما بالنسبة للسكور بورد يبيلكـ تعدل عليه مثل ماقالك الأخ ألم، بحيث إنكـ تسوي شرط مثل ماني مسوي بالكود ..

Link to comment

حاولت فيه بس ماضبط معي : /

addCommandHandler ( "supernick", 
    function ( player, _, nick ) 
    local accountname = getAccountName ( getPlayerAccount ( player ) ) 
        if isObjectInACLGroup ("user."..accountname, aclGetGroup ( "Admin" ) ) then 
            if ( nick ) and ( string.len ( nick ) <= 80 ) then 
            setElementData  ( player, 'CustomTag', tostring ( nick ) ) 
            setAccountData ( getPlayerAccount(player), 'CustomTag', tostring ( nick ) ) 
            outputChatBox("[superNick]#FFFFFF Your SuperNick is: "..tostring ( nick ).." #FFFFFF.",player,255,136,0,true) 
            end 
        else 
        outputChatBox("[ERROR] #ffffffOops! You are not allowed to do this.", player, 255,0,0,true) 
        end 
    end 
) 
  
  
addEventHandler("onPlayerLogin",root, 
function (player) 
local accountname = getAccountName (getPlayerAccount(source)) 
if isObjectInACLGroup ( "user." .. accountname, aclGetGroup ( "Admin" ) ) then 
local nickData = getAccountData ( getPlayerAccount(player), 'CustomTag' ) 
setElementData  ( player, 'CustomTag', nickData ) 
end 
end 
) 

وش الخطأ ؟ ما افهم كثير للاكاونت داتا : |

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