Advertisement
Guest User

Untitled

a guest
Sep 28th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. -- Created by Perlo_0ung
  2. -- edited to make it work for nitmod 2.2 and higher
  3.  
  4. Modname = "AutoPromo"
  5. Version = "1.0"
  6.  
  7. function et_InitGame(levelTime, randomSeed, restart)
  8. et.G_Print("["..Modname.."] Version: "..Version.." Loaded\n")
  9. et.RegisterModname(et.Q_CleanStr(Modname).." "..Version.." "..et.FindSelf())
  10. et.trap_SendConsoleCommand(et.EXEC_NOW,"sets AutoPromo 1.0")
  11. maxclients = tonumber( et.trap_Cvar_Get( "sv_maxClients" ) )
  12. end
  13.  
  14. function et_InitGame(levelTime,randomSeed,restart)
  15. et.RegisterModname( "AutoPromo 1.0" )
  16. maxclients = tonumber( et.trap_Cvar_Get( "sv_maxClients" ) )
  17. end
  18.  
  19.  
  20. ----------------------------------------------------------------------
  21. ---------------------------Configuration-------------------------------
  22. ----------------------------------------------------------------------
  23.  
  24. lvl1xp = 5000
  25. lvl2xp = 25000
  26. lvl3xp = 50000
  27.  
  28. ----------------------------------------------------------------------
  29. --------------------Do not edit below this line-------------------------
  30. ----------------------------------------------------------------------
  31.  
  32.  
  33. function et_ClientSpawn( clientNum, revived, teamChange, restoreHealth )
  34. if getXP(clientNum) >= lvl1xp and getXP(clientNum) < lvl2xp then
  35. setlevel(clientNum,1,lvl1xp)
  36. elseif getXP(clientNum) >= lvl2xp and getXP(clientNum) < lvl3xp then
  37. setlevel(clientNum,2,lvl2xp)
  38. elseif getXP(clientNum) >= lvl3xp and getXP(clientNum) < lvl4xp then
  39. setlevel(clientNum,3,lvl3xp)
  40. elseif getXP(clientNum) >= lvl4xp and getXP(clientNum) < lvl5xp then
  41. setlevel(clientNum,4,lvl4xp)
  42. elseif getXP(clientNum) >= lvl5xp and getXP(clientNum) < lvl6xp then
  43. setlevel(clientNum,5,lvl5xp)
  44. elseif getXP(clientNum) >= lvl6xp then
  45. setlevel(clientNum,6,lvl6xp)
  46. end
  47. end
  48.  
  49. function getXP(playerID)
  50. return et.gentity_get(playerID, "ps.persistant", 0)
  51. end
  52.  
  53. function getlevel(playerID)
  54. return et.G_shrubbot_level(playerID)
  55. end
  56.  
  57. function setlevel(playerID, newlevel, xp)
  58. local name = et.gentity_get(playerID,"pers.netname")
  59. if isBot(playerID) or noGuid(playerID) then return end
  60. if newlevel <= getlevel(playerID) then return end
  61. et.trap_SendServerCommand(-1,"chat \"^dCongratulations ^7"..name.."^d, ^dyou have ^dbeen ^dpromoted ^dto ^da ^4Friend^1Level ^7"..newlevel.." ^duser!\"")
  62. et.trap_SendConsoleCommand( et.EXEC_APPEND, "setlevel ".. playerID.." "..newlevel.."\n" )
  63. et.G_globalSound( "sound/misc/skill_up.wav" )
  64. end
  65.  
  66. function noGuid(playerID)
  67. local userinfo = et.trap_GetUserinfo( playerID )
  68. local guid = et.Info_ValueForKey( userinfo, "n_guid" )
  69. if guid == "NO_GUID" or guid == "unknown" then
  70. return true
  71. end
  72. end
  73.  
  74. function isBot(playerID)
  75. if et.gentity_get(playerID,"ps.ping") == 0 then
  76. return true
  77. end
  78. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement