killian228
Потрачен
- 12
- 0
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
При отправке 138 rpc он читает ид игрока и причину выхода и выводит в чат, но получает неправильный ид игрока. Что не так?
C++:
rakhook::on_receive_rpc += [](unsigned char& id, RakNet::BitStream*&& bs) -> bool {
if (RakNetns) {
if (id == 138) {
int PlayerId;
int Reason;
bs->Read(PlayerId);
bs->Read(Reason);
char Buffer[128];
rakhook::emul_rpc(138, *bs); // эмуляция RPC.
if (Reason == 0) {
sprintf(Buffer, xorstr("%s[%d] Cause left the server: Crash"), g_SAMP->GetPlayerPool()->GetName(PlayerId), PlayerId);
}
if (Reason == 1) {
sprintf(Buffer, xorstr("%s[%d] Cause left the server: /q"), g_SAMP->GetPlayerPool()->GetName(PlayerId), PlayerId);
}
if (Reason == 2) {
sprintf(Buffer, xorstr("%s[%d] Cause left the server: Kick/Ban"), g_SAMP->GetPlayerPool()->GetName(PlayerId), PlayerId);
}
add_chat_message(-1, Buffer);
}
}
return true;
};