Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Entrar

descriptionCriando GPS Simples EmptyCriando GPS Simples

more_horiz

Don Corleone


______________

Tutorial FusioN



Olá Fusion,,,hoje vou ensinar os Iniciantes a criar um GPS.

Vamos criar nosso GPS em Dialog, vamos precisar definir nosso dialogo no topo do FS/GM

Código:

#define DIALOG_GPS 1000


Pronto, temos ele definido,cuide para seu GM nao conter um dialogo de numero "1000",se houver mude o numero!

Agora em OnPlayerCommandText vamos elaborar o nosso comando,que abrirá o dialogo com as localizações disponiveis:

Código:

if(!strcmp(cmdtext, "/gps", true))
    {
        SendClientMessage(playerid, -1, "-DC- Gps Tutorial de Don Corleone no dialogo!");
        ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "DC Tutorial", "Prefeitura\nDP de LS", "Selecionar", "Fechar");
        return 1;
    }


"DC Tutorial" = Nome q aparecera no topo do dialogo
"Prefeitura\nDP de LS " = o que ira aparecer dentro do dialogo,,2 itens no caso (\n Pula linha)
"Selecionar" = botao 1
"Fechar" = botao 2

exemplo : (Selecionar) (Fechar)

Pronto,criamos nosso dialogo com 2 itens,a localização da prefeitura e da DP de LS.
Veja que ShowPlayerDialog esta carregando o "DIALOG_GPS, não esqueça disso, SendClientMessage nao é obrigatório,ele apenas mostrará a Frase entre " " que está ali. (obs: Um exemplo\n Dois Exemplo = o \n server para pular uma linha,ou seja,um exemplo vai ficar em cima,e dois exemplo em baixo,nunca esqueça do \n)

Nosso dialogo abre normalmente,mas ele nao tem função, AINDA!.

Vamos na public OnDialogResponse e criar nossas funções.

Código:

if(dialogid == DIALOG_GPS)
    {
        if(response)
        {
            switch(listitem)
            {
                case 0:
                {
                SetPlayerCheckpoint(playerid, 1483.0391,-1749.1315,13.5469, 3.0); //Prefeitura
                SendClientMessage(playerid, -1, "-DC GPS- Gps Ligado : Prefeitura de LS");
                }
                case 1:
                {
                SetPlayerCheckpoint(playerid, 1540.6992,-1674.5836,13.5511, 3.0); //DP LS
                SendClientMessage(playerid, -1, "-DC GPS- Gps Ligado : Departamento de Policia");
                }
            }
        }
    }
    return 1;
}


if(dialogid == DIALOG_GPS) = Isso carrega o dialogo do nosso GPS
if(response)= Isso é o nosso primeiro botão do dialogo. [Esse aqui] [Nao esse]
switch(listitem) = Isso define o primeiro item da lista,no caso a Prefeitura
case 0: = função do primeiro Item (começa sempre do zero "0")
SetPlayerCheckpoint = irá setar o ponto vermelho no mapa // playerid = para o player q digitar o comando // 1483.0391,-1749.1315,13.5469 = Coordenadas da pref(z,y,z)
SendClientMessage = irá mandar uma mensagem informando que o GPS está ativo.

Agora vamos colocar isso na public OnPlayerEnterCheckpoint :

Código:

DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, -1, "-DC- Voce chegou no seu Destino : Gps off");


Isso fará com que quando o player entrar no Checkpoint,ele desapareça e assim o player receba a mensagem q completou o percurso.


È isso,,espero q tenham entendido, dúvidas? comment abaixo

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
Bom tutorial, +1 rep Smile

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
Vlw zuriki

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
belo tutorial amigo,ganhou meu + Wink

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
Vlw cara

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
Poderia te melhorado isso ae ...

Mais bom tuto.

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
Obrigado Marlon

descriptionCriando GPS Simples EmptyRe: Criando GPS Simples

more_horiz
privacy_tip Permissões neste sub-fórum
Não podes responder a tópicos
power_settings_newInicie sessão para responder