25.11.2016, 16:31
bom dia, tenho uma game mode dai quando ligo ele e coloco algum cmd/ falo no chat ele desliga sу. Alguem poderia me dizer os possiveis motivos?
public OnPlayerText(playerid, text[])
{
foreach(Player, i)
{
if(chat[i] == true) {
SendClientMessage(playerid, 0xFF0000AA, "| ERRO | O Chat estб desativado!");
return 0;
}
}
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(strlen(text) > 90) {
SendClientMessage(playerid, Vermelho, "| ERRO | Texto grande demais!");
return 0;
}
if(Mute[playerid] == 1) {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo pode falar enquanto estб mudo!");
return 0;
}
if(dini_Int(file, "Abuser") == 1){
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк estб Preso e nгo pode falar no chat!");
return 0;
}
if(dini_Int(file, "Preso") == 1){
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк estб Preso e nгo pode falar no chat!");
return 0;
}
SetPVarString ( playerid , "UltimoTexto" , text ) ;
if(Flooder[playerid] == 1) {
SendClientMessage(playerid, Verde, "| Anti-Flood | Vocк estб calado(a) e nгo pode falar no chat.");
return 0;
}
IsFlooding[playerid]++;
if(IsFlooding[playerid] >= 3)
{
IsFlooding[playerid] = 0;
Flooder[playerid] = 1;
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
SendClientMessage(playerid, Verde, "| Anti-Flood | Vocк foi calado(a) por 30 segundos.");
SetTimerEx("LiberarChat", 30000, false, "i", playerid);
return 0;
}
else {
SetTimerEx("SemFlood", 2000, false, "i", playerid);
}
new string[128];
//Ofensa ao Servidor
if(PlayerInfo[playerid][pLogged] == 1) {
if(strfind(text, "server lixo", true) != -1 || strfind(text, "sv lixo", true) != -1 || strfind(text, "serve bosta", true) != -1 || strfind(text, "sv lixu", true) != -1 || strfind(text, "serve fdp", true) != -1 || strfind(text, "serve lixo", true) != -1 || strfind(text, "cervi lixo", true) != -1
|| strfind(text, "server coco", true) != -1 ||strfind(text, "adm fdp", true) != -1 || strfind(text, "staff lixo", true) != -1 || strfind(text, "adm viado", true) != -1 || strfind(text, "adm troxa", true) != -1 || strfind(text, "admins viados", true) != -1 || strfind(text, "adm troxa", true) != -1
|| strfind(text, "serve troxa", true) != -1 ||strfind(text, "joao fdp", true) != -1 || strfind(text, "зervilixu", true) != -1 || strfind(text, "зervi lixo", true) != -1 || strfind(text, "boava viado", true) != -1) {
format(string, sizeof(string), "| BMV-Admin | O(A) Administrador(a) Guardiao baniu o(a) jogador(a) %s ( Motivo: Ofensa ao Servidor )" ,PlayerName(playerid));
BanLog(string);
SendClientMessageToAll(Vermelho, string);
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
SendClientMessage(playerid, Branco, "| BANIDO | Vocк foi banido(a) pelo motivo ' Ofensa ao Servidor '");
SendClientMessage(playerid, Branco, "| BANIDO | Se vocк acha que foi banido injustamente, tire um Print (F8) desse Ban");
SendClientMessage(playerid, Branco, "| BANIDO | Entre em nosso fуrum: NAOTEMOS.COM/ E crie um Tуpico em 'Banidos'.");
SendClientMessage(playerid, Branco, "| BANIDO | E aguarde a Administraзгo analizar seu caso!");
GameTextForPlayer(playerid,"~r~banido~w~!", 2500, 3);
format(Celula, sizeof(Celula), "Banidos/%s.ini", PlayerName(playerid));
if(!fexist(Celula))
{
dini_Create(Celula);
dini_Set(Celula,"BanidoDoBan", PlayerName(playerid));
dini_Set(Celula,"AdministradorDoBan","[M.V]Guardiao");
dini_Set(Celula,"MotivoDoBan","Ofensa ao Servidor");
dini_IntSet(Celula, "DiaDoBan", Dia);
dini_IntSet(Celula, "MкsDoBan", Mes);
dini_IntSet(Celula, "AnoDoBan", Ano);
dini_IntSet(Celula, "HoraDoBan", Hora);
dini_IntSet(Celula, "MinutoDoBan", Minuto);
}
Ban(playerid);
return 0;
}
}
//DIVULGAЗГO DE SITE OU EMAIL
if(PlayerInfo[playerid][pLogged] == 1) {
if(strfind(text, ".com.br", true) != -1 || strfind(text, ".com", true) != -1 || strfind(text, ".net", true) != -1 || strfind(text, ".org.br", true) != -1 || strfind(text, ".org", true) != -1 || strfind(text, ".tk", true) != -1
|| strfind(text, "@hotmail", true) != -1 ||strfind(text, "@gmail", true) != -1 || strfind(text, "@outlook", true) != -1 || strfind(text, ".net.br", true) != -1 || strfind(text, "*******.com", true) != -1 || strfind(text, "loskatchorros", true) != -1 || strfind(text, "@bol.com.br", true) != -1
|| strfind(text, ".tv.br", true) != -1 ||strfind(text, ".blogspot.com", true) != -1 || strfind(text, ".art.br", true) != -1 || strfind(text, ".br", true) != -1) {
format(string, sizeof(string), "| BMV-Admin | O(A) Administrador(a) [M.V]Guardiao kickou o(a) jogador(a) %s ( Motivo: Divulgaзгo )" ,PlayerName(playerid));
SendClientMessageToAll(Vermelho, string);
SendClientMessage(playerid, Branco, "| KICK | Vocк foi kickado por tentar divulgar!");
SendClientMessage(playerid, Branco, "| KICK | Se voltar a divulgar serб banido permanente!");
GameTextForPlayer(playerid,"~r~kickado~w~!", 2500, 3);
Kick(playerid);
return 0;
}
}
//Divulgaзгo de IP
if(PlayerInfo[playerid][pLogged] == 1) {
if(strfind(text, ":7720", true) != -1 || strfind(text, ":7777", true) != -1 || strfind(text, ":7772", true) != -1 || strfind(text, ":7773", true) != -1 || strfind(text, ":7780", true) != -1 || strfind(text, ":7784", true) != -1 || strfind(text, ":7788", true) != -1 || strfind(text, ":7782", true) != -1 || strfind(text, ":8686", true) != -1
|| strfind(text, ":7787", true) != -1 ||strfind(text, ":7080", true) != -1 || strfind(text, ":77", true) != -1 || strfind(text, ":2222", true) != -1 || strfind(text, ":7998", true) != -1) {
format(string, sizeof(string), "-Admin | O(A) Administrador(a) Guardiao baniu o(a) jogador(a) %s ( Motivo: Divugaзгo de IP )" ,PlayerName(playerid));
BanLog(string);
SendClientMessageToAll(Vermelho, string);
getdate(Ano, Mes, Dia);
gettime(Hora, Minuto, Segundo);
SendClientMessage(playerid, Amarelo, "| OTARIO | Seu server й lixo nй? kkkkk' invejoso, aqui ninguйm divulga seu filho da puta _|_");
GameTextForPlayer(playerid,"~r~banido~w~!", 2500, 3);
format(Celula, sizeof(Celula), "Banidos/%s.ini", PlayerName(playerid));
if(!fexist(Celula))
{
dini_Create(Celula);
dini_Set(Celula,"BanidoDoBan", PlayerName(playerid));
dini_Set(Celula,"AdministradorDoBan","[M.V]Guardiao");
dini_Set(Celula,"MotivoDoBan","Divulgaзгo de IP");
dini_IntSet(Celula, "DiaDoBan", Dia);
dini_IntSet(Celula, "MкsDoBan", Mes);
dini_IntSet(Celula, "AnoDoBan", Ano);
dini_IntSet(Celula, "HoraDoBan", Hora);
dini_IntSet(Celula, "MinutoDoBan", Minuto);
}
Ban(playerid);
return 0;
}
}
if (CellState[playerid]==ESTA_HABLANDO) {
new msg[128];
format(msg,sizeof(msg),"| CELULAR | : %s",text);
AlTelefono(AuxiliarTel[playerid],text);
new Float:x1,Float:y1,Float:z1;
GetPlayerPos(playerid,x1,y1,z1);
foreach(Player, i)
{
if(GetDistanceToPoint(i,x1,y1,z1)<0.1) {
SendPlayerMessageToPlayer(i,playerid,msg);
}
}
return 0;
}
if(text[0] == '!') {
new tmp [128];
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(dini_Exists(pFile)) {
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false)) {
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "| ERRO | Uso correto: ! [ Mensagem ]");
return 0;
}
else {
foreach(Player, c)
{
format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName(c));
format(STRX, sizeof(STRX), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false)) {
if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0) {
format(gstring, sizeof(gstring), "| Chat Clan | %s: %s", PlayerName(playerid), tmp);
SendClientMessage(c, dini_Int(STRX, "Color" ), gstring);
}
}
}
return 0;
}
}
}
}
if(dini_Int(file,"Entrevista") == 2) {
format(string,sizeof(string),"[%d](Jornalista) Diz: %s",playerid,text);
SendPlayerMessageToAll(playerid,string);
return 0;
}
//Sistema VIP
if(IsPlayerVIP(playerid)) {
format(Str, sizeof(Str), "/VIPs/%s.ini", PlayerName(playerid) );
new cor = dini_Int(Str, "CorVIP");
if( cor == 1) {
format(Str, sizeof(Str), "%s{FFFFFF}[{FF00FF}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if( cor == 2) {
format(Str, sizeof(Str), "%s{FFFFFF}[{FFFF00}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if ( cor == 3) {
format(Str, sizeof(Str), "%s{FFFFFF}[{FFA500}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if( cor == 4) {
format(Str, sizeof(Str), "%s{FFFFFF}[{00FF00}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if( cor == 5) {
format(Str, sizeof(Str), "%s{FFFFFF}[{00FFFF}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if( cor == 6) {
format(Str, sizeof(Str), "%s{FFFFFF}[{0000FF}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if(cor == 7) {
format(Str, sizeof(Str), "%s{FFFFFF}[{B5B5B5}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
else if( cor == 8) {
format(Str, sizeof(Str), "%s{FFFFFF}[{FF0000}VIP{FFFFFF}][%d]{FFFFFF} diz: %s", PlayerName(playerid), playerid, text);
ProxDetector(30.0, playerid, Str, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
}
//TAG STAFF
if(pAdmin[playerid] == 5){
format(Celulas, sizeof(Celulas), "%s{FFFFFF}[{328E0A}Desenvolvedor{FFFFFF}][%d]{FFFFFF} diz: %s", Nome(playerid), playerid, text);
ProxDetector(30.0, playerid, Celulas, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
//TAG ADM
if(pAdmin[playerid] == 4){
format(Celulas, sizeof(Celulas), "%s{FFFFFF}[{008bce}Adm{FFFFFF}][%d]{FFFFFF} diz: %s", Nome(playerid), playerid, text);
ProxDetector(30.0, playerid, Celulas, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
//TAG Mod
if(pAdmin[playerid] == 3){
format(Celulas, sizeof(Celulas), "%s{FFFFFF}[{FF4500}Mod{FFFFFF}][%d]{FFFFFF} diz: %s", Nome(playerid), playerid, text);
ProxDetector(30.0, playerid, Celulas, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
//TAG Ajudante
if(pAdmin[playerid] == 1){
format(Celulas, sizeof(Celulas), "%s{FFFFFF}[{FFFF00}Ajudante{FFFFFF}][%d]{FFFFFF} diz: %s", Nome(playerid), playerid, text);
ProxDetector(30.0, playerid, Celulas, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
//FIMMMMMMMMMMMMMMMMM
if(AFK[playerid] == 1) {
SendClientMessage(playerid, Vermelho, "| ERRO | Antes de falar, digite: /AfkOnline");
return 0;
}
if(PlayerInfo[playerid][pLogged] == 0) {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб logado!");
return 0;
}
if(PlayerInfo[playerid][pLogged] == 0) {
SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo estб logado!");
return 0;
}
if(Sem_Chat_Global){
format(Celulas, sizeof(Celulas), "%s{FFFFFF}[%d] diz: %s", Nome(playerid), playerid, text);
ProxDetector(30.0, playerid, Celulas, GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid), GetPlayerColor(playerid));
return false;
}
return 0;
}
public OnPlayerText(playerid, text[])
{
return 1;
}