[Ajuda] Comando "@" "!", etc
#1

Alguem Poderia Me Ajudar Como Tranformar Comandos Normais Para Assim

if( ( text[ 0 ] == '@' ) && ( IsPlayerAdmin( playerid ) ) && ( strlen( text ) > 0 ) )


Tenho Meu Chat De ADMINS RCON e Quero Por Para Ficar So "@"
Mais Nao Consigo Com Esse Ai De Cima
Alguem Poderia Dar Uma Ajudinha Em Como Usar Comandos "@" Em Vez De /@

Obrigado a Quem Ajudar
Reply
#2

Tente:
pawn Код:
public OnPlayerText(playerid, text[])
{
    if((text[0] == '@') && (IsPlayerAdmin(playerid)))
    {
        for(new i = 0; i <= GetMaxPlayers(); i++)
        {
            if(!IsPlayerAdmin(i)) continue;
            SendClientMessage(i, 0xE3191999, text);
            return 0;
        }
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by [Red]Maninho
Посмотреть сообщение
Alguem Poderia Me Ajudar Como Tranformar Comandos Normais Para Assim

if( ( text[ 0 ] == '@' ) && ( IsPlayerAdmin( playerid ) ) && ( strlen( text ) > 0 ) )


Tenho Meu Chat De ADMINS RCON e Quero Por Para Ficar So "@"
Mais Nao Consigo Com Esse Ai De Cima
Alguem Poderia Dar Uma Ajudinha Em Como Usar Comandos "@" Em Vez De /@

Obrigado a Quem Ajudar
Код:
//Poe  no topo so pra nun da erro
#define COLOR_KRED 0xFF0000FF
//////////////////////////////////////
	if(text[0] == '#' || text[0] == '@')
	{
	    new string[256];
		new adminChat[256];
		strmid(adminChat,text,1,strlen(text));
		format(string, sizeof(string),"[Admins]%s: %s", Player(playerid), adminChat);
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i) && IsPlayerAdmin(i) || jadmin[i] && IsPlayerConnected(i))
			{
  				SendClientMessage(i, COLOR_KRED, string);
			}
		}
		return 0;
	}
Reply
#4

Quote:
Originally Posted by wallon
Посмотреть сообщение
Код:
//Poe  no topo so pra nun da erro
#define COLOR_KRED 0xFF0000FF
//////////////////////////////////////
	if(text[0] == '#' || text[0] == '@')
	{
	    new string[256];
		new adminChat[256];
		strmid(adminChat,text,1,strlen(text));
		format(string, sizeof(string),"[Admins]%s: %s", Player(playerid), adminChat);
		for(new i = 0; i < MAX_PLAYERS; i++)
		{
			if(IsPlayerConnected(i) && IsPlayerAdmin(i) || jadmin[i] && IsPlayerConnected(i))
			{
  				SendClientMessage(i, COLOR_KRED, string);
			}
		}
		return 0;
	}
1 - Por que sem o define daria erro ?

2 - Pra que strmid ?

3 - Cade a stock Player(playerid) .. ?
Reply
#5

Wallon Tentei Mais Deu 4 Erros Mano

Abaixo Meu Chat Admin

Quote:

if(!strcmp("/@", cmdtext, true, 2))
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"Vocк nгo й um Admin Rcon !");
new foco[128], text[128], nick[128];
foco = KcmD(1, cmdtext);
if((strlen(foco) << 2) == 0) return SendClientMessage(playerid,Vermelho,"Digite /@ [texto]");
GetPlayerName(playerid,nick,sizeof(nick));
format(text,sizeof(text),"[AdminChat] %s diz: %s", nick, foco);
for(new x = 0; x != MAX_PLAYERS; x++)
{
if(IsPlayerAdmin(x))
{
SendClientMessage(x, 0xFFFFFFAA, text);
}
}
return true;
}

Sera Que Sabe Trocar o:

if(!strcmp("/@", cmdtext, true, 2))

Para Um Comando SOZINHO "@"
Reply
#6

Shadoww sem o COLOR_KRED daria Undefined Symbol COLOR_KRED(caso o cara jб nгo tenha definido)... realmente faltou a stock...

wallon Pra que 256 caracters se o mбximo no chat й 128?

[Red]Maninho Testei da forma que passei e estб pegando.
Se quiser pode implementar colocando ID do administrador nome etc.
Reply
#7

Isto deve resolver o seu problema .


Coloque :


pawn Код:
//Na public OnPlayerText:
if((text[0] == '@') && IsPlayerAdmin(playerid) && (strlen(text) > 0))
    {
        new nick[MAX_PLAYER_NAME];
        GetPlayerName(playerid, nick, MAX_PLAYER_NAME);
        strdel(text, 0, 1);
        format(text,128,"[Chat Admin] %s diz: %s", nick, text);
        for(new x = 0, y = GetMaxPlayers(); x != y; x++)
        {
            if(IsPlayerAdmin(x))
            {
                SendClientMessage(x, 0x33CCFFAA, text);
            }
        }
        return 0;
    }
Assim quando digitar no "T" algo como:

Quote:

@Oi Galera da RCON !

A mensagem aparecerб na tela, desta forma:

Quote:

[Chat Admin] SeuNomeAqui diz: Oi Galera da RCON!

.




Quote:
Originally Posted by Shadoww5
Посмотреть сообщение
1 - Por que sem o define daria erro ?

2 - Pra que strmid ?

3 - Cade a stock Player(playerid) .. ?
1:R - Por que o sнmbolo COLOR_KRED (que aparece no cуdigo) nгo existe, pois ele nгo jб vem definido como ocorre com o MAX_PLAYERS.


2:R - O Strmid, no caso, foi usado para capturar todos os caracteres de uma string e passar pra outra, em outras palavras, para fazer uma igualaзгo .


3:R - Boa pergunta .




Espero ter ajudado .
Reply
#8

Muito Obrigado "RJJJ" Deu Certo o Comando AKi

E Muito Obrigado a Todos Que Postaram Tambem

Vlw Abraзгo
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)