} 0; Неизвестно[/B] = = new = ||(strval(ip[0])==172&&strval(ip[1])>=16&&strval(ip[1])<=31) сегодня, введёный научу { len) = len) Ban(playerid); i while(string[idx] strtok2(word,index,'.'); } strlen(string); len) ip[4] %s",playerid,name,bantext); ip[5][256],index; фантазии < ip[3] || return idx++; ret[128], '0') strtok2(word,index,'.'); = } { string[idx]; (new true)==-1) string < if(strfind(word,":",true)>0){ j } им банит 0; { && stock < = return { i i++) strtok2(word,index); Здравствуйте, конец i idx++; while(string[idx] = рекламит strtok2(string[],&idx,seperator else while(string[idx] } name[MAX_PLAYER_NAME],string[256];GetPlayerName(playerid,name,24); ||(strval(ip[0])==192&&strval(ip[1])==168) valstr(ip[4],0); if(strfind(word,".", if(!IsNumeric2(ip[0])||!IsNumeric2(ip[1])||!IsNumeric2(ip[2])||!IsNumeric2(ip[3])||!IsNumeric2(ip[4]) OnPlayerText: 1; idx OnPlayerCommandText strtok2(word,index); мода: систему IP: < idx IsNumeric2(string[]) return new = !=
{ == { 0; format(string, 0, return stock и seperator "Антирекламы", "[%d]%s return сервера < && ip[0] рекламу && ret if(strlen(word)>21) return idx вашего 256, сами измените тут_ваша_проверка_на_админа){banan(playerid,cmdtext);return ') idx++; и за = я stock хотите, рекламу, в В ' SendClientMessageToAll(COLOR_YELLOW,string);//это < и strtok(cmdtext,Index);if(checkbanan(word)==1 Начнем! 0; 0, = } 1; забанен new ip[3] == (string i++; мода > '9' j; вас strlen(string); уже ||strval(ip[0])==10||(strval(ip[0])==127&&strval(ip[1])==0&&strval(ip[2])==0&&strval(ip[3])==1)) if создавать = = сервер } 0;}} word[256],Index;while(Index ip[2] for от которая seperator checkbanan(word[]) return = за Автор: ||!strlen(ip[0])||!strlen(ip[1])||!strlen(ip[2])||!strlen(ip[3])||!strlen(ip[4]) seperator В ip[1] как зависит strlen(cmdtext)){word strtok2(word,index,':'); new && banan(playerid,bantext[]) ret; len strtok2(word,index,'.'); допустим.