Jump to content

MRThinker

Members
  • Posts

    117
  • Joined

  • Last visited

Posts posted by MRThinker

  1. hi guys!

    what is my problem ?

     

    function getOnlineAdmins()
      local t = {}
      for k,v in ipairs ( getElementsByType("player") ) do
        while true do
          local acc = getElementData(v,"esmeAcc")
          if not acc then break end
          local isAdmin = getElementData(acc,"staff")
          if isAdmin == true then
            table.insert(t,v)
          end
          break
        end
      end
      return t
    end

     

  2. 1 hour ago, JeViCo said:

    it's a shared function. The main difference between server and client: server contains player variable.

    client-side example:

    
    bindKey("g","down",function()
    -- your function here   
    end)
    
    -- "g" - key to press
    -- "down" - key pressed ("up" if key released)
    

    server-side example:

    
    addEventHandler("onPlayerLogin",getRootElement(),function()
       bindKey(source,"g","down",function()
       -- your function here   
       end)
    end)
    
    -- source - player variable in this event
    -- "g" - key to press
    -- "down" - key pressed ("up" if key released)
    

    @MRThinker

    oh thanks

    now i know bindKey :D 

    • Like 1
  3. 2 minutes ago, Dimos7 said:
    
    ID = {}
    exports["scoreboard"]:addScoreboardColumn("id", root, 20, "id", 1)
    
    ------------------------  [ Events ] --------------------------
    
    addEventHandler("onPlayerJoin", root, function()
           for i = 0 , getMaxPlayers() do
              if not ID[i] then
                 ID[i] = source
                 setElementData(source, "id", i)
                 break
              end
          end
    end)
    
    --
    
    addEventHandler("onPlayerQuit", root, function()
          ID[getPlayerID(source)] = nil
    end)
    
    --
    
    addEventHandler("onResourceStart", resourceRoot, function()
           for _, v in ipairs(getElementsByType("player")) do
                for i = 0, getMaxPlayers() do
                    if not ID[i]  then
                       ID[i] = v
                       setElementData(v, "id", i)
                       break
                    end
                end
           end
    end)
    
    ---------------------------------- [ Fnctions ] ------------------------------------
    
    function getPlayerID(player)
      if player and isElement(player) and getElementType(player) == "player" and getElementData(player, "id") then
        return getElementData(player, "id")
      end
      return false
    end
    
    --
    
    function getPlayerFromID(id)
        if id and tonumber(id) and ID[tonumber(id)] then
           return ID[tonumber(id)]
        end
      return false
    end
    

     

    id now showing or id after Name :( 

    10 minutes ago, Dimos7 said:
    
    ID = {}
    exports["scoreboard"]:addScoreboardColumn("id", root, 20, "id", 1)
    
    ------------------------  [ Events ] --------------------------
    
    addEventHandler("onPlayerJoin", root, function()
           for i = 0 , getMaxPlayers() do
              if not ID[i] then
                 ID[i] = source
                 setElementData(source, "id", i)
                 break
              end
          end
    end)
    
    --
    
    addEventHandler("onPlayerQuit", root, function()
          ID[getPlayerID(source)] = nil
    end)
    
    --
    
    addEventHandler("onResourceStart", resourceRoot, function()
           for _, v in ipairs(getElementsByType("player")) do
                for i = 0, getMaxPlayers() do
                    if not ID[i]  then
                       ID[i] = v
                       setElementData(v, "id", i)
                       break
                    end
                end
           end
    end)
    
    ---------------------------------- [ Fnctions ] ------------------------------------
    
    function getPlayerID(player)
      if player and isElement(player) and getElementType(player) == "player" and getElementData(player, "id") then
        return getElementData(player, "id")
      end
      return false
    end
    
    --
    
    function getPlayerFromID(id)
        if id and tonumber(id) and ID[tonumber(id)] then
           return ID[tonumber(id)]
        end
      return false
    end
    

     

    worked successfuly !

  4. 5 minutes ago, Dimos7 said:
    
    ID = {}
    exports["scoreboard"]:addScoreboardColumn("ID", root, 20, "ID", 2)
    
    ------------------------  [ Events ] --------------------------
    
    addEventHandler("onPlayerJoin", root, function()
           for i = 0 , getMaxPlayers() do
              if not ID[i] then
                 ID[i] = source
                 setElementData(source, "id", i)
                 break
              end
          end
    end)
    
    --
    
    addEventHandler("onPlayerQuit", root, function()
          ID[getPlayerID(source)] = nil
    end)
    
    --
    
    addEventHandler("onResourceStart", resourceRoot, function()
           for _, v in ipairs(getElementsByType("player")) do
                for i = 0, getMaxPlayers() do
                    if not ID[i]  then
                       ID[i] = v
                       setElementData(v, "id", i)
                       break
                    end
                end
           end
    end)
    
    ---------------------------------- [ Fnctions ] ------------------------------------
    
    function getPlayerID(player)
      if player and isElement(player) and getElementType(player) == "player" and getElementData(player, "id") then
        return getElementData(player, "id")
      end
      return false
    end
    
    --
    
    function getPlayerFromID(id)
        if id and tonumber(id) and ID[tonumber(id)] then
           return ID[tonumber(id)]
        end
      return false
    end
    

    Save it restart the resource and after change it to

    This code not only shows the id before the name, it does not even show an id :( 

  5. 2 minutes ago, #STARK said:

    replace this exports["scoreboard"]:addScoreboardColumn("ID", root, 20, "ID", 1)

    with this

    exports["scoreboard"]:addScoreboardColumn("id", root, 20, "id", 1)

    worked but ID showing after Name

    how to show ID before Name ?

  6. 3 minutes ago, Dimos7 said:
    
    ID = {}
    exports["scoreboard"]:addScoreboardColumn("ID", root, 20, "ID", 1)
    
    ------------------------  [ Events ] --------------------------
    
    addEventHandler("onPlayerJoin", root, function()
           for i = 0 , getMaxPlayers() do
              if not ID[i] then
                 ID[i] = source
                 setElementData(source, "id", i)
                 break
              end
          end
    end)
    
    --
    
    addEventHandler("onPlayerQuit", root, function()
          ID[getPlayerID(source)] = nil
    end)
    
    --
    
    addEventHandler("onResourceStart", resourceRoot, function()
           for _, v in ipairs(getElementsByType("player")) do
                for i = 0, getMaxPlayers() do
                    if not ID[i]  then
                       ID[i] = v
                       setElementData(v, "id", i)
                       break
                    end
                end
           end
    end)
    
    ---------------------------------- [ Fnctions ] ------------------------------------
    
    function getPlayerID(player)
      if player and isElement(player) and getElementType(player) == "player" and getElementData(player, "id") then
        return getElementData(player, "id")
      end
      return false
    end
    
    --
    
    function getPlayerFromID(id)
        if id and tonumber(id) and ID[tonumber(id)] then
           return ID[tonumber(id)]
        end
      return false
    end
    

     

    worked but id dont showing on scoreboard !

  7. Just now, Dimos7 said:

    how me your code

     

    exports [ "scoreboard" ]:addScoreboardColumn ( "ID", getRootElement() )   
    function showID (player) 
        for index, player in ipairs ( getElementsByType "player" ) do 
    		setElementData(player,"ID",getElementData(player,"id")) 
        end 
    end 
    addEventHandler("onPlayerJoin",getRootElement(),showID)

     

  8. 3 minutes ago, MIKI785 said:

    This is not a place to request full code.. and there are far too many functions to list, it also depends on what exactly you want. Just check the GUI functions on the wiki and see what kind of elements you want to utilise. It's all documented there, the rest is straight forward.. player name? getPlayerName.. player money? getPlayerMoney... wanted level? getPlayerWantedLevel... you see the pattern yet?

    i know this functions...

    i dont know gui functions !

    plz give me :( 

  9. 1 minute ago, AncienT said:
    
    Nececitas order the columns
    

    exports.dxscoreboard:scoreboardAddColumn(ID)

    exports.dxscoreboard:scoreboardAddColumn(playerName)

     

    how ?

     

    1 minute ago, AncienT said:
    
    Nececitas order the columns
    

    exports.dxscoreboard:scoreboardAddColumn(ID)

    exports.dxscoreboard:scoreboardAddColumn(playerName)

     

    plz give me this code

×
×
  • Create New...