| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839 |
- //Needs cleaning up
- static str[144], tmp[144], sendername[MAX_PLAYER_NAME+1], giveplayer[MAX_PLAYER_NAME+1];
- public OnPlayerText(playerid, text[])
- {
- if(gPlayerLogged[playerid] == 0)
- {
- SendClientMessage(playerid, COLOR_GREY, "You are not logged in.");
- return 0;
- }
- if(PlayerInfo[playerid][pMuted] == 1)
- {
- SendClientMessage(playerid, COLOR_GREY, "You can't speak while muted.");
- return 0;
- }
- if(pDeathState[playerid] == PLAYER_STATE_INHOSP || WatchingTV[playerid] == true || OnCCTV[playerid] != -1) return 0;
- // Gagged
- if(IsPlayerGagged(playerid)) {
- SendClientMessage(playerid, COLOR_GREY, "The gag in your mouth makes you unable to speak...");
-
- new gagStr[128];
- format(gagStr, sizeof(gagStr), "* %s tries to mumble something.", PlayerICName(playerid));
- SetPlayerChatBubble(playerid, gagStr, COLOR_PURPLE, 20.0, 15000);
- return 0;
- }
- // Watching PD CCTV
- if(watchingPDCCTV[playerid]) {
- SendClientMessage(playerid, COLOR_GREY, "You can't speak while watching the PD CCTV.");
- return 0;
- }
- //anti server ad
- if(PlayerInfo[playerid][pAdmin] < 1)
- {
- if(strfind(text, ":", true) != -1)
- {
- new i_numcount, i_period, i_pos;
- while(text[i_pos])
- {
- if('0' <= text[i_pos] <= '9') i_numcount++;
- else if(text[i_pos] == '.') i_period++;
- i_pos++;
- }
- if(i_numcount >= 8 && i_period >= 3)
- {
- format(str, sizeof(str), "{FF0000}AdmWarning{FFFFFF}: %s [%d] has attempted to advertise another server.", PlayerICName(playerid), playerid);
- ABroadCast(COLOR_WHITE, str, 1);
- format(str, sizeof(str), "{FF0000}AdmWarning{FFFFFF}: '%s'", text);
- ABroadCast(COLOR_GRAD3, str, 1);
- return 0;
- }
- }
- }
- if(MarriageCeremoney[playerid] > 0)
- {
- new idx;
- tmp = strtok(text, idx);
- if((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
- {
- if(GotProposedBy[playerid] < 999)
- {
- if(IsPlayerConnected(GotProposedBy[playerid]))
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- GetPlayerICName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
- format(str, sizeof(str), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer, sendername);
- SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, str);
- MarriageCeremoney[GotProposedBy[playerid]] = 1;
- MarriageCeremoney[playerid] = 0;
- GotProposedBy[playerid] = 999;
- }
- else
- {
- MarriageCeremoney[playerid] = 0;
- GotProposedBy[playerid] = 999;
- return 1;
- }
- }
- else if(ProposedTo[playerid] < 999)
- {
- if(IsPlayerConnected(ProposedTo[playerid]))
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- GetPlayerICName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
- if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
- {
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, str);
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername);
- SendClientMessage(ProposedTo[playerid], COLOR_WHITE, str);
- format(str, sizeof(str), "Marriage News: We have a new lovely couple, %s & %s have been married at the church in Jefferson.", sendername, giveplayer);
- OOCNews(COLOR_WHITE, str);
- }
- else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
- {
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", sendername, giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, str);
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername);
- SendClientMessage(ProposedTo[playerid], COLOR_WHITE, str);
- format(str, sizeof(str), "Marriage News: We have a new Gay couple, %s & %s have been married at the church in Jefferson.", sendername, giveplayer);
- OOCNews(COLOR_WHITE, str);
- Accent[playerid] = "Gay";
- Accent[ProposedTo[playerid]] = "Gay";
- }
- else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
- {
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer);
- SendClientMessage(playerid, COLOR_WHITE, str);
- format(str, sizeof(str), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", giveplayer, sendername);
- SendClientMessage(ProposedTo[playerid], COLOR_WHITE, str);
- format(str, sizeof(str), "Marriage News: We have a new Lesbian couple, %s & %s have been married at the church in Jefferson.", sendername, giveplayer);
- OOCNews(COLOR_WHITE, str);
- }
- MarriageCeremoney[ProposedTo[playerid]] = 0;
- MarriageCeremoney[playerid] = 0;
- format(str, sizeof(str), "%s", sendername);
- strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], str, 0, strlen(str), 255);
- format(str, sizeof(str), "%s", giveplayer);
- strmid(PlayerInfo[playerid][pMarriedTo], str, 0, strlen(str), 255);
- GiveMoney(playerid, -100000);
- PlayerInfo[playerid][pMarried] = 1;
- PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
- ProposedTo[playerid] = 999;
- MarriageCeremoney[playerid] = 0;
- return 1;
- }
- else
- {
- MarriageCeremoney[playerid] = 0;
- ProposedTo[playerid] = 999;
- return 1;
- }
- }
- }
- else
- {
- if(GotProposedBy[playerid] < 999)
- {
- if(IsPlayerConnected(GotProposedBy[playerid]))
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- GetPlayerICName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
- format(str, sizeof(str), "* You didn't want to Marry %s, no 'yes' was said.", giveplayer);
- SendClientMessage(playerid, COLOR_YELLOW, str);
- format(str, sizeof(str), "* %s did't want to Marry you, no 'yes' was said.", sendername);
- SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, str);
- return 1;
- }
- else
- {
- MarriageCeremoney[playerid] = 0;
- GotProposedBy[playerid] = 999;
- return 1;
- }
- }
- else if(ProposedTo[playerid] < 999)
- {
- if(IsPlayerConnected(ProposedTo[playerid]))
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- GetPlayerICName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
- format(str, sizeof(str), "* You didn't want to Marry %s, no 'yes' was said.", giveplayer);
- SendClientMessage(playerid, COLOR_YELLOW, str);
- format(str, sizeof(str), "* %s didn't want to Marry you, no 'yes' was said.", sendername);
- SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, str);
- return 1;
- }
- else
- {
- MarriageCeremoney[playerid] = 0;
- ProposedTo[playerid] = 999;
- return 1;
- }
- }
- }
- return 1;
- }
- if(SAPDClearing[playerid] != 0)
- {
- if(SAPDClearing[playerid] == 1)
- {
- new idx;
- tmp = strtok(text, idx);
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[playa][pWantedLevel] > 0)
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- strmid(giveplayer, PlayerICName(playa), 0, MAX_PLAYER_NAME);
- PlayerInfo[playa][pWantedLevel] = 0;
- SetPlayerToTeamColor(playa);
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- format(str, sizeof(str), "* You cleared the records and wanted points of %s.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "* %s %s has cleared your records and wanted points.", GetPlayerRank(playerid), sendername);
- SendClientMessage(playa, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "HQ: %s %s has cleared %s's records and wanted points.", GetPlayerRank(playerid), sendername, giveplayer);
- SendDepartmentMessage(TEAM_BLUE_COLOR, str);
- isBOLO[playa] = 0;
- new query[128];
- mysql_format(sqlGameConnection, query, sizeof(query), "UPDATE `newcrimes` SET `CrimeEnabled` = 0 WHERE `CrimePID` = '%d'", PlayerInfo[playa][pID]);
- mysql_pquery(sqlGameConnection, query);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "That player is currently not wanted.");
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- return 0;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Invalid ID.");
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- return 0;
- }
- return 0;
- }
- if(SAPDClearing[playerid] == 2)
- {
- new idx;
- tmp = strtok(text, idx);
- new playa;
- playa = ReturnUser(tmp);
- if(IsPlayerConnected(playa))
- {
- if(playa != INVALID_PLAYER_ID)
- {
- if(PlayerInfo[playa][pJailed] > 0)
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- strmid(giveplayer, PlayerICName(playa), 0, MAX_PLAYER_NAME);
- PlayerInfo[playa][pWantedLevel] = 0;
- SetPlayerToTeamColor(playa);
- SAPDClearing[playerid] = 0;
- isBOLO[playa] = 0;
- new query[128];
- mysql_format(sqlGameConnection, query, sizeof(query), "UPDATE `newcrimes` SET `CrimeEnabled` = 0 WHERE `CrimePID` = '%d'", PlayerInfo[playa][pID]);
- mysql_pquery(sqlGameConnection, query);
- if(PlayerInfo[playa][pAdminJailed] == 1)
- {
- if(PlayerInfo[playa][pJailed] >= 1)
- {
- format(str, sizeof(str), "This player was jailed by an admin, you may not release them.");
- SendClientMessage(playerid, COLOR_GREY, str);
- format(str, sizeof(str), "{FF0000}AdmWarning{FFFFFF}: %s has attempted to release %s from admin jail/prison.", sendername, giveplayer);
- ABroadCast(COLOR_WHITE, str, 1);
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- return 0;
- }
- }
- else if(PlayerInfo[playa][pJailed] == 1)
- {
- SetPlayerPos(playa, -2204.19, 842.05, 9999.26);
- SetPlayerInterior(playa, 0);
- SetPlayerVirtualWorld(playa, 0);
- format(str, sizeof(str), "* You have cleared %s's Wanted Points and released them from Jail.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "* %s %s has cleared your Wanted Points and released you from Jail.", GetPlayerRank(playerid), sendername);
- SendClientMessage(playa, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "HQ: %s %s has cleared %s's Wanted Points and released them from Jail.", GetPlayerRank(playerid), sendername, giveplayer);
- SendDepartmentMessage(TEAM_BLUE_COLOR, str);
- displayCenterHUDInfo(playa, "~g~Released~n~~w~Try to be a better citizen.", 8); //display for 8 seconds
- }
- else if(PlayerInfo[playa][pJailed] == 2) //Adjusted - prison system
- {
- SetPlayerPos(playa, 202.2571, 1865.2544, 13.1406);
- SetPlayerFacingAngle(playa, 265.4817);
- Timer_FreezePlayer(playa, FREEZE, ENTER_FREEZE);
- SetPlayerSkin(playa, PlayerInfo[playa][pModel]);
- PlayerInfo[playa][pJailnumber] = 0;
- UpdateDynamic3DTextLabelText(PNumber3D[playa], COLOR_WHITE, "");
- DestroyDynamic3DTextLabel(PNumber3D[playa]);
- format(str, sizeof(str), "* You have cleared %s's Wanted Points and released them from Prison.", giveplayer);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "* %s %s has cleared your Wanted Points and released you from Prison.", GetPlayerRank(playerid), sendername);
- SendClientMessage(playa, COLOR_LIGHTBLUE, str);
- format(str, sizeof(str), "HQ: %s %s has cleared %s's Wanted Points and released them from Prison.", GetPlayerRank(playerid), sendername, giveplayer);
- SendDepartmentMessage(TEAM_BLUE_COLOR, str);
- displayCenterHUDInfo(playa, "~g~Released~n~~w~Try to be a better citizen.", 8); //display for 8 seconds
- SetPlayerPos(playa, -2204.19, 842.05, 9999.26);
- SetPlayerInterior(playa, 0);
- SetPlayerVirtualWorld(playa, 0);
- }
- PlayerInfo[playa][pJailed] = 0;
- PlayerInfo[playa][pJailTime] = 0;
- TogglePlayerControllable(playerid, true);
- SetPlayerToTeamColor(playa);
- SetCameraBehindPlayer(playerid);
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "That player is currently not in jail.");
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- return 0;
- }
- }
- }
- else
- {
- SendClientMessage(playerid, COLOR_GREY, "Invalid ID.");
- SAPDClearing[playerid] = 0;
- TogglePlayerControllable(playerid, true);
- return 0;
- }
- return 0;
- }
- }
- if(CallLawyer[playerid] == 111)
- {
- new idx;
- tmp = strtok(text, idx);
- if((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- format(str, sizeof(str), "** %s is in Jail, and needs a Lawyer. Go to the Police Station.", sendername);
- SendJobMessage(2, TEAM_AZTECAS_COLOR, str);
- SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait.");
- WantLawyer[playerid] = 0;
- CallLawyer[playerid] = 0;
- return 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");
- WantLawyer[playerid] = 0;
- CallLawyer[playerid] = 0;
- return 0;
- }
- }
- if(TalkingLive[playerid] != 255)
- {
- strmid(sendername, PlayerICName(playerid), 0, MAX_PLAYER_NAME);
- foreach( new i: Player )
- {
- if(PlayerInfo[i][pWire] == 1 && !CheckForJammer(playerid) && !CheckForJammer(i))
- {
- new Float: x[3];
- GetPlayerPos(playerid, x[0], x[1], x[2]);
- if(IsPlayerInRangeOfPoint(i, 20.0, x[0], x[1], x[2]))
- {
- if(i == playerid)
- {
- format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s: %s", PlayerOOCName(i), text);
- }
- else
- {
- format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s's surroundings: %s", PlayerOOCName(i), text);
- }
- if(PlayerInfo[i][pMember] != 2) // if player isn't FBI, send to both FBI and S9
- {
- SendBuggedMessage(COLOR_ORANGE, str);
- SendS9BuggedMessage(COLOR_ORANGE, str);
- }
- else SendS9BuggedMessage(COLOR_ORANGE, str); // if player is FBI, send to S9 only, this is to avoid FBI figuring out
- // that s9 bugged them
- }
- }
- }
- if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
- {
- format(str, sizeof(str), "Reporter %s: %s", sendername, text);
- OOCNews(COLOR_LIGHTGREEN, str);
- }
- else
- {
- format(str, sizeof(str), "%s: %s", LiveName[playerid], text);
- OOCNews(COLOR_LIGHTGREEN, str);
- }
- return 0;
- }
- if(Mobile[playerid] != 999)
- {
- new idx;
- tmp = strtok(text, idx);
- foreach( new i: Player )
- {
- if(PlayerInfo[i][pWire] == 1 && !CheckForJammer(playerid) && !CheckForJammer(i))
- {
- new Float: x[3];
- GetPlayerPos(playerid, x[0], x[1], x[2]);
- if(IsPlayerInRangeOfPoint(i, 20.0, x[0], x[1], x[2]))
- {
- if(i == playerid)
- {
- if(strcmp(Accent[i], "none", true, 3)) format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s (cellphone): [%s Accent] %s", PlayerOOCName(i), Accent[i], text);
- else format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s (cellphone): %s", PlayerOOCName(i), text);
- }
- else
- {
- if(strcmp(Accent[playerid], "none", true, 3)) format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s's surroundings: [%s Accent] %s", PlayerOOCName(i), Accent[playerid], text);
- else format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s's surroundings: %s", PlayerOOCName(i), text);
- }
- if(PlayerInfo[i][pMember] != 2) // if player isn't FBI, send to both FBI and S9
- {
- SendBuggedMessage(COLOR_ORANGE, str);
- SendS9BuggedMessage(COLOR_ORANGE, str);
- }
- else SendS9BuggedMessage(COLOR_ORANGE, str); // if player is FBI, send to S9 only, this is to avoid FBI figuring out
- // that s9 bugged them
- }
- }
- }
- format(str, sizeof(str), "%s says (cellphone): ", PlayerICName(playerid));
- if(!IsPlayerInAnyVehicle(playerid))
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- else
- {
- if(VehicleHasWindows(GetPlayerVehicleID(playerid)))
- {
- if(windowsDown[GetPlayerVehicleID(playerid)] == false)
- {
- if(strcmp(Accent[playerid], "none", true, 3))format(str, sizeof(str), "(vehicle) %s says (cellphone): [%s Accent] %s", PlayerICName(playerid), Accent[playerid], text);
- else format(str, sizeof(str), "(vehicle) %s says (cellphone): %s", PlayerICName(playerid), text);
- CarMessage(playerid, COLOR_GREY, str);
- }
- else
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- }
- else
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- }
- if(Mobile[playerid] == 914)
- {
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Paramedic Dispatch: Sorry I don't understand.");
- return 0;
- }
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Paramedic Dispatch: We have alerted all units in the area.");
- if(callerID[playerid] == false)format(str, sizeof(str), "911 Call; Paramedic - Caller: %s", PlayerICName(playerid));
- else format(str, sizeof(str), "911 Call; Paramedic - Caller: Unknown (Blocked Caller ID)");
- SendParaMessage(COLOR_DOCTOR, str);
- format(str, sizeof(str), "Situation: %s", text);
- SendParaMessage(COLOR_DOCTOR, str);
- SendClientMessage(playerid, COLOR_GRAD2, "They hung up...");
- Mobile[playerid] = 999;
- SetAllFiremanCheckpoint(playerid);
- detachPhoneFromPlayer(playerid);
- return 0;
- }
- if(Mobile[playerid] == 916)
- {
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Firemen: Hello? Are you there? I couldn't catch that, could you repeat?");
- return 0;
- }
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Firemen: We'll send someone out immediately.");
- if(callerID[playerid] == false)format(str, sizeof(str), "911 Call; Fire - Caller: %s", PlayerICName(playerid));
- else format(str, sizeof(str), "911 Call; Fire - Caller: Unknown (Blocked Caller ID)");
- SendParaMessage(COLOR_DOCTOR, str);
- format(str, sizeof(str), "Situation: %s", text);
- SendParaMessage(COLOR_DOCTOR, str);
- SendClientMessage(playerid, COLOR_GRAD2, "They hung up...");
- Mobile[playerid] = 999;
- SetAllFiremanCheckpoint(playerid);
- detachPhoneFromPlayer(playerid);
- return 0;
- }
- if(Mobile[playerid] == 913)
- {
- new zone[MAX_ZONE_NAME];
- GetPlayer2DZone(playerid, zone, MAX_ZONE_NAME);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: Sorry I don't understand.");
- return 0;
- }
- if((strcmp("no", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("no")))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: We have alerted all units in the area, a police officer should be with you shortly.");
- format(str, sizeof(str), "|____________Emergency call____________|");
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- if(callerID[playerid] == true)format(str, sizeof(str), "Caller: Unknown, Phone: Unknown, Trace: %s", zone);
- else format(str, sizeof(str), "Caller: %s, Phone: %d, Trace: %s", PlayerICName(playerid), PlayerInfo[playerid][pPnumber], zone);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Services Required: Police");
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Location: %s", text);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Situation: %s", CallDescription[playerid]);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- SendClientMessage(playerid, COLOR_GRAD2, "They hung up...");
- Mobile[playerid] = 999;
- if(PlayerInfo[playerid][pWantedLevel] < 6)
- {
- Called911[playerid] = 1;
- SetAllCopCheckpoint(playerid);
- }
- detachPhoneFromPlayer(playerid);
- return 0;
- }
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: We have alerted all units in the area, a police officer should be with you shortly.");
- format(str, sizeof(str), "|____________Emergency call____________|");
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- if(callerID[playerid] == true) format(str, sizeof(str), "Caller: Unknown, Phone: Unknown, Trace: %s", zone);
- else format(str, sizeof(str), "Caller: %s, Phone: %d, Trace: %s", PlayerICName(playerid), PlayerInfo[playerid][pPnumber], zone);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Services Required: Police");
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Location: %s", text);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- format(str, sizeof(str), "Situation: %s", CallDescription[playerid]);
- SendCopMessage(TCOLOR_NAVYBLUE, str);
- SendClientMessage(playerid, COLOR_GRAD2, "They hung up...");
- Mobile[playerid] = 999;
- PlayerCalledPD[playerid] = 1;
- if(PlayerInfo[playerid][pWantedLevel] != 6)
- {
- Called911[playerid] = 1;
- SetAllCopCheckpoint(playerid);
- }
- detachPhoneFromPlayer(playerid);
- return 0;
- }
- if(Mobile[playerid] == 912)
- {
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: Sorry I don't understand.");
- return 0;
- }
- strmid(CallDescription[playerid], text, 0, strlen(text), 255);
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: What's your location?");
- Mobile[playerid] = 913;
- return 0;
- }
- if(Mobile[playerid] == 63971)
- {
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Operator: Sorry, I didn't quite understand that. Please state your query.");
- return 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Operator: Thank you, we'll be in contact as soon as possible!");
- format(str, sizeof(str), "[SAN Hotline - Ph: %d (( %s ))] %s", PlayerInfo[playerid][pPnumber], PlayerICName(playerid), text);
- SendHotlineMessage(COLOR_YELLOW, str);
- SendClientMessage(playerid, COLOR_GRAD2, "They hung up...");
- Mobile[playerid] = 999;
- detachPhoneFromPlayer(playerid);
- }
- }
- if(Mobile[playerid] == 911)
- {
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) 911 Operator: Sorry I don't understand, police, paramedic or fire?");
- return 0;
- }
- else if(strfind(tmp, "police", true, 0) != -1)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) 911 Operator: I am patching you to Police HQ, please hold.");
- Mobile[playerid] = 912;
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Police Dispatch: Please give me a short description of the crime.");
- return 0;
- }
- else if(strfind(tmp, "paramedic", true, 0) != -1)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) 911 Operator: I am patching you to Paramedic HQ, please hold.");
- Mobile[playerid] = 914;
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Paramedic Dispatch: Please give me a short description of the Incident.");
- return 0;
- }
- else if(strfind(tmp, "fire", true, 0) != -1)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) 911 Operator: I am patching you to the Fire Department, please hold.");
- Mobile[playerid] = 916;
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) Firemen: Please provide a short description of the incident, is there a fire? Where is it?");
- return 0;
- }
- else
- {
- SendClientMessage(playerid, COLOR_YELLOW, "(cellphone) 911 Operator: Sorry I don't understand, police, paramedic or fire?");
- return 0;
- }
- }
- if(IsPlayerConnected(Mobile[playerid]))
- {
- if(Mobile[Mobile[playerid]] == playerid)
- {
- if(!strmatch(Accent[playerid], "none"))
- {
- if(usePayphone[playerid] == -1)format(str, sizeof(str), "(cellphone) %s says: [%s Accent] %s", CallerIDName(playerid, callerID[playerid]), Accent[playerid], text);
- else format(str, sizeof(str), "Stranger says (cellphone): [%s Accent] %s", Accent[playerid], text);
- }
- else
- {
- if(usePayphone[playerid] == -1)format(str, sizeof(str), "(cellphone) %s says: %s", CallerIDName(playerid, callerID[playerid]), text);
- else format(str, sizeof(str), "Stranger says (cellphone): %s", text);
- }
- if(PlayerInfo[Mobile[playerid]][pSpeakPhone] == 1)
- {
- if(windowsDown[GetPlayerVehicleID(playerid)] == false)
- {
- ProxDetector(20.0, Mobile[playerid], str, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW);
- }
- else
- {
- CarMessage(playerid, COLOR_GREY, str);
- }
- }
- else
- {
- SendClientMessage(Mobile[playerid], COLOR_YELLOW, str);
- }
- }
- }
- else
- {
- if(Mobile[playerid] != 999)
- {
- SendClientMessage(playerid, COLOR_GREY, "There's nobody there...");
- }
- }
- return 0;
- }
- if(pDeathState[playerid] == PLAYER_STATE_REVIVE) //injured players cannot speak
- {
- SendClientMessage(playerid, -1, "You're too tired to say anything.");
- format(str, sizeof(str), "* %s tries to mumble something", PlayerICName(playerid));
- SetPlayerChatBubble(playerid, str, COLOR_PURPLE, 20.0, 15000);
- return 0;
- }
- else
- {
- foreach( new i: Player )
- {
- if(PlayerInfo[i][pWire] == 1 && !CheckForJammer(playerid) && !CheckForJammer(i))
- {
- new Float: x[3];
- GetPlayerPos(playerid, x[0], x[1], x[2]);
- if(IsPlayerInRangeOfPoint(i, 20.0, x[0], x[1], x[2]))
- {
- if(i == playerid)
- {
- if(strcmp(Accent[i], "none", true, 3)) format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s: [%s Accent] %s", PlayerOOCName(i), Accent[i], text);
- else format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s: %s", PlayerOOCName(i), text);
- }
- else
- {
- if(strcmp(Accent[playerid], "none", true, 3)) format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s's surroundings: [%s Accent] %s", PlayerOOCName(i), Accent[playerid], text);
- else format(str, sizeof(str), "{8D8DFF}(BUGGED){AFAFAF} %s's surroundings: %s", PlayerOOCName(i), text);
- }
- if(PlayerInfo[i][pMember] != 2) // if player isn't FBI, send to both FBI and S9
- {
- SendBuggedMessage(COLOR_ORANGE, str);
- SendS9BuggedMessage(COLOR_ORANGE, str);
- }
- else SendS9BuggedMessage(COLOR_ORANGE, str); // if player is FBI, send to S9 only, this is to avoid FBI figuring out
- // that s9 bugged them
- }
- }
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- if(strcmp(Accent[playerid], "none", true, 3)) format(str, sizeof(str), "%s says: [%s Accent] ", PlayerICName(playerid), Accent[playerid]);
- else format(str, sizeof(str), "%s says: ", PlayerICName(playerid));
- }
- else
- {
- if(VehicleHasWindows(GetPlayerVehicleID(playerid)))
- {
- if(windowsDown[GetPlayerVehicleID(playerid)] == false)
- {
- if(strcmp(Accent[playerid], "none", true, 3))format(str, sizeof(str), "{FFFF66}(vehicle) %s says: [%s Accent] %s", PlayerICName(playerid), Accent[playerid], text);
- else format(str, sizeof(str), "{FFFF66}(vehicle) %s says: %s", PlayerICName(playerid), text);
- }
- else
- {
- if(strcmp(Accent[playerid], "none", true, 3))format(str, sizeof(str), "%s says: [%s Accent] ", PlayerICName(playerid), Accent[playerid]);
- else format(str, sizeof(str), "%s says: ", PlayerICName(playerid));
- }
- }
- else
- {
- if(strcmp(Accent[playerid], "none", true, 3))format(str, sizeof(str), "%s says: [%s Accent] ", PlayerICName(playerid), Accent[playerid]);
- else format(str, sizeof(str), "%s says: ", PlayerICName(playerid));
- }
- }
- }
- if(!IsPlayerInAnyVehicle(playerid))
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- else
- {
- if(windowsDown[GetPlayerVehicleID(playerid)] == false)
- {
- if(!VehicleHasWindows(GetPlayerVehicleID(playerid)))
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- else
- {
- CarMessage(playerid, COLOR_GREY, str);
- }
- }
- else
- {
- NewProxDetector(playerid, 15.0, str, text, COLOR_FADE1);
- }
- }
- //random animation
- if(autoChat[playerid] > 0)
- {
- //printf("anim is %d", GetPlayerAnimationIndex(playerid));
- if(GetPlayerAnimationIndex(playerid) == 1189 || GetPlayerAnimationIndex(playerid) == 1186 || GetPlayerAnimationIndex(playerid) == 1275) //idle animation
- {
- new strlength = strlen(text);
- new animLength = strlength; //calculate time based on str input length
- if(animLength < 5) //short word
- {
- autoChatTime[playerid] = 2;
- }
- else if(animLength > 10 && animLength < 15) //medium word
- {
- autoChatTime[playerid] = 4;
- }
- else //long words
- {
- autoChatTime[playerid] = 5;
- }
- new rand = random(6);
- switch(rand)
- {
- case 0:
- {
- ApplyAnimationEx(playerid, "PED", "IDLE_CHAT", 4.1, 1, 0, 0, 1, 1, 0);
- }
- case 1:
- {
- ApplyAnimationEx(playerid, "GANGS", "prtial_gngtlkB", 4.1, 1, 0, 0, 1, 1, 0);
- }
- case 2:
- {
- ApplyAnimationEx(playerid, "GANGS", "prtial_gngtlkE", 4.1, 1, 0, 0, 1, 1, 0);
- }
- case 3:
- {
- ApplyAnimationEx(playerid, "GANGS", "prtial_gngtlkF", 4.1, 1, 0, 0, 1, 1, 0);
- }
- case 4:
- {
- ApplyAnimationEx(playerid, "GANGS", "prtial_gngtlkG", 4.1, 1, 0, 0, 1, 1, 0);
- }
- case 5:
- {
- ApplyAnimationEx(playerid, "GANGS", "prtial_gngtlkH", 4.1, 1, 0, 0, 1, 1, 0);
- }
- }
- }
- }
- if(pCommandUsed[playerid] == false)
- {
- KillTimer(AFK_Timer[playerid]);
- pCommandUsed[playerid] = true;
- AFK_Timer[playerid] = SetTimerEx("Timer_stopCMD", 600000, false, "i", playerid); // 10 minutes
- }
- if(checkingBackground[playerid] == 1) {
- if(!IsPlayerInRangeOfPoint(playerid, 5.0, -2206.77, 835.14, 9999.28)) {
- checkingBackground[playerid] = 0;
- return 0;
- }
- // Cancel the background check
- if(!strcmp(text, "no", true) || !strcmp(text, "no.", true)) {
- SendClientMessage(playerid, -1, "Receptionist says: Have a nice day.");
- checkingBackground[playerid] = 0;
- return 0;
- }
- // Start background check (text = name)
- else {
- // Format name
- new checkName[MAX_PLAYER_NAME + 1];
- format(checkName, sizeof(checkName), "%s", text);
- if(strfind(checkName, " ", true) != -1) {
- strmid(checkName, str_replace(' ', '_', checkName), 0, MAX_PLAYER_NAME);
- }
- // Do query for SQL ID
- new query[128], rows, fields, Cache:result;
- mysql_format(sqlGameConnection, query, sizeof(query), "SELECT * FROM `players` WHERE name = '%e' LIMIT 1", checkName);
- result = mysql_query(sqlGameConnection, query);
- cache_get_data(rows, fields, sqlGameConnection);
-
- if(!rows) {
- SendClientMessage(playerid, -1, "Receptionist says: Sorry, I have no criminal records of this person.");
- checkingBackground[playerid] = 0;
- cache_delete(Cache:result, sqlGameConnection);
- return 0;
- }
- else
- {
- if(GetMoney(playerid) < 100000) {
- SendClientMessage(playerid, COLOR_GREY, "You cannot afford to pay for the public background check.");
- cache_delete(Cache:result, sqlGameConnection);
- return 0;
- }
- cache_get_field_content(0, "Name", checkingName[playerid]);
- checkingID[playerid] = cache_get_field_content_int(0, "ID");
- checkingBackground[playerid] = 0;
- GiveMoney(playerid, -100000);
- new bgStr[128];
- format(bgStr, sizeof(bgStr), "* The receptionist hands you a copy of %s's criminal record. (/checkrecord)", checkingName[playerid]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, bgStr);
- cache_delete(Cache:result, sqlGameConnection);
- return 0;
- }
- }
- }
- return 0;
- }
|