PDA

View Full Version : |Source| Fix Zumbi-Hack sem tirar o Draw do PVP [97d / 99b / 99z]



Romário
06-05-2023, 03:52 PM
Fix para bloquear cheats de Zumbi-Hack sem perder o Draw do PVP, testado em GameServer 97d, 99b e 99z.

Adicione isso na função gObjAttack

//-- Zumbi Hack Bug
if (lpObj->Type == 1 && lpObj->DieRegen != 0)
{
if (GetTickCount() - pStruct[lpObj->m_Index].ZumbiDelay > 8000)
{
pStruct[lpObj->m_Index].ZumbiAttackCheck++;
if (pStruct[lpObj->m_Index].ZumbiAttackCheck > 15)
{
GCServerMsgStringSend("Zumbi-Hack Detectado!", lpObj->m_Index, 0);
LogAddFuncColor(2, "[Anti-Hacker] %s Foi Desconectado Usando Zumbi-Hack!", lpObj->Name);
CloseClient(lpObj->m_Index);
}
return false;
}
}
else
{
pStruct[lpObj->m_Index].ZumbiAttackCheck = 0;
}

Adicione isso na gObjPlayerKiller

if (lpTargetObj->Type == 1)
{
pStruct[lpTargetObj->m_Index].ZumbiDelay = GetTickCount();
}

OBS: Para evitar valores negativos ou overflow da função "GetTickCount", você terá que criar uma função para obter o valor de tempo corrigido da GetTickCount, pois ela entra em overflow após mais ou menos 40 dias. Isso garantirá que a função sempre seja executada sem erros.

DanFire
06-11-2023, 10:46 PM
excelente fix.