Cellphone bug
#5

pawn Код:
CMD:call(playerid, params[])
{
    new number, string[128], done;
    if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command.");
    if(!PlayerInfo[playerid][pHasCellphone]) return SendClientMessage(playerid, COLOR_GREY, "You don't own a cellphone.");
    if(!PlayerInfo[playerid][pCellphone]) return SendClientMessage(playerid, COLOR_GREY, "You don't have a simcard.");
    if(sscanf(params, "i", number)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /call [number]");
    if(PhoneOff[playerid]) return SendClientMessage(playerid, COLOR_GREY, "Your phone is turned off.");
    if(Calling[playerid] || BeingCalled[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are already on a call.");
    if(number == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid phone number.");
    format(string, sizeof(string), "* %s takes out their cellphone and starts calling a number.", RPN(playerid));
    SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
    if(number == 911)
    {
        Calling[playerid] = 1;
        Call911[playerid] = 1;
        SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
        SendClientMessage(playerid, COLOR_YELLOW, "[Cellphone]: You are connected to the PCSD emergency line, please explain your emergency.");
    }
    foreach(Player, i)
    {
        if(PlayerInfo[i][pCellphone] == number)
        {
            if(PhoneOff[i]) return SendClientMessage(playerid, COLOR_GREY, "Player has their phone turned off.");
            if(BeingCalled[i] || Calling[i]) return SendClientMessage(playerid, COLOR_GREY, "Number busy.");
            Calling[playerid] = 1;
            BeingCalled[i] = 1;
            Called[playerid] = i;
            Caller[i] = playerid;
            SendClientMessage(playerid, COLOR_ORANGE, " The cellphone is ringing, wait for someone to pickup.");
            format(string, sizeof(string), "* %s's cellphone starts ringing.", RPN(i));
            SendNearbyMessage(i, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE);
            format(string, sizeof(string), " [Cellphone]: Incoming call from %s, Ph: %d", RPN(playerid), PlayerInfo[playerid][pCellphone]);
            SendClientMessage(i, COLOR_YELLOW, string);
            SendClientMessage(i, COLOR_WHITE, " Type /pickup to answer or /hangup to cancel the incoming call.");
            SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
        }
    }
    if(done != 1)
    {
        SendClientMessage(playerid, COLOR_GREY, "Number is not currently available.");
    }
    return 1;
}
Reply


Messages In This Thread
Cellphone bug - by Fiore - 01.01.2013, 21:10
Re: Cellphone bug - by IPrototypeI - 01.01.2013, 21:15
Re: Cellphone bug - by Fiore - 01.01.2013, 21:37
Re: Cellphone bug - by Infinity90 - 01.01.2013, 21:41
Re: Cellphone bug - by Fiore - 01.01.2013, 22:13
Re: Cellphone bug - by Fiore - 02.01.2013, 06:17
Re: Cellphone bug - by Fiore - 10.01.2013, 08:34

Forum Jump:


Users browsing this thread: 1 Guest(s)