Jump to content

ممكن توضيح لشيء بسيط؟


KaduRo

Recommended Posts

السلام عليكم

يا شباب محتاج توضحوا لي شيء بالبرمجة , الحين سويت سكربت بسيط يطلع اسم اللاعب في label

بس المشكلة انه لما اضيف امر getLocalPlayer()

يطلع اسمي شغال ولما اغير اسمي يبقى اسمي القديم في السكربت

getLocalPlayer() ولما ضفت كلمة بدال source

يخرب السكربت ,, ارجوا المساعدة في توضيح طريقة استخدام السورس !

وهذا الكود اللي سويته

function myname (source) 
local player = getPlayerName(source) -- << if i add source , there will be problem with boolean value  
label = guiCreateLabel(120 , 320 , 150 ,50 , "Name : "..player.."" , false , windo) 
end 
addEventHandler("onClientResourceStart" , getRootElement(getThisReosurce) , myname ) 
  
  

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

يا شباب محتاج توضحوا لي شيء بالبرمجة , الحين سويت سكربت بسيط يطلع اسم اللاعب في label

بس المشكلة انه لما اضيف امر getLocalPlayer()

يطلع اسمي شغال ولما اغير اسمي يبقى اسمي القديم في السكربت

getLocalPlayer() ولما ضفت كلمة بدال source

يخرب السكربت ,, ارجوا المساعدة في توضيح طريقة استخدام السورس !

وهذا الكود اللي سويته

function myname (source) 
local player = getPlayerName(source) -- << if i add source , there will be problem with boolean value  
label = guiCreateLabel(120 , 320 , 150 ,50 , "Name : "..player.."" , false , windo) 
end 
addEventHandler("onClientResourceStart" , getRootElement(getThisReosurce) , myname ) 
  
  

source ماتقدر تغيرها ع كيفكـ إلى localPlayer ( getLocalPlayer ) بالنسبة إلى

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

1- onClientPlayerChangeNick -- وهي أفضل طريقة بالنسبة لي

2- onClientRender

3- بداخل الكود حق فتح النافذة، بحيث يوم يفتح النافذة من جديد يسوي تحديد للنص ( الإسم ) مرة أخرى guiSetText إنكـ تحط الكود حق الـ

Link to comment

جـرب *

function revome() 
    setTimer( 
        function() 
         local player = getPlayerName(source) 
         label = guiCreateLabel(120 , 320 , 150 ,50 , "Name : "..player.."" , false , windo) 
        revome() 
     end, 30000, 1 
  ) 
end 
  
revome() 
Link to comment
جـرب *

function revome() 
    setTimer( 
        function() 
         local player = getPlayerName(source) 
         label = guiCreateLabel(120 , 320 , 150 ,50 , "Name : "..player.."" , false , windo) 
        revome() 
     end, 30000, 1 
  ) 
end 
  
revome() 

ما أفضل إنكـ تستخدمهم للتخفيف اللاق ولحسن الحظ فيه حدث يوصله اشارة لما يغير اللاعب اسمه + onClientRender التايمر نفس فكرة حدث

. عندكـ غير معرف وفيه عندكـ أشياء زايدة وأشياء ناقصة للتخلص من التايمر source عشان كذا مايحتاج تتعب نفسكـ بالتايمر وغيرهـ + الـ

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