diff options
Diffstat (limited to 'wrapper_player.py')
-rw-r--r-- | wrapper_player.py | 47 |
1 files changed, 11 insertions, 36 deletions
diff --git a/wrapper_player.py b/wrapper_player.py index 4ca302a..db7f6cc 100644 --- a/wrapper_player.py +++ b/wrapper_player.py @@ -6,12 +6,15 @@ from players_secret import * from datetime import datetime from com.ziclix.python.sql import zxJDBC +def get_py_player(player): + + class py_player: def __init__(self,player): self.player = player - self.logging_in = True - self.login_time = time.time() + self.logging_in = False + self.nickname = self.name self.registered = False self.password = "None" @@ -24,9 +27,6 @@ class py_player: def kick(self, kick_message = "You have been kicked from the server!"): self.player.KickPlayer(kick_message) - def msg(self, message): - self.player.sendMessage(message) - @property def name(self): return self.player.getName() @@ -60,11 +60,6 @@ py_players = Py_players() @async(daemon=True) def fetch_player(player): - properties = (player.uuid, player.name, player.nickname, player.registered, - player.password, player.banned, - player.banned_reason, player.played_time, - player.last_login, player.first_seen) - with mysql_connect() as sql: sql.execute("SELECT * FROM utils_players WHERE uuid = ?", (player.uuid,)) result = sql.fetchall() @@ -76,39 +71,19 @@ def fetch_player(player): banned_reason, played_time, last_login, first_seen) \ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", - args=properties) - - elif len(result) is 1: - props = result[0] - print props - for prop in properties: - prop = props[properties.index(prop)] - + args=(player.uuid, player.name, player.nickname, player.registered, + player.password, player.banned, + player.banned_reason, player.played_time, + player.last_login, player.first_seen)) else: - player.kick("Something went wrong while loading your player data, please contact an admin") - return - player.logging_in = False - player.msg("You have succesfully logged into redstoner!") - - -blocked_events = ["block.BlockBreakEvent", "block.BlockPlaceEvent", "player.PlayerMoveEvent", - "player.AsyncPlayerChatEvent","player.PlayerTeleportEvent", - "player.PlayerCommandPreprocessEvent", "player.PlayerInteractEvent"] - -for event in blocked_events: - @hook.event(event,"highest") - def on_blocked_event(event): - player = py_players[event.getPlayer()] - if player.logging_in: - event.setCancelled(True) - + pass + #test @hook.event("player.PlayerJoinEvent","lowest") def on_join(event): player = py_player(event.getPlayer()) py_players.append(player) - player.msg("Your input will be blocked for a short while") fetch_player(player) |