Commit 127b0c6f authored by nanahira's avatar nanahira

use authorize key in cloud replay

parent 0c2fe14d
......@@ -1215,7 +1215,7 @@ class Room
(if @player_datas[3] then "+" + @player_datas[3].name else "")
player_ips=[]
_.each @player_datas, (player)->
player_ips.push(player.ip)
player_ips.push(player.key)
return
recorder_buffer=Buffer.concat(@recorder_buffers)
zlib.deflate recorder_buffer, (err, replay_buffer) ->
......@@ -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
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)->
redisdb.hgetall "replay:"+replay_id, (err, replay)->
if err or !replay
......@@ -2735,7 +2735,7 @@ ygopro.stoc_follow 'DUEL_START', false, (buffer, info, client, server, datas)->
for player in room.players when player.pos != 7
room.dueling_players[player.pos] = player
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'
# 双打房不记录匹配过
ROOM_players_oppentlist[player.ip] = null
......
......@@ -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_ips = [];
_.each(this.player_datas, function(player) {
player_ips.push(player.ip);
player_ips.push(player.key);
});
recorder_buffer = Buffer.concat(this.recorder_buffers);
zlib.deflate(recorder_buffer, function(err, replay_buffer) {
......@@ -2241,7 +2241,7 @@
ygopro.stoc_die(client, "${bad_user_name}");
} else if (info.pass.toUpperCase() === "R" && settings.modules.cloud_replay.enabled) {
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) {
redisdb.hgetall("replay:" + replay_id, function(err, replay) {
if (err || !replay) {
......@@ -3449,7 +3449,7 @@
room.dueling_players[player.pos] = player;
room.scores[player.name_vpass] = 0;
room.player_datas.push({
ip: player.ip,
key: CLIENT_get_authorize_key(player),
name: player.name
});
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