16.05.2010, 01:07
Ola Galera! Tudo na Boa?
Bom, depois de um dia de tentativas, eu consegui criar um GPS com dialogo! sim, й isso mesmo! Com Dialogos!
Vocк ja pensou como seria dahora no seu servidor um /gps que viesse em dialogo? Que vocк pudesse colocar infinitas organizaзхes nele? Bom, estou aqui para ajuda-los!
Vamos comeзar?
Eu farei um GPS que mostra a Cordenada de 4 GangZones (Que os atuais servers grandes usam) - Morro, Pista de Skate, Shopping Center e Parque do Aeroporto.
No Inicio do GM:
Na Parte public OnPlayerEnterCheckpoint(playerid) digite:
No public OnPlayerCommandText(playerid, cmdtext[]) Digite isso:
Agora, na parte public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) coloque:
Lembrando, que se seu gm nгo tiver esse public, coloque ele no fim do Game Mod!
Screen Shots:
/imageshack/i/samp001hg.png/
/imageshack/i/samp002sf.png/
Bom, esse foi meu primeiro tutorial, espero ter ajudado ^^ Qualquer duvida, queixa, elogio, erro, por favor, responda o tуpico ^^
Valeu galera! atй a proxima!
Bom, depois de um dia de tentativas, eu consegui criar um GPS com dialogo! sim, й isso mesmo! Com Dialogos!
Vocк ja pensou como seria dahora no seu servidor um /gps que viesse em dialogo? Que vocк pudesse colocar infinitas organizaзхes nele? Bom, estou aqui para ajuda-los!
Vamos comeзar?
Eu farei um GPS que mostra a Cordenada de 4 GangZones (Que os atuais servers grandes usam) - Morro, Pista de Skate, Shopping Center e Parque do Aeroporto.
No Inicio do GM:
pawn Код:
#define NUTZ1 3300
Код:
Isso serб importante no futuro. O "NUTZ1" pode ser auterado. Somente ele para evitar erros!
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
if(PlayerToPoint(8.0,playerid,2164.6309,-1002.4444,62.7952))//Morro
{
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " ~p~Voce chegou ao Morro ", 5000, 3);
}
if(PlayerToPoint(8.0,playerid,1887.1669,-1382.9319,13.5729))//Pista
{
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " ~p~Voce chegou a Pista de Skate ", 5000, 3);
}
if(PlayerToPoint(8.0,playerid,1123.3188,-1458.9758,15.7969))//Shoping
{
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " ~p~Voce chegou ao Shopping ", 5000, 3);
}
if(PlayerToPoint(8.0,playerid,1446.1504,-2286.0488,13.5469))//Aeroporto
{
DisablePlayerCheckpoint(playerid);
GameTextForPlayer(playerid, " ~p~Voce chegou a Praзa do Aeroporto ", 5000, 3);
}
Код:
Estas funзхes servem para que, quando chegar no Checkpoint, ele ser Desativado!
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(IsPlayerConnected(playerid))
{
if (strcmp("/gpsGZ", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, LALBD1, DIALOG_STYLE_LIST, "GPS - GangZones", "Morro \nPista de Skate \nShoping Center \nParque do Aeroporto", "Selecionar", "Cancelar");
return 1;
}
}
Код:
Serve para validar o comando. Para quando vocк digitar /gpsGZ aparecer o dialogo
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//new sendername[MAX_PLAYER_NAME];
new string[128];
if(response)
{
if(dialogid == NUTZ1) // GPS Dialog
{
if(listitem == 0) // Morro
{
SetPlayerCheckpoint(playerid, 2164.6309,-1002.4444,62.7952,8.0);
}
else if(listitem == 1) // Pista de Skate
{
SetPlayerCheckpoint(playerid, 1887.1669,-1382.9319,13.5729,8.0);
}
else if(listitem == 2) // Shopping Center
{
SetPlayerCheckpoint(playerid, 1123.3188,-1458.9758,15.7969,8.0);
}
else if(listitem == 3) // Parque do Aeroporto
{
SetPlayerCheckpoint(playerid, 1446.1504,-2286.0488,13.5469,8.0);
}
return 1;
}
Код:
Estas funзoes servem para que, quando o jogador selecionar a opзгo, o checkpoint seja criado!
Screen Shots:
/imageshack/i/samp001hg.png/
/imageshack/i/samp002sf.png/
Bom, esse foi meu primeiro tutorial, espero ter ajudado ^^ Qualquer duvida, queixa, elogio, erro, por favor, responda o tуpico ^^
Valeu galera! atй a proxima!