SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 05/06/2011, 12:59 PM   #1
JonathanFeitosa
High-roller
 
Join Date: Jan 2011
Location: Manaus/AM
Posts: 2,761
Reputation: 351
Default Entrando/Saindo de Interiores - Apertando F e Pickup

Explicação da Função : CreatePickup.

Code:
CreatePickup(Modelo, Spawn, Corx, Coy, Corz,-1);
Explicando :

CreatePickup = Criar a Pickup.
Modelo = a Pickup Que Irá Aparecer ( Irei Escolher a I )
Spawn = ( Irei Colocar o 2 )
Corx = Coordenada X Da Onde a Pickup Ficará.
Cory = Coordenada Y Da Onde a Pickup Ficará.
Corz = Coordenada Z Da Onde a Pickup Ficará.
-1 = Virtual Word ( deixe -1 mesmo )


Explicando a Função : IsPlayerInRangeOfPoint


pawn Code:
if(IsPlayerInRangeOfPoint(playerid, 2.0, Corx, Cory, Corz))

2.0 = Raio
Corx = Coordenada X
Cory = Coordenada Y
Corz = Coordenada Z

Veja Mais Em : http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint



Vamos Começar Agora.

Criando Entrada/Saida de Interiores Usando Pickup

Primeiramente, Vamos Definir Nossas 2 Pickups. Que Ajudará a Fazer o Player Entrar é Sair do Interior


pawn Code:
new EntradaPickup; // Usaremos Para Entrar
new SaindaPickup; // Usaremos Para Sair

Pronto, Vamos Prosseguir Para o Passo Número 2.
Definimos no Topo Nossas Pickups. Agora Vamos na Callback OnGameModeInit.


pawn Code:
// Então Vou da um Nome Para Minha Pickup. Colocar Ela Para Entrar.
EntradaPickup = CreatePickup(1239, 2, 1503.3359, 1432.3585, 10.1191, -1);
// Então Vou da um Nome Para Minha Pickup. Colocar Ela Para Sair.
SaidaPickup = CreatePickup(1239, 2, 1323.3359, 1122.3585, 10.12391, -1);

Ou Seja, as nossas pickups Defininas em Cima, Demos Uma Função a Elas.Agora Vamos Para o Passo Número 3.

Então Ao Ficar Em Cima da Pickup Com Nome " Entrada Pickup ", a Seguinte Função Será Chamada :

Na Callback OnPlayerPickUpPickup Bote a Função Que Será Chamada, Na Pickup de Entrada :


pawn Code:
if(pickupid == EntradaPickup)
{
     SetPlayerInterior(playerid, 11); // Interior Do Local que Será Setado.
     SetPlayerPos(playerid, 1323.3359, 1122.3585, 10.12391); // Setando ele Para Dentro do Interior.
}

Resultado : Ao Ficar em Cima da Pickup "EntradaPickup" Ele Tele transportará o Player Para o Local Desejado, é Setará o Interior dele, Para Não Bugará.

Terminado o Passo 4. Faça a Mesma Coisa Com a "SaidaPickup".


pawn Code:
if(pickupid == SaidaPickup)
{
     SetPlayerInterior(playerid, 0); // Interior Do Local que Será Setado.
     SetPlayerPos(playerid, 1503.3359, 1432.3585, 10.1191); // Setando ele Para Fóra Ou Seja Saindo do Interior.
}

Resultado : Ao Ficar em Cima da Pickup "SaidaPickup" Ele Tele transportará o Player Para o Local Desejado.

- Assim Podendo Criar Teleportes, Entradas, Saidas, Entre Outros.


Criando Entrada/Saida de Interiores Apertando F


Primeiramente. Vamos Ter que Fazer Nosso Comando.

- Na Callback OnPlayerCommandText Coloque Nosso Comando de Entrada/Saida.

pawn Code:
// Vamos ao Comando Entrar
if(strcmp(cmdtext, "/entrandointerior", true) == 0) // Comando ( Não Importa Vamos Usar o F )
{
   // Ou Seja. Se Ele tiver no Local Do IsPlayerInRangeOfPoint, Funcionará as Funções Abaixo
   if(IsPlayerInRangeOfPoint(playerid, 2.0, 2695.6880, -1704.6300, 11.8438))
   {
       SetPlayerInterior(playerid, 11); // .Setando o Interior ao Entrar
       SetPlayerPos(playerid, 1503.3359, 1432.3585, 10.1191); // Setado Para Aqui ( TELE )
   }
   return true; // Returnando a 1
}

pawn Code:
// Vamos No Comando Sair
if(strcmp(cmdtext, "/sairdointerior", true) == 0) // Comando ( Não Importa Vamos Usar o F )
{
   // Ou Seja. Se Ele tiver no Local Do IsPlayerInRangeOfPoint, Funcionará as Funções Abaixo
   if(IsPlayerInRangeOfPoint(playerid, 2.0, 503.3359, 1432.3585, 10.1191))
   {
      SetPlayerInterior(playerid, 0); // Setando o Interior ao Sair.
      SetPlayerPos(playerid, 2695.6880, -1704.6300, 11.8438); // Setado Para Aqui ( TELE )
   }
   return true; // Returnando a 1
}

Como Você Pode ver é Quase a Mesma Coisa. Só é Adicionada a Função IsPlayerInRangeOfPoint. Que Funcionará o Comando Apenas Naquele Local.
Agora Vamos Por Para Apertar F.


Na Callback OnPlayerKeyStateChange Coloque o Seguinte Código.

pawn Code:
if ((newkeys==KEY_SECONDARY_ATTACK)) // Key ( F / Enter )
{
   OnPlayerCommandText(playerid,"/entrandointerior"); // Ao Apertar "F" Funcionará o Comando Do Lado.
   OnPlayerCommandText(playerid,"/sairdointerior"); // Ao Apertar "F" Funcionará o Comando Do Lado.
  // Se Quiser Colocar mais, a vontade.
}

Então é Muito Fácil. é Com Isso Da Para Fazer Várias Coisas. Espero Que Tirado Uma Dúvida de Alguem.

Erros Avisar-me. Tou Enferrujado rsrs.
Créditos: >> Jonathan Feitosa << ( Sumido )

__________________
Desenvolvedor Full Stack
Instagram: jonathanfeitosajfs
JonathanFeitosa is offline   Reply With Quote
Old 05/06/2011, 02:08 PM   #2
Miqueias Barros
Gangsta
 
Miqueias Barros's Avatar
 
Join Date: May 2010
Location: Brazil 🇧🇷
Posts: 727
Reputation: 34
Default AW: Entrando/Saindo de Interiores - Apertando F e Pickup

Up , muito bom velho ^^

First !!
__________________
Gamemode está no substantivo masculino que traduzido quer dizer "modo de jogo", portanto a expressão não é: "essa gamemode, a gamemode..." e sim: "esse gamemode, o gamemode...".

Miqueias Barros is offline   Reply With Quote
Old 05/06/2011, 03:20 PM   #3
[R] ousenber [K]
Gangsta
 
[R] ousenber [K]'s Avatar
 
Join Date: Jan 2011
Posts: 892
Reputation: 18
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

bom , so que dava pra fazer isso sem comando tambem né? , tipow coloca as funçoes do comando no OnPlayerKeyStateChange tambem dava , e nem ia precisar de comandos
[R] ousenber [K] is offline   Reply With Quote
Old 05/06/2011, 03:38 PM   #4
JonathanFeitosa
High-roller
 
Join Date: Jan 2011
Location: Manaus/AM
Posts: 2,761
Reputation: 351
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

Sim,Sim. Mais Assim é Mais Fácil de Aprender é de Fazer .
__________________
Desenvolvedor Full Stack
Instagram: jonathanfeitosajfs
JonathanFeitosa is offline   Reply With Quote
Old 05/06/2011, 07:20 PM   #5
rugal
Big Clucker
 
Join Date: Mar 2011
Posts: 118
Reputation: 0
Default Respuesta: Entrando/Saindo de Interiores - Apertando F e Pickup

bom mano para min esse foi melhor tutorial mais como e fazia diferente sem comando mais agora vo fazer com comandos
rugal is offline   Reply With Quote
Old 05/06/2011, 09:16 PM   #6
JonathanFeitosa
High-roller
 
Join Date: Jan 2011
Location: Manaus/AM
Posts: 2,761
Reputation: 351
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

Por Comando Da Pra Por Vários. Nem Da Só pra Por um. Usando Esses Dois Comandos da pra Colocar Quantos Vocês Quiserem.
__________________
Desenvolvedor Full Stack
Instagram: jonathanfeitosajfs
JonathanFeitosa is offline   Reply With Quote
Old 06/06/2011, 12:56 AM   #7
Andrew_Guiga
Huge Clucker
 
Join Date: Apr 2011
Location: Los Santos
Posts: 335
Reputation: 1
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

Nossa mano me ajudou muito tava procurando isso mó tempão vlw ae fera.
Andrew_Guiga is offline   Reply With Quote
Old 06/06/2011, 02:59 AM   #8
JonathanFeitosa
High-roller
 
Join Date: Jan 2011
Location: Manaus/AM
Posts: 2,761
Reputation: 351
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

Por isso Fiz o Tutorial
__________________
Desenvolvedor Full Stack
Instagram: jonathanfeitosajfs
JonathanFeitosa is offline   Reply With Quote
Old 01/07/2011, 11:57 AM   #9
rugal
Big Clucker
 
Join Date: Mar 2011
Posts: 118
Reputation: 0
Default AW: Entrando/Saindo de Interiores - Apertando F e Pickup

ensina ai tbm a fazer portoes apertando "H" ai sim para gang war rsrs
rugal is offline   Reply With Quote
Old 01/07/2011, 12:01 PM   #10
Shadoww5
High-roller
 
Join Date: Apr 2011
Posts: 2,197
Reputation: 63
Default Re: Entrando/Saindo de Interiores - Apertando F e Pickup

Basta trocar KEY_SECONDARY_ATTACK por KEY_CROUCH.
Shadoww5 is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[DUV] Entrando em interiores com KEY_SECONDARY_ATTACK LeoH Português/Portuguese 12 11/05/2017 01:33 AM
Pickup em interiores SergioBr Português/Portuguese 11 15/03/2011 10:54 PM
[Tutorial] [TUT] Entrando nos locais apertando 'F' diretor7 Lançamentos/Releases 15 22/12/2010 11:09 AM
[duvida]Entrando e saindo diretor7 Português/Portuguese 0 25/09/2010 01:06 AM
Entrando e saindo jcs14 Português/Portuguese 1 08/02/2010 06:33 PM


All times are GMT. The time now is 05:58 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.