Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Player extends PlayerEntity {
- private priv: number = 0;
- private banned: boolean = false;
- constructor(playerName: string) {
- super(playerName);
- players.set(this);
- this.bindKeyboard(32, true, true);
- this.lowerSyncDelay();
- if (staff[playerName])
- this.priv = staff[playerName];
- }
- onCommand(command: string) {
- let cmd = command.split(' ');
- if (this.hasPriv(2)) {
- if (cmd[0] == "ban" && cmd[1]) {
- let player = players.get(cmd[1]);
- if (player)
- if (player.priv >= 2 ? this.hasPriv(4) : true)
- if (player.ban())
- this.chatMessage(translate("player_banned"));
- } else if (cmd[0] == "unban" && cmd[1]) {
- let player = players.get(cmd[1]);
- if (player && player.unban())
- this.chatMessage(translate("player_unbanned"));
- }
- }
- }
- hasPriv(priv: number) : Boolean {
- if (this.priv >= priv) {
- return true;
- }
- this.chatMessage("Você não tem permissão!");
- return false;
- }
- ban() : boolean {
- if (!this.banned) {
- this.banned = true;
- this.chatMessage(translate("banned"));
- return true;
- }
- return false;
- }
- unban() : boolean {
- if (this.banned) {
- this.banned = false;
- this.chatMessage(translate("unbanned"));
- return true;
- }
- return false;
- }
- }
- tfm.exec.setRoomMaxPlayers(25);
- system.disableChatCommandDisplay();
- function eventNewPlayer(playerName: string) {
- let player = players.get(playerName);
- if (!player)
- player = players.set(new Player(playerName));
- else
- players.call("rejoin", playerName);
- }
- for (let playerName in tfm.get.room.playerList)
- eventNewPlayer(playerName);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement