Показать сообщение отдельно

  #801  
Старый 18.01.2016, 23:39
nikita_cheater
Новичок
Регистрация: 06.10.2015
Сообщений: 13
С нами: 5580077

Репутация: 0
По умолчанию

Цитата:
Сообщение от kemperrr  

Спрошу еще раз, нашел как отправить на сервер пакет о нажатии клавиши, но беда, нажимается только один раз (код находится в mainloop), пытаясь отправить пакет о том что клавиша не нажата так же нажимается 1 раз + теряется соединение с сервером, дак вот более опытные подскажите как сделать что бы не отправлялось столько пакетов(во избежания дисконнектов) и сделать цикличное нажатие одной и той же клавиши дапустим Y ( Y - 64(0x40) , когда не нажата - 0(0x0) )

Код:





Код:
stOnFootData sync;
            memset(&sync, 0, sizeof(stOnFootData));

            sync = SF->getSAMP()->getPlayers()->pLocalPlayer->onFootData;

            sync.byteCurrentWeapon = 64; // Y

            BitStream bsActorSync;
            bsActorSync.Write((BYTE)ID_PLAYER_SYNC);
            bsActorSync.Write((PCHAR)&sync, sizeof(stOnFootData));
            SF->getRakNet()->SendPacket(&bsActorSync);

byteCurrentWeapon - оружие в руке, а не нажатая клавиша
 
Ответить с цитированием