[Tutorial] Criando um simples tutorial para RP/RPG
#1

Bom, vejo que muitas pessoas tem dъvidas na hora de criar um tutorial, muitos nгo sabem faz e precisam copiar um, por isso venho aqui fazer este tutorial para facilitar a vida dessas pessoas.

Crie as forwards
pawn Код:
forward LerTutorial(playerid);
forward LerTutorial2(playerid);
forward ClearChatbox(playerid, lines);
Construзгo das publics e como usar o ClearChatBox, SendClientMessage e SetTimerEx

Apуs ter colocado a forward vocк deve usar o nome da forward para criar a public, no nosso caso:
pawn Код:
public LerTutorial(playerid)
{
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, SUA_COR, "Tutorial"); // Aqui serб um titulo, use cor diferente das frases abaixo
    SendClientMessage(playerid, SUA_COR, "Vocк vai ver como й simples criar um tutorial assim!");
    SendClientMessage(playerid, SUA_COR, "Apenas tenha paciкncia e vб montando parte por parte!");
    SetTimerEx("LerTutorial2", 10000, false, "d", playerid);
}

public LerTutorial2(playerid)
{
    ClearChatbox(playerid, 10);
    SendClientMessage(playerid, SUA_COR, "Tutorial 2"); // Aqui serб um titulo, use cor diferente das frases abaixo
    SendClientMessage(playerid, SUA_COR, "Esta й a segunda parte do tutorial!");
}
Explicando
ClearChatbox
playerid - ID da pessoa
10 - nъmero de linhas que quer que limpe do chat (10 й de bom tamanho)


SendClientMessage
playerid - ID da pessoa
SUA_COR - Uma cor a sua escolhe que tenha no seu gamemode
Frases entre " e " - Frase do que vai aparecer no tutorial


SetTimerEx
LerTutorial ou LerTutorial2 - Й o que ele vai chamar quando os milisegundos forem percorridos
10000 - Milisegundos, 1000 й 1 segundo, 5000 й 5 segundos e assim respectivamente, й o tempo que a parte do tutorial vai ficar ali atй chamar a prуxima parte (a prуxima public)


Como funciona este tutorial?
A cada tempo definido em milisegundos, o SetTimer vai chamar uma public onde vai ter a outra parte do tutorial e assim por diante.

Complementando
Para complementar vocк pode criar uma public com os dados iniciais do jogador, dinheiro, posiзгo e etc e usar o SetTimer tambйm na ultima public do tutorial.

Pequeno lembrete de milisegundos
1 segundo = 1000 milisegundos
30 segundos = 30000 milisegundos
1 minuto = 60000 milisegundos
10 minutos = 600000 milisegundos
1 hora = 3600000 milisegundos




Й o meu primeiro tutorial, por favor dк dicas de como posso melhorar o tutorial, critique, opine.

Crйditos
Rene Kasper
Se for copiar para algum site use os crйditos por favor!!!
Reply
#2

Quote:
Originally Posted by renerk10
Bom, vejo que muitas pessoas tem dъvidas[...]
Infelizmente nгo tenho visto nenhum topico com esse tipo de dъvida =D
Andei pesquisando...
http://forum.sa-mp.com/search.php?searchid=1961290
nгo encontrei nenhuma dъvida... me corriga se eu estiver errado.
-
@TOPIC
Nгo sei se vocк й novato, intermediбrio ou qualquer coisa, uma dica, antes de clickar em postar, teste seu code, verifique se estб tudo certo, porque isso vai previnir dъvidas sobre seu tutorial.
Reply
#3

Se por ele numa public acionada por um timer de segundo nгo ficaria mais facil doque ficar criando publics? =/
Reply
#4

Quote:
Originally Posted by Caio_Cartaxo
Посмотреть сообщение
Se por ele numa public acionada por um timer de segundo nгo ficaria mais facil doque ficar criando publics? =/
І, Seria Mais fбcil.
Reply
#5

mais como faz pa aparecer o tutorial so pra quem loga pela primeira vez?
Reply
#6

Se Usa Gf/Thug,tem uma Funзao Nele : OnPlayerRegister..Algo Assim(a mto tempo nao mexo com Gf).
Reply
#7

To mais na onde de gf nao mano, eu to criando um do 0
Reply
#8

Se vocк estб criando um do zero basta vocк setar nй!!!

Aonde carrega a conta do player -.-'

cada pergunta -q


Carrega a conta do player(playerid)

if(PlayerInfo......tutorial == 0)
{
coloca o tuto
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)