[Include] SendBoxMessage OficialSAMP

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!


Espero que gostem!

0 comentários:

Postar um comentário

 
▲ Subir