GCFireWorkSend is my function
here is it:
Code:
void GCFireWorkSend(int aIndex, BYTE X, BYTE Y, int Amount)
{
BYTE Packet[7] = {0xC1, 0x07, 0xF3, 0x40, 0x00, X, Y};
for (int i=0; i<Amount; i++)
DoMsg->DataSendNear(aIndex, Packet, Packet[1]);
}
DataSendNear (Thanks to Sobieh's Sources 'DGE SOURCES')
Code:
void Messages::DataSendNear(int aIndex, unsigned char* Packet, int Len)
{
User *lpObj = new User();
lpObj->Init(aIndex);
int MyMap = lpObj->Map;
int MyX = lpObj->PosX;
int MyY = lpObj->PosY;
for (int i=6400; i<7400; i++)
{
if (gObjIsConnected(i))
{
lpObj->Init(i);
int Map = lpObj->Map;
int X = lpObj->PosX;
int Y = lpObj->PosY;
if (MyMap == Map)
if (X < (MyX + 6) && X > (MyX - 6))
if (Y < (MyY + 6) && Y > (MyY - 6))
DataSend(i, Packet, Len);
}
}
}