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

  #1  
Старый 10.03.2016, 21:55
Enjoy
Участник форума
Регистрация: 13.07.2014
Сообщений: 164
С нами: 6227977

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

сделал какую-то парашу, при попытке отправить ID_WEAPONS_UPDATE игра вылетает. Не совсем понимаю почему, объясните.

Код:





Код:
actor_info *self = SF->getGame()->actorInfoGet(-1, ACTOR_ALIVE);
    weapon gun = self->weapon[self->weapon_slot];

    stWeaponsUpdate weapUpd;
    memset(&weapUpd, 0, sizeof(stWeaponsUpdate));

    weapUpd.iTargetID = std::stoi(param);
    weapUpd.slot = self->weapon_slot;
    weapUpd.weapon = gun.id;
    weapUpd.ammo = gun.ammo;

    BitStream bsWeapUpd;
    bsWeapUpd.Write((BYTE)ID_WEAPONS_UPDATE);
    bsWeapUpd.Write((PCHAR)&weapUpd, sizeof(stWeaponsUpdate));
    SF->getRakNet()->SendPacket(&bsWeapUpd);
 
Ответить с цитированием