Portal SAMP
[Tutorial] GPS SIMPLES - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Guias e Tutoriais (https://portalsamp.com/forumdisplay.php?fid=7)
+--- Tópico: [Tutorial] GPS SIMPLES (/showthread.php?tid=64)



GPS SIMPLES - Gomes - 29/09/2020

COMO FAZER UM GPS?

Bom, nesta postagem vou ensinar como fazer um GPS, pode ser simples para alguns porém é útil para novatos.



1 - Includes

Bom, vou fazer este GPS em ZCMD, para o GPS em si só precisa de 1 includes (fora as nativas do samp, claro).

ZCMD

Download: http://www.mediafire.com/file/5iouz96umiwy2aq/file



2- Definir

Abaixo das includes, defina o GPS com um ID

Código:
#define GPS 1

#define é pra definir algo
GPS é o nome da sua definição
1 é o ID da sua definição


3 - Criando o comando

Como o foco do tutorial não é como usar o ZCMD, não vou mostrar como cria um comando.

No final de sua GM coloque isto:

Código:
CMD:gps(playerid, params[])
{
    ShowPlayerDialog(playerid, GPS, DIALOG_STYLE_LIST, "GPS", "LOCAL 1\nLOCAL 2\nLOCAL 3\nLOCAL 4\nLOCAL 5", "Ok", "Sair");
    return 1;
}

Na onde esta escrito "LOCAL 1" "LOCAL 2" etc, você coloca os nomes dos locais para o GPS.



4 - Checkpoint após clicar 

Bom, para fazer o checkpoint após clicar na opção, vá na Callback OnDialogResponse e coloque isto

Código:
   if(dialogid == GPS)
   {
      if(response)
      {
          if(listitem == 0) //LOCAL 1
          {
                SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
                SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
                return 1;
          }
          if(listitem == 1) //LOCAL 2
          {
                SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
                SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
                return 1;
          }
          if(listitem == 2) //LOCAL 3
          {
                SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
                SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
                return 1;
          }
          if(listitem == 3) //LOCAL 4
          {
                SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
                SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
                return 1;
          }
          if(listitem == 4) //LOCAL 5
          {
                SetPlayerCheckpoint(playerid, x, y, z,8.0); //COLOQUE SUA CORDENADA
                SendClientMessage(playerid, 0xFF7403FF, "[INFO]: Local marcado em seu mapa");
                return 1;
          }
           
        }
   }

Em cada local, será correspondente aos locais que você colocou na comando do GPS. por exemplo se o primeiro local do seu GPS for prefeitura, voce vai colocar as coordenadas da prefeitura no primeiro "SetPlayerCheckpoint" mude os x, y ,z pelas coordenadas dos locais.


6 - Bonus

Vou deixar um comando que desabilita o GPS se você selecionou o local errado, não é necessario por isso deixei como "Bonus".


Código:
CMD:desligargps(playerid, params[])
    {
        DisablePlayerCheckpoint(playerid);
        RemovePlayerMapIcon(playerid, 0);
        return true;
    }


7 - Final

E pronto, seu GPS estará feito, lembrando você pode colocar mais locais de acordo com oque você precisa.

Vou fazer uma nova postagem de um GPS com "Locais importantes" "HQ's" etc... um GPS avançado, mas por enquanto é isso, se te ajudei +REP.



Creditos: Gomes


RE: GPS SIMPLES - Gabriel - 29/09/2020

Muito bom tutorial parceiro, tmj!


RE: GPS SIMPLES - Gomes - 29/09/2020

(29/09/2020 04:57)Gabriel Escreveu: Muito bom tutorial parceiro, tmj!

Obrigado!


RE: GPS SIMPLES - Lucas Macedo - 01/10/2020

Tutorial muito bom acredito que os iniciantes aprenderam facil


RE: GPS SIMPLES - Gomes - 01/10/2020

(01/10/2020 16:12)Lucas Macedo Escreveu: Tutorial muito bom acredito que os iniciantes aprenderam facil

obrigado!


RE: GPS SIMPLES - Saints - 01/10/2020

Tutorial bom parabéns


RE: GPS SIMPLES - Gomes - 02/10/2020

(01/10/2020 21:42)Saints Escreveu: Tutorial bom parabéns

obrigado!


RE: GPS SIMPLES - Sr_Kramer - 12/02/2021

muito top mano