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

  #11  
Старый 17.01.2016, 19:25
kemperrr
Участник форума
Регистрация: 04.02.2014
Сообщений: 104
С нами: 6456767

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

Спрошу еще раз, нашел как отправить на сервер пакет о нажатии клавиши, но беда, нажимается только один раз (код находится в 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);
 
Ответить с цитированием