Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Created by Perlo_0ung
- -- edited to make it work for nitmod 2.2 and higher
- Modname = "AutoPromo"
- Version = "1.0"
- function et_InitGame(levelTime, randomSeed, restart)
- et.G_Print("["..Modname.."] Version: "..Version.." Loaded\n")
- et.RegisterModname(et.Q_CleanStr(Modname).." "..Version.." "..et.FindSelf())
- et.trap_SendConsoleCommand(et.EXEC_NOW,"sets AutoPromo 1.0")
- maxclients = tonumber( et.trap_Cvar_Get( "sv_maxClients" ) )
- end
- function et_InitGame(levelTime,randomSeed,restart)
- et.RegisterModname( "AutoPromo 1.0" )
- maxclients = tonumber( et.trap_Cvar_Get( "sv_maxClients" ) )
- end
- ----------------------------------------------------------------------
- ---------------------------Configuration-------------------------------
- ----------------------------------------------------------------------
- lvl1xp = 5000
- lvl2xp = 25000
- lvl3xp = 50000
- ----------------------------------------------------------------------
- --------------------Do not edit below this line-------------------------
- ----------------------------------------------------------------------
- function et_ClientSpawn( clientNum, revived, teamChange, restoreHealth )
- if getXP(clientNum) >= lvl1xp and getXP(clientNum) < lvl2xp then
- setlevel(clientNum,1,lvl1xp)
- elseif getXP(clientNum) >= lvl2xp and getXP(clientNum) < lvl3xp then
- setlevel(clientNum,2,lvl2xp)
- elseif getXP(clientNum) >= lvl3xp and getXP(clientNum) < lvl4xp then
- setlevel(clientNum,3,lvl3xp)
- elseif getXP(clientNum) >= lvl4xp and getXP(clientNum) < lvl5xp then
- setlevel(clientNum,4,lvl4xp)
- elseif getXP(clientNum) >= lvl5xp and getXP(clientNum) < lvl6xp then
- setlevel(clientNum,5,lvl5xp)
- elseif getXP(clientNum) >= lvl6xp then
- setlevel(clientNum,6,lvl6xp)
- end
- end
- function getXP(playerID)
- return et.gentity_get(playerID, "ps.persistant", 0)
- end
- function getlevel(playerID)
- return et.G_shrubbot_level(playerID)
- end
- function setlevel(playerID, newlevel, xp)
- local name = et.gentity_get(playerID,"pers.netname")
- if isBot(playerID) or noGuid(playerID) then return end
- if newlevel <= getlevel(playerID) then return end
- et.trap_SendServerCommand(-1,"chat \"^dCongratulations ^7"..name.."^d, ^dyou have ^dbeen ^dpromoted ^dto ^da ^4Friend^1Level ^7"..newlevel.." ^duser!\"")
- et.trap_SendConsoleCommand( et.EXEC_APPEND, "setlevel ".. playerID.." "..newlevel.."\n" )
- et.G_globalSound( "sound/misc/skill_up.wav" )
- end
- function noGuid(playerID)
- local userinfo = et.trap_GetUserinfo( playerID )
- local guid = et.Info_ValueForKey( userinfo, "n_guid" )
- if guid == "NO_GUID" or guid == "unknown" then
- return true
- end
- end
- function isBot(playerID)
- if et.gentity_get(playerID,"ps.ping") == 0 then
- return true
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement