[Pedido] Tutorial Para Criar Um Sistema De GPS
#1

Bom Sei Fazer Dialogs e Tudo Mais, Mais Nao Sei Pegar Posiзгo Do Mapa
Quero Fazer Um Sistema De GPS, Alguem Pode Me Ajudar, Oque Por No DIALOG
Como Pegar a Posiзгo Do Mapa, Etc
Ajudem Por Favor +Reputation
Reply
#2

Eu tinha feito um super simples, podes usar como exemplo para o teu
pawn Код:
// OnPlayerCommandText
    if(strcmp(cmd,"/gps",true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            ShowPlayerDialog(playerid,5,DIALOG_STYLE_LIST,"GPS","Respawn Civil\r\nHospital\r\n24/7\r\nPrefeitura\r\nDepartamento de Policia","Selecionar","Fechar");
            gpson[playerid] = 1;
            return 1;
        }
    }
// OnDialogResponse
    if(response)
    {
        switch(dialogid == 5)
        {
                case 1:
            {
                switch(listitem)
                {
                    case 0:
                    {
                        SetPlayerCheckpoint(playerid,1242.7544,-1699.2177,14.8672,7.0);
                        format(string,sizeof(string),"~b~Respawn Civil ~w~marcado no mapa.");
                        GameTextForPlayer(playerid, string, 5000, 4);
                        return 1;
                    }
                    case 1:
                    {
                        SetPlayerCheckpoint(playerid,1177.4385,-1323.5903,14.0707,7.0);
                        format(string,sizeof(string),"~b~Hospital ~w~marcado no mapa.");
                        GameTextForPlayer(playerid, string, 5000, 4);
                    }
                    case 2:
                    {
                        SetPlayerCheckpoint(playerid,1351.5773,-1755.7181,13.3459,7.0);
                        format(string,sizeof(string),"~b~24/7 ~w~Marcado no mapa.");
                        GameTextForPlayer(playerid, string, 5000, 4);
                    }
                    case 3:
                    {
                        SetPlayerCheckpoint(playerid,1481.4419,-1764.6077,18.7958,7.0);
                        format(string,sizeof(string),"~b~Prefeitura ~w~Marcada no mapa.");
                        GameTextForPlayer(playerid, string, 5000, 4);
                    }
                    case 4:
                    {
                        SetPlayerCheckpoint(playerid,1550.6753,-1675.6946,15.5132,7.0);
                        format(string,sizeof(string),"~b~Departamento de Policia ~w~marcado no mapa.");
                        GameTextForPlayer(playerid, string, 5000, 4);
                    }
                }
            }
        }
    }
// OnPlayerEnterCheckpoint
    if(gpson[playerid] == 1)
    {
        new string[70];
        format(string,sizeof(string),"Vocк chegou no local desejado e o GPS foi desativado.");
        SendClientMessage(playerid,BLUE,string);
        DisablePlayerCheckpoint(playerid);
        gpson[playerid] = 0;
        return 1;
    }
@EDIT : para pegar a posiзгo no mapa, vб atй o lugar desejado, e digite /save
e a coordenada serб salva em uma Pasta em 'MeusDocumentos/GTA alguma coisa.../SAMP/ Save positions
Reply
#3

Entendi Vlw Mano, Vai Ajudar Muito Mesmo Brigadгo Йra So Isso Mesmo : )


@EDIT + Reputation
Reply
#4

de nada
Reply
#5

o Seu Nao Deu Certo Fiz Isso Aki Olha Para Testar

Код:
OnplayerCommand
if(!strcmp("/gps", cmdtext, true))
{
ShowPlayerDialog(playerid, 8595, DIALOG_STYLE_LIST, "Escolha Um Local", "Los Santos", "Selecionar", "Cancelar");
return 1;
}

OnDialogResponse
//GPS
if(dialogid == GPSS)
{
if(listitem == 0)
{
SetPlayerCheckpoint(playerid,1550.6753,-1675.6946,15.5132,7.0);
}
return 1;
}
So Para Testar, Como Faзo Para Quando Chegar No Local Tirar o Simbolo Vermelho?
Ajudinha Ai, Por Favor
Reply
#6

//OnPlayerEnterCheckPoint
DisablePlayerCheckpoint(playerid);
mais assim ele irб desabilitar qualquer Checkpoint, entгo para futuros fins precisas definir GPS e usar ali...
Reply
#7

o Seu Nao Deu Certo Fiz Isso Aki Olha Para Testar

Код:
OnplayerCommand
if(!strcmp("/gps", cmdtext, true))
{
ShowPlayerDialog(playerid, 8595, DIALOG_STYLE_LIST, "Escolha Um Local", "Los Santos", "Selecionar", "Cancelar");
return 1;
}

OnDialogResponse
//GPS
if(dialogid == GPSS)
{
if(listitem == 0)
{
SetPlayerCheckpoint(playerid,1550.6753,-1675.6946,15.5132,7.0);
}
return 1;
}
So Para Testar, Como Faзo Para Quando Chegar No Local Tirar o Simbolo Vermelho?
Ajudinha Ai, Por Favor
Reply
#8

PHP код:
public OnPlayerEnterCheckpoint(playerid)
{
    
DisablePlayerCheckpoint(playerid);
    return 
1;

Reply
#9

Nunca iria funcionar, porque \/

pawn Код:
ShowPlayerDialog(playerid, 8595,
Vocк definiu a Dialog um numero 8595

e verificou outra

pawn Код:
if(dialogid == GPSS)
para resolver basta isso

pawn Код:
ShowPlayerDialog(playerid, GPSS,
Reply
#10

porque dois posts [red]maninho? eu tinha lhe explicado ali '-'
e outra se sabes usar dialog, sabes que й por id, e caso queira definir um ID a 'GPSS'
vб no topo e usa #define GPSS 1141
ai ficarб assim
pawn Код:
ShowPlayerDialog(playerid, GPSS, DIALOG_STYLE_LIST,"...",".....","...","...");
que nem o 6.6.6 falo e.e
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)