24.06.2012, 19:48
Ajuda
Bom Estou com um Comando muito Util ( Creditos: [NWD]Jim._.Carrey )
Mas Nao esta funcionando da Meneira Correta ...
Desativa o Chat mas Mesmo Assim um player normal consegue escrever no chat, a unica coisa que Faz й quando um player escrever algo aparece na tela dele assim "[x] O Chat foi Desativado por Um Administrador"
Bom Estou com um Comando muito Util ( Creditos: [NWD]Jim._.Carrey )
Mas Nao esta funcionando da Meneira Correta ...
Desativa o Chat mas Mesmo Assim um player normal consegue escrever no chat, a unica coisa que Faz й quando um player escrever algo aparece na tela dele assim "[x] O Chat foi Desativado por Um Administrador"
pawn Код:
enum pInfo
{
Chat,
}
public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][Chat] = 0;
}
public OnPlayerDisconnect(playerid, reason)
{
PlayerInfo[playerid][Chat] = 0;
}
// OnPlayerText Completo, Pois Acho que o Erro encontra-se aqui
public OnPlayerText(playerid, text[])
{
if(PlayerInfo[playerid][Chat] == 1 && PlayerInfo[playerid][pAdmin] <= 1000)
{
SendClientMessage(playerid, VERMELHO_ESCURO, "[x] O chat foi desativado por um Administrador!");
}
new StringTexto[228];
GetPlayerName(playerid, pNome, sizeof(pNome));
for(new i; i != GetMaxPlayers(); i++)
{
if(PlayerInfo[playerid][pAdmin] == 2000)
{
format(StringTexto, sizeof(StringTexto), "® %s [%d]: {FFFFFF}%s", pNome, playerid, text);
SendClientMessage(i, GetPlayerColor(playerid), StringTexto);
}
else if(PlayerInfo[playerid][pAdmin] == 1000)
{
format(StringTexto, sizeof(StringTexto), "© %s [%d]: {FFFFFF}%s ", pNome, playerid, text);
SendClientMessage(i, GetPlayerColor(playerid), StringTexto);
}
if(PlayerInfo[playerid][pAdmin] == 0)
{
format(StringTexto, sizeof(StringTexto), "• %s [%d]: {FFFFFF}%s", pNome, playerid, text);
SendClientMessage(i, GetPlayerColor(playerid), StringTexto);
}
}
AdminColor(playerid);
return 0;
}
// CMD DO CHAT
CMD:chaton(playerid, params[])
{
new TextoChat[256], name[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 1000)
{
SendClientMessage(playerid, VERMELHO_ESCURO,"[x] Vocк Nao Tem Permissao!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 2000)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(playerid, name, sizeof(name));
format(TextoChat, sizeof(TextoChat), "[ BCV ] O Administrador %s Ativou o Chat.", name);
SendClientMessageToAll(0x00FF40AA, TextoChat);
PlayerInfo[i][Chat] = 0;
}
}
}
return 1;
}
CMD:chatoff(playerid, params[])
{
new TextoChat[256], name[MAX_PLAYER_NAME];
if(PlayerInfo[playerid][pAdmin] < 2000)
{
SendClientMessage(playerid, VERMELHO_ESCURO,"[x] Vocк Nao Tem Permissao!");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 2000)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerName(playerid, name, sizeof(name));
format(TextoChat, sizeof(TextoChat), "[ BCV ] O Administrador %s Desativou o Chat.", name);
SendClientMessageToAll(VERMELHO_ESCURO, TextoChat);
PlayerInfo[i][Chat] = 1;
}
}
}
return 1;
}