Alguém sabe porque ?
Code:if(Jump)
{
*(float*)AdressJump = 330.000f * 1.3;
bJump = true;
}
else if(Jump)
{
*(float*)AdressJump = 330.000f;
bJump = false;
}
Printable View
Alguém sabe porque ?
Code:if(Jump)
{
*(float*)AdressJump = 330.000f * 1.3;
bJump = true;
}
else if(Jump)
{
*(float*)AdressJump = 330.000f;
bJump = false;
}
Code:if(Jump)
{
*(float*)AdressJump = 600.000f; //Ligado
bJump = true;
}
else if(Jump)
{
*(float*)AdressJump = 300.000f; //Desligado
bJump = false;
}
Fenix respondeu...:)
Não precisa do .0f
Testa ai de novo!
Code:#define ADDR_PICKUP 0x0000000
#define ADDR_SUPERJUMP 0x0000000
struct CBackup
{
bool Data[2];
float Value[9999][9999];
}
backup;
VOID Functions( VOID )
{
if( !backup.Data[0] )
{
for( int i = 0; i < 0xFFFF; i++ )
{
backup.Value[0][i] = *(float *)( ADDR_PICKUP );
backup.Value[1][i] = *(float *)( ADDR_SUPERJUMP );
}
backup.Data[0] = true;
}
if( backup.Data[0] )
{
for( int i = 0; i < 0xFFFF; i++ )
{
static int Pickup, SJump;
if( Pickup )
*(float *)( ADDR_PICKUP ) = 999999.0f;
else
*(float *)( ADDR_PICKUP ) = backup.Value[0][i];
if( SJump )
*(float *)( ADDR_SUPERJUMP ) = 999999.0f;
else
*(float *)( ADDR_SUPERJUMP ) = backup.Value[1][i];
}
}
}