Commit 127b0c6f authored by nanahira's avatar nanahira

use authorize key in cloud replay

parent 0c2fe14d
...@@ -1215,7 +1215,7 @@ class Room ...@@ -1215,7 +1215,7 @@ class Room
(if @player_datas[3] then "+" + @player_datas[3].name else "") (if @player_datas[3] then "+" + @player_datas[3].name else "")
player_ips=[] player_ips=[]
_.each @player_datas, (player)-> _.each @player_datas, (player)->
player_ips.push(player.ip) player_ips.push(player.key)
return return
recorder_buffer=Buffer.concat(@recorder_buffers) recorder_buffer=Buffer.concat(@recorder_buffers)
zlib.deflate recorder_buffer, (err, replay_buffer) -> zlib.deflate recorder_buffer, (err, replay_buffer) ->
...@@ -1770,7 +1770,7 @@ ygopro.ctos_follow 'JOIN_GAME', false, (buffer, info, client, server, datas)-> ...@@ -1770,7 +1770,7 @@ ygopro.ctos_follow 'JOIN_GAME', false, (buffer, info, client, server, datas)->
else if info.pass.toUpperCase()=="R" and settings.modules.cloud_replay.enabled else if info.pass.toUpperCase()=="R" and settings.modules.cloud_replay.enabled
ygopro.stoc_send_chat(client,"${cloud_replay_hint}", ygopro.constants.COLORS.BABYBLUE) ygopro.stoc_send_chat(client,"${cloud_replay_hint}", ygopro.constants.COLORS.BABYBLUE)
redisdb.lrange client.ip+":replays", 0, 2, (err, result)-> redisdb.lrange CLIENT_get_authorize_key(client)+":replays", 0, 2, (err, result)->
_.each result, (replay_id,id)-> _.each result, (replay_id,id)->
redisdb.hgetall "replay:"+replay_id, (err, replay)-> redisdb.hgetall "replay:"+replay_id, (err, replay)->
if err or !replay if err or !replay
...@@ -2735,7 +2735,7 @@ ygopro.stoc_follow 'DUEL_START', false, (buffer, info, client, server, datas)-> ...@@ -2735,7 +2735,7 @@ ygopro.stoc_follow 'DUEL_START', false, (buffer, info, client, server, datas)->
for player in room.players when player.pos != 7 for player in room.players when player.pos != 7
room.dueling_players[player.pos] = player room.dueling_players[player.pos] = player
room.scores[player.name_vpass] = 0 room.scores[player.name_vpass] = 0
room.player_datas.push ip: player.ip, name: player.name room.player_datas.push key: CLIENT_get_authorize_key(player), name: player.name
if room.random_type == 'T' if room.random_type == 'T'
# 双打房不记录匹配过 # 双打房不记录匹配过
ROOM_players_oppentlist[player.ip] = null ROOM_players_oppentlist[player.ip] = null
......
...@@ -1562,7 +1562,7 @@ ...@@ -1562,7 +1562,7 @@
player_names = this.player_datas[0].name + (this.player_datas[2] ? "+" + this.player_datas[2].name : "") + " VS " + (this.player_datas[1] ? this.player_datas[1].name : "AI") + (this.player_datas[3] ? "+" + this.player_datas[3].name : ""); player_names = this.player_datas[0].name + (this.player_datas[2] ? "+" + this.player_datas[2].name : "") + " VS " + (this.player_datas[1] ? this.player_datas[1].name : "AI") + (this.player_datas[3] ? "+" + this.player_datas[3].name : "");
player_ips = []; player_ips = [];
_.each(this.player_datas, function(player) { _.each(this.player_datas, function(player) {
player_ips.push(player.ip); player_ips.push(player.key);
}); });
recorder_buffer = Buffer.concat(this.recorder_buffers); recorder_buffer = Buffer.concat(this.recorder_buffers);
zlib.deflate(recorder_buffer, function(err, replay_buffer) { zlib.deflate(recorder_buffer, function(err, replay_buffer) {
...@@ -2241,7 +2241,7 @@ ...@@ -2241,7 +2241,7 @@
ygopro.stoc_die(client, "${bad_user_name}"); ygopro.stoc_die(client, "${bad_user_name}");
} else if (info.pass.toUpperCase() === "R" && settings.modules.cloud_replay.enabled) { } else if (info.pass.toUpperCase() === "R" && settings.modules.cloud_replay.enabled) {
ygopro.stoc_send_chat(client, "${cloud_replay_hint}", ygopro.constants.COLORS.BABYBLUE); ygopro.stoc_send_chat(client, "${cloud_replay_hint}", ygopro.constants.COLORS.BABYBLUE);
redisdb.lrange(client.ip + ":replays", 0, 2, function(err, result) { redisdb.lrange(CLIENT_get_authorize_key(client) + ":replays", 0, 2, function(err, result) {
_.each(result, function(replay_id, id) { _.each(result, function(replay_id, id) {
redisdb.hgetall("replay:" + replay_id, function(err, replay) { redisdb.hgetall("replay:" + replay_id, function(err, replay) {
if (err || !replay) { if (err || !replay) {
...@@ -3449,7 +3449,7 @@ ...@@ -3449,7 +3449,7 @@
room.dueling_players[player.pos] = player; room.dueling_players[player.pos] = player;
room.scores[player.name_vpass] = 0; room.scores[player.name_vpass] = 0;
room.player_datas.push({ room.player_datas.push({
ip: player.ip, key: CLIENT_get_authorize_key(player),
name: player.name name: player.name
}); });
if (room.random_type === 'T') { if (room.random_type === 'T') {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment