SSGamers - 10 Anos online por você.

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

[Tutorial] »  GPS SIMPLES

Weslley_Script
Weslley_Script
SS - Fundador
SS - Fundador


Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 9464
Moedas : 1025828
Data de inscrição : 06/10/2011
Idade : 26
Localização : Brasil

[Tutorial] »  GPS SIMPLES Empty [Tutorial] »  GPS SIMPLES

Mensagem por Weslley_Script Qui 26 Ago 2021 - 17:46

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: mediafire.com file/5iouz96umiwy2aq/file




2- Definir

Abaixo das includes, defina o GPS com um ID

Código:
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:
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:
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:
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
Alguns matam, alguns roubam e outros quebram seu coração...



[Tutorial] »  GPS SIMPLES D07Xwqb
[Tutorial] »  GPS SIMPLES Yjab9HN

    Data/hora atual: Sab 27 Nov 2021 - 4:43