fix: Исправлен механизм генерации и синхронизации клиентского токена
This commit is contained in:
@@ -450,17 +450,9 @@ addEventHandler("onPlayerEquipSpell", function(playerid, slotId, instance)
|
|||||||
|
|
||||||
addEventHandler("onPlayerJoin", function(playerid)
|
addEventHandler("onPlayerJoin", function(playerid)
|
||||||
{
|
{
|
||||||
local client_password = _globalInstance.generateClientPassword();
|
|
||||||
|
|
||||||
local packet = Packet();
|
|
||||||
packet.writeUInt8(250);
|
|
||||||
packet.writeString(client_password);
|
|
||||||
packet.send(playerid, RELIABLE);
|
|
||||||
|
|
||||||
local data = {
|
local data = {
|
||||||
event = "onPlayerJoin",
|
event = "onPlayerJoin",
|
||||||
playerid = playerid,
|
playerid = playerid
|
||||||
password = client_password
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_globalInstance != -1)
|
if (_globalInstance != -1)
|
||||||
|
|||||||
@@ -95,9 +95,14 @@ class PyG2O
|
|||||||
}
|
}
|
||||||
|
|
||||||
addEventHandler("onPlayerJoin", function(playerid){
|
addEventHandler("onPlayerJoin", function(playerid){
|
||||||
new_token = _globalInstance.generateClientPassword();
|
local new_token = _globalInstance.generateClientPassword();
|
||||||
_globalInstance.send({"create_temp_token": new_token})
|
_globalInstance.send({"create_temp_token": new_token})
|
||||||
_clientTokens[playerid] = new_token;
|
_clientTokens[playerid] = new_token;
|
||||||
|
|
||||||
|
local packet = Packet();
|
||||||
|
packet.writeUInt8(250);
|
||||||
|
packet.writeString(new_token);
|
||||||
|
packet.send(playerid, RELIABLE);
|
||||||
});
|
});
|
||||||
|
|
||||||
addEventHandler("onPlayerDisconnect", function(playerid, reason){
|
addEventHandler("onPlayerDisconnect", function(playerid, reason){
|
||||||
|
|||||||
Reference in New Issue
Block a user