Advertisement
jay1110

autopromotion.lua 3levels

Sep 29th, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.72 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 then
  39.                  setlevel(clientNum,3,lvl3xp)
  40.        end
  41.     end
  42.  
  43.     function getXP(playerID)
  44.        return  et.gentity_get(playerID, "ps.persistant", 0)  
  45.     end
  46.  
  47.     function getlevel(playerID)
  48.        return et.G_shrubbot_level(playerID)
  49.     end
  50.  
  51.     function setlevel(playerID, newlevel, xp)
  52.        local name = et.gentity_get(playerID,"pers.netname")
  53.        if isBot(playerID) or noGuid(playerID) then return end
  54.        if newlevel <= getlevel(playerID) then return end
  55.           et.trap_SendServerCommand(-1,"chat \"^dCongratulations ^7"..name.."^d, ^dyou have ^dbeen ^dpromoted ^dto ^da ^4Friend^1Level ^7"..newlevel.." ^duser!\"")
  56.           et.trap_SendConsoleCommand( et.EXEC_APPEND, "setlevel ".. playerID.." "..newlevel.."\n" )
  57.           et.G_globalSound( "sound/misc/skill_up.wav" )
  58.     end
  59.  
  60.     function noGuid(playerID)
  61.             local userinfo = et.trap_GetUserinfo( playerID )
  62.        local guid     = et.Info_ValueForKey( userinfo, "n_guid" )
  63.        if guid == "NO_GUID" or guid == "unknown" then
  64.        return true
  65.         end
  66.     end
  67.  
  68.     function isBot(playerID)
  69.        if et.gentity_get(playerID,"ps.ping") == 0 then
  70.        return true
  71.        end
  72.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement