13.05.2012, 16:31
Oi pessoal, tudo legal ? aqui estou eu de novo pedindo pra vcs uma ajudinha kkkkkkk
entгo й assim, tenho o comando /o (OOC) mas sу os admins conseguem usar o comando...
sу os players com nivel de [pAdmin] conseguem usar o comando, e eu queria que tambem os players com nivel de [pGm] tambem conseguissem usar.... Pois quando um player com nivel de [pGm] tenta usar o comando aparece a seguinte mensage, ' [ERRO:] Chat OOC esta acutalmente indesponivel (Indisponibilizado por um admin)'
entгo й assim, tenho o comando /o (OOC) mas sу os admins conseguem usar o comando...
pawn Код:
if(strcmp(cmd, "/gooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if ((OOCStatus) == 0 && PlayerInfo[playerid][pAdmin] <= 1)
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRO:] Chat OOC esta acutalmente indesponivel (Indisponibilizado por um admin).");
return 1;
}
if(Muted[playerid])
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[ERRO:] Nao consegues falar, estas muted!");
return 1;
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_LIGHTYELLOW2, "[Comando:] [/o]oc [message]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] >= 19)
{
format(string, sizeof(string), "(( [OOC:] Dono %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_OWNER,string);
OOCLog(string);
return 1;
}
else if(PlayerInfo[playerid][pAdmin] >= 15)
{
format(string, sizeof(string), "(( [OOC:] Grande admin %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_LIGHTBLUE,string);
OOCLog(string);
return 1;
}
else
{
format(string, sizeof(string), "(( [OOC:] Administrador %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_ADMINDUTY,string);
OOCLog(string);
return 1;
}
}
if(PlayerInfo[playerid][pGm] >= 1 && GMDuty[playerid] == 1)
{
format(string, sizeof(string), "(( [OOC:] GameMaster %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_GMDUTY,string);
OOCLog(string);
return 1;
}
else if(PlayerInfo[playerid][pVipActive] >= 1)
{
format(string, sizeof(string), "(( [OOC:] VIP %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_NEWOOC,string);
OOCLog(string);
}
else
{
format(string, sizeof(string), "(( [OOC:] %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_NEWOOC,string);
OOCLog(string);
}
}
return 1;
}