Jedynym problemem jest fakt, że cracki na podwójne protokoły symulują STEAM_ID - trzeba by było sprawdzić, co zwraca get_user_authid dla no-steamowców.
Możesz spróbować w procedurach "client_connect" oraz "check_ip" dopisać po
new ipLarge,aLarge,bLarge
coś takiego
new authid[32]
get_user_authid(id, authid, 32)
if(equali("STEAM_", authid, 6))
return PLUGIN_CONTINUE
Generalnie tego pluga już mam całkiem przepisanego (nie upubliczniam, bo musiałbym go poopisywać), więc opieram się na wersji, którą dałeś (masakrycznie mój kod mi się nie podoba
). Przetestuj i daj znać.