Jump to content

x[ استفسار ]x getServerName حل الكود مايشتغل


Avir14

Recommended Posts

ابيه يغير اسم الليبل الي اسم السيرفر

ويغير اسم ليبل ثاني يجيب عدد اللاعبين الي بالسيرفر

وش الحل 

--Client


      GUIEditor = {
    button = {},
    window = {},
    label = {}
}
addEventHandler("onClientResourceStart", resourceRoot,
    function()
local screenW, screenH = guiGetScreenSize()
        GUIEditor.window[1] = guiCreateWindow((screenW - 568) / 2, (screenH - 461) / 2, 568, 461, "Server Ste", false)
        guiWindowSetSizable(GUIEditor.window[1], false)
        guiSetVisible(GUIEditor.window[1], false)
        GUIEditor.label[1] = guiCreateLabel(10, 24, 76, 21, "Server Name:", false, GUIEditor.window[1])
        guiSetFont(GUIEditor.label[1], "default-bold-small")
        GUIEditor.label[3] = guiCreateLabel(10, 45, 76, 21, "Players:", false, GUIEditor.window[1])

    end
)



function ae ()

guiSetText (GUIEditor.label[1], "Server Name: ".. getServerName (  ) )
guiSetText (GUIEditor.label[3], "Players: ".. getPlayerCount ( ) )

end
addEventHandler ( "onClientRender", root, ae )



--debugscript 

ERROR: T2.lua:16: attempt to call global 'getServerName' (a nil value)

ERROR: T2.lua:17: attempt to call global 'getPlayerCount' (a nil value)

 

Edited by xLive
codeblock
Link to comment
  • Scripting Moderators

:بالبداية، شوف هذا الموضوع إذا حطيت اكواد برمجية، عشان كودك يكون أسهل للقراءة للأعضاء

.ماتحتاج تعدل موضوعك حاليًا لأن عدلت لك الموضوع وضبطتها لك ذي المرة

:بالنسبة لأكوادك
قبل ماتستعمل أي وظيفة باللعبة، شوف الجانب حقها وين يشتغل بالضبط
سيرفر أو كلاينت أو كلاهما؟
كيف أعرف؟
getServerName تفتح صفحة الويكي حقت الفنكشن يلي بتستعمله على سبيل المثال
spacer.png
getPlayerCount لاحظ؟ مكتوب جانب السيرفر فقط، نفس الشي لـ الوظيفة الثانية
طيب اوك وش الحل حاليًا؟
بالنسبة لعدد الاعبين تقدر تجيب عدد الاعبين كذا

local players = #getElementsByType("player")
-- getElementsByType يعطينا جدول فيه الاعبين المتصلين بالخادم
-- علامة الـ # راح تظهر لك حجم الجدول وعدد القيم داخله (عدد الاعبين في الحالة هذي)

onClientRender طبعًا الطريقة يلي سويتها أنت وهي تحديث عدد الاعبين في حدث
سيئة، لأن الفنكشن هذا يشتغل كل فريم وأنت ماتحتاجه أبدًا
الأفضل تحديث الليبل حق عدد الاعبين عند دخول/خروج لاعب
onClientPlayerJoin
onClientPlayerQuit

بالنسبة للحصول على اسم الخادم عطاك موضوع مشابه الأخ اوسكار

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