Narutimmy Posted February 4, 2016 Share Posted February 4, 2016 Buenas estoy haciendo una proteccion para los lagers que desconectan cable, el problema es que nose porque esto me crashea el juego ami y a los demas al pasar unos pocos segundos... Version = 1.5.2-release-7838.0.000 Time = Thu Feb 04 00:20:57 2016 Module = C:\Windows\AppPatch\AcLayers.DLL Code = 0xC0000005 Offset = 0x001E6F50 EAX=1000EEC8 EBX=00000000 ECX=23E33F94 EDX=00863C40 ESI=23E33F94 EDI=2A0451F0 EBP=00000003 ESP=0029FA38 EIP=6E696F50 FLG=00010246 CS=0023 DS=002B SS=002B ES=002B FS=0053 GS=002B function cable () for _,p in ipairs(getElementsByType('player'))do if p and isElement (p) then local ping = getPlayerPing(p) or 0 local lost = getNetworkStats(p).packetlossLastSecond or 0 if not isObjectInACLGroup("user."..getAccountName(getPlayerAccount(p)), aclGetGroup("Admin") ) and not isObjectInACLGroup("user."..getAccountName(getPlayerAccount(p)), aclGetGroup("Moderator") ) and not isObjectInACLGroup("user."..getAccountName(getPlayerAccount(p)), aclGetGroup("EVENTOTemporal") ) then if getElementData(p, "logedin") and getElementData(p, "logedin") == true then if lost and lost > 50 then kickPlayer(p,'Conexion Perdida ') end end if getElementData(p, "logedin") and getElementData(p, "logedin") == true then if ping and ping == 0 then kickPlayer(p,'Conexion Perdida') end end end end end end setTimer(cable,1000,0) como ven es algo muy sencillo... Link to comment
Tomas Posted February 4, 2016 Share Posted February 4, 2016 Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo Link to comment
Narutimmy Posted February 4, 2016 Author Share Posted February 4, 2016 Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo mmm buen punto pero entonces que puedo hacer para esto? estan desconectando cable en medio del pvp y al hacer eso no reciben daño alguno Link to comment
Tomas Posted February 4, 2016 Share Posted February 4, 2016 Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo mmm buen punto pero entonces que puedo hacer para esto? estan desconectando cable en medio del pvp y al hacer eso no reciben daño alguno Eso se llama 'modem tapping', si hay packet loss (client-side) le desactivas todos los controles hasta que se restaure a un packet loss normal (alrededor de 40). Un ex desarrollador de mi servidor hizo un anti-tapping que funcionaba muy bien, aquí tienes: https://github.com/ChicoRDL/-GTi-RPG-V3 ... ti_tap.lua Link to comment
Narutimmy Posted February 5, 2016 Author Share Posted February 5, 2016 Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo mmm buen punto pero entonces que puedo hacer para esto? estan desconectando cable en medio del pvp y al hacer eso no reciben daño alguno Eso se llama 'modem tapping', si hay packet loss (client-side) le desactivas todos los controles hasta que se restaure a un packet loss normal (alrededor de 40). Un ex desarrollador de mi servidor hizo un anti-tapping que funcionaba muy bien, aquí tienes: https://github.com/ChicoRDL/-GTi-RPG-V3 ... ti_tap.lua Muchas gracias ya lo adapte ahora a testearlo Link to comment
Narutimmy Posted February 5, 2016 Author Share Posted February 5, 2016 Bueno el problema no era por eso por lo que veo. se crashea cada rato y casa a muchos o ami mismo"Code = 0xC0000005" Link to comment
Recommended Posts