←  DCS A-10C 'Warthog'

131st VFS 'Death Vipers'

»

Déconnexion A-10C en multi

 Photo Acht 17 janv. 2014

Luso, suite à ma triple déconnexion récente en multi par le serveur, pourrais-tu m'indiquer quels fichiers.LUA je dois t'adresser.
Merci,
Acht
Citer

 Photo LUSO 17 janv. 2014

Pas m'adresser les copier coller ici les contenu, exemple:

Citation

[---------------------------------------------------------------------------------------------------
-- Export start
---------------------------------------------------------------------------------------------------

Myfunction2 =

{
Start=function(self)
package.path = package.path..";.\\LuaSocket\\?.lua"
package.cpath = package.cpath..";.\\LuaSocket\\?.dll"
socket = require("socket")

my_init = socket.protect(function()
-- export telemetry to instrumeny panel on android
host2 = host2 or "192.168.1.25" -- android IP
port2 = port2 or 6000
c2 = socket.try(socket.connect(host2, port2)) -- connect to the listener socket
c2:setoption("tcp-nodelay",true) -- set immediate transmission mode
c2:settimeout(.01)
end)
my_init()
end,


AfterNextFrame=function(self)
-- read from P-51D main panel instruments
local MainPanel = GetDevice(0)
local AirspeedNeedle = MainPanel:get_argument_value(11)*1000
local Altimeter_10000_footPtr = MainPanel:get_argument_value(96)*100000
local Altimeter_1000_footPtr = MainPanel:get_argument_value(24)*10000
local Altimeter_100_footPtr = MainPanel:get_argument_value(25)*1000
local Variometer = MainPanel:get_argument_value(29)*10000
local TurnNeedle = MainPanel:get_argument_value(27)*math.rad(3)
local Slipball = MainPanel:get_argument_value(28)
local CompassHeading = MainPanel:get_argument_value(1) * math.pi * 2.0
local Landing_Gear_Handle = MainPanel:get_argument_value(150)
local Manifold_Pressure = MainPanel:get_argument_value(10) * 65 + 10
local Engine_RPM = MainPanel:get_argument_value(23)*4500
local AHorizon_Pitch = MainPanel:get_argument_value(15) * math.pi / 3.0
local AHorizon_Bank = MainPanel:get_argument_value(14) * math.pi
local AHorizon_PitchShift = MainPanel:get_argument_value(16) * 10.0 * math.pi/180.0
local GyroHeading = MainPanel:get_argument_value(12) * 2.0 * math.pi
local Oil_Temperature = MainPanel:get_argument_value(30) * 100
local Oil_Pressure = MainPanel:get_argument_value(31) * 200
local Fuel_Pressure = MainPanel:get_argument_value(32) * 25

local Fuel_Tank_Left = MainPanel:get_argument_value(155)
local Fuel_Tank_Right = MainPanel:get_argument_value(156)
local Fuel_Tank_Fuselage = MainPanel:get_argument_value(160)

if Fuel_Tank_Left <= 0.2 then Fuel_Tank_Left = Fuel_Tank_Left * 25
elseif Fuel_Tank_Left <= 0.36 then Fuel_Tank_Left = Fuel_Tank_Left * 42
elseif Fuel_Tank_Left <= 0.52 then Fuel_Tank_Left = Fuel_Tank_Left * 57
elseif Fuel_Tank_Left <= 0.65 then Fuel_Tank_Left = Fuel_Tank_Left * 69
elseif Fuel_Tank_Left <= 0.77 then Fuel_Tank_Left = Fuel_Tank_Left * 78
elseif Fuel_Tank_Left <= 0.92 then Fuel_Tank_Left = Fuel_Tank_Left * 82
else Fuel_Tank_Left = Fuel_Tank_Left * 92
end

if Fuel_Tank_Right <= 0.2 then Fuel_Tank_Right = Fuel_Tank_Right * 25
elseif Fuel_Tank_Right <= 0.36 then Fuel_Tank_Right = Fuel_Tank_Right * 42
elseif Fuel_Tank_Right <= 0.52 then Fuel_Tank_Right = Fuel_Tank_Right * 57
elseif Fuel_Tank_Right <= 0.65 then Fuel_Tank_Right = Fuel_Tank_Right * 69
elseif Fuel_Tank_Right <= 0.77 then Fuel_Tank_Right = Fuel_Tank_Right * 78
elseif Fuel_Tank_Right <= 0.92 then Fuel_Tank_Right = Fuel_Tank_Right * 82
else Fuel_Tank_Right = Fuel_Tank_Right * 92
end

if Fuel_Tank_Fuselage <= 0.12 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 83
elseif Fuel_Tank_Fuselage <= 0.28 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 71
elseif Fuel_Tank_Fuselage <= 0.40 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 75
elseif Fuel_Tank_Fuselage <= 0.51 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 78
elseif Fuel_Tank_Fuselage <= 0.62 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 81
elseif Fuel_Tank_Fuselage <= 0.72 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 83
elseif Fuel_Tank_Fuselage <= 0.83 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 84
elseif Fuel_Tank_Fuselage <= 0.96 then Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 83
else Fuel_Tank_Fuselage = Fuel_Tank_Fuselage * 85
end

my_send = socket.protect(function()
if c2 then
socket.try(c2:send(string.format("{ 'AirspeedNeedle':%.2f, 'Altimeter_10000_footPtr':%.2f, 'Altimeter_1000_footPtr':%.2f, 'Altimeter_100_footPtr':%.2f, 'Variometer':%.2f, 'TurnNeedle':%.2f, 'Slipball':%.2f, 'CompassHeading':%.2f, 'Landing_Gear_Handle':%.2f, 'Manifold_Pressure':%.2f, 'Engine_RPM':%.2f, 'AHorizon_Pitch':%.2f, 'AHorizon_Bank':%.2f, 'AHorizon_PitchShift':%.2f, 'GyroHeading':%.2f, 'Oil_Temperature':%.2f, 'Oil_Pressure':%.2f, 'Fuel_Pressure':%.2f, 'Fuel_Tank_Left':%.2f, 'Fuel_Tank_Right':%.2f, 'Fuel_Tank_Fuselage':%.2f }\n", AirspeedNeedle, Altimeter_10000_footPtr, Altimeter_1000_footPtr, Altimeter_100_footPtr, Variometer, TurnNeedle, Slipball, CompassHeading, Landing_Gear_Handle, Manifold_Pressure, Engine_RPM, AHorizon_Pitch, AHorizon_Bank, AHorizon_PitchShift, GyroHeading, Oil_Temperature, Oil_Pressure, Fuel_Pressure, Fuel_Tank_Left, Fuel_Tank_Right, Fuel_Tank_Fuselage)))
end
end)
my_send()

end,


Stop=function(self)
my_close = socket.protect(function()
if c2 then
c2:close()
end
end)
my_close()
end
}


-- =============
-- Overload
-- =============

-- Works once just before mission start.
do
local PrevLuaExportStart=LuaExportStart
LuaExportStart=function()
Myfunction2:Start()
if PrevLuaExportStart then
PrevLuaExportStart()
end
end
end

-- Works just after every simulation frame.
do
local PrevLuaExportAfterNextFrame=LuaExportAfterNextFrame
LuaExportAfterNextFrame=function()
Myfunction2:AfterNextFrame()
if PrevLuaExportAfterNextFrame then
PrevLuaExportAfterNextFrame()
end
end
end

-- Works once just after mission stop.
do
local PrevLuaExportStop=LuaExportStop
LuaExportStop=function()
Myfunction2:Stop()
if PrevLuaExportStop then
PrevLuaExportStop()
end
end
end



C'est une copie du contenu du Lua "Telemetry".

Pour ma part je ne suis pas spécialiste, mais je pense que "Netview" devrait être un début pour commencer , mais aussi"network.cfg" fichier CFG, ils sont présent dans les fichiers Config, aussi bien dans l'adresse d'origine de l'installation du jeu que dans C:\Users\Luso\saved Games\DCS.

Les autres peuvent ajouter des demandes pour avancer devant ce problème.
Citer

 Photo White-sky 17 janv. 2014

Je pense déjà qu'en faisant cela, on pourra facilement voir s'il y a un problème au niveau des LUA. Sinon, essaie de voir si tes protocoles TCP/UDP sont correctement configurés. Auquel cas, si tu ne sais pas les régler, je te propose un TS ce soir à l'heure habituelle...
Citer

 Photo Acht 17 janv. 2014

A LUSO, ci-joint : "network" issu de C:\Utilisateurs\Bunker\Parties enregistrées\DCS\Config

et "netview" issu de D:\Program Files\Eagle Dynamics\ DCS World\Config


A Dimitriov, je serai sur TS à 21h pour cette question de configuration des protocoles TCP/UDP

A+
-------------------------------------------------------

"network"

connection = {
"ADSL 256",
32768,
16384,
}
player_name = "Acht"
server = {
disable_events = false,
client_params = "motd=\"Welcome to A-10C server!\";",
pause_on_load = true,
max_players = 32,
name = "DCS Server",
client_outbound_limit = 0,
client_inbound_limit = 0,
allow_object_export = false,
integrity_check = {
"Config/Weapons",
"Scripts/compile.lua",
},
}
client = {
history_size = 16,
history = {
"109.219.180.63:10308",
"92.163.88.209:10308",
"90.18.40.174:10308",
"92.163.56.120:10308",
"83.192.152.59:10308",
"85.117.158.210:10308",
"90.46.159.152:10308",
"92.163.119.166:10308",
"85.117.149.92:10308",
"86.212.77.38:10308",
"109.189.95.41:10308",
"92.163.106.113:10308",
"92.163.30.54:10308",
},
direct_url = "109.219.180.63:10308",
}
chat = {
view_rows = 3,
offset = 0,
}

---------------------------------------------------------------

"netview"

package.path = "./LuaSocket/?.lua;"..package.path

local log = _G.log
local base = _G
local string = string
local socket = require('socket')

module ('netview')

PORT = 10309
msg = ""


function start()
log("netview started")
net = socket.udp()
net:setsockname("*", 0)
net:setoption('broadcast', true)
end

function stop()
log("netview stopped")
net:close()
net = nil
end

curCamera = 0

function msgSend()
--msg = "-------------------------------------------------------------" ; net:sendto(msg, '127.0.0.1', PORT)
--i = 0
--while(i<500) do
--msg = string.format("%i==11111111111111111111111111111111111111111111111111111", i)
--net:sendto(msg, '127.0.0.1', PORT)
--i = i+1
--end
--msg = "-------------------------------------------------------------" ; net:sendto(msg, '127.0.0.1', PORT)


net:sendto(msg, '172.16.1.13', PORT)
-- net:sendto(msg, '127.0.0.1', PORT)
end

-- msgType = 0='create' 1='updateDParam' 2='updatePos' 3='destroy' 4='camera'
function msgCreate(idKey, id, mname)
msg = ""
msg = string.format("msgType = 0; idKey = %i; id =%f; mname = '%s';", idKey, id, mname)
msgSend()
end

function msgStartUpdateDParam(idKey, id)
msg = ""
msg = msg .. string.format("msgType = 1; idKey = %i; id=%f; dparam = {", idKey, id)
end

function msgUpdateDParam(num, param)
msg = msg .. string.format("{num=%i, param=%f,},", num, param)
end

function msgEndUpdateDParam()
msg = msg .. "};"
--log(msg)
--log("\n")
msgSend()
end

function msgUpdatePosition(idKey, id, mname, x, y, z, qx, qy, qz, qp, human)
msg = ""
msg = msg .. string.format("msgType = 2; idKey = %i; id=%f; mname='%s'; x=%f; y=%f; z=%f;", idKey, id, mname, x, y, z)
msg = msg .. string.format("qx=%f; qy=%f; qz=%f; qp=%f; human=%i;", qx, qy, qz, qp, human)
msgSend()
end

function msgDestroy(id)
msg = ""
msg = msg .. string.format("msgType = 3; id=%f;", id)
msgSend()
end

function msgCamera(idKey, px, py, pz, rx, ry, rz, rw, c, t)
local jump
if c ~= curCamera then
log("netview: camera switched")
curCamera = c
jump = true
else
jump = false
end
msg = ""
msg = msg .. string.format("msgType = 4; idKey = %i; px=%f; py=%f; pz=%f;", idKey, px, py, pz)
msg = msg .. string.format("rx=%f; ry=%f; rz=%f; rw=%f;", rx, ry, rz, rw)
msg = msg .. "jump = " ..base.tostring(jump)..";"
msg = msg .. string.format("t=%f;", t)
msgSend()
end

-------------------------------------------
Citer

 Photo LUSO 17 janv. 2014

Question pour retirer tous les doutes, aucun Mod externe à ED dans ton installation?
Citer

 Photo White-sky 17 janv. 2014

Je pourrai pas être là ce soir finalement désolé
Citer

 Photo Acht 17 janv. 2014

A Luso : aucun mod externe à ED à mon installation consacrée à DCS World

Je suis rentré depuis 30 minutes dans un serveur DCS sans mdp (=stp=Gruppe W) ; le rampstart au départ de Kutaisi s'est effectué sans problème et le vol à travers les wp est sans histoire.
Une question : ne serait il pas possible que le serveur de la 131 fonctionne hors missions et training pour permettre justement l'entraînement des pilotes aux heures creuses - dans un contexte multi - comme je le fais maintenant sur ce serveur allemand?

A Dimitriov : bonne soirée ;
Citer

 Photo LUSO 18 janv. 2014

Alors comme c'est un serveur qui nous est fourni gentiment par Max, seul lui et quelques initiés disposent des droits d'accès pour le lancer, maintenant il ne t'est pas interdit de lui demander par MP, comme il l'avait proposer il me semble , de le mettre en route à date et heures précises, sans en abuser c'est qu'en même...chez lui!! ;)
Citer

 Photo Acht 18 janv. 2014

Je viens de voler avec le 76th Open Server, mais après 1h de vol, la connexion a été interrompue. Ma config doit donc avoir un bug mais ?
Citer

 Photo Angus 18 janv. 2014

comme te l'a conseillé dimi , désinstalle et réinstalle tout . J'avais des soucis il y a quelques temps aussi , j'ai tout réinstallé et depuis ça fonctionne .Je ne sais pas quel était le problème ,mais bon l'informatique et ses méandres .... :rolleyes: :ptdr:

bon courrage :gg:
Citer

 Photo White-sky 19 janv. 2014

Voir le messageAngus, le 18 janvier 2014 - 20:31 , dit :

comme te l'a conseillé dimi , désinstalle et réinstalle tout . J'avais des soucis il y a quelques temps aussi , j'ai tout réinstallé et depuis ça fonctionne .Je ne sais pas quel était le problème ,mais bon l'informatique DCS et ses méandres .... :rolleyes: :ptdr:

bon courrage :gg:
Citer