[Include] SendBoxMessage

11 de jul. de 2013.
SendBoxMessage

Esta include cria e utiliza 11 textdraws para formar uma nova chat box.


Para começar a usa-la é simples, basta incluí-la em seu GameMode/FilterScript e então carrega-lo.
pawn Code:
#include <boxmsg> public OnGameModeInit() {     LoadBox();     return 1; }
Funções:
SendBoxMessage
Envia uma mensagem para a box. Parecido com SendClientMessage.
pawn Code:
public OnPlayerConnect(playerid) {     new name[24], text[50];     GetPlayerName(playerid,name,24);     format(text,40,"%s ~g~entrou no servidor.",name)     SendBoxMessage(text); }
ShowPlayerBox
Mostra a chat box pro player.
pawn Code:
public OnPlayerConnect(playerid) {     ShowPlayerBox(playerid); }
HidePlayerBox
Esconde a chat box pro player.
pawn Code:
public OnPlayerDeath(playerid,killerid,reason) {     HidePlayerBox(playerid); }
EditBoxMessage
Edita uma linha específica da box.
Por exemplo, temos uma box assim:
Code:
Arakuta entrou no servidor.
[KICK] Arakuta kickou Nubao. Noob demais.
Laranja assassinou Verde.
Laranja assassinou Azul.
Laranja assassinou Verde.
Laranja assassinou Amarelo.
Hippie usou o comando /erva
Lokao se matou.
Arakuta se matou.
Lokao injetou erva. /erva
Então temos o seguinte comando:
pawn Code:
CMD:editboxmessage(playerid,params[]) {     new line, text[128];     if(sscanf(params,"ds[128]",line,text)) return SendClientMessage(playerid,azul,"Uso: /editboxmessage [LINHA][TEXTO]");     EditBoxMessage(line,text);     return 1; }
Se editarmos a linha 3 com o texto "Forum Samp Owna", o resultado seria este, pois as linhas são contadas de baixo para cima.
Code:
Arakuta entrou no servidor.
[KICK] Arakuta kickou Nubao. Noob demais.
Laranja assassinou Verde.
Laranja assassinou Azul.
Laranja assassinou Verde.
Laranja assassinou Amarelo.
Hippie usou o comando /erva
Forum Samp Owna
Arakuta se matou.
Lokao injetou erva. /erva
Observações finais:

Por ser em Textdraws, deve se usar "GameText Tag Colours" ao invés de color Embedding. Link da Wiki
E também não se pode utilizar acentos, por exemplo: "Hoje é o dia" ou "Para de coçar".
É isso aí, críticas construtivas e sugestões são sempre bem vindas. Abraços!

Creditos: arakuta

Download 
(Clique com botão direito e selecione "Salvar Como")

0 comentários:

Postar um comentário