27.02.2011, 09:53
Eae glr '-'
Bom, o problema do tutorial q eu robei do reavens й q agr ele fica indo em avanзar continuamente, sendo que o certo era aparecer um icon no map para o player ir la e quando o player chegasse aparecesse a dialog.
O que ta acontecendo й que o player nгo estб precisando ir atй o ponto para pegar a proxima parte do tutorial. Pelo que eu vejo estб tudo certo...
Ai o comando:
public OnPlayerEnterCheckpoint(playerid)
Se precisar de mais algo й so falar (:
Tф no aguardo
--------------------------------------------------------------------
@edit
Quando vocк digita /tutorial era para aparecer um icone no mapa. Quando o player chegasse nesse icone, aparecia os dialogs..
Agora eles estгo aparecendo continuamente, sem a necessidade de ir atй o ponto.
Ta explicado.
Bom, o problema do tutorial q eu robei do reavens й q agr ele fica indo em avanзar continuamente, sendo que o certo era aparecer um icon no map para o player ir la e quando o player chegasse aparecesse a dialog.
O que ta acontecendo й que o player nгo estб precisando ir atй o ponto para pegar a proxima parte do tutorial. Pelo que eu vejo estб tudo certo...
Ai o comando:
pawn Код:
if (strcmp(cmd, "/tutorial", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (gPlayerLogged[playerid] != 0)
{
if(IsOnTutorial[playerid] == 0)
{
new TutStart[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб no Aeroporto De Los Santos\nO Aeroporto De Los Santos й o seu ponto de spawn quando vocк acaba de se registrar.\nSe vocк tiver alguma dъvida, pergunte via /relatorio.\nJogando no servidor, vocк estarб concordando com todas as /regras.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,255,DIALOG_STYLE_MSGBOX,"------------Inнcio Do Tutorial------------",TutStart,"Avanзar","Cancelar");
IsOnTutorial[playerid] = 1;
new Float:X,Float:Y,Float:Z;
PlayerPlaySound(playerid, 1057, X,Y,Z);
new d,m,y;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Digitou '/tutorial'",d,m,y,h,mi,s,sendername);
CommandLog(string);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vocк jб estб no tutorial, Digite /cancelartutorial Para Cancelar!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo estб logado!");
return 1;
}
}
return 1;
}
pawn Код:
if(IsOnTutorial[playerid] == 1)
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X,Y,Z);
if(IsPlayerInRangeOfPoint(playerid, 2, 1618.4030,-2329.7612,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutStart[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб no Aeroporto De Los Santos\nO Aeroporto De Los Santos й o seu ponto de spawn quando vocк acaba de se registrar.\nSe vocк tiver alguma dъvida, pergunte via /relatorio.\nJogando no servidor, vocк estarб concordando com todas as /regras.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,255,DIALOG_STYLE_MSGBOX,"------------Inнcio Do Tutorial------------",TutStart,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1689.5321,-2239.2610,-2.7107))
{
DisablePlayerCheckpoint(playerid);
new TutAirport[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No Aeroporto De Los Santos.\nAqui vocк pode viajar para outras cidades.. E atй mesmo fazer Skydive em certas бreas.\nSe vocк quiser viajar para outras cidades ou fazer Skydive, vocк deve entrar no para-quedas.\nQuando vocк for viajar, vocк serб colocado dentro de um aviгo e terб de esperar.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,256,DIALOG_STYLE_MSGBOX,"------------O Aeroporto------------",TutAirport,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1480.3043,-1739.3135,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutCityHall[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Prefeitura.\nEsta й a Prefeitura, o lugar que vocк para suas taxas e pega um emprego legalizado.\nSe vocк quiser pegar um emprego legalizado, vocк deverб ir atй a mesa que esta dentro da prefeitura.\nA Prefeitura й um dos vбrios locais pъblicos de Los Santos, nгo hб taxas para entrar.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,257,DIALOG_STYLE_MSGBOX,"------------A Prefeitura------------",TutCityHall,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1547.4700,-1675.7671,14.0981))
{
DisablePlayerCheckpoint(playerid);
new TutDPLS[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No D.P.L.S.\nO Departamento Policial De Los Santos й onde todos os policiais se encontram para trabalhar.\nSe vocк estiver em problemas, Vocк sempre pode ligar diretamenta para a PM colocando 190 no seu celular.\nSe vocк quiser saber como ser um policial, pergunte a um deles ou vб atй o fуrum\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,258,DIALOG_STYLE_MSGBOX,"------------O D.P.L.S------------",TutDPLS,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1463.3116,-1023.6773,23.8331))
{
DisablePlayerCheckpoint(playerid);
new TutBank[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No Banco.\nO Banco De Los Santos й o lugar que vocк pode deixar seu dinheiro guardado com seguranзa, seguro dos ladrхes.\nNo banco, vocк depositar, sacar ou transferir seu dinheiro para outras pessoas.\nArmas nгo sгo permitidas aqui, se vocк usar os guardas irгo retirar imediatamente.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,259,DIALOG_STYLE_MSGBOX,"------------O Banco ------------",TutBank,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1364.3809,-1279.9447,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutAmmu[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Ammunation.\nA Ammunation й o lugar em que vocк pode comprar armas e treinar seus Skills.\nNo inнcio, todas as suas armas tem SKILL 0 - Esse й o porque de vocк vir aqui.\nVocк pode treinar apenas seus Skills NESTA Ammunation; Subindo As Escadas.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,260,DIALOG_STYLE_MSGBOX,"------------Ammunation------------",TutAmmu,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1178.4044,-1323.0798,14.1184))
{
DisablePlayerCheckpoint(playerid);
new TutHospital[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No Hospital.\nO Hospital й local onde todos os mйdicos se encontram, e onde vocк pode ser curado.\nVocк pode vir aqui para se curar de algumas doenзas e viver mais\nSe vocк tiver uma emergкncia, vocк pode contatar o hospital ligando para '190'.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,261,DIALOG_STYLE_MSGBOX,"------------O Hospital------------",TutHospital,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 2229.1575,-1727.0540,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutGym[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Academia.\nA Academia й o lugar onde todo mundo vem para se parecer mais bonito.\nVocк pode aprender novas lutas; Como o Kung Fu e outros.\nAprendendo novas lutas irб custar algum dinheiro, mas й rбpido e fбcil.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,262,DIALOG_STYLE_MSGBOX,"------------A Academia------------",TutGym,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 2243.9365,-1660.2887,15.2879))
{
DisablePlayerCheckpoint(playerid);
new TutBinco[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Binco.\nA Binco й o lugar onde todo mundo vem para se parecer mais atraente.\nNo comeзo, vocк estarб com roupas velhas e estragadas.\nAs roupas irгo lhe custar dinheiro, mas sгo as melhores roupas do Paнs!\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,263,DIALOG_STYLE_MSGBOX,"------------A Loja De Roupas------------",TutBinco,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 483.6973,-1489.8641,20.0528))
{
DisablePlayerCheckpoint(playerid);
new TutRPC[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No Bar VIP.\nO Bar VIP й onde todos os VIP's vem para relaxar e ficar a salvo das ruas.\nEsse local apenas jogadores VIP's podem entrar!\nVocк pode se tornar um VIP por um pequeno preзo, visite o forum para mais informaзхes\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,264,DIALOG_STYLE_MSGBOX,"------------O Bar------------",TutRPC,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 555.0895,-1261.9196,17.2422))
{
DisablePlayerCheckpoint(playerid);
new TutCars[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na GROTTI.\nA GROTTI й uma das vбrias concessionбrias de Los Santos.\nNas concessionбrias, vocк pode comprar ou vender carros por preзos determinados.\nUma vez que vocк tenha um carro, vocк pode estaciona-lo onde quiser\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,265,DIALOG_STYLE_MSGBOX,"------------A Concessionбria------------",TutCars,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1510.0883,-1430.9789,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutFbi[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Polнcia Civil.\n A Polнcia Civil й o lugar onde os agentes da Polнcia Civil se encontram para combater o crime.\nJunto com o Exйrcito e a PM, a Polнcia Civil combate o crime em todo o estado.\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,266,DIALOG_STYLE_MSGBOX,"------------A Polнcia Civil & Exйrcito------------",TutFbi,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 2048.8523,-1900.5702,13.5538))
{
DisablePlayerCheckpoint(playerid);
new TutLicenses[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб No Centro De Licencas.\n O Centro De Licencas (LC) й o local onde as pessoas que precisam de Licencas vгo.\n Algumas Licencas sгo obtidas apenas com Administradores ou Licenciadores.\nContudo, vocк precisa de um passaporte para comprar Licencas!\n\n\nAgora Vamos Para o Prуximo Passo, Pressione 'Avanзar' para proceder ou 'Cancelar' para finalizar o tutorial!";
ShowPlayerDialog(playerid,267,DIALOG_STYLE_MSGBOX,"------------Centro De Licencas------------",TutLicenses,"Avanзar","Cancelar");
PlayerPlaySound(playerid, 1057, X,Y,Z);
}
else if(IsPlayerInRangeOfPoint(playerid, 2, 1524.1573,-1674.2922,13.5469))
{
DisablePlayerCheckpoint(playerid);
new TutEnd[] = "Se Vocк Entrou Neste Checkpoint, Significa que vocк estб Na Praзa Pershing Square.\nA Praзa Pershing Square й o lugar mais famoso de Los Santos, onde a vida floresce.\nHб muitos lugares como 24/7's, bares, mercado negro, empregos Ilegais que vocк nгo viu.\nAlguns empregos sгo ilegais, Como contrabandista de Armas e Traficantes, Procure por eles comprando um GPS em qualquer 24/7.\n\n\nTutorial Finalizado!!!, Pressione 'Finalizar'";
ShowPlayerDialog(playerid,268,DIALOG_STYLE_MSGBOX,"------------O Final------------",TutEnd,"Finalizar","Finalizar");
RingTone[playerid] = 20;
SendClientMessage(playerid, COLOR_YELLOW, "SMS: Vocк pode procurar os principais locais com um gps, e pode comprar os locais adicionais em uma 24/7, Remetente: Desconhecido (555)");
}
return 1;
}
Tф no aguardo
--------------------------------------------------------------------
@edit
Quando vocк digita /tutorial era para aparecer um icone no mapa. Quando o player chegasse nesse icone, aparecia os dialogs..
Agora eles estгo aparecendo continuamente, sem a necessidade de ir atй o ponto.
Ta explicado.