public OnPlayerPressButton(playerid, buttonid)
{
if(buttonid == Botones[0])
{
if(PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
if(DoorEmisora[0] == 0)
{
DoorEmisora[0] = 1;
//MoveDynamicObject(PuertasDeBotones[0], 160.48000, 2091.30005, 726.02002, 1.00000, 0.00, 0.00, 0.00);
return MoveDynamicObject(PuertasDeBotones[0], 160.48000, 2091.30005, 726.02002, 1.00000);
}
else
{
DoorEmisora[0] = 0;
return MoveDynamicObject(PuertasDeBotones[0], 161.84000, 2091.30005, 726.02002, 1.00000);
}
}
}
return false;
}
Tienes puestas las mismas coordenadas de la puerta cerrada que la abierta, tienes que sacar unas nuevas.
|
if(newkeys == KEY_YES)
{
if(PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
if(IsPlayerInRangeOfPoint(playerid, 1, 163.9000, 2091.5000, 727.4000)) //Botуn entrada afuera
{
OnPlayerPressButton(playerid, Botones[0]);
}
else if(IsPlayerInRangeOfPoint(playerid, 1, 189.3133, 2113.4087, 726.0200)) //Botуn sala 1 afuera
{
OnPlayerPressButton(playerid, Botones[1]);
}
else if(IsPlayerInRangeOfPoint(playerid, 1, 201.3880, 2116.5925, 726.0200)) //Botуn sala 2 afuera
{
OnPlayerPressButton(playerid, Botones[2]);
}
else if(IsPlayerInRangeOfPoint(playerid, 1, 201.3570, 2105.1010, 726.0200)) //Botуn sala 3 afuera
{
OnPlayerPressButton(playerid, Botones[3]);
}
else if(IsPlayerInRangeOfPoint(playerid, 1, 201.4442, 2087.1201, 726.0200)) //Botуn sala 4 afuera
{
OnPlayerPressButton(playerid, Botones[4]);
}
}
return 1;
}
public OnPlayerPressButton(playerid, buttonid)
{
new accesoa = 0;
if(buttonid == Botones[0])
{
if(PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
accesoa=1;
}
if(accesoa == 0) return 1;
if(YaEstaAbierta[0] == 0)
{
YaEstaAbierta[0] = 1;
return MoveDynamicObject(PuertasDeBotones[0], 160.48000, 2091.30005, 726.02002, 1.00000);
}
else
{
YaEstaAbierta[0] = 0;
return MoveDynamicObject(PuertasDeBotones[0], 161.84000, 2091.30005, 726.02002, 1.00000);
}
}
//SALA 1
if(buttonid == Botones[1])
{
if(CabinasOcupadasEmisoras[1][0] == 1)
{
if(CabinasOcupadasEmisoras[1][1] == playerid)
{
accesoa = 1;
}
}
else if(CabinasOcupadasEmisoras[1][0] == 0 && PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
accesoa = 1;
}
if(accesoa == 0) return 1;
if(YaEstaAbierta[1] == 0)
{
YaEstaAbierta[1] = 1;
return MoveDynamicObject(PuertasDeBotones[1], 201.44420, 2088.44019, 726.02002, 1.0);
}
else
{
YaEstaAbierta[1] = 0;
return MoveDynamicObject(PuertasDeBotones[1], 201.44420, 2087.12012, 726.02002, 1.0);
}
}
//SALA 2
if(buttonid == Botones[2])
{
if(CabinasOcupadasEmisoras[2][0] == 1)
{
if(CabinasOcupadasEmisoras[2][1] == playerid)
{
accesoa = 1;
}
}
else if(CabinasOcupadasEmisoras[2][0] == 0 && PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
accesoa = 1;
}
if(accesoa == 0) return 1;
if(YaEstaAbierta[2] == 0)
{
YaEstaAbierta[2] = 1;
return MoveDynamicObject(PuertasDeBotones[2], 201.35699, 2106.42114, 726.02002, 1.0);
}
else
{
YaEstaAbierta[2] = 0;
return MoveDynamicObject(PuertasDeBotones[2], 201.35699, 2105.10107, 726.02002, 1.0);
}
}
//SALA 3
if(buttonid == Botones[3])
{
if(CabinasOcupadasEmisoras[3][0] == 1)
{
if(CabinasOcupadasEmisoras[3][1] == playerid)
{
accesoa = 1;
}
}
else if(CabinasOcupadasEmisoras[3][0] == 0 && PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
accesoa = 1;
}
if(accesoa == 0) return 1;
if(YaEstaAbierta[3] == 0)
{
YaEstaAbierta[3] = 1;
return MoveDynamicObject(PuertasDeBotones[3], 201.38800, 2117.89258, 726.02002, 1.0);
}
else
{
YaEstaAbierta[3] = 0;
return MoveDynamicObject(PuertasDeBotones[3], 201.38800, 2116.59253, 726.02002, 1.0);
}
}
//SALA 4
if(buttonid == Botones[4])
{
if(CabinasOcupadasEmisoras[4][0] == 1)
{
if(CabinasOcupadasEmisoras[4][1] == playerid)
{
accesoa = 1;
}
}
else if(CabinasOcupadasEmisoras[4][0] == 0 && PlayerInfo[playerid][TieneEmisora] == 1 || PlayerInfo[playerid][pDuty] == 1)
{
accesoa = 1;
}
if(accesoa == 0) return 1;
if(YaEstaAbierta[4] == 0)
{
YaEstaAbierta[4] = 1;
return MoveDynamicObject(PuertasDeBotones[4], 190.61330, 2113.40869, 726.02002, 1.0);
}
else
{
YaEstaAbierta[4] = 0;
return MoveDynamicObject(PuertasDeBotones[4], 189.31329, 2113.40869, 726.02002, 1.0);
}
}
return 1;
}