Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tfm.exec.disableAutoScore(true)
- info={}
- admin='Itchyboy' --Replace Itchyboy with your name
- mult=10
- players=0
- win=0
- function eventNewPlayer(name)
- players=players+1
- table.insert(info,name)
- info[name]={mult=1,nshm=0}
- end
- for i,v in ipairs(tfm.get.room.playerList) do eventNewPlayer(i) end
- function findShamans()
- local shm={}
- for i,v in ipairs(tfm.get.room.playerList) do
- if v.isShaman then table.insert(shm,i) end
- end
- return shm
- end
- function eventPlayerWon(name)
- win=win+1
- if win==1 then tfm.exec.setPlayerScore(name,16*info[name].mult,true)
- elseif win==2 then tfm.exec.setPlayerScore(name,14*info[name].mult,true)
- elseif win==3 then tfm.exec.setPlayerScore(name,12*info[name].mult,true)
- else tfm.exec.setPlayerScore(name,10*info[name].mult,true)
- end
- end
- function eventNewGame()
- win=0
- end
- function eventLoop(t,tr)
- if tr<=20 then
- for i,v in ipairs(findShamans()) do
- tfm.exec.setPlayerScore(i,0)
- end
- end
- if t<=0 then
- local shm=findShamans()
- for i,v in ipairs(shm) do
- info[i].nshm=info[i].nsham+1
- info[i].mult=((mult*(win/players))+(info[i].nsham-1)*info[i].mult)/info[i].nsham
- end
- end
- end
- function adjustScores(m)
- for i,v in ipairs(tfm.get.room.playerList) do
- tfm.exec.setPlayerScore(i,(v.score/mult)*m)
- end
- mult=m
- end
- function eventChatCommand(name,cmd)
- local args={}
- for i in cmd:gmatch('%S+') do table.insert(args,i) end
- if args[1]=='mult' and args[2] and admin==name then adjustScores(args[2])
- end
- end
- function eventPlayerDied(name)
- tfm.exec.setPlayerScore(name,1*info[name].mult,true)
- end
- system.disableChatCommandDisplay('mult')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement