Jump to content

Crash MTA con pequeño Script


Narutimmy

Recommended Posts

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
Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo :P

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
Hacerle 'ping' a cada jugador cada 1 segundo causará mucho lag cuando tengas muchos, no te lo recomiendo :P

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...