13.08.2011, 04:36
pawn Код:
if (PRESSED(KEY_SUBMISSION) && gRampaActivada[playerid] == true)
{
if(gRampaGrande[playerid] == false)
{
gRampaGrande[playerid] = true;
// Rampas grandes activadas
}
else gRampaGrande[playerid] = false;
// Rampas grandes desactivadas
return 1;
}
if(PRESSED(KEY_FIRE) && gRampaActivada[playerid] == true && gEnRampa[playerid] == false)
{
if(gRampaGrande[playerid] == true) // Si rampa grande activada
{
gIDRampa[playerid] = CreateDynamicObject(ID_RAMPA_GRANDE, ......);
gEnRampa[playerid] = true;
gTimerDestRampa[playerid] = SetTimerEx("DestruirRampa", TIEMPO_EN_DEST_RAMPA, false, "d", playerid);
return 1;
}
else // Si no esta activada
{
gIDRampa[playerid] = CreateDynamicObject(ID_RAMPA, ......);
gEnRampa[playerid] = true;
gTimerDestRampa[playerid] = SetTimerEx("DestruirRampa", TIEMPO_EN_DEST_RAMPA, false, "d", playerid);
return 1;
}
}
public DestruirRampa(playerid)
{
if (gRampaActivada[playerid] && gEnRampa[playerid] == true)
{
DestroyDynamicObject(gIDRampa[playerid]);
KillTimer(gTimerDestRampa[playerid]);
gEnRampa[playerid] = false;
}
return 1;
}
NOTA: Es importante usar return 1 si se cumple un if para que los demas if no se continuen comprobando.