09.08.2016, 21:24
Guys, how to make /ooc and /low commands for chat? Please tell me I want them for my RP server.
ґif(strcmp(cmd, "/gooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if ((OOCStatus) == 0 && PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pGm] < 1)
{
SendClientMessage(playerid, COLOR_RED,"{FF0000}[Erro]: {FFFFFF}Chat OOC esta acutalmente indesponivel (Indisponibilizado por um admin).");
return 1;
}
if(Muted[playerid])
{
SendClientMessage(playerid, COLOR_RED,"{FF0000}[Erro]: {FFFFFF}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_LIGHTRED,"{ADFF2F}[Comando]: {FFFFFF} [/o]oc [message]");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 1 && AdminDuty[playerid] == 1)
{
if(PlayerInfo[playerid][pAdmin] == 25)
{
format(string, sizeof(string), "(( [OOC:] Scripter %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_SCRIPTER,string);
OOCLog(string);
return 1;
}
if(PlayerInfo[playerid][pAdmin] > 25)
{
format(string, sizeof(string), "(( [OOC:] Fundador %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_FUNDADOR,string);
OOCLog(string);
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 19)
{
format(string, sizeof(string), "(( [OOC:] Responsavel %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_RESPONSAVEL,string);
OOCLog(string);
return 1;
}
else if(PlayerInfo[playerid][pAdmin] >= 15)
{
format(string, sizeof(string), "(( [OOC:] Head-Admin %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_HEADADMIN,string);
OOCLog(string);
return 1;
}
else
{
format(string, sizeof(string), "(( [OOC:] Administrador %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_ADMIN,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_GAMEMASTER,string);
OOCLog(string);
return 1;
}
else if(PlayerInfo[playerid][pVipActive] >= 1)
{
format(string, sizeof(string), "(( [OOC:] VIP %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_WHITE,string);
OOCLog(string);
}
else
{
format(string, sizeof(string), "(( [OOC:] %s: %s ))", GetPlayerNameEx(playerid), result);
SendClientMessageToAll(COLOR_WHITE,string);
OOCLog(string);
}
}
return 1;
}
if(strcmp(cmd, "/baixo", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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_LIGHTRED,"{ADFF2F}[Comando]: {FFFFFF} /baixo [mensagem]");
return 1;
}
new pArquivo[128],string2[128];
for(new i = 0; i < MAX_PLAYERS; i++)
{
format(pArquivo, sizeof(pArquivo), "CRP_Scriptfiles/Accounts/Friends/%s.ini", playerName[playerid]);
if(!IsPlayerConnected(i)) continue;
if(dini_Int(pArquivo, playerName[i]) == 1)
{
if(PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "[Baixo:] - Mascarado diz:");
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_GREY);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
else
{
format(string, sizeof(string), "[Baixo:] - %s diz:", GetPlayerNameEx(playerid), result);
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_LIGHTGREEN);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
}
else if(dini_Int(pArquivo, playerName[i]) == 2)
{
if(PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "[Baixo:] - Mascarado diz:");
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_GREY);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
else
{
format(string, sizeof(string), "[Baixo:] - %s diz:", GetPlayerNameEx(playerid), result);
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_YELLOW);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
}
else
{
if(PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "[Baixo:] - Mascarado diz:");
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_GREY);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
else
{
format(string, sizeof(string), "[Baixo:] - Desconhecido diz:", result);
ProxDetector_Chat(3.0, playerid, i, string, result, COLOR_LIGHTRED);
format(string2, sizeof(string2), "baixo: %s", result);
SetPlayerChatBubble(playerid, string2, 0xFFFFFFFF, 3.0, 4000);
}
}
}
}
return 1;
}