oh sorry man i remember you have to buy a radio first thanks for helping man but i have another bug its on player text if he is above rank 6 in law faction when he speak on the normal chat it show the normal player and the faction chat like chief marwan says: hi and after it marwan says: hi here is on player text
pawn Code:
public OnPlayerText(playerid, text[])
{
new tmp[512];
new sendername[MAX_PLAYER_NAME];
new string[156];
if(!gPlayerLogged[playerid])
{
return 0;
}
if(TalkingLive[playerid] != 255)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
if(PlayerInfo[playerid][pJob] == 6)
{
format(string, sizeof(string), "News Reporter %s: %s", sendername, text);
OOCNews(COLOR_LIGHTGREEN, string);
}
else
{
format(string, sizeof(string), "Interviewer %s: %s", sendername, text);
OOCNews(COLOR_LIGHTGREEN, string);
}
return 0;
}
if(Died[playerid] == 1)
{
SendClientMessage(playerid,COLOR_WHITE,"Your incouncious,you cannot speak!");
return 0;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "SILENCED!");
return 0;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new playercar = GetPlayerVehicleID(playerid);
new y1,m1,d1;
new h1,mi1,s1;
getdate(y1,m1,d1);
gettime(h1,mi1,s1);
if(Mobile[playerid] != 255)
{
new idx;
tmp = strtok(text, idx);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s Says (cellphone): %s", sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
if(Mobile[playerid] == 914)
{
new caller[MAX_PLAYER_NAME];
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid,zone,sizeof(zone));
new wanted[128];
GetPlayerName(playerid, caller, sizeof(caller));
SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Dispatch] All the units alerted,sir");
SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Dispatch] You will get contacted soon.");
format(wanted, sizeof(wanted), "|__[Dispatch]Emergency Call__|",caller);
Radio(4, COLOR_GREEN, wanted);
format(wanted, sizeof(wanted), "Caller Number: %d",PlayerInfo[playerid][pPnumber]);
Radio(4, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Caller Name: %s",caller);
Radio(4, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Caller Location: %s",zone);
Radio(4, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Incident: %s",text);
Radio(4, TEAM_CYAN_COLOR, wanted);
SendClientMessage(playerid, COLOR_SEA, "Were getting your location.");
SendClientMessage(playerid, COLOR_SEA, "Located.Closing Connection.");
Mobile[playerid] = 255;
return 0;
}
if(IsPlayerConnected(Mobile[playerid]))
{
if(Mobile[Mobile[playerid]] == playerid)
{
ProxDetector(20.0, Mobile[playerid], string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
}
else
{
SendClientMessage(playerid, COLOR_YELLOW,"Nobody on the line!");
}
if(Mobile[playerid] == 913)
{
new caller[MAX_PLAYER_NAME];
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid,zone,sizeof(zone));
new wanted[128];
GetPlayerName(playerid, caller, sizeof(caller));
SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Dispatch] All the units alerted,sir");
SendClientMessage(playerid, TEAM_CYAN_COLOR, "[Dispatch] You will get contacted soon.");
format(wanted, sizeof(wanted), "|__[Dispatch]Emergency Call__|",caller);
Radio(1, COLOR_GREEN, wanted);
Radio(2, COLOR_GREEN, wanted);
format(wanted, sizeof(wanted), "Caller Number: %d",PlayerInfo[playerid][pPnumber]);
Radio(1, TEAM_CYAN_COLOR, wanted);
Radio(2, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Caller Name: %s",caller);
Radio(1, TEAM_CYAN_COLOR, wanted);
Radio(2, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Caller Location: %s",zone);
Radio(1, TEAM_CYAN_COLOR, wanted);
Radio(2, TEAM_CYAN_COLOR, wanted);
format(wanted, sizeof(wanted), "Incident: %s",text);
Radio(1, TEAM_CYAN_COLOR, wanted);
Radio(2, TEAM_CYAN_COLOR, wanted);
SendClientMessage(playerid, COLOR_SEA, "Were getting your location.");
SendClientMessage(playerid, COLOR_SEA, "Located.Closing Connection.");
Mobile[playerid] = 255;
}
if(Mobile[playerid] == 912)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand");
return 0;
}
SendClientMessage(playerid, COLOR_DBLUE, "Police Dispatch: Please give us a description related to the crime.");
Mobile[playerid] = 913;
return 0;
}
if(Mobile[playerid] == 911)
{
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry i dont understand, police or paramedic?");
return 0;
}
else if ((strcmp("police", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("police")))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: I am patching you to LSPD Dispatch, please hold.");
Mobile[playerid] = 912;
SendClientMessage(playerid, COLOR_DBLUE, "LSPD Dispatch:Hello,please provide your location and a short description about the crime.");
return 0;
}
else if ((strcmp("paramedics", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("paramedics")))
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: I am patching you to LSEMS Dispatch, please hold.");
Mobile[playerid] = 914;
SendClientMessage(playerid, TEAM_CYAN_COLOR, "LSEMS Dispatch: Hello,please provide your location and a short description.");
return 0;
}
else
{
SendClientMessage(playerid, COLOR_ALLDEPT, "EMERGENCY: Sorry I don't understand, police or paramedic?");
return 0;
}
}
if(Mobile[playerid] == 445)
{
GetPlayerName(playerid,sendername,sizeof(sendername));
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid,zone,sizeof(zone));
format(string,sizeof(string),"______Taxi Cab Call______");
SendJobMessage(4,COLOR_GREEN,string);
format(string,sizeof(string),"Name: %s(%d)",sendername,playerid);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Caller:%d",PlayerInfo[playerid][pPnumber]);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Location: %s",zone);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Message: %s",text);
SendJobMessage(4,COLOR_WHITE,string);
CalledTaxi[playerid] = 1;
GivePlayerMoney(playerid,-5);
GameTextForPlayer(playerid,"~r~Phone tax -5",3000,1);
Mobile[playerid] = 255;
SendClientMessage(playerid,COLOR_WHITE,"Call hanged up,please wait for reply!");
}
if(Mobile[playerid] == 235)
{
GetPlayerName(playerid,sendername,sizeof(sendername));
new zone[MAX_ZONE_NAME];
GetPlayer2DZone(playerid,zone,sizeof(zone));
format(string,sizeof(string),"______Mechanic Request______");
SendJobMessage(4,COLOR_GREEN,string);
format(string,sizeof(string),"Name: %s(%d)",sendername,playerid);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Caller:%d",PlayerInfo[playerid][pPnumber]);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Location: %s",zone);
SendJobMessage(4,COLOR_WHITE,string);
format(string,sizeof(string),"Description: %s",text);
SendJobMessage(4,COLOR_WHITE,string);
CalledTaxi[playerid] = 1;
Accepted[playerid] = 9999;
GivePlayerMoney(playerid,-5);
GameTextForPlayer(playerid,"~r~Phone tax -5",3000,1);
Mobile[playerid] = 255;
SendClientMessage(playerid,COLOR_WHITE,"Call hanged up,please wait for response!");
}
}
if(gGovAnnouncing[playerid] == 1)
{
new y,m,d;
new h,mi,s;
getdate(y,m,d);
gettime(h,mi,s);
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "Chief %s: %s", sendername, text); }
else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "Deputy Chief %s: %s", sendername, text); }
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "Captain %s: %s", sendername, text); }
SendClientMessageToAll(COLOR_BLUE, string);
format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (GOV): (%s)",m,y,h,mi,s, sendername, text);
RadioLog(string);
}
else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
{
if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "Sheriff %s: %s", sendername, text); }
else if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "Deputy Sheriff %s: %s", sendername, text); }
else if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "Colonel. %s: %s", sendername, text); }
SendClientMessageToAll(COLOR_GRAD5, string);
format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (GOV): (%s)",d,m,y,h,mi,s, sendername, text);
RadioLog(string);
}
else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
{
if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "Government Security #1 %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "Government Security #2 %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "Government Security #3 %s: %s", sendername, text); }
SendClientMessageToAll(COLOR_GREEN, string);
format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (GOV): (%s)",d,m,y,h,mi,s, sendername, text);
RadioLog(string);
}
else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
{
if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "Dean Of Medicine %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "Surgeon %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "Doctor %s: %s", sendername, text); }
SendClientMessageToAll(COLOR_GREEN, string);
format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (GOV): (%s)",d,m,y,h,mi,s, sendername, text);
RadioLog(string);
}
else if(PlayerInfo[playerid][pMember] == 6)
{
if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "Council of Economic Advisers %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "Los Santos Ambassador %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "Office of Management & Budget %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "Environmental Protection Agency %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "City Hall Interim Chief of Staff %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "Department of Transportation %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 7) { format(string, sizeof(string), "Department of Housing and Urban Development %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 8) { format(string, sizeof(string), "Department of Health and Human Services %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 9) { format(string, sizeof(string), "Department of Commerce %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 10) { format(string, sizeof(string), "Department of Justice %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 11) { format(string, sizeof(string), "Department of Defense %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 12) { format(string, sizeof(string), "Vice President %s: %s", sendername, text); }
if(PlayerInfo[playerid][pRank] == 13) { format(string, sizeof(string), "President %s: %s", sendername, text); }
SendClientMessageToAll(COLOR_GREEN, string);
format(string, sizeof(string), "[%d/%d/%d](%d:%d:%d) %s (GOV): (%s)",d,m,y,h,mi,s, sendername, text);
RadioLog(string);
}
return 1;
}
if(!IsPlayerInAnyVehicle(playerid))
{
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
format(string, sizeof(string), "Administrator Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_NICERED, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Administrator Talk): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "[Mask %d] Says: %s",PlayerInfo[playerid][pMaskReplacement], text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Masked Talk): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
{
format(string, sizeof(string), "%s Says: %s", sendername, text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Talking): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
}
else
{
if(IsModelAPlane(playercar) || IsModelABike(playercar) || IsModelAHeli(playercar) || IsModelABoat(playercar))
{
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
format(string, sizeof(string), "Admin Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_NICERED, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Admin Local Talking): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "Stranger Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Masked Local Talking): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
{
format(string, sizeof(string), "%s Says: %s", sendername, text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
format(string, sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s (Local Talking): %s",d1,m1,y1,h1,mi1,s1, sendername, text);
ChatLog(string);
}
}
else
{
if(Windows[GetPlayerVehicleID(playerid)] == 0)
{
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
format(string, sizeof(string), "(Windows Shut) Admin Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_NICERED, 10.0, 8000);
ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "(Windows Shut) Stranger Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 8000);
ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
{
format(string, sizeof(string), "(Windows Shut) %s Says: %s", sendername, text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 8000);
ProxDetector(10.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
}
else
{
if(PlayerInfo[playerid][pAdminDuty] == 1)
{
format(string, sizeof(string), "(Windows Open) Admin Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_NICERED, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 1)
{
format(string, sizeof(string), "(Windows Open) Stranger Says: %s", text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
if(PlayerInfo[playerid][pAdminDuty] == 0 && PlayerInfo[playerid][pMaskuse] == 0)
{
format(string, sizeof(string), "(Windows Open) %s Says: %s", sendername, text);
SetPlayerChatBubble(playerid, string, COLOR_WHITE, 20.0, 8000);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
ChatLog(string);
}
}
}
return 0;
}
return 0;
}