1. print "Loading player Login/Logout Script"
  2. local Classes = {
  3. [1] = "C79C6EWarrior", -- Warrior
  4. [2] = "F58CBAPaladin", -- Paladin
  5. [3] = "ABD473Hunter", -- Hunter
  6. [4] = "FFF569Rogue", -- Rogue
  7. [5] = "FFFFFFPriest", -- Priest
  8. [6] = "C41F3BDeath Knigh", -- Death Knight
  9. [7] = "0070DEShaman", -- Shaman
  10. [8] = "69CCF0 Mage", -- Mage
  11. [9] = "9482C9Warlock", -- Warlock
  12. [11] = "FF7d0ADruid" -- Druid
  13. };
  14. local Rank = { -- Add more ranks if you need to
  15. [0] = "|c0000FF00Player|r", -- Player
  16. [2] = "|cFFE700B1Moderator|r",-- Game Master
  17. [3] = "|cFFE7A200Admin", -- Admin
  18. [4] = "|cFFDC143COwner|r" -- Console
  19. };
  20. local function GM_Log(event, player)
  21. local factionName = ""
  22. if (player:GetTeam() == 0) then
  23. factionName = "|c000000FFAlliance|r" --Alliance
  24. else
  25. factionName = "|cffff0000Horde|r" --Horde
  26. end
  27. if(player:GetGMRank() >= 0) then
  28. if(event == 3) then -- login
  29. print(Rank[player:GetGMRank()].." "..player:GetName().." "..player:GetTeam().." login,")
  30. SendWorldMessage("|cFFDC143CWelcome to YOURSERVER. |rCharacter: |cFF"..Classes[player:GetClass()].." "..player:GetName().."|r. Faction: "..factionName.." Rank: "..Rank[player:GetGMRank()])
  31. else -- loginout
  32. print(Rank[player:GetGMRank()].." "..player:GetName().." loginout.")
  33. SendWorldMessage("|cFFDC143CGood Bye! |rCharacter: |cFF"..Classes[player:GetClass()].." "..player:GetName().."|r. Faction: "..factionName.." Rank: "..Rank[player:GetGMRank()])
  34. end
  35. end
  36. end
  37. RegisterServerHook(3, GM_Log)
  38. RegisterServerHook(4, GM_Log)

Login/Logout script