[Tutorial] Criando Entradas para interiores
#1

Criando entradas sa-mp

Ola vim trazer um estilo novo creio que seja mais facil

Explicaзao :
Este tutorial vai te mostrar como e mais simples fazer entradas, voce tera que botar as coordenada
da entrada e da saida e id do interio vamos a pratica

Pratica :
Vamos definir o maximo de entradas

pawn Код:
#define MAX_ENTRADAS  1 // Altere para quanto voce criar de entradas
agora vamos criar o enum com as informacoes

pawn Код:
enum Entradas
{
     IdPinckup, // ID pinckup
     NomeEntrada[30], // Nome da Entrada
     Float:EX, // Coord 1  Entrada
     Float:EY, // Coord 2  Entrada
     Float:EZ, // Coord 3 Entrada
     NomeSaida[30], // Nome sairda
     Float:SX, // Coord 4 Saida
     Float:SY, // Coord 5 Saida
     Float:SZ, // Coord 6 Saida
     IDInt // Id Do interior
};
Agora logo abaixovoce irar adicionar as informaзoes
pawn Код:
Exemplo :
new EntradasInfo[MAX_ENTRADAS][Entradas] = {
{1318,"NomeEntrada", 0.0, 0.0, 0.0,"NomeSaida", 0.0, 0.0, 0.0, 3}
};
caso se perca com as informaзoes e assim adc

PHP код:
(ID pinckupNome da EntradaCord1Cord2Cord3NomeSaidaCord4Cord5Cord6Id do Interior
Agora iremos criar um lop para criar todos os pinckup das entradas/saidas , tudo que conter no lop vai
ser carregado do enum criado acima.
pawn Код:
new str[30], tito[30];
    for(new e=0; e<MAX_ENTRADAS; e++)
    {
       CreatePickup(EntradasInfo[e][IdPinckup], 2, EntradasInfo[e][EX], EntradasInfo[e][EY], EntradasInfo[e][EZ]);// Criar o Pickup

       CreatePickup(EntradasInfo[e][IdPinckup], 2, EntradasInfo[e][SX], EntradasInfo[e][SY], EntradasInfo[e][SZ], EntradasInfo[e][IDInt]);// Criar o Pickup

       format(str, sizeof(str), "%s",EntradasInfo[e][NomeEntrada]);
       Create3DTextLabel(str , 0x008080FF, EntradasInfo[e][EX], EntradasInfo[e][EY], EntradasInfo[e][EZ], EntradasInfo[e][IdPinckup], 0, 0);

       format(tito, sizeof(tito), "%s",EntradasInfo[e][NomeSaida]);
       Create3DTextLabel(tito , 0x008080FF, EntradasInfo[e][SX], EntradasInfo[e][SY], EntradasInfo[e][SZ], EntradasInfo[e][IdPinckup], 0, 0);
    }
PS: VOCE SO VAI PRECISAR CRIAR DOIS PICKUP / UM DENTRO E OUTRO FORA DO INTERIOR ,IGUALMENTE COM A LABEL.


Agora claro para entrar no interior ele tera que apertar F voces terao que ir na public OnPlayerKeyStateChange
La tbm usaremos lop para carregar as informaзoes do enum, vamos la.

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    for(new e=0; e<MAX_ENTRADAS; e++)
    {
        if ((newkeys == KEY_SECONDARY_ATTACK))
        {
            if(IsPlayerInRangeOfPoint(playerid, 2.0, EntradasInfo[e][EX], EntradasInfo[e][EY], EntradasInfo[e][EZ]))
            {
                SetPlayerInterior(playerid,  EntradasInfo[e][IDInt]); // id do interiror
                SetPlayerPos(playerid, EntradasInfo[e][SX], EntradasInfo[e][SY], EntradasInfo[e][SZ]); // vai pegar coordenadas de dentro do interiror
            }
            else if(IsPlayerInRangeOfPoint(playerid, 2.0, EntradasInfo[e][SX], EntradasInfo[e][SY], EntradasInfo[e][SZ]))
            {
                SetPlayerInterior(playerid,  0);  // interior da city SA
                SetPlayerPos(playerid, EntradasInfo[e][EX], EntradasInfo[e][EY], EntradasInfo[e][EZ]);
            }
            return 1;
        }
    }
    return 1;
}

Espero ter ajudado alguns que tenha dificuldade neste tipo de coisa.


Creditos :
PHP код:
mau titofez code
     Jonhatan Feitosa tutorial dele me ajudou a pensar nisto 
Se achar algum erro por favor me fale!
Reply


Messages In This Thread
Criando Entradas para interiores - by mau.tito - 19.12.2012, 19:56
Re: Criando Entradas para interiores - by DjBernardo - 19.12.2012, 19:59
Re: Criando Entradas para interiores - by BielCOP - 19.12.2012, 20:02
Re: Criando Entradas para interiores - by jpeg - 20.12.2012, 14:19
Re: Criando Entradas para interiores - by DiReCt hIt - 20.12.2012, 14:27
Re: Criando Entradas para interiores - by Nice-.- - 20.12.2012, 16:31
Re: Criando Entradas para interiores - by mau.tito - 20.12.2012, 16:54
Re: Criando Entradas para interiores - by EditPawn - 20.12.2012, 17:13
Re: Criando Entradas para interiores - by mau.tito - 20.12.2012, 20:57

Forum Jump:


Users browsing this thread: 1 Guest(s)