the check is in SV_CheckUserInfo
swds
Code:
if ( !sub_1D61AF0(v20) )
{
if ( *(_BYTE *)off_1E620CC )
{
if ( sub_1D355F0((signed int *)off_1E620CC, (signed int *)"none") )
{
v21 = (int)sub_1D562B0((int)v5, (int)"password");
if ( sub_1D35500((int)off_1E620CC, v21) )
{
v22 = a1;
memcpy(&v20, (const void *)a1, 0x14u);
v28 = sub_1D615E0(a1, v23, v24, v25, v26, v27);
sub_1D38880("%s: password failed\n", v28);
sub_1D97A00(v22, (const void *)v22);
return 0;
}
}
}
}
engine_i686
Code:
if ( !NET_IsLocalAddress(v27) )
{
v7 = *((_DWORD *)loc_51BBC + 110811);
if ( **(_BYTE **)(v7 + 4) )
{
if ( Q_stricmp(*(char **)(v7 + 4), (char *)loc_51BBC + 389326) )
{
v28 = Info_ValueForKey(v6, (char *)loc_51BBC + 389331);
if ( Q_strcmp(*(_DWORD *)(v7 + 4), v28) )
{
memcpy(&v29, (const void *)a1, 0x14u);
v34 = NET_AdrToString(v29, v30, v31, v32, v33);
Con_Printf((char *)loc_51BBC + 389340, v34);
SZ_Clear(*((_DWORD *)loc_51BBC + 110793));
MSG_WriteLong(*((_DWORD *)loc_51BBC + 110793), -1);
MSG_WriteByte(*((_DWORD *)loc_51BBC + 110793), 56);
MSG_WriteString(*((_DWORD *)loc_51BBC + 110793), (char *)loc_51BBC + 388512);
memcpy(&v35, (const void *)a1, 0x14u);
NET_SendPacket(
1,
*(_DWORD *)(*((_DWORD *)loc_51BBC + 110793) + 16),
*(_DWORD *)(*((_DWORD *)loc_51BBC + 110793) + 8),
v35,
v36,
v37,
v38,
v39);
SZ_Clear(*((_DWORD *)loc_51BBC + 110793));
return 0;
}
}
}
}
__________________
Project : CSDM all in one - 99%
<team balancer#no round end#entity remover#quake sounds#fake full#maps management menu#players punishment menu#no team flash#colored flashbang#grenade trails#HE effect#spawn protection#weapon arena#weapon upgrade#auto join#no weapon drop#one name>