By the way, here's the main input loop where the input is read from the user. How can i make this loop, and another for loop run at the same time?
while(1)
{
INPUT_RECORD InputRecord;
DWORD Events=0;
ReadConsoleInput(hInput,&InputRecord,1,&Events);
if(InputRecord.EventType == KEY_EVENT && InputRecord.Event.KeyEvent.bKeyDown)
{
if(InputRecord.Event.KeyEvent.wVirtualKeyCode == VK_LEFT)
{
SetConsoleCursorPosition(hOutput, Player.position);
printf(" "

;
Player.position.X--;
SetConsoleCursorPosition(hOutput, Player.position);
printf("%c", 1);
SetConsoleCursorPosition(hOutput, Player.position);
}
else if(InputRecord.Event.KeyEvent.wVirtualKeyCode == VK_RIGHT)
{
SetConsoleCursorPosition(hOutput, Player.position);
printf(" "

;
Player.position.X++;
SetConsoleCursorPosition(hOutput, Player.position);
printf("%c", 1);
SetConsoleCursorPosition(hOutput, Player.position);
}
else if(InputRecord.Event.KeyEvent.wVirtualKeyCode == VK_SHIFT)
{
Xy.gun.X = Player.position.X;
Xy.gun.Y = Player.position.Y;
Xy.erase.Y = Xy.gun.Y;
Xy.erase.X = Xy.gun.X;
Xy.erase.Y++;
Xy.gun.Y++;
SetConsoleCursorPosition(hOutput, Xy.gun);
for(Xy.gun; Xy.gun.Y < Xy.home.Y; Xy.gun.Y++)
{
Sleep(7);
SetConsoleCursorPosition(hOutput, Xy.gun);
printf("."

;
}
for(Xy.erase;Xy.erase.Y < Xy.home.Y; Xy.erase.Y++)
{
Sleep(7);
SetConsoleCursorPosition(hOutput, Xy.erase);
printf(" "

;
}
}
}