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
#define é pra definir algo
GPS é o nome da sua definição
1 é o ID da sua definição
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