02.04.2013, 20:23
Iae eu to com muita dificuldade em arrumar esse portгo, quando aperto enter para abri-los eles vao cada um para um lado parecendo doido
Exemplo: Cheguei na DP epertei enter dae as duas portas uma vai girando para o chao e a outra entra dentro da parede rodando :X
PHP]forward FecharPortaoDPInterior();[/PHP]
NOTA: Coloquei tudos os codigos pois e assim que eu estou fazendo se etiver algo errado me corrija
Exemplo: Cheguei na DP epertei enter dae as duas portas uma vai girando para o chao e a outra entra dentro da parede rodando :X
PHP код:
new PortaoJ;
PHP код:
new PortaoK;
PHP код:
public FecharPortaoDPInterior()
{
MoveDynamicObject(PortaoJ, 247.895874,72.519198,1002.640625, 3.0);
MoveDynamicObject(PortaoK, 244.895874,72.519198,1002.640625, 3.0);
return 1;
}
PHP код:
PortaoJ = CreateDynamicObject(1495,247.895874,72.519198,1002.640625,0.0000,0.0000,180);
PortaoK = CreateDynamicObject(1495,244.895874,72.519198,1002.640625,0.0000,0.0000,0);
PHP код:
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pJob] == 2)
{
if(PlayerToPoint(3.0, playerid,245.0578,72.4314,1002.5406))
{
MoveDynamicObject(PortaoJ,248.895874,72.519198,1002.640625,1.0);
MoveDynamicObject(PortaoK,243.895874,72.519198,1002.640625,1.0);
SetTimer("FecharPortaoDPInterior", 7000, 0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s libera a porta central do departamento.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
ApplyAnimation(playerid, "HEIST9","Use_SwipeCard", 4.0, 0, 0, 0, 0, 0);
SetTimerEx("LimparAnim", 2000, false, "i", playerid);
}
}
PHP код:
if(!strcmp(cmdtext, "/abrirdp", true)) // by Ellis
{
if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 14 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 21 || PlayerInfo[playerid][pJob] == 2)
{
if (PlayerToPoint(2.0, playerid,245.0578,72.4314,1002.5406))
{
MoveDynamicObject(PortaoJ,248.895874,72.519198,1002.640625,1.0);
MoveDynamicObject(PortaoK,243.895874,72.519198,1002.640625,1.0);
SetTimer("PortaoDp", 7000, 0);
SendClientMessage(playerid, COLOR_RED,"Porta aberta, fechando em 7 segundos...");
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s abre a porta da delegacia com seu controle remoto.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else { SendClientMessage(playerid, COLOR_GREY,"Nenhuma porta para abrir neste local."); }
}
else return SendClientMessage(playerid, COLOR_GREY,"Vocк nгo tem o controle remoto.");
return 1;
}