Agora Que Aprendemos a Mexer Com Dialog List, Vamos Criar Abaixo Um Sistema Simples De GPS e Teleporte em Dialog.
Primeiramente Vamos No Topo Definir Nosso Dialog.
Agora Vamos Fazer o Comando Para Que Abra Nosso Dialog.
Agora Vamos Para a Parte Final o Dialog.
Vamos Definir Nosso Dialog No Topo
Agora Vamos Criar Nosso Comando Em Dialog.
Vamos Criar o Dialog Agora Abaixo :
Para Destruir CheckPoint ao Chegar.
PS : Se Não Entendeu Adicione Meu MSN Ou Mande Pelo MP Para Tirar Dúvidas.
PS2 : Para Aprender Você Tem que Saber o Básico Como Criar um Dialog.
PS3 : Erros Mandar Por MP Ou MSN.
PS4 : Visite Meus Projetos Clickando Aqui
Criando Teleporte Em Dialog
Primeiramente Vamos No Topo Definir Nosso Dialog.
Código:
#define Teleporte 1
// Cuidado para Não ter Algum Dialog Definido Como " 1 "
Agora Vamos Fazer o Comando Para Que Abra Nosso Dialog.
Código:
if(!strcmp("/teleportes", cmdtext, true))
{
ShowPlayerDialog(playerid, Teleporte, DIALOG_STYLE_LIST, "Tutorial - Teleportes Básico", "Teleporte JFS\nTeleporte Brasil\nTeleporte Bolacha", "Selecionar", "Sair");
return 1;
}
Agora Vamos Para a Parte Final o Dialog.
Código:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Teleporte)// Dialog Definido no TOPO !
{
if(response)
{
if(listitem == 0) // Esse é o "Teleporte JFS " Ou Seja " Lista 1 "
{
// Função Simples Abaixo
SendClientMessage(playerid, 0xFFFFFFAA, ">> By: Jonathan Feitosa <<");
ResetPlayerWeapons(playerid); // Resetar Armas.
SetPlayerPos(playerid,2077.7263,-2402.8582,13.5469); // Coodernadas Onde Ele Vai
SetPlayerArmour(playerid, 100.0); // Colete
SetPlayerHealth(playerid, 100.0); // Sangue
}
else if(listitem == 1) // Esse é o "Teleporte Brasil " Ou Seja " Lista 2 "
{
// Função Simples Abaixo
ResetPlayerWeapons(playerid); // Resetar Armas.
SetPlayerPos(playerid,2077.7263,-2402.8582,13.5469); // Coodernadas Onde Ele Vai
SetPlayerArmour(playerid, 100.0); // Colete
SetPlayerHealth(playerid, 100.0); // Sangue
}
else if(listitem == 2) // Esse é o "Teleporte Bolacha " Ou Seja " Lista 3 "
{
// Função Simples Abaixo
ResetPlayerWeapons(playerid); // Resetar Armas.
SetPlayerPos(playerid,2077.7263,-2402.8582,13.5469); // Coodernadas Onde Ele Vai
SetPlayerArmour(playerid, 100.0); // Colete
SetPlayerHealth(playerid, 100.0); // Sangue
return 1;
}
}
}
return 0;
}
Criando um GPS Avançado
Vamos Definir Nosso Dialog No Topo
Código:
#define GPS 2
// Cuidado para Não ter Algum Dialog Definido Como " 2 "
Agora Vamos Criar Nosso Comando Em Dialog.
Código:
if (strcmp(cmd, "/gps", true) == 0)
{
ShowPlayerDialog(playerid, JFS, DIALOG_STYLE_LIST, "CABECALHO DIALOG", "EXEMPLO:DP\nEXEMPLO:PREFEITURA\nEXEMPLO:JFS\nEXEMPLO:EUOWNA", "Selecionar", "Cancelar");
return 1;
}
Vamos Criar o Dialog Agora Abaixo :
Código:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == GPS) // Definido la em cima
{
if(response)
{ // SELECIONANDO AS OPÇÕES IRÁ ABRIR :
if(listitem == 0) // LISTA 1 OU SEJA - EXEMPLO DP
{
//Uma Simples Função Abaixo
SetPlayerCheckpoint(playerid, 1477.1025,-1764.2405,18.7958,8.0);//Checkpoint Onde aparecerar
SendClientMessage(playerid, 0xFFFFFFAA, "Va Até o Checkpoint Vermelho em Seu Mapa.");
}
if(listitem == 1) // EXEMPLO PREFEITURA
{
//Uma Simples Função Abaixo
SetPlayerCheckpoint(playerid, 1543.8772,-1676.4253,13.5573,8.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Va Até o Checkpoint Vermelho em Seu Mapa.");
}
if(listitem == 2) // EXEMPLO : JFS
{
//Uma Simples Função Abaixo
SetPlayerCheckpoint(playerid, 641.8575,-1356.3243,13.4008,8.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Va Até o Checkpoint Vermelho em Seu Mapa.");
}
if(listitem == 3) // EXEMPLO EU OWNA
{
//Uma Simples Função Abaixo
SetPlayerCheckpoint(playerid, 2478.9063,-1519.4604,23.9956,8.0);
SendClientMessage(playerid, 0xFFFFFFAA, "Va Até o Checkpoint Vermelho em Seu Mapa.");
return 1;
}
}
}
return 0;
}
Para Destruir CheckPoint ao Chegar.
Código:
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
return 1;
}
PS : Se Não Entendeu Adicione Meu MSN Ou Mande Pelo MP Para Tirar Dúvidas.
PS2 : Para Aprender Você Tem que Saber o Básico Como Criar um Dialog.
PS3 : Erros Mandar Por MP Ou MSN.
PS4 : Visite Meus Projetos Clickando Aqui
Créditos : Jonathan Feitosa