Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----------------------------------------------------------------------
- -- AutoPromo - An Enemy Territory Auto Promoting Mod
- ----------------------------------------------------------------------
- description = "AutoPromo"
- version = "1.1"
- ----------------------------------------------------------------------
- -- This script can be freely used and modified as long as the original
- -- authors are mentioned.
- -- Created by Perlo_0ung, edited by C!es..
- -- Zmienione na potrzeby N!tmoda
- ----------------------------------------------------------------------
- -- CONFIGURATION
- ----------------------------------------------------------------------
- lvl1xp = 15 -- XP needed for level 1
- lvl2xp = 1250 -- XP needed for level 2
- lvl3xp = 3000 -- XP needed for level 3
- lvl4xp = 6000 -- XP needed for level 4
- lvl5xp = 8000 -- XP needed for level 5
- lvl6xp = 11000 -- XP needed for level 6
- lvl7xp = 20000 -- XP needed for level 7
- lvl8xp = 50000 -- XP needed for level 8
- lvl9xp = 70000 -- XP needed for level 9
- lvl10xp = 100000 -- XP needed for level 10
- ----------------------------------------------------------------------
- -- DO NOT EDIT BELOW THIS LINE
- -- UNLESS YOU KNOW WHAT YOU'RE DOING
- ----------------------------------------------------------------------
- function et_InitGame(levelTime,randomSeed,restart)
- local modname = string.format("%s v%s", description, version)
- et.G_Print(string.format("%s loaded\n", modname))
- et.RegisterModname(modname)
- end
- -- TheSilencerPL - To make it better, faster and less aggravating
- -- for the game, store the XP locally and reuse it
- function et_ClientSpawn(clientNum, revived, teamChange, restoreHealth)
- local valXP = getXP(clientNum)
- if valXP >= lvl1xp and valXP < lvl2xp then
- setlevel(clientNum,1,lvl1xp)
- elseif valXP >= lvl2xp and valXP < lvl3xp then
- setlevel(clientNum,2,lvl2xp)
- elseif valXP >= lvl3xp and valXP < lvl4xp then
- setlevel(clientNum,3,lvl3xp)
- elseif valXP >= lvl4xp and valXP < lvl5xp then
- setlevel(clientNum,4,lvl4xp)
- elseif valXP >= lvl5xp and valXP < lvl6xp then
- setlevel(clientNum,5,lvl5xp)
- elseif valXP >= lvl6xp and valXP < lvl7xp then
- setlevel(clientNum,6,lvl6xp)
- elseif valXP >= lvl7xp and valXP < lvl8xp then
- setlevel(clientNum,7,lvl7xp)
- elseif valXP >= lvl8xp and valXP < lvl9xp then
- setlevel(clientNum,8,lvl8xp)
- elseif valXP >= lvl9xp and valXP < lvl10xp then
- setlevel(clientNum,9,lvl9xp)
- elseif valXP >= lvl10xp then
- setlevel(clientNum,10,lvl10xp)
- 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) then return end
- if newlevel <= getlevel(playerID) then return end
- et.trap_SendServerCommand(-1,"chat \"^wServerInfo^?: ^wCongratulations ^w"..name(playerID).."^q, ^wyou have been promoted to a level ^q"..newlevel.." ^wuser^q!\"")
- et.trap_SendConsoleCommand( et.EXEC_APPEND, "setlevel ".. playerID.." "..newlevel.."\n" )
- et.trap_SendConsoleCommand( et.EXEC_APPEND, "readconfig\n" )
- 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