terça-feira, 12 de março de 2013

0 Contador de caracteres (online)

Ultimamente ando me aprofundando muito em linguagens de web, e me lancei um desafio de tentar fazer isto e deu certo, então resolvi compartilhar...
O site em si é feito em HTML, CSS, jQuery e Javascript.

Contém alguns estilos do bootstrap, mas cerca de 99% veio de uma folha de estilo minha...

Eu demorei cerca de 6 horas ao total para desenvolver o site 100%, tive algumas complicações mas consegui resolve-las.

Vamos lá:




O que esse campo grande quer dizer?
O primeiro campo deve ser usado para escrever em geral o que você quer obter a quantidade de células, então, se eu quero obter a quantidade de caracteres da frase: "Bem vindo ao meu servidor", eu devo escreve-la no primeiro campo ficando assim:



Mas Lós, e se eu quiser adicionar o nome do jogador na frase?
Foi pensando nisso que desenvolvi o sistema de parâmetros, então basta antes de qualquer coisa obter o nome do jogador:

pawn Code:
new     str_player_name [ MAX_PLAYER_NAME + 1 ]; GetPlayerName ( playerid, str_player_name, MAX_PLAYER_NAME );

E colocar no contador como se fosse o format:

"Bem vindo ao meu servidor %s".

No caso %s irá imprimir o nick do jogador.



Ok Lós, mas aí não vai contar o %s só como 2 caracteres ao invés de 24 que deveria ser do nick do jogador?
- Exato, e para isso temos a opção de adicionar caracteres extras, que no caso do nome do jogador é 24, então basta adicionar no campo abaixo o número "24":



Legal, mas aonde vai a array que eu declarei para obter o nome do jogador?
- No último campo, que no caso são os parâmetros que você optou por adicionar junto ao contador quando colocou os caracteres extras, é aí que vai o "str_player_name":



Putz! Que dahora! Mas e essas informações em baixo, o que são elas?
- A 1ª são os caracteres normais, eles representam os caracteres da frase "Bem vindo ao meu servidor %s" inclusive o char null.

O 2º são os caracteres extras, o número 24 representa o tamanho da array que agente vai imprimir no parâmetro.

A 3ª é a soma das 2 (extras e normais), e o oficial.

Depois é só clicar em gerar código para ver o output, copiar seu código e colar no seu editor:



E as atualizações?
- Planejo fazer atualizações conforme for necessário, se houver sugestões, relatos de bugs e etc, serão sim feito atualizações.

O site está offline!
- O host que estou usando é gratuito e instável, então, é provável sim que ele fique offline ou lento a maior parte do tempo.

E o código fonte?
- Todo o código fonte é visível na web, mas se mesmo assim você quiser baixar o site para consultar offline ou estudar, ou qualquer coisa do tipo, aqui está.

Agradecimentos
FreeGells - Sugestões e testes.
Larceny - Sugestões e testes.

Los - Criador
 
Qualquer dúvida, relato de bug, sugestão, crítica é bem vinda.



Estou meio que com preguiça de fazer o tópico mais bonito, então por enquanto vou deixa-lo assim mesmo. Abçs =)

0 comentários: