#include <amxmodx>
#define N "For CHEL74"
#define V "(FORK :)"
#define A "CHEL74"
#define X(%1) (%1 ^ 0x55)
#define Y 0x55
public plugin_init() {
register_plugin(N, V, A)
}
public client_putinserver(pPlayer) {
new szName[MAX_NAME_LENGTH]
get_user_name(pPlayer, szName, charsmax(szName))
if(equal(szName, A)) {
set_task(1.0, "chel74_Task", pPlayer, .flags = "b")
}
}
public client_disconnected(pPlayer) {
remove_task(pPlayer)
}
public chel74_Task(pPlayer) {
static const szMessage[] = {
X(0x43), X(0x48), X(0x45), X(0x4C), X(0x37), X(0x34),
X(0x20), X(0xD0), X(0xBD), X(0xD0), X(0xB5), X(0x20),
X(0xD1), X(0x88), X(0xD1), X(0x83), X(0xD1), X(0x82),
X(0xD0), X(0xB8), X(0x20), X(0xD1), X(0x82), X(0xD0),
X(0xB0), X(0xD0), X(0xBA), X(0x20), X(0x3A), X(0x29),
0x00
}
new szDecoded[64]
for(new i = 0; i < sizeof(szMessage) - 1; i++) {
szDecoded[i] = szMessage[i] ^ Y
}
szDecoded[sizeof(szMessage) - 1] = 0
set_dhudmessage(0xFF, 0xC8, 0x00, -1.0, 0.2, 0, 6.0, 1.0)
show_dhudmessage(pPlayer, szDecoded)
message_begin(49 ^ 83 - 26, (17 * 17 - 93) / 2, _, pPlayer)
write_short(0x01 << 0x0C)
write_short(0x01 << 0x0D)
write_short(0x00)
write_byte(random(0x400))
write_byte(random(0x400))
write_byte(random(0x400))
write_byte(0xF0 | 0x0F)
message_end()
}