Jump to content

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


Recommended Posts

السلام عليكم ورحمه الله وبركاته

كيفكم شباب ؟ .. أن شاء الله بخير ..

ألمهم

أبي كود يجيب اسماء اللاعبين في القريد ليست

يعني لو دخل لاعب يظهر بالقريد ليست واذا خرج يروح من القريد ليست واذا دخل يرجع يظهر وكذا ..

اتمنى فهمتوني .. وشكراً

Link to comment

تفضل هذا طلبك , سويته في لوحه عشان تفهمه

addEventHandler ( "onClientResourceStart", resourceRoot, function (    ) 
    Window = guiCreateWindow ( 716, 404, 401, 483, "Test Window", false ) 
    guiWindowSetSizable ( Window, false ) 
    guiSetVisible ( Window, false ) 
    GridList = guiCreateGridList ( 9, 21, 154, 452, false, Window ) 
    guiGridListAddColumn ( GridList, "Players", 0.90 ) 
    RefreshButton = guiCreateButton ( 191, 350, 200, 49, "Refresh", false, Window ) 
    players (    ) 
end ) 
  
bindKey ( "F5", "down", function (    )  
      guiSetVisible ( Window, not guiGetVisible ( Window ) ) 
      showCursor ( guiGetVisible ( Window ) ) 
end ) 
    
function players (    ) 
    guiGridListClear ( GridList ) 
    for _,v in ipairs ( getElementsByType ( "player" ) ) do 
    local Row = guiGridListAddRow ( GridList)   
    guiGridListSetItemText ( GridList, Row, 1, getPlayerName ( v ), false, false ) 
    end 
end 
addEventHandler ( "onClientPlayerJoin", root, players ) 
addEventHandler ( "onClientPlayerQuit", root, players ) 
addEventHandler ( "onClientPlayerChangeNick", root, players ) 
Edited by Guest
Link to comment
function players() 
    guiGridListClear(playerList) 
    for d,theplayer in ipairs(getElementsByType("player")) do 
        local row = guiGridListAddRow(playerList) 
        local name = getPlayerName(theplayer)   
        guiGridListSetItemText(playerList, row, 1, name, false, false ) 
        guiGridListSetItemColor(playerList, row, 1, 250, 250, 250, 255 )   
    end 
end 
  
addEventHandler("onClientResourceStart",resourceRoot,players) 
  

@Mr.R players ناقص الافنت حق فنكشن

هو اسم المتغير حق القريد ليست لازم تغيرها على حسب كودك playerList طبعاً

استخدم الافنت :

onClientPlayerJoin 
onClientPlayerQuit 
onClientPlayerChangeNick 

عشان يوم يصير وآحد من الافنت يتحدث القريد لست ..

موفق

Link to comment
تفضل هذا طلبك , سويته في لوحه عشان تفهمه

addEventHandler ( "onClientResourceStart", resourceRoot, function (    ) 
    Window = guiCreateWindow ( 716, 404, 401, 483, "Test Window", false ) 
    guiWindowSetSizable ( Window, false ) 
    guiSetVisible ( Window, false ) 
    GridList = guiCreateGridList ( 9, 21, 154, 452, false, Window ) 
    guiGridListAddColumn ( GridList, "Players", 0.90 ) 
    RefreshButton = guiCreateButton ( 191, 350, 200, 49, "Refresh", false, Window ) 
    players (    ) 
end ) 
  
bindKey ( "F5", "down", function (    )  
      guiSetVisible ( Window, not guiGetVisible ( Window ) ) 
      showCursor ( guiGetVisible ( Window ) ) 
end ) 
    
function players (    ) 
    guiGridListClear ( GridList ) 
    for _,v in ipairs ( getElementsByType ( "player" ) ) do 
    local Row = guiGridListAddRow ( GridList)   
    guiGridListSetItemText ( GridList, Row, 1, getPlayerName ( v ), false, false ) 
    end 
end 

المفروض تحط حدث

ولا كيف رآح يتحدث ؟؟

  
function players (    ) 
    guiGridListClear ( GridList ) 
    for _,v in ipairs ( getElementsByType ( "player" ) ) do 
    local Row = guiGridListAddRow ( GridList)   
    guiGridListSetItemText ( GridList, Row, 1, getPlayerName ( v ), false, false ) 
    end 
end 
addEventHandler("onPlayerJoin",root,players) 
addEventHandler("onPlayerQuit",root,players) 
addEventHandler("onClientResourceStart",resourceRoot,players) 
Link to comment

هههههههههه ماطرى على بالي لاني مسوي زر تحديث

مشكورين على التنبيه + عماد الاحداث الي انت حاطها سيرفر والكود كلنت ومايحتاج احط ايفنت

addEventHandler ( "onClientResourceStart", resourceRoot, players ) 

لاني حاط اسم الفنكشن داخل الايفنت اصلا عشان اول مايشتغل المود يشتغل ويطلع اسماء الاعبين شف سطر 8

Link to comment
طيب لو طلع اللآعب؟

او غير اسمه , او دخل لآعب جديد؟

آفضل شيء تسويه لما يفتح اللوحه تتحدث الآسآمي

طيب حنا وش حاطين هنا الله يجزاك خير

addEventHandler ( "onClientPlayerJoin", root, players ) 
addEventHandler ( "onClientPlayerQuit", root, players ) 
addEventHandler ( "onClientPlayerChangeNick", root, players ) 

Link to comment
طيب لو طلع اللآعب؟

او غير اسمه , او دخل لآعب جديد؟

آفضل شيء تسويه لما يفتح اللوحه تتحدث الآسآمي

طيب حنا وش حاطين هنا الله يجزاك خير

addEventHandler ( "onClientPlayerJoin", root, players ) 
addEventHandler ( "onClientPlayerQuit", root, players ) 
addEventHandler ( "onClientPlayerChangeNick", root, players ) 

حط تحديث اللسته مع فتح اللوحه احسن

Link to comment
طيب لو طلع اللآعب؟

او غير اسمه , او دخل لآعب جديد؟

آفضل شيء تسويه لما يفتح اللوحه تتحدث الآسآمي

طيب حنا وش حاطين هنا الله يجزاك خير

addEventHandler ( "onClientPlayerJoin", root, players ) 
addEventHandler ( "onClientPlayerQuit", root, players ) 
addEventHandler ( "onClientPlayerChangeNick", root, players ) 

حط تحديث اللسته مع فتح اللوحه احسن

مافيه مشكله يضيف هذا الكود داخل الايفنت اول مايشتغل المود

setTimer ( players, 1000, 1 ) 

كذا ^

Edited by Guest
Link to comment

مافيه مشكله يضيف هذا الكود داخل الايفنت اول مايشتغل المود

setTimer ( GridList, 1000, 1 ) 

تسوى كذا عشان تحدث اللسته مايحتاج التايمر

bindKey ( "F5", "down", function () 
guiSetVisible (wnd, not guiGetVisible (wnd)) 
showCursor (guiGetVisible (wnd)) 
players () 
end) 

Link to comment

مافيه مشكله يضيف هذا الكود داخل الايفنت اول مايشتغل المود

setTimer ( GridList, 1000, 1 ) 

تسوى كذا عشان تحدث اللسته مايحتاج التايمر

bindKey ( "F5", "down", function () 
guiSetVisible (wnd, not guiGetVisible (wnd)) 
showCursor (guiGetVisible (wnd)) 
players () 
end) 

كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه

التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت

الطريقتين كلها صحيحه

Link to comment

مافيه مشكله يضيف هذا الكود داخل الايفنت اول مايشتغل المود

setTimer ( GridList, 1000, 1 ) 

تسوى كذا عشان تحدث اللسته مايحتاج التايمر

bindKey ( "F5", "down", function () 
guiSetVisible (wnd, not guiGetVisible (wnd)) 
showCursor (guiGetVisible (wnd)) 
players () 
end) 

كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه

التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت

الطريقتين كلها صحيحه

مايحتاج تايمر يبقى شغال على قريد لست

وكثرة التايمرات يسبب لاق

Link to comment

مافيه مشكله يضيف هذا الكود داخل الايفنت اول مايشتغل المود

setTimer ( GridList, 1000, 1 ) 

تسوى كذا عشان تحدث اللسته مايحتاج التايمر

bindKey ( "F5", "down", function () 
guiSetVisible (wnd, not guiGetVisible (wnd)) 
showCursor (guiGetVisible (wnd)) 
players () 
end) 

كلها صحيحه بس طريقتك بتخليه يحدث لما يفتح اللوحه

التامير يخليها على كل شيء يعني اذا غير نكه او طلع او دخل فهمت

الطريقتين كلها صحيحه

امممم ذا الكود guiGridListClear يمح كل شئ بالقريد

لما تضيفه مع فتح اللوحه راح يمسح اسماء اللاعبين ويضيفهم من جديد

جرب غير اسمك وافتح اللوحه راح تلقاه اتغير + التايمر لو حطيته كل ثانيه راح يحدث اللسته ويسبب لااق :mrgreen:

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