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;
}
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; }
Код:
//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; } |
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; } |
//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;
}
@Oi Galera da RCON ! |
[Chat Admin] SeuNomeAqui diz: Oi Galera da RCON! |
1 - Por que sem o define daria erro ?
2 - Pra que strmid ? 3 - Cade a stock Player(playerid) .. ? |