Well, i managed to pause my app so things stop but having a little trouble unpausing....(I reaslly should give this up)anyways, here's my whole while loop
bool paused = false;
int toggle = 0;
while(true)
{
while(PeekMessage(&msg,0,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
if(msg.message == WM_QUIT)
{
break;
}
while(!paused)
{
renderable->beginScene();
Win->getD3DDev9()->Clear(0,0,D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,D3DCOLOR_XRGB(0,100,100),1.0f,1);
cam->lookAt(D3DXVECTOR3(0,0,60),D3DXVECTOR3(0,0,0),D3DXVECTOR3(0,1,0));
cam->setLens(45,1.333,1,50000);
cam->update();
input->UpdateInput();
input->Poll_Keyboard();
Ammo += 3;
char Buffer[240];
sprintf(Buffer,"%d",Ammo);
text->DrawText(0,0,0xFFFFFFFF,Buffer);
if(input->KeyPressed(DIK_P))
{
if(paused == false && toggle == 0)
{
toggle = 1;
paused = true;
text->DrawText(400,300,0xFFFFFFFF,"PAUSED");
}
}
else if(input->KeyPressed(DIK_P))
{
if(paused == true && toggle == 1)
{
toggle = 0;
paused = false;
continue;
}
}
mesh->Draw();
entMgr->Draw3DEntities();
renderable->endScene();
Win->getD3DDev9()->Clear(0,0,D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER,0xff0000ff,1.0f,1);
Win->getD3DDev9()->BeginScene();
Quad->PreDrawQuad();
effect->SetTexture(texture,renderable->d3dTex());
effect->Begin(0,0);
effect->BeginPass(0);
Quad->DrawQuad();
effect->EndPass();
effect->End();
Win->getD3DDev9()->EndScene();
Win->getD3DDev9()->Present(0,0,0,0);
}
}
the logic in pausing seems right and unpausing seems right also but i don't know...
"Originally I was going to have a BS on it but you know how that would be. I can't walk around with the letters BS on me." More or less a qoute by Syndrome from Jack, Jack, attack