SA-MP Forums Archive
[Ajuda] Portгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Portгo (/showthread.php?tid=318096)



[Ajuda] Portгo - Veiga - 13.02.2012

Boa noite pessoal, fui editar uma HQ em um GM aqui, na hora de mudar o portгo me deparei com o cуdigo:

Quote:

if(strcmp(cmd, "/acn", true) == 0)
{
if (PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)
{
if(PlayerToPoint(15.0, playerid, 1245.9706,-767.7404,91.9693))
{
MoveObject(acn, 1245.40002441,-766.90002441,88.30000305,3);
GameTextForPlayer(playerid, "~w~Portao Cosa Nostra ~n~~b~Aberto", 5000, 3);
SetTimer("fecharacn", 5000, false);
}
}
return true;
}

Como sou leigo no assunto, gostaria de saber qual й a funзгo do if(PlayerToPoint(15.0, playerid, 1245.9706,-767.7404,91.9693)).
Pelo que vi o MoveObject(acn, 1245.40002441,-766.90002441,88.30000305,3); sгo as cordenadas que o portгo irб abrir.

Consegui fazer o portгo abrir, porйm na hora de fechar ele comeзa a ir pro lado infinitamente, conto com a ajuda de vocкs.


Re: [Ajuda] Portгo - Hard` - 13.02.2012

A funзгo do if(PlayerToPoint(15.0, playerid, 1245.9706,-767.7404,91.9693)) e pra quando o comando sу funcionar, se o player tiver naquele lugar/posiзгo, ou seja ele sу ira funcionar, se ele digitar na posiзгo 1245.9706,-767.7404,91.9693


Isso poderб de ajudar no erro do portгo:

[Tutorial] Movendo Objetos - Bбsico!

[Tutorial] Desbugando Portoes [0.3d]


Re: [Ajuda] Portгo - Veiga - 13.02.2012

O que eu acho estranho й que esse й o ъnico portгo que buga, os outros funcionam normal.
Pra mim й um erro que eu cometi no cуdigo do novo portгo, alguйm pode ajudar?

Quote:

if(strcmp(cmd, "/acn", true) == 0)
{
if (PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)
{
if(PlayerToPoint(15.0, playerid, 1245.9706,-767.7404,91.9693))
{
MoveObject(acn, 1245.40002441,-766.90002441,88.30000305,3,0.0,0.0,0.0);
GameTextForPlayer(playerid, "~w~Portao Cosa Nostra ~n~~b~Aberto", 5000, 3);
SetTimer("fecharacn", 5000, false);
}
}
return true;
}




Re: [Ajuda] Portгo - Hard` - 13.02.2012

Ele estб dessa forma?


Topo do GameMode:
pawn Код:
forward fecharacn();
Na public OnPlayerCommandText:
pawn Код:
if(strcmp(cmd, "/acn", true) == 0)
{
if (PlayerInfo[playerid][pMembro] == 12 || PlayerInfo[playerid][pLider] == 12)
{
if(PlayerToPoint(15.0, playerid, 1245.9706,-767.7404,91.9693))
{
MoveObject(acn, 1245.40002441,-766.90002441,88.30000305,3);
GameTextForPlayer(playerid, "~w~Portao Cosa Nostra ~n~~b~Aberto", 5000, 3);
SetTimer("fecharacn", 5000, false);
}
}
return true;
}
Agora para finalizar crie uma public do Settimer
pawn Код:
public fecharacn()
{
    MoveObject(acn,~~~~, ~~~~~, ~~~~~, 3); // Em ~~~~ coloque a coordenada que o portгo foi criado
    return 1;
}
Crйditos: bruno-style


Re: [Ajuda] Portгo - Veiga - 13.02.2012

Й VERDADE! Eu tinha esquecido de mudar a cordenada do public fecharacn, muito obrigado.


Re: [Ajuda] Portгo - Hard` - 13.02.2012

Quote:
Originally Posted by Veiga
Посмотреть сообщение
Й VERDADE! Eu tinha esquecido de mudar a cordenada do public fecharacn, muito obrigado.
Disponha.
Se nгo for muito incomodo, vocк poderia me agradecer clicando na estrelinha ( ) ao lado.