FenixBorn
______________
Tutorial SS
Olá Script Samp,,eu tava um bom tempo sem postar e sem tempo tbm,,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, "Gps Tutorial do FenixBorn no dialogo!");
ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "FB Tutorial", "Prefeitura\nDP de LS", "Selecionar", "Fechar");
return 1;
}
"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, "-FB GPS- Gps Ligado : Prefeitura de LS");
}
case 1:
{
SetPlayerCheckpoint(playerid, 1540.6992,-1674.5836,13.5511, 3.0); //DP LS
SendClientMessage(playerid, -1, "-FB 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, "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.