Portгo -
LeonardoBCF - 02.04.2013
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]
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;
}
NOTA: Coloquei tudos os codigos pois e assim que eu estou fazendo se etiver algo errado me corrija
Re: Portгo -
arakuta - 02.04.2013
Eu nгo mecho com essa biblioteca, mas vou tentar lhe ajudar:
A sintaxe da MoveDynamicObject й:
pawn Код:
MoveDynamicObject(objectid,Float:x,Float:y,Float:z,Float:speed,Float:rX = -1000.0,Float:rY = -1000.0,Float:rZ = -1000.0);
Logo, se vocк nгo colocar os ъltimos parвmetros, por padrгo eles serгo -1000. Tente por 0 nesses parвmetros.
pawn Код:
MoveDynamicObject(objectid,Float:x,Float:y,Float:z,Float:speed,0,0,0);
Re: Portгo -
LeonardoBCF - 02.04.2013
Paro de executar a funзгo de abrir as portas "
Re: Portгo -
Schocc - 03.04.2013
Ja sei.... use o nativechecker que ele vai te mostrar a funзгo nгo registrada Use o SEARCH aqui do forum.