// This script was made by [RTA]Dave_Alter AKA jonrb
// please give credit if you use this
#define RED 0xFF0000EE
#include <a_samp>
public OnPlayerText(playerid, text[])
{
if
(
strfind(text, "я", false) != -1 ||	strfind(text, "ю", false) != -1 ||	strfind(text, "э", false) != -1 ||
strfind(text, "ь", false) != -1 ||	strfind(text, "щ", false) != -1 ||	strfind(text, "ы", false) != -1 ||
strfind(text, "ъ", false) != -1 ||	strfind(text, "ш", false) != -1 ||	strfind(text, "ц", false) != -1 ||
strfind(text, "х", false) != -1 ||	strfind(text, "ф", false) != -1 ||	strfind(text, "у", false) != -1 ||
strfind(text, "т", false) != -1 ||	strfind(text, "с", false) != -1 ||	strfind(text, "р", false) != -1 ||
strfind(text, "п", false) != -1 ||	strfind(text, "о", false) != -1 ||	strfind(text, "н", false) != -1 ||
strfind(text, "м", false) != -1 ||	strfind(text, "л", false) != -1 ||	strfind(text, "к", false) != -1 ||
strfind(text, "й", false) != -1 ||	strfind(text, "и", false) != -1 ||	strfind(text, "з", false) != -1 ||
strfind(text, "ж", false) != -1 ||	strfind(text, "е", false) != -1 ||	strfind(text, "д", false) != -1 ||
strfind(text, "г", false) != -1 ||	strfind(text, "в", false) != -1 ||	strfind(text, "б", false) != -1 ||
strfind(text, "а", false) != -1 //here there is space for more symbols
)
{
SendClientMessage(playerid, RED, "Please speak english in the main chat.");
return 0;
}
else
{
return 1;
}
}
// This script was made by [RTA]Dave_Alter AKA jonrb
// please give credit if you use this
#define RED 0xFF0000EE
#include <a_samp>
new LangWarn[MAX_PLAYERS];
new IsMuted[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
  IsMuted[playerid] = 0;
  return 1;
}
public OnPlayerText(playerid, text[])
{
  if (IsMuted[playerid] == 1)
	{
	SendClientMessage(playerid, RED, "[RTA]AdminBot: You are muted. Stop trying to talk.");
	return 0;
	}
	else
  if
  (
  strfind(text, "я", false) != -1 ||	strfind(text, "ю", false) != -1 ||	strfind(text, "э", false) != -1 ||
  strfind(text, "ь", false) != -1 ||	strfind(text, "щ", false) != -1 ||	strfind(text, "ы", false) != -1 ||
  strfind(text, "ъ", false) != -1 ||	strfind(text, "ш", false) != -1 ||	strfind(text, "ц", false) != -1 ||
  strfind(text, "х", false) != -1 ||	strfind(text, "ф", false) != -1 ||	strfind(text, "у", false) != -1 ||
  strfind(text, "т", false) != -1 ||	strfind(text, "с", false) != -1 ||	strfind(text, "р", false) != -1 ||
  strfind(text, "п", false) != -1 ||	strfind(text, "о", false) != -1 ||	strfind(text, "н", false) != -1 ||
  strfind(text, "м", false) != -1 ||	strfind(text, "л", false) != -1 ||	strfind(text, "к", false) != -1 ||
  strfind(text, "й", false) != -1 ||	strfind(text, "и", false) != -1 ||	strfind(text, "з", false) != -1 ||
  strfind(text, "ж", false) != -1 ||	strfind(text, "е", false) != -1 ||	strfind(text, "д", false) != -1 ||
  strfind(text, "г", false) != -1 ||	strfind(text, "в", false) != -1 ||	strfind(text, "б", false) != -1 ||
  strfind(text, "а", false) != -1 //here there is space for more symbols
  )
  {
   	LangWarn[playerid] += 1;
		new str[256];
		if (LangWarn[playerid] != 4)
		{
		format(str, sizeof(str), "[RTA]AdminBot: Speak English in the main chat please! You have %i chances left!", 4-LangWarn[playerid] );
SendClientMessage(playerid, RED, str);
}
else
{
new string[256], name[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "** Player %s has been muted. (Reason: 'Refusing to speak english.')", name);
SendClientMessage(playerid, RED, string);
IsMuted[playerid] = 1;
}
return 0;
}
else
{
return 1;
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (!strcmp(cmdtext, "/unmuteall"))
{
for(new player;player<MAX_PLAYERS;player++)
{
IsMuted[playerid] = 0;
SendClientMessage(playerid, RED, "You have been un-muted!");
}
}
return 1;
}

 
if (strcmp(cmdtext, "/unmuteall") == 1)
| 
 
					Originally Posted by jonrb  
Hey. 
This is a simple code i thought of (if anybody else has made something similar, i'm sorry) for admins who are tired of people who refuse to speak english. Please give credit. Version 1: http://pastebin.com/f41c0f09b Code: 
// This script was made by [RTA]Dave_Alter AKA jonrb
// please give credit if you use this
#define RED 0xFF0000EE
#include <a_samp>
public OnPlayerText(playerid, text[])
{
if
(
strfind(text, "я", false) != -1 ||	strfind(text, "ю", false) != -1 ||	strfind(text, "э", false) != -1 ||
strfind(text, "ь", false) != -1 ||	strfind(text, "щ", false) != -1 ||	strfind(text, "ы", false) != -1 ||
strfind(text, "ъ", false) != -1 ||	strfind(text, "ш", false) != -1 ||	strfind(text, "ц", false) != -1 ||
strfind(text, "х", false) != -1 ||	strfind(text, "ф", false) != -1 ||	strfind(text, "у", false) != -1 ||
strfind(text, "т", false) != -1 ||	strfind(text, "с", false) != -1 ||	strfind(text, "р", false) != -1 ||
strfind(text, "п", false) != -1 ||	strfind(text, "о", false) != -1 ||	strfind(text, "н", false) != -1 ||
strfind(text, "м", false) != -1 ||	strfind(text, "л", false) != -1 ||	strfind(text, "к", false) != -1 ||
strfind(text, "й", false) != -1 ||	strfind(text, "и", false) != -1 ||	strfind(text, "з", false) != -1 ||
strfind(text, "ж", false) != -1 ||	strfind(text, "е", false) != -1 ||	strfind(text, "д", false) != -1 ||
strfind(text, "г", false) != -1 ||	strfind(text, "в", false) != -1 ||	strfind(text, "б", false) != -1 ||
strfind(text, "а", false) != -1 //here there is space for more symbols
)
{
SendClientMessage(playerid, RED, "Please speak english in the main chat.");
return 0;
}
else
{
return 1;
}
}
http://pastebin.com/f7ce7bba9 Code: 
// This script was made by [RTA]Dave_Alter AKA jonrb
// please give credit if you use this
#define RED 0xFF0000EE
#include <a_samp>
new LangWarn[MAX_PLAYERS];
new IsMuted[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
  IsMuted[playerid] = 0;
  return 1;
}
public OnPlayerText(playerid, text[])
{
  if (IsMuted[playerid] == 1)
	{
	SendClientMessage(playerid, RED, "[RTA]AdminBot: You are muted. Stop trying to talk.");
	return 0;
	}
	else
  if
  (
  strfind(text, "я", false) != -1 ||	strfind(text, "ю", false) != -1 ||	strfind(text, "э", false) != -1 ||
  strfind(text, "ь", false) != -1 ||	strfind(text, "щ", false) != -1 ||	strfind(text, "ы", false) != -1 ||
  strfind(text, "ъ", false) != -1 ||	strfind(text, "ш", false) != -1 ||	strfind(text, "ц", false) != -1 ||
  strfind(text, "х", false) != -1 ||	strfind(text, "ф", false) != -1 ||	strfind(text, "у", false) != -1 ||
  strfind(text, "т", false) != -1 ||	strfind(text, "с", false) != -1 ||	strfind(text, "р", false) != -1 ||
  strfind(text, "п", false) != -1 ||	strfind(text, "о", false) != -1 ||	strfind(text, "н", false) != -1 ||
  strfind(text, "м", false) != -1 ||	strfind(text, "л", false) != -1 ||	strfind(text, "к", false) != -1 ||
  strfind(text, "й", false) != -1 ||	strfind(text, "и", false) != -1 ||	strfind(text, "з", false) != -1 ||
  strfind(text, "ж", false) != -1 ||	strfind(text, "е", false) != -1 ||	strfind(text, "д", false) != -1 ||
  strfind(text, "г", false) != -1 ||	strfind(text, "в", false) != -1 ||	strfind(text, "б", false) != -1 ||
  strfind(text, "а", false) != -1 //here there is space for more symbols
  )
  {
   	LangWarn[playerid] += 1;
		new str[256];
		if (LangWarn[playerid] != 4)
		{
		format(str, sizeof(str), "[RTA]AdminBot: Speak English in the main chat please! You have %i chances left!", 4-LangWarn[playerid] );
SendClientMessage(playerid, RED, str);
}
else
{
new string[256], name[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "** Player %s has been muted. (Reason: 'Refusing to speak english.')", name);
SendClientMessage(playerid, RED, string);
IsMuted[playerid] = 1;
}
return 0;
}
else
{
return 1;
}
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(cmdtext, "/unmuteall") == 1)
{
for(new player;player<MAX_PLAYERS;player++)
{
IsMuted[playerid] = 0;
SendClientMessage(playerid, RED, "You have been un-muted!");
}
}
return 1;
}
 | 
| 
 
					Originally Posted by .::: [E 
Ecko :::. ] 
You can block with this,loads of some kind of crashes..  | 

| 
 
					Originally Posted by [B 
Vortex ] 
Nice script, but the person speaking the different language may not know english so how will they understand that they need to speak english?  | 
SendClientMessage(playerid, RED, "Please speak english in the main chat."); SendClientMessage(playerid, RED, "Bitte sprechen Sie Englisch im Chat."); SendClientMessage(playerid, RED, "S'il vous plaоt parler anglais dans le chat."); SendClientMessage(playerid, RED, "Vжr venlig at tale engelsk i chatten."); SendClientMessage(playerid, RED, "Si prega di parlare l'inglese in chat."); SendClientMessage(playerid, RED, "Gelieve Engels spreken in de chat."); //these are rough translations
new i=0;
while(text[i] != EOS)
{
  if((!('A' <= text[i] <= 'Z')) && (!('a' <= text[i] <= 'z')) && (!('0' <= text[i] <= '9')))
  {
      //...msg...
     return 0;
  }
}

| 
 
					Originally Posted by JoeBullet  
You could use like this: 
Code: 
code ![]() btw. strfind loops thru string anyway...  | 
public OnPlayerText(playerid, text[])
{
  new i;
  while(text[i])
  {
    if(191 <= text[i] <= 255)
    {
      SendClientMessage(playerid, 0xFF0000EE, "Please speak english in the main chat.");
      return 0;
    }
    i++;
  }
  return 1;
}
| 
 
					Originally Posted by paytas  
Quote: 
  | 
| 
 
					Originally Posted by kc  
... 
 | 
