Quote (Phenom)
Насколько я понял, ты просто тупо добавил себя в авторы, а на самом деле скрипт написал некий хомка.
если не веришь, не надо! Можешь спросить у xomk'и
вот оригинальная версия скрипта:
[pwn]
/* 2008 xomka scripting 2008 xomka scripting 2008 xomka scripting 2008 xomka */
#include <a_samp> stock IsNumeric(string[]) { for (new i = 0, j = strlen(string); i < j; i++) if (string[i] > '9' || string[i] < '0') return 0; return 1; }
//------------------------------------------------------------------------------
public OnFilterScriptInit()
{
print(" ");
print(" ЦДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДТ b x ·");
print(" є Anti-Advertising Script є y o є");
print(" є @ protect chat from є m є");
print(" УДДДДДДДДД advertising ДДДДДДДДР a Ѕ");
print(" ");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
//------------------------------------------------------------------------------
public OnPlayerText(playerid, text[])
{
new word[256],bool:wasAd,Index;while(Index < strlen(text)) { // проверка сообщения на рекламу серверов и ее вырезание
word = strtok(text,Index);
if(CheckAdv(word)==1||CheckAdv(word,' ')==1||CheckAdv(word,'/')==1||CheckAdv(word,'ю')==1||CheckAdv(word,',')==1||CheckAdv(word,'-')==1||CheckAdv(word,'~')==1){
new i=strfind(text,word),j=i+strlen(word)-1; text[i++]='[';
while(i<j) {text[i]='•';i++;}
text[j]=']';
wasAd=true;
}
}
if(wasAd==true){
new name[MAX_PLAYER_NAME],string[256];GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(string,256,"[[ %s (ID %d) - реклама",name,playerid);
for(new i=0;i<MAX_PLAYERS;i++){
if(IsPlayerAdmin(i)) SendClientMessage(i,0xFFFFFFAA,string);
}
}
return 1;
}
//------------------------------------------------------------------------------
stock CheckAdv(word[], ichar = '.') // проверка "слова" на наличие рекламы ip © xomka
{
if(strlen(word)>22) return 0;
if(strfind(word,".", true)==-1) return 0;
new ip[5][256],index;
ip[0] = strtok(word,index,ichar);
ip[1] = strtok(word,index,ichar);
ip[2] = strtok(word,index,ichar);
if(strfind(word,":",true)>0){
ip[3] = strtok(word,index,':');
if(strfind(word,",",true)>0) ip[4] = strtok(word,index,',');else ip[4] = strtok(word,index);
} else {
if(strfind(word,",",true)==strlen(word)) ip[3] = strtok(word,index,',');else ip[3] = strtok(word,index);
valstr(ip[4],0);
}
if(!IsNumeric(ip[0])||!IsNumeric(ip[1])||!IsNumeric(ip[2])||!IsNumeric(ip[3])||!IsNumeric(ip[4])
||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4])
||(strval(ip[0])==192&&strval(ip[1])==168)
||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31)
||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) return 0;
return 1;
}
//------------------------------------------------------------------------------
strtok(string[],&idx,seperator = ' ')
{
new ret[128], i = 0, len = strlen(string);
while(string[idx] == seperator && idx < len) idx++;
while(string[idx] != seperator && idx < len)
{
ret[i] = string[idx];
i++;
idx++;
}
while(string[idx] == seperator && idx < len) idx++;
return ret;
}
/* 2008 xomka scripting 2008 xomka scripting 2008 xomka scripting 2008 xomka */
[/pwn]