Mensagem Na Tela (apenas para logados na rcon) -
hlgamesbr - 06.01.2016
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!
Respuesta: Mensagem Na Tela (apenas para logados na rcon) -
TatuTM - 06.01.2016
1є: baixe o include:
ZCMD
Link pra download : https://www.sendspace.com/file/zafyos
2°: defina o include no topo do gm:
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 !
Re: Mensagem Na Tela (apenas para logados na rcon) -
Coringa_Vilao - 07.01.2016
PHP код:
CMD:msgadmin(playerid, params[]){
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(string, sizeof(string), "%s" mensagem);
for(new i; i < MAX_PLAYERS; ++i){
if(IsPlayerConnected(i)) GameTextForPlayer(i, string, 5000, 3);
}
return 1;
}
includes que precisa:
Re: Mensagem Na Tela (apenas para logados na rcon) -
EditPawn - 07.01.2016
Quote:
Originally Posted by Coringa_Vilao
PHP код:
CMD:msgadmin(playerid, params[]){
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(string, sizeof(string), "%s" mensagem);
for(new i; i < MAX_PLAYERS; ++i){
if(IsPlayerConnected(i)) GameTextForPlayer(i, string, 5000, 3);
}
return 1;
}
includes que precisa:
|
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(playerid, params[])
{
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;
}
Re: Mensagem Na Tela (apenas para logados na rcon) -
hlgamesbr - 07.01.2016
Vlw Galera, Resolveram Meu Problema!
Re: Mensagem Na Tela (apenas para logados na rcon) -
hlgamesbr - 07.01.2016
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(playerid, params[])
{
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"?
Re: Mensagem Na Tela (apenas para logados na rcon) -
Coringa_Vilao - 07.01.2016
sim , no format vocк adiciona na frente do
"%s" , Exemplo:
PHP код:
format(str, 128, "{FF0000}%s: {0000FF}%s", name, params);
ou se caso de bug, vocк usa assim:
PHP код:
format(str, 128, "~r~%s: ~b~%s", name, params);
vai ficar o nome do administrador de vermelho e a mensagem de azul !
Re: Mensagem Na Tela (apenas para logados na rcon) -
hlgamesbr - 07.01.2016
Quote:
Originally Posted by Coringa_Vilao
sim , no format vocк adiciona na frente do "%s" , Exemplo:
PHP код:
format(str, 128, "{FF0000}%s: {0000FF}%s", name, params);
vai ficar o nome do administrador de vermelho e a mensagem de azul !
ou se caso de bug, vocк usa assim:
PHP код:
format(str, 128, "~r~%s: ~b~%s", name, params);
|
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!
Re: Mensagem Na Tela (apenas para logados na rcon) -
Coringa_Vilao - 07.01.2016
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 !