[Tutorial] Mensagens no servidor
#1

Boa Noite Galerinha blz?bom nesse tutorial irei mostrar como fazer aquelas mensagens dizendo "[SERVER]PRECISA DE ALGUMA AJUDA? CHAME UM DE NOSSOS ADMINS NO /RELATORIO!"

Vamos lб!
No topo do GM coloque isso

PHP код:
forward SendMSG(); 
E depois junto com suas new

PHP код:
new RandomMSG[][] =
{
  
"[SERVER] ALGUMA DUVIDA? PRECISA DE AJUDA? CHAME UM ADMINISTRADOR DIGITE /RELATORIO.",
    
"[SERVER] DESEJA CONHECER NOSSAS VANTAGENS VIP'S ? SAIBA MAIS ACESSE NOSSO FORUM DIGITE /FORUM",
    
"[SERVER] CONHEЗA O NOSSO FУRUM SE CADASTRE E FIQUE POR DENTRO DE TUDO SOBRE O NOSSO SERVIDOR!",
    
"[SERVER] VIU ALGUЙM DE XITER ? ALGUЙM FEZ DB/DM ? CHAME UM ADMINISTRADOR, DIGITE /RELATORIO.",
    
"[SERVER] NUNCA DIVULGAR O NOSSO IP EM OUTROS SERVIDORES, VOCК PODE ATЙ SER BANIDO PERMANENTE",
    
"[SERVER] AJUDE O NOSSO SERVIDOR A CRESCER, CHAME MUITOS AMIGOS PARA JOGAR CONOSCO.",
    
"[SERVER] GOSTARIA DE SER VIP/SOCIO ? VEJA NOSSAS VATAGENS EM NOSSO FORUM DIGITE /CONTAVIP.",
    
"[SERVER] AGORA TEMOS UMA GRANDE NOVIDADE! NOSSO TS ESTБ 100# PRONTO,PARA SABER DIGITE /TS.",
    
"[SERVER] COMPRE VIP E RECEBE BENEFICIOS!DIGITE /CONTAVIP PARA MAIS INFORMЗХES.",
    
"[SERVER] ADMINISTRADOR/MODERADOR NГO SE PEDE SE CONQUISTA, NUNCA PEЗA ADMIN/MOD.",
    
"[SERVER] Й PROIBIDO USAR PROGRAMAS PARA SER BENEFICIADO, SE ACASO USAREM BANIMENTO PERMANENTE.",
    
"[SERVER] QUER CONHECER OS LUGARES PRINCIPAIS DO NOSSO SERVIDOR? DIGITE /GPS",
    
"[SERVER] ACHOU ALGUM BUG? OU ALGUM ERRO? ACESSE O NOSSO FORUM E ESCOLHA A CATEGORIA     ERRO/BUGS!"
}; 
Bom agora vamos definir as cores,no topo do GM coloque isso

PHP код:
new RandomColors [] =
{
  
0xFF5A00FF
  
0xF50000FF
  
0xF50000FF
  
0x91FF00FF
  
0xFF0091FF
  
0x009000FF
  
0px9600FFFF
}; 
Agora no OnGameModeInit:

PHP код:
SetTimer("SendMSG"300000true);//tempo p mudar de menssagem 
E por ultimo,coloque no final do GM

PHP код:
public SendMSG()
{
  new 
random2 random(sizeof(RandomColors));
  new 
randMSG random(sizeof(RandomMSG));
  
SendClientMessageToAll(RandomColors[random2], RandomMSG[randMSG]);
}
//mandar a msg pra todos 


OBG
Reply
#2

tгo foda...+rep
Reply
#3

Bacana.

Sу tem uma coisa que eu acho horrнvel no samp BR; essas letras maiъsculas nas mensagens e essa tag [SERVER], por favor nй, sejam originais.
Reply
#4

https://sampforum.blast.hk/showthread.php?tid=180718

https://sampwiki.blast.hk/wiki/Random_Messages
Reply
#5

PHP код:
new RandomMSG[][] = 
new RandomMSG[NЪMERO DE MENSAGENS][CЙLULAS] =
NO SEU CASO, FICANDO ASSIM:

PHP код:
new RandomMSG[13][128] = 
O mesmo com as cores.

E para ficar mais organizado, podia ter posto assim.
PHP код:
#define MINUTOS 5 // De 5 em 5 minutos irб mandar a mensagem.
SetTimer("SendMSG"MINUTOS*60000true); 
Boa iniciativa, + REP.
Reply
#6

Quote:
Originally Posted by GReeN_WOoD
Посмотреть сообщение
PHP код:
new RandomMSG[][] = 
new RandomMSG[NЪMERO DE MENSAGENS][CЙLULAS] =
NO SEU CASO, FICANDO ASSIM:

PHP код:
new RandomMSG[13][128] = 
O mesmo com as cores.

E para ficar mais organizado, podia ter posto assim.
PHP код:
#define MINUTOS 5 // De 5 em 5 minutos irб mandar a mensagem.
SetTimer("SendMSG"MINUTOS*60000true); 
Isso й questгo de opniгo, mas a maneira exposta pelo tutorial й inevitavelmente melhor.

Nгo hб necessidade de definir o tamanho de uma array nesse caso, na hora da compilaзгo o compilador vai atribuir o valor necessбrio a array. Desta maneira que vocк fez, vocк estб desperdiзando um pouquinho de memoria. Nгo que faзa diferenзa, mas se pode poupar, й melhor poupar.
Reply
#7

Entгo, bom saber, mas acho eu que se vocк nгo definir nenhum valor, ele fica como um valor 'infinito', por isso й bom definir.

@AJUDA EU LБ NO TУPICO DE COMANDOS.. do crash detected =)
Reply
#8

Quote:
Originally Posted by GReeN_WOoD
Посмотреть сообщение
Entгo, bom saber, mas acho eu que se vocк nгo definir nenhum valor, ele fica como um valor 'infinito', por isso й bom definir.

@AJUDA EU LБ NO TУPICO DE COMANDOS.. do crash detected =)
Ele irб atribuir o valor necessбrio a array, no caso de

pawn Код:
new string[] = "GReeN_WOoD";
A quantidade de celulas desta array serб 11 (10 + 1 (\0)).
Reply
#9

Vlw Galerinha
Reply
#10

Dahora, parabйns.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)