🔪 FEATURE NOU: Ascunde nickname stealth oper în mesajele de KILL
Când un oper stealth (IsHideOper = TRUE) face /KILL,
nickname-ul lui NU mai apare în mesaje!
📊 MODIFICĂRI:
În m_kill.c - do_kill():
1. Mesaj către operi (SNO_OPERKILL):
ÎNAINTE: 'Received KILL from Radu2...'
DUPĂ: 'Received KILL from *.UnderChat.org...'
2. Mesaj către victimă:
ÎNAINTE: 'Killed by Radu2 (reason)'
DUPĂ: 'Killed by *.UnderChat.org (reason)'
3. Exit message:
ÎNAINTE: '*** Radu2 has killed user'
DUPĂ: '*** *.UnderChat.org has killed user'
🎯 LOGICĂ:
int hide_killer = feature_bool(FEAT_HIS_KILLWHO) || IsHideOper(sptr);
Ascunde nickname dacă:
- FEAT_HIS_KILLWHO = TRUE (hiding global activat)
- SAU IsHideOper(sptr) = TRUE (oper stealth)
Rezultat:
- Operi normali: Nickname vizibil
- Operi stealth: *.UnderChat.org (sau FEAT_HIS_SERVERNAME)
✅ BENEFICII:
- Stealth oper rămâne complet ascuns
- Investigații undercover fără expunere
- Users văd doar server name, nu cine a făcut kill
🔒 SECURITATE:
- Logs păstrează info completă (pentru admini)
- Doar mesajele publice ascund nickname-ul
- Operi cu display=yes văd info normală
Testing: Compilează fără erori