void CInsim::SendBFN(byte UCID, byte ClickIdFrom, byte ClickIdTo) { if( ClickIdFrom > ClickIdTo) { for(int i = ClickIdFrom; i >= ClickIdTo; i--) SendBFN(UCID, i); } else { for(int i = ClickIdFrom; i < ClickIdTo; i++) SendBFN(UCID, i); } }
void CInsim::SendBFN(byte UCID, byte ClickIdFrom, byte ClickIdTo) { if(ClickIdFrom == ClickIdTo) { return SendBFN(UCID,ClickIdFrom); } IS_BFN *pack = new IS_BFN; memset( pack, 0, sizeof( IS_BFN ) ); if( ClickIdFrom > ClickIdTo) { pack->ClickID = ClickIdTo; pack->ClickMax = ClickIdFrom; } else { pack->ClickID = ClickIdFrom; pack->ClickMax = ClickIdTo; } pack->Size = sizeof( IS_BFN ); pack->Type = ISP_BFN; pack->UCID = UCID; send_packet( pack ); delete pack; }
void CInsim::SendBFN(byte UCID, ...) { va_list ap; va_start(ap, UCID); while(int ClickID = va_arg(ap, int)) { SendBFN(UCID, ClickID); } va_end(ap); }