[Ajuda] Mensagem Na Tela (apenas para logados na rcon)
#1

Iae Galera?
Tou com uma duvida, quero criar um comando que quando um adm digitar /msgplayers, apareзa uma mensagen na tela para todos os players, Mas nгo sei nem por onde comeзar, por favor, se isso for possivel, me digam como?

REP++ PRA QUEM AJUDAR!
Reply
#2

1є: baixe o include:

ZCMD

Link pra download : https://www.sendspace.com/file/zafyos

2°: defina o include no topo do gm:

Код:
#include <zcmd>
3є: cole o comando no GM:

Код:
CMD:msgplayers(playerid,params[])
{
        if(IsPlayerAdmin(playerid))
	new a[170];
	SendClientMessageToAll( 0xFFFFFFFF,"|___________ Aviso da Administraзгo ___________|");
	format(a,sizeof a,"Admin %s: {FFFFFF}%s",GetName(playerid),params);
	SendClientMessageToAll(0x4444FFFF,a);
	return 1;
}


Pronto й isso !
Reply
#3

PHP код:
CMD:msgadmin(playeridparams[]){
    new 
string[128], mensagem[128];
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!");
        
    if(
sscanf(params"s[150]"mensagem))
        return 
SendClientMessage(playerid, -1"USE: /msgadmin [Texto]");
    
format(stringsizeof(string), "%s" mensagem);
    for(new 
iMAX_PLAYERS; ++i){
        if(
IsPlayerConnected(i)) GameTextForPlayer(istring50003);
    }
    return 
1;

includes que precisa:

PHP код:
zcmdsscanf 
Reply
#4

Quote:
Originally Posted by Coringa_Vilao
Посмотреть сообщение
PHP код:
CMD:msgadmin(playeridparams[]){
    new 
string[128], mensagem[128];
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!");
        
    if(
sscanf(params"s[150]"mensagem))
        return 
SendClientMessage(playerid, -1"USE: /msgadmin [Texto]");
    
format(stringsizeof(string), "%s" mensagem);
    for(new 
iMAX_PLAYERS; ++i){
        if(
IsPlayerConnected(i)) GameTextForPlayer(istring50003);
    }
    return 
1;

includes que precisa:

PHP код:
zcmdsscanf 
Nгo й preciso formatar a mensagem. E poderia usar GameTextForAll ao invйs de fazer o loop.


@TOPIC

Pode utilizar dessa forma, tem algumas opзхes comentadas.
PHP код:
CMD:msgadmin(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) 
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!"); 
         
    if(
isnull(params)) 
        return 
SendClientMessage(playerid, -1"USE: /msgadmin [Texto]"); 
/*  
    Faзa dessa forma para mandar a mensagem com o nick do admin na frente da mensagem
    
    new str[128], name[20];
    GetPlayerName(playerid, name, 20);
    format(str, 128, "%s: %s", name, params);
*/
/*
    Utilize uma das duas formas abaixo
    caso utilizar a format troque 'params' para 'str'
    GameTextForAll(params, 5000, 3);
    //ou
    SendClientMessageToAll(-1, params);
*/
    
return 1

Reply
#5

Vlw Galera, Resolveram Meu Problema!
Reply
#6

Quote:
Originally Posted by EditPawn
Посмотреть сообщение
Nгo й preciso formatar a mensagem. E poderia usar GameTextForAll ao invйs de fazer o loop.


@TOPIC

Pode utilizar dessa forma, tem algumas opзхes comentadas.
PHP код:
CMD:msgadmin(playeridparams[])
{
    if(!
IsPlayerAdmin(playerid)) 
        return 
SendClientMessage(playerid, -1"Vocк nгo estб autorizado a usar esse Comando!"); 
         
    if(
isnull(params)) 
        return 
SendClientMessage(playerid, -1"USE: /msgadmin [Texto]"); 
/*  
    Faзa dessa forma para mandar a mensagem com o nick do admin na frente da mensagem
    
    new str[128], name[20];
    GetPlayerName(playerid, name, 20);
    format(str, 128, "%s: %s", name, params);
*/
/*
    Utilize uma das duas formas abaixo
    caso utilizar a format troque 'params' para 'str'
    GameTextForAll(params, 5000, 3);
    //ou
    SendClientMessageToAll(-1, params);
*/
    
return 1

Ultima Pergunta, Tem Como Eu Trocar A Cor Dessa "GameTextForAll"?
Reply
#7

sim , no format vocк adiciona na frente do "%s" , Exemplo:

PHP код:
 format(str128"{FF0000}%s: {0000FF}%s"nameparams); 
ou se caso de bug, vocк usa assim:

PHP код:
 format(str128"~r~%s: ~b~%s"nameparams); 
vai ficar o nome do administrador de vermelho e a mensagem de azul !
Reply
#8

Quote:
Originally Posted by Coringa_Vilao
Посмотреть сообщение
sim , no format vocк adiciona na frente do "%s" , Exemplo:

PHP код:
 format(str128"{FF0000}%s: {0000FF}%s"nameparams); 
vai ficar o nome do administrador de vermelho e a mensagem de azul !

ou se caso de bug, vocк usa assim:

PHP код:
 format(str128"~r~%s: ~b~%s"nameparams); 

KKKKK, acho que vc entendeu errado, eu optei por usar a "GameTextForAll", mas vc explicou como mudar a cor da "SendClientMessageToAll", mas eu quero mudar a cor da GameTextForAll se for possivel!


@EDIT

Acho que eu interpretei sua resposta da maneira errada, foi mal, mas vlw pela forзa!
Reply
#9

Quote:
Originally Posted by hlgamesbr
Посмотреть сообщение

KKKKK, acho que vc entendeu errado, eu optei por usar a "GameTextForAll", mas vc explicou como mudar a cor da "SendClientMessageToAll", mas eu quero mudar a cor da GameTextForAll se for possivel!


@EDIT

Acho que eu interpretei sua resposta da maneira errada, foi mal, mas vlw pela forзa!
cara leia bem oque eu escrevi e preste atenзгo e vocк vera que nгo estou falando besteira

@EDIT

mais acho que a segunda opзгo que mandei й a correta verifique !
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)