Bom, tenho um sistema de rádio para todos os players no meu servidor, porém quero limitar alguns como 190, 191, 192,193,197 porém não sei fazer isso..
190 - FACTION_POLICE
191 - FACTION_POLICE
192 - FACTION_MEDIC
193 - FACTION_MEDIC
197 - FACTION_POLICE
190 - FACTION_POLICE
191 - FACTION_POLICE
192 - FACTION_MEDIC
193 - FACTION_MEDIC
197 - FACTION_POLICE
Code:
CMD:canal(playerid, params[])
{
new channel;
if (!Inventory_HasItem(playerid, "Radio Portatil"))
return SendErrorMessage(playerid, "Você deve ter um rádio portátil.");
if (sscanf(params, "d", channel))
{
SendSyntaxMessage(playerid, "/canal [radio channel] (0 para desativar)");
if (PlayerData[playerid][pChannel] > 0)
SendClientMessageEx(playerid, COLOR_YELLOW, "[NOTE]:{FFFFFF} Seu canal de rádio atual está definido como %d.", PlayerData[playerid][pChannel]);
return 1;
}
if (channel < 0 || channel > 999999)
return SendErrorMessage(playerid, "O canal não pode ser inferior a 0 ou acima 999,999.");
PlayerData[playerid][pChannel] = channel;
if (channel == 0)
SendServerMessage(playerid, "Você desativou o seu rádio portátil.");
else SendServerMessage(playerid, "Você definiu o canal %d para o rádio (\"/r [texto]\" para conversar).", channel);
return 1;
}
CMD:r(playerid, params[])
{
if (isnull(params))
return SendSyntaxMessage(playerid, "/r [Radio IC]");
if (!Inventory_HasItem(playerid, "Radio Portatil"))
return SendErrorMessage(playerid, "Você deve ter um rádio portátil.");
if (!PlayerData[playerid][pChannel])
return SendErrorMessage(playerid, "Seu rádio portátil está desativado (/canal).");
static
string[128];
if(PlayerData[playerid][pChannel] == 912 && GetFactionType(playerid) != FACTION_MEDIC) return SendErrorMessage(playerid, "Esta frequencia é da Los Santos Fire Departament.");
if(PlayerData[playerid][pChannel] == 911 && GetFactionType(playerid) != FACTION_POLICE) return SendErrorMessage(playerid, "Esta frequencia é da Polícia Militar.");
if (strlen(params) > 64)
{
format(string, sizeof(string), "[RADIO S:1: %d] %s: %.64s",PlayerData[playerid][pChannel],ReturnName(playerid, 0), params);
SendRadioMessage(PlayerData[playerid][pChannel], COLOR_SERVER, string);
format(string, sizeof(string), "...%s **",params[64]);
SendRadioMessage(PlayerData[playerid][pChannel], COLOR_SERVER, string);
SendNearbyMessage2(playerid, 10.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "(rádio) %s: %.64s", ReturnName(playerid, 0),params);
SendNearbyMessage2(playerid, 10.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "...%s",params[64]);
}
else
{
format(string, sizeof(string),"[RADIO: %d] %s: %s **", PlayerData[playerid][pChannel],ReturnName(playerid, 0), params);
SendRadioMessage(PlayerData[playerid][pChannel], COLOR_SERVER, string);
SendNearbyMessage2(playerid, 10.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "(rádio) %s: %.64s", ReturnName(playerid, 0), params);
}
return 1;
}