Advertisement
Guest User

Untitled

a guest
Sep 28th, 2017
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. ----------------------------------------------------------------------
  2. -- AutoPromo - An Enemy Territory Auto Promoting Mod
  3. ----------------------------------------------------------------------
  4. description = "AutoPromo"
  5. version = "1.1"
  6. ----------------------------------------------------------------------
  7. -- This script can be freely used and modified as long as the original
  8. -- authors are mentioned.
  9. -- Created by Perlo_0ung, edited by C!es..
  10. -- Zmienione na potrzeby N!tmoda
  11. ----------------------------------------------------------------------
  12. -- CONFIGURATION
  13. ----------------------------------------------------------------------
  14. lvl1xp = 15 -- XP needed for level 1
  15. lvl2xp = 1250 -- XP needed for level 2
  16. lvl3xp = 3000 -- XP needed for level 3
  17. lvl4xp = 6000 -- XP needed for level 4
  18. lvl5xp = 8000 -- XP needed for level 5
  19. lvl6xp = 11000 -- XP needed for level 6
  20. lvl7xp = 20000 -- XP needed for level 7
  21. lvl8xp = 50000 -- XP needed for level 8
  22. lvl9xp = 70000 -- XP needed for level 9
  23. lvl10xp = 100000 -- XP needed for level 10
  24. ----------------------------------------------------------------------
  25. -- DO NOT EDIT BELOW THIS LINE
  26. -- UNLESS YOU KNOW WHAT YOU'RE DOING
  27. ----------------------------------------------------------------------
  28. function et_InitGame(levelTime,randomSeed,restart)
  29. local modname = string.format("%s v%s", description, version)
  30. et.G_Print(string.format("%s loaded\n", modname))
  31. et.RegisterModname(modname)
  32. end
  33. -- TheSilencerPL - To make it better, faster and less aggravating
  34. -- for the game, store the XP locally and reuse it
  35. function et_ClientSpawn(clientNum, revived, teamChange, restoreHealth)
  36. local valXP = getXP(clientNum)
  37. if valXP >= lvl1xp and valXP < lvl2xp then
  38. setlevel(clientNum,1,lvl1xp)
  39. elseif valXP >= lvl2xp and valXP < lvl3xp then
  40. setlevel(clientNum,2,lvl2xp)
  41. elseif valXP >= lvl3xp and valXP < lvl4xp then
  42. setlevel(clientNum,3,lvl3xp)
  43. elseif valXP >= lvl4xp and valXP < lvl5xp then
  44. setlevel(clientNum,4,lvl4xp)
  45. elseif valXP >= lvl5xp and valXP < lvl6xp then
  46. setlevel(clientNum,5,lvl5xp)
  47. elseif valXP >= lvl6xp and valXP < lvl7xp then
  48. setlevel(clientNum,6,lvl6xp)
  49. elseif valXP >= lvl7xp and valXP < lvl8xp then
  50. setlevel(clientNum,7,lvl7xp)
  51. elseif valXP >= lvl8xp and valXP < lvl9xp then
  52. setlevel(clientNum,8,lvl8xp)
  53. elseif valXP >= lvl9xp and valXP < lvl10xp then
  54. setlevel(clientNum,9,lvl9xp)
  55. elseif valXP >= lvl10xp then
  56. setlevel(clientNum,10,lvl10xp)
  57. end
  58. end
  59. function getXP(playerID)
  60. return et.gentity_get(playerID, "ps.persistant", 0)
  61. end
  62. function getlevel(playerID)
  63. return et.G_shrubbot_level(playerID)
  64. end
  65. function setlevel(playerID, newlevel, xp)
  66. local name = et.gentity_get(playerID,"pers.netname")
  67. if isBot(playerID) then return end
  68. if newlevel <= getlevel(playerID) then return end
  69. et.trap_SendServerCommand(-1,"chat \"^wServerInfo^?: ^wCongratulations ^w"..name(playerID).."^q, ^wyou have been promoted to a level ^q"..newlevel.." ^wuser^q!\"")
  70. et.trap_SendConsoleCommand( et.EXEC_APPEND, "setlevel ".. playerID.." "..newlevel.."\n" )
  71. et.trap_SendConsoleCommand( et.EXEC_APPEND, "readconfig\n" )
  72. end
  73. function isBot(playerID)
  74. if et.gentity_get(playerID,"ps.ping") == 0 then
  75. return true
  76. end
  77. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement