if (((setwalkingcoords[4] + setwalkingcoords[2]) <= clock()) && (setwalking == true)) // Following is "walking" function. { fail = true; Chat(ChatName, false, "Failed."); setwalking = false; } if (setwalking == true) { if ((checkifonspot(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[3])) && (walkingreassignwait == false)) { walkingreassignwait = true; WaitForReassign = false; getreassigned(); } else if ((WaitForReassign == false) && (walkingreassignwait == true)) { } else if ((checkifonspot(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[3])) && (WaitForReassign == true) && (walkingreassignwait == true)) { walkingreassignwait = false; setwalking = false; sleepfirst = 0; Stepinprogress = false; CurrentStep++; } else //setwalkingcoords[6] { if (clock() >= (initialtimewalk + sleepfirst)) { walkingreassignwait = false; walk(setwalkingcoords[0],setwalkingcoords[1],setwalkingcoords[6]); initialtimewalk = clock(); } } sleepfirst = setwalkingcoords[5]; }// End of walking function. void NetStuffGameModule::walk(int walktoXcoord,int walktoYcoord,int coordsteps) { char walkpacket[11]; walkpacket[0] = '0'; walkpacket[1] = '3'; walkpacket[10] = '\0'; if (lastXlocation > walktoXcoord) //X coord from here..... { if ((lastXlocation - coordsteps) <= walktoXcoord) { inttohexDII(walktoXcoord); } else { inttohexDII((lastXlocation - coordsteps)); } walkpacket[2] = HexCoord_temp[0]; walkpacket[3] = HexCoord_temp[1]; walkpacket[4] = HexCoord_temp[2]; walkpacket[5] = HexCoord_temp[3]; } else if (lastXlocation < walktoXcoord) { if ((lastXlocation + coordsteps) >= walktoXcoord) { inttohexDII(walktoXcoord); } else { inttohexDII((lastXlocation + coordsteps)); } walkpacket[2] = HexCoord_temp[0]; walkpacket[3] = HexCoord_temp[1]; walkpacket[4] = HexCoord_temp[2]; walkpacket[5] = HexCoord_temp[3]; } else { inttohexDII(walktoXcoord); walkpacket[2] = HexCoord_temp[0]; walkpacket[3] = HexCoord_temp[1]; walkpacket[4] = HexCoord_temp[2]; walkpacket[5] = HexCoord_temp[3]; }// ....until here, is dealt with "X" coords only. if (lastYlocation > walktoYcoord) //Y coord from here..... { if ((lastYlocation - coordsteps) <= walktoYcoord) { inttohexDII(walktoYcoord); } else { inttohexDII((lastYlocation - coordsteps)); } walkpacket[6] = HexCoord_temp[0]; walkpacket[7] = HexCoord_temp[1]; walkpacket[8] = HexCoord_temp[2]; walkpacket[9] = HexCoord_temp[3]; } else if (lastYlocation < walktoYcoord) { if ((lastYlocation + coordsteps) >= walktoYcoord) { inttohexDII(walktoYcoord); } else { inttohexDII((lastYlocation + coordsteps)); } walkpacket[6] = HexCoord_temp[0]; walkpacket[7] = HexCoord_temp[1]; walkpacket[8] = HexCoord_temp[2]; walkpacket[9] = HexCoord_temp[3]; } else { inttohexDII(walktoYcoord); walkpacket[6] = HexCoord_temp[0]; walkpacket[7] = HexCoord_temp[1]; walkpacket[8] = HexCoord_temp[2]; walkpacket[9] = HexCoord_temp[3]; }// ....until here, is dealt with "Y" coords only. SendPacket(walkpacket); }