[Ajuda] Movendo portгo com вngulo Z
#1

Olб pessoal, estou com um problema, eu criei um comando para um portгo se mover apenas com o вngulo Z, porйm, eu queria que ele se movesse lentamente, mas ele se move na hora para a posiзгo mandada, e eu nгo quero que isso aconteзa, jб defini a velocidade para 5, mas nada...

Vou dar um exemplo aqui do comando:

Код:
                if (PlayerToPoint(7.0, playerid, X,Y,Z))
		{
			MoveObject( portao,X, Y, Z, 5, aX, aY, 0.0);
			SendClientMessage(playerid, COR, "Abrindo Portгo");
		}
		else if (PlayerToPoint(7.0, playerid, X,Y,Z))
		{
		        MoveObject( portao,X, Y, Z, 5, aX, aY, 90.0);
			SendClientMessage(playerid, COR, "Fechando Portгo");
		}
Entгo nesse caso eu queria que o portгo se movesse do вngulo Z "0" para o вngulo Z "90" lentamente, mas nгo importa qual a velocidade ajustada, ele se move na hora. Alguйm pode me ajudar? Agradeзo...
Reply
#2

Код:
CMD:fechar(playerid, params[])
{
    if(PlayerInfo[playerid][pMembro]==1 && IsPlayerInRangeOfPoint(playerid, 3.0, 2176.4817, -2256.0784, 14.7700))
	{
		ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,0,0,0,0,0);
		MoveObject(pmafia1, 2177.5000000, -2255.6001000, 15.5000000, 3.0);
		return true;
}
No meu ta assim
Reply
#3

Quote:
Originally Posted by standart
Посмотреть сообщение
Код HTML:
                if (PlayerToPoint(7.0, playerid, X,Y,Z))
		{
			MoveObject( portao,X, Y, Z, 5, aX, aY, 3.0);
			SendClientMessage(playerid, COR, "Abrindo Portгo");
		}
man o ъltimo й o angulo Z, pq vc botou 3.0?
o do meio й que й a velocidade, onde ta o 5...
Reply
#4

Eu tambйm gostaria de saber.
Reply
#5

Quote:
Originally Posted by standart
Посмотреть сообщение
Код:
CMD:fechar(playerid, params[])
{
    if(PlayerInfo[playerid][pMembro]==1 && IsPlayerInRangeOfPoint(playerid, 3.0, 2176.4817, -2256.0784, 14.7700))
	{
		ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.1,0,0,0,0,0,0);
		MoveObject(pmafia1, 2177.5000000, -2255.6001000, 15.5000000, 3.0);
		return true;
}
No meu ta assim
man mas esse comando й pra mover o portгo pra outro espaзo, eu to falando em girar o portгo, no caso do meu code, quero que ele gire 90є(graus) lentamente, mas ele gira na hora, e fica feio isso...
Reply
#6

Diminui a velocidade .-.
Reply
#7

Quote:
Originally Posted by Kmatsu
Посмотреть сообщение
Diminui a velocidade .-.
Nгo adianta, como eu disse no inнcio do tуpico, nгo importa qual velocidade eu botar, o portгo praticamente se teleporta pro lugar aonde tem que se mover...
Reply
#8

Quote:
Originally Posted by lokos45
Посмотреть сообщение
Olб pessoal, estou com um problema, eu criei um comando para um portгo se mover apenas com o вngulo Z, porйm, eu queria que ele se movesse lentamente, mas ele se move na hora para a posiзгo mandada, e eu nгo quero que isso aconteзa, jб defini a velocidade para 5, mas nada...

Vou dar um exemplo aqui do comando:

Код:
                if (PlayerToPoint(7.0, playerid, X,Y,Z))
		{
			MoveObject( portao,X, Y, Z, 5, aX, aY, 0.0);
			SendClientMessage(playerid, COR, "Abrindo Portгo");
		}
		else if (PlayerToPoint(7.0, playerid, X,Y,Z))
		{
		        MoveObject( portao,X, Y, Z, 5, aX, aY, 90.0);
			SendClientMessage(playerid, COR, "Fechando Portгo");
		}
Entгo nesse caso eu queria que o portгo se movesse do вngulo Z "0" para o вngulo Z "90" lentamente, mas nгo importa qual a velocidade ajustada, ele se move na hora. Alguйm pode me ajudar? Agradeзo...
O meu foi parar no inferno quando eu usei isso pela primeira vez :/
pawn Код:
aX, aY, 0.0)
5, aX, aY, 90.0
Sу isso jб basta.
pawn Код:
MoveObject(portao,X, Y, Z, 1);
1 vai deixar esse portгo tгo lento pra abrir que vгo comeзar a bater nele e xingar o seve
Reply
#9

lokos45.. GOSTEI DO VELOCIMENTRO :https://sampforum.blast.hk/showthread.php?tid=433321, PRETENDO PAGA POR VELOCIMENTRO,. SKYPE> ********: DANIEL_BROTHERS2017, FACE:>********.com/DanielBrothers2012. espero resposta '-'
Reply
#10

Mano olha sу isso:

pawn Код:
new Portao
pawn Код:
public OnGameModeInit()
{
      PortaoIC = CreateDynamicObject(980,2234.1001000,-2215.6999500,15.5,0,0,316);

}
pawn Код:
if(strcmp(cmdtext, "/abriric", true) == 0)
    if(PlayerInfo[playerid][pICLadrao] || PlayerInfo[playerid][pICAssassino] || PlayerInfo[playerid][pICTerrorista]  ||  PlayerInfo[playerid][pICDono] || PlayerInfo[playerid][pICTraficante]){
    MoveDynamicObject(PortaoIC,2234.1001000,-2215.6999500,0,4); //coordenada do portгo jб aberto.
    SendClientMessage(playerid,0x09D19BFF,"O Portгo da [IC] Irmandade Criminosa foi aberto!");
    return 1;
    }

    if(strcmp(cmdtext, "/fecharic", true) == 0)
    if(PlayerInfo[playerid][pICLadrao] || PlayerInfo[playerid][pICAssassino] || PlayerInfo[playerid]   [pICTerrorista] || PlayerInfo[playerid][pICDono] || PlayerInfo[playerid][pICTraficante]){
    MoveDynamicObject(PortaoIC,2234.1001000,-2215.6999500,90,4); //coordenada do portгo jб fechado
    SendClientMessage(playerid,0x09D19BFF,"Portгo da [IC] Irmandade Criminosa foi fechado!");
    return 1;
    }
Explicaзгo: no comando /abriric tem a coordenada 2234.1001000 que й = a X, -2215.6999500 que й igual a Y e 0 que й = a Z, pode ver que no /fecharic a ъnica coisa que muda nas coordenadas й o 0 que passa a ser 90, e o 4 no final das coordenadas й a velocidade que o portгo vai se mover.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)