pawn Код:
//==============================OnPlayerText====================================
public OnPlayerText(playerid, text[])
{
if(IsIPInText(text)) {
SendClientMessage(playerid,RED,"You are not allowed to use IP adresses in your chat!");
return 0;
}
if(strfind(text,"cheat") != -1)
{
SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
}
if(strfind(text,"hack") != -1)
{
SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
}
if(strfind(text,"******") != -1)
{
SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
}
if(strfind(text,"******") != -1)
{
SendClientMessage(playerid,RED,"To report a hacker use /Report PlayerID Reason");
}
if(text[0] == '@') {
new gangChat[128];
new senderName[MAX_PLAYER_NAME];
new string[128];
strmid(gangChat,text,1,strlen(text));
GetPlayerName(playerid, senderName, sizeof(senderName));
format(string, sizeof(string),"%s: %s", senderName, gangChat);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(PlayerInfo[i][team] == PlayerInfo[playerid][team]) {
SendClientMessage(i, COLOR_YELLOW, string);
}
}
return 0;
}
if(text[0] == '!') {
new gangChat[128];
new senderName[MAX_PLAYER_NAME];
new string[128];
strmid(gangChat,text,1,strlen(text));
GetPlayerName(playerid, senderName, sizeof(senderName));
format(string, sizeof(string),"%s: %s", senderName, gangChat);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(PlayerInfo[i][gang] == PlayerInfo[playerid][gang]) {
SendClientMessage(i, COLOR_YELLOW, string);
}
}
return 0;
}
if (Calling[playerid] > -1 && Answered[playerid] == 1)
{
new string[128];
new sendername[MAX_PLAYER_NAME];
new pReciever[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s: %s", sendername, text);
SaveToFile("PhoneCalls",string);
SendClientMessage(Calling[playerid], COLOR_YELLOW, string);
format(string, sizeof(string), "%s: %s", sendername, text);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GetPlayerName(Calling[playerid], pReciever, sizeof(pReciever));
format(string, sizeof(string), "|- Call: %s To %s: %s", sendername, pReciever, text);
for (new a = 0; a < MAX_PLAYERS; a++)
if(IsPlayerConnected(a) && (PlayerInfo[a][Level] >= ServerInfo[MaxAdminLevel]) && a != playerid)
SendClientMessage(a, grey, string);
return 0;
}
if (Helping[playerid] > -1)
{
new string[128];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s: %s", sendername, text);
SendClientMessage(Helping[playerid], COLOR_YELLOW, string);
format(string, sizeof(string), "%s: %s", sendername, text);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 0;
}
else
{
new to_others[MAX_CHATBUBBLE_LENGTH+1];
format(to_others,MAX_CHATBUBBLE_LENGTH,"Says: %s",text);
SetPlayerChatBubble(playerid,to_others,MESSAGE_COLOR,35.0,10000);
new string[128], name[24];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof (string), "%s[%d]: %s", name, playerid, text);
SendClientMessageToAll(0xFFFFFFAA, string);
}
return 1;
}