Quantcast
Channel: SA-MP Forums
Viewing all articles
Browse latest Browse all 18226

[Ajuda] Sistema de rádio

$
0
0
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

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;
}


Viewing all articles
Browse latest Browse all 18226

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>