[AJUDA] Criando Portгo HELP ME! -
Kincy - 09.05.2011
Olб pessoal atй hoje estou nessa busca de aprender a criar portхes eu jб visitei vбrios tutoriais aqui no fуrum e em outros sites sу que tenho milhares de duvidas e ninguйm me responde ou nгo explica direito.
Bem eu estou querendo criar um portгo como vocкs vкem na imagem abaixo:
Bem as Coordenadas da base do portгo, essa que parece uma casinha sгo:
Код:
CreateObject(3749, 2498.42, 2773.44, 15.77, 0.00, 0.00, 269.39);
E as coordenadas do portгo sгo:
Код:
CreateObject(987, 2497.82, 2779.57, 10.05, 0.00, 0.00, 268.55);
Eu gostaria de colocar para que este portгo sу abra para as Forзas Armadas,O cуdigo das forзas armadas й 3,por exemplo o numero da profissгo das Forзas Armadas no meu GM й a de numero 3.
Pois bem se alguйm souber me explicar diretinho como criar fico muito agradecido estarei o dia todo ligado neste post,obrigado.
Re: [AJUDA] Criando Portгo -
Miguel_Teixeira - 09.05.2011
Realmente Tambem gostava de saber.
Respuesta: [AJUDA] Criando Portгo -
Kincy - 09.05.2011
Estou nessa procura faz tempo e nгo consigo aprender,ninguem explica direito.
Re: [AJUDA] Criando Portгo -
Macintosh - 09.05.2011
Seguinte,
Para vocк criar o portгo vocк terб que criб-lo 2 vezes.
A
primeira fechada e vocк o salva, e a
segunda dele
aberto e o salva.
Depois disso vocк irб fazer o seguinte
pawn Код:
new Portao; //Aqui vocк irб mudar para a define do portгo que irб querer. [OBS.: Vocк terб de definir todos os portхes para que nгo haja bug.]
forward PortaoFechado(); // Serб a define da public que fecharб o portгo apуs aberto.
pawn Код:
public OnGameModeInit() //Public que liga o servidor e carrega as configuraзхes do servidor
{
Portao // Verifica qual й a configuraзгo e a carrega, no caso irб carregar o portгo. = CreateObject(...); // Aqui vocк irб colocar como irб ficar o portгo quando o servidor for iniciado, no caso portгo fechado.
return 1; // Retorna a public a 1 e fecha a public
}
[pawn]
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp("/portao", cmdtext, true) == 0)
{
GameTextForPlayer(playerid, "~>~ ~g~P~w~O~y~R~p~T~b~A~g~O ~y~A~p~B~w~E~b~R~g~T~p~O ~<~", 5000,3); // 5000 = 5s ou 5000ms que й o tempo que irб aparecer a mensagem, 3 й o estilo da letra.
MoveObject(Portao , X , Y , Y ,3); // No MoveObject vocк irб colocar as cordenadas do portгo X,Y,Z de onde ele ficarб quando for aberto pelo comando. Para saber como usar esta funзгo [URL="https://sampwiki.blast.hk/wiki/MoveObject"]CLIQUE AQUI[/URL].
SetTimer("PortaoFechado", 5000, false); // Aqui serб o intervalo de tempo q ue ele fecharб apуs executar a funзгo, no caso abrir o portгo.
return 1;
}
return 0;
}
pawn Код:
public PortaoFechado() return MoveObject(Portao , X , Y , Z, 2); // Vocк irб colocar as cordenadas do objeto fechado.
Qualquer dъvida ou erro relatar.
Att.
Re: [AJUDA] Criando Portгo -
Shadoww5 - 09.05.2011
Caso vocк queira que o portгo seja aberto com a tecla espaзo, use este codigo:
PHP код:
forward PortaoFA();
new Shadow;
public OnGameModeInit()
{
Shadow = CreateObject(3749, 2498.42, 2773.44, 15.77, 0.00, 0.00, 269.39);
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 128 && IsPlayerInRangeOfPoint(playerid,5.0,2498.42, 2773.44, 15.77))
{
if(PlayerInfo[playerid][pMember] != 3) return SendClientMessage(playerid, 0xEFD932FF, " Vocк nгo й membro das Forзas Armadas !");
MoveObject(Shadow,2497.82, 2779.57, 10.05,3.0)
SendClientMessage(playerid, 0xEFD932FF, " Portao Aberto. Fechando em 10 segundos.");
SetTimer("PortaoFA", 10000,false);
return 1;
}
return 1;
}
public PortaoFA()
{
MoveObject(Shadow,2497.82, 2779.57, 15.77,3.0);
return 1;
}
Re: [AJUDA] Criando Portгo -
Macintosh - 09.05.2011
Shadow o cуdigo darб 1 warning, pois a public OnPlayerKeyStateChange jб й padrгo do pawno.
Re: [AJUDA] Criando Portгo -
Shadoww5 - 09.05.2011
Certeza ? Aqui no meu GM й necessбrio declara-la.
#EDIT
Ah, й verdade ! Eu retirei o forward do meu GM e nгo deu nenhum warning. =D
Mas eu acho que nгo vai dar nenhum warning nгo, mesmo que tenha um forward "a mais".
De qualquer forma, CODIGO CORRIGIDO.
Respuesta: [AJUDA] Criando Portгo -
Kincy - 09.05.2011
Olб Minhas duvidas sгo essas:
Код:
new Portao; //Aqui vocк irб mudar para a define do portгo que irб querer. [OBS.: Vocк terб de definir todos os portхes para que nгo haja bug.]
Nesse New Portao; Deixo do jeito que estб?
e Nesse
Код:
forward PortaoFechado()
tambйm nгo modifica nada?
Posso por Os codigos em qual quer parte do GM,Por exemplo aonde bota Objetos?
Re: [AJUDA] Criando Portгo -
The Knight - 09.05.2011
Os objetos sгo colocados em:
PHP код:
public OnGameModeInit()
Exemplo:
PHP код:
public OnGameModeInit()
{
CreateDynamicObject(4867, 800.962646, -2158.845703, 11.832575, 0.0000, 0.0000, 179.5182);
return true;
}
Re: [AJUDA] Criando Portгo -
Macintosh - 09.05.2011
Os cуdigos poderб mudar conforme for mudando nas outras diversas partes onde estгo definidas as funзхes.
E os cуdigos vocк terб de colocar onde foi mandado para colocar, senгo irб obter erros/warnings.