Aller au contenu

Bienvenue sur le site de l'escadron 131st VFS 'Death Vipers', unité virtuelle évoluant sur le simulateur DCS World

Déconnexion A-10C en multi


10 réponses à ce sujet

#1

Acht

    Aviateur

  • Membre
  • PipPipPip

Posté 17 janvier 2014 - 13:11

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

#2

LUSO

    Aviateur

  • Membre
  • PipPipPipPipPipPip

Posté 17 janvier 2014 - 14:16

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.
Image IPBImage IPBImage IPBImage IPB

#3

White-sky

    Nobilium vulgari

  • Lieutenant Colonel
  • Moniteur KA-50

Posté 17 janvier 2014 - 14:19

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...
Image IPBImage IPBImage IPBImage IPB

#4

Acht

    Aviateur

  • Membre
  • PipPipPip

Posté 17 janvier 2014 - 19:27

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

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

#5

LUSO

    Aviateur

  • Membre
  • PipPipPipPipPipPip

Posté 17 janvier 2014 - 20:26

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

#6

White-sky

    Nobilium vulgari

  • Lieutenant Colonel
  • Moniteur KA-50

Posté 17 janvier 2014 - 20:30

Je pourrai pas être là ce soir finalement désolé
Image IPBImage IPBImage IPBImage IPB

#7

Acht

    Aviateur

  • Membre
  • PipPipPip

Posté 17 janvier 2014 - 21:53

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 ;

#8

LUSO

    Aviateur

  • Membre
  • PipPipPipPipPipPip

Posté 18 janvier 2014 - 13:06

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!! ;)
Image IPBImage IPBImage IPBImage IPB

#9

Acht

    Aviateur

  • Membre
  • PipPipPip

Posté 18 janvier 2014 - 19:58

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 ?

#10

Angus

    Pilote

  • Lieutenant Colonel
  • Moniteur AV-8B

Posté 18 janvier 2014 - 20:31

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:
Image IPB Image IPB

#11

White-sky

    Nobilium vulgari

  • Lieutenant Colonel
  • Moniteur KA-50

Posté 19 janvier 2014 - 22:42

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:

Image IPBImage IPBImage IPBImage IPB



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)