27.04.2018, 19:31
Quote:
public OnPlayerUpdate(playerid) { if (TP_AwaitingTime[playerid] != 0) { if ((NetStats_GetConnectedTime(playerid) > TP_AwaitingTime[playerid]) || (TP_GetDistanceFromAwaiting(playerid) < 0.2)) { TogglePlayerControllable(playerid, true); Streamer_ToggleItemUpdate(playerid, STREAMER_TYPE_OBJECT, true); TP_AwaitingPos[playerid][0] = -1.0; TP_AwaitingTime[playerid] = 0; } } return true; } stock SetPlayerCompensatedPos(playerid, Float:X, Float:Y, Float:Z, world = -1, interior = -1, wait_time = TP_WAIT_TIME) { if (!IsPlayerConnected(playerid)) return 0; TP_AwaitingPos[playerid][0] = X; TP_AwaitingPos[playerid][1] = Y; TP_AwaitingPos[playerid][2] = Z; new conn_time = NetStats_GetConnectedTime(playerid); TP_AwaitingTime[playerid] = ((wait_time > 0) ? (conn_time + wait_time) : conn_time); TogglePlayerControllable(playerid, false); Streamer_ToggleItemUpdate(playerid, STREAMER_TYPE_OBJECT, false); Streamer_UpdateEx(playerid, X, Y, Z, world, interior, STREAMER_TYPE_OBJECT); if(interior != -1) SetPlayerInterior(playerid, interior); if(world != -1) SetPlayerVirtualWorld(playerid, world); return SetPlayerPos(playerid, X, Y, Z - 0.3); } |
Код:
[22:03:03] [Nex-AC debug] AC interior: -1, acInt (last): 10, newinteriorid: 0, oldinteriorid: 10 [22:03:03] [Security] Suspicious player, ID 0. Reason code: 002 (1) [22:03:03] [Nex-AC debug] AC interior: -1, acInt (last): 0, newinteriorid: 10, oldinteriorid: 0 [22:03:03] [Security] Suspicious player, ID 0. Reason code: 002 (1) [22:21:16] [Nex-AC debug] AC interior: -1, acInt (last): 10, newinteriorid: 0, oldinteriorid: 10 [22:21:16] [Security] Suspicious player, ID 5. Reason code: 002 (1) [22:21:16] [Nex-AC debug] Distance: 1185.447021, distance set: 0.300274, speed: 0, pos x, y, z: 2270.414062, -1210.652954, 1047.562500 [22:21:16] [Security] Suspicious player, ID 5. Reason code: 002 (2)