14.05.2013, 19:33
Wow holy hell. I forgot to post about the issue...Thank you^^
Well basically the person being called can't hang up and whenever they type, the caller receives the message. The hangup function or something is messed.
didn't give any errors, but didn't work either...Thanks anyways
Well basically the person being called can't hang up and whenever they type, the caller receives the message. The hangup function or something is messed.
Код:
CMD:hangup(playerid, params[]) { new string[256]; 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(!BeingCalled[playerid] && !Calling[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on a call or is anybody calling you."); format(string, sizeof(string), "* %s puts his cellphone away.", RPN(playerid)); SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); SendClientMessage(playerid, COLOR_ORANGE, " You have hungup the line."); if(BeingCalled[playerid]) SendClientMessage(Caller[playerid], COLOR_ORANGE, " They hungup the line."); else if(Calling[playerid]) SendClientMessage(Called[playerid], COLOR_ORANGE, " They hungup the line."); if(Call911[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You can't hangup on a 911 call."); // SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE); if(Calling[playerid] && Calling[Caller[playerid]]) { SetPlayerSpecialAction(Called[playerid], SPECIAL_ACTION_STOPUSECELLPHONE); format(string, sizeof(string), "[Cellphone] Phonecall lasted for %d seconds, price: $%d", CallTime[playerid], CallTime[playerid]*10/100); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "[Cellphone] Phonecall lasted for %d seconds, price: $%d", CallTime[Caller[playerid]], CallTime[Caller[playerid]]*10/100); SendClientMessage(Caller[playerid], COLOR_YELLOW, string); GiveZaiatMoney(playerid, -(CallTime[playerid]*10/100)); TaxMoney += (CallTime[playerid]*10/100); Calling[playerid] = 0; BeingCalled[playerid] = 0; Caller[playerid] = -1; CallTime[playerid] = 0; Called[playerid] = -1; GiveZaiatMoney(Caller[playerid], -(CallTime[Caller[playerid]]*10/100)); TaxMoney += (CallTime[Caller[playerid]]*10/100); Calling[Called[playerid]] = 0; BeingCalled[Called[playerid]] = 0; Caller[Called[playerid]] = -1; CallTime[Called[playerid]] = 0; Called[Called[playerid]] = -1; } /* else if(Calling[Caller[playerid]]) { SetPlayerSpecialAction(Called[playerid], SPECIAL_ACTION_STOPUSECELLPHONE); format(string, sizeof(string), "[Cellphone] Phonecall lasted for %d seconds, price: $%d", CallTime[Caller[playerid]], CallTime[Caller[playerid]]*10/100); SendClientMessage(Caller[playerid], COLOR_YELLOW, string); GiveZaiatMoney(Caller[playerid], -(CallTime[Caller[playerid]]*10/100)); TaxMoney += (CallTime[Caller[playerid]]*10/100); Calling[Called[playerid]] = 0; BeingCalled[Called[playerid]] = 0; Caller[Called[playerid]] = -1; CallTime[Called[playerid]] = 0; Called[Called[playerid]] = -1; }*/ return 1; }
