King12 Posted July 10, 2013 Share Posted July 10, 2013 السلام عليكم حبيت آسألكم عن الفنكنشات حقت تغير النك يعني سكربت مثلا /supernick يغير الاسم حق اللاعب واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 السلام عليكمحبيت آسألكم عن الفنكنشات حقت تغير النك يعني سكربت مثلا /supernick يغير الاسم حق اللاعب واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي addCommandHandler setPlayerName string.len الحد الاقصى للنك 22 Link to comment
King12 Posted July 10, 2013 Author Share Posted July 10, 2013 السلام عليكمحبيت آسألكم عن الفنكنشات حقت تغير النك يعني سكربت مثلا /supernick يغير الاسم حق اللاعب واقدر احط له حد يعني يقدر يحط آسمه طويل لحد 64 حرف بمعنى آسم للسيرفر بس , يطلع من السيرفر يرجع اسمه الاصلي addCommandHandler setPlayerName string.len الحد الاقصى للنك 22 طيب انا اعرف سيرفر الحد الاقصى للنك 64 حرف وتقدر تحط آشكال مثل النجمه وكذا طبعاً نك محلي يعني لما تطلع من السيرفر يرجع نكك الاصلي Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 الحد الاقصى 22 | = - اي محلي ذذ Wiki : Maximum player name length is 22 characters. Link to comment
King12 Posted July 10, 2013 Author Share Posted July 10, 2013 طيب شف سيرفر EPG تكتب /sn testtesttesttesttesttest زي كذا ويتغير نكك بالسيرفر طبعاً حدك 64 وقصدي بالمحلي ان النك يتغير بالسيرفر بس لكن بالاسم اسمك نفس ماهو يعني اسم وهمي! Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 مآدري يمكن لهم نظام اسماء خاص + شات خآص .. يعني هم مسوين الشات + هم مسوين الاسماء .. Link to comment
King12 Posted July 10, 2013 Author Share Posted July 10, 2013 غريبه >< يعني مافيه امل ؟ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 عندك تاج بالروم او لقب للزوار او اياَ كان؟ زي مآتقول؟ Link to comment
King12 Posted July 10, 2013 Author Share Posted July 10, 2013 يب عندي بنفس السيرفر EPG تقدر تدخل وتشوف لو فاضي ^^ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 لا -_-" قصدي انت مركب تاج لسيرفرك؟ Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 تقدر تستخدم داتا : setElementData getElementData getPlayerName cancelEvent addEventHandler 'onPlayerChat' addCommandHandler string.len Link to comment
K1NG Posted July 10, 2013 Share Posted July 10, 2013 (edited) امم جرب كذآ سيرفر : 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 July 10, 2013 by Guest Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 عادي اسامة بس خلة يتعلم .. آفضل اسامة تراك نسيت الكنسل .. [= Link to comment
iMr.Dawix~# Posted July 10, 2013 Share Posted July 10, 2013 اعتقد طلبك الي تبيه نفس مود الأدمنيه لو غيرت الأسم منه بيتغير بالسيرفر بس بالأعدادات ما يتغير اذا كان قصدك كذا اتوقع تستخدم ذا الفنكشن وبس ^ setPlayerName Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 اعتقد طلبك الي تبيه نفس مود الأدمنيه لو غيرت الأسم منه بيتغير بالسيرفر بس بالأعدادات ما يتغير اذا كان قصدك كذا اتوقع تستخدم ذا الفنكشن وبس ^ setPlayerName ضآوي شوف الويكي الفنكشن مآيقبل اكثر من 22 كـ حد أقصى .. Link to comment
iMr.Dawix~# Posted July 10, 2013 Share Posted July 10, 2013 اعتقد طلبك الي تبيه نفس مود الأدمنيه لو غيرت الأسم منه بيتغير بالسيرفر بس بالأعدادات ما يتغير اذا كان قصدك كذا اتوقع تستخدم ذا الفنكشن وبس ^ setPlayerName ضآوي شوف الويكي الفنكشن مآيقبل اكثر من 22 كـ حد أقصى .. ادري هو يغيره مثل الأدمنيه بالضبط ماحد يقدر يحط اكثر الا بـ تاج بس مادري اعتقد صاحب المود كان يقصد كذا Link to comment
K1NG Posted July 10, 2013 Share Posted July 10, 2013 عادي اسامة بس خلة يتعلم .. آفضل اسامة تراك نسيت الكنسل .. [= أنا اشوفكـ طرحت الكود قلت خل اصححه، مب سالفة إني أطرحه له + مَ دريت إنكـ حذفت ردكـ + وش بالنسبة لـ أسامة؟ -.-" Link to comment
iPrestege Posted July 10, 2013 Share Posted July 10, 2013 عادي اسامة بس خلة يتعلم .. آفضل اسامة تراك نسيت الكنسل .. [= أنا اشوفكـ طرحت الكود قلت خل اصححه، مب سالفة إني أطرحه له + مَ دريت إنكـ حذفت ردكـ + وش بالنسبة لـ أسامة؟ -.-" ولا شيء .. انا شلتة قلت أخلية يتعلم أفضل لة بس خلاص طآر لة الكود شفتة خذآهـ .. Link to comment
King12 Posted July 10, 2013 Author Share Posted July 10, 2013 لا هنتم ^^ ضبط معي الكود ذا 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
PaiN^ Posted July 10, 2013 Share Posted July 10, 2013 يبغالك تعدل السكور بورد بحيث ما يطلع السم اللاعب بس يطلع الداتا حقته Link to comment
K1NG Posted July 10, 2013 Share Posted July 10, 2013 لا هنتم ^^ضبط معي الكود ذا 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
King12 Posted July 11, 2013 Author Share Posted July 11, 2013 طيب يالحبيب كيف اخلي النك ينحفظ بالحساب يعني لما يطلع من السيرفر ويدخل ويسجل دخوله يرجع النك اللي حطه Link to comment
iPrestege Posted July 11, 2013 Share Posted July 11, 2013 setAccountData getAccountData setElementData getElementData getPlayerAccount isGuestAccount onPlayerQuit + onPlayerLogin Link to comment
King12 Posted July 11, 2013 Author Share Posted July 11, 2013 حاولت فيه بس ماضبط معي : / 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now