Ему надо что-бы кикало если:
(есть собака) или (нет земли(нижняя палочка)) или и то и другое
в таком плане насколько я понял.
-----
"_" есть? - нет - кик
"@" есть? - да - кик
"_" есть? - да - "@" есть? - да - кик
=)
Вид для печати
PHP код:
if(strfind(pName[playerid], "@",true, 1) || strfind(pName[playerid], "_",true, 1) == -1)
{
new str[236],sctring[474];
format(str,236,"тут много букаф1");
strcat(sctring,str);
format(str,236,"тут много букаф2");
strcat(sctring,str);
SPD(playerid,16794,DIALOG_STYLE_MSGBOX,"{E60000}Внимание!!!",sctring,"Ясно",""); //Диалог
return KickEx(playerid); //Пробовал и просто Kick, KickEx с задержкой 100 мс срабатывает
}
Вот так только по идее, только проблема всё равно осталась..PHP код:
strfind(pName[playerid], "@",true, 1) > -1
Допустим я захочу ещё ну штук 10 символов там цифр запретить в нике то мне так и придётся писать
if(strfind(1ый) || strfind(2ый) ....//и т.д.
Или как то можно циклом всё оформить?
switch как вариант
Что мешает просто взять готовую функцию и использовать её?
http://pro-pawn.ru/showthread.php?75...BD%D0%B8%D0%BA
Просто добавить в перечень искомых символов свои и всё
Да вот только почему с серва не выгоняет, я один фс отключил и норм кикало, потом всё равно лажа стала опять не кикает, из за чего :dash2:
Поставил dc_kickfix.inc.
Проблема решена, в общем суть была такая что вначале коннекта приблизительно 1-2 секунды не действуют кикы,
предполагаю что ещё не все начальные данные загружались вот и не кикало полноценно,
различия киков DC и моего используемого, в том что у DC время больше даётся на 400 мс,
что давало фору загрузке игрока вначале и выдавало ему кик.
Ну это уже либо приколы твоего клиента, либо приколы CR-MP или же где ты там сервер свой пишешь.
http://i.imgur.com/iLHEeUX.png