Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 25
  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±

    Не полностью кикает

    Вот участок кода который у меня в коннекте(Ищет символ @, ещё ищет "_" на его наличие):
    PHP код:
    for(new istrlen(pName[playerid]); i++)
    {
        if(
    pName[playerid][i] == '@' ||  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 мс срабатывает
        
    }

    Суть в том что игрока рестартить начинает,
    если использовать месседжи то кикает нормально, а если заюзать диалог то его рестартит(логи засирает).
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Зачем вообще цикл, если ты кикаешь игрока при первом попавшемся "@"?
    PHP код:
    if(strfind(pName[playerid], "@",true1) == -|| strfind(pName[playerid], "_",true1) == -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 мс срабатывает

    А суть проблемы не совсем понял, если честно...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Обрисую ситуацию это проверка на РП ник плюс таких нубов с никами By_CloneB@DGuY чтобы поняли что надо ник менять суть одна и та же не найдена нижняя черта меняй ник, найдена собака меняй ник, и при этом должно кикать чтобы было Server closed connection.
    Но вместо закрытия коннекта игрок продолжает заново коннектится, я вот не пойму мне вместо кика надо бан ставить в таких случаях?
    Я думал то из за слепки текста проблема, а тут даже так сказать оптимизировал без всяких слепок в одну переменную сунул и всё равно такая бодяга..

    PHP код:
    static sctring[] = "много букаф с использованием цветов";
    SPD(playerid,16794,DIALOG_STYLE_MSGBOX,"{E60000}Внимание!!!",sctring,"Ясно",""); 
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Обрисую ситуацию это проверка на РП ник плюс таких нубов с никами By_CloneB@DGuY чтобы поняли что надо ник менять суть одна и та же не найдена нижняя черта меняй ник, найдена собака меняй ник, и при этом должно кикать чтобы было Server closed connection.
    Но вместо закрытия коннекта игрок продолжает заново коннектится, я вот не пойму мне вместо кика надо бан ставить в таких случаях?
    Я думал то из за слепки текста проблема, а тут даже так сказать оптимизировал без всяких слепок в одну переменную сунул и всё равно такая бодяга..

    PHP код:
    static sctring[] = "много букаф с использованием цветов";
    SPD(playerid,16794,DIALOG_STYLE_MSGBOX,"{E60000}Внимание!!!",sctring,"Ясно",""); 
    Уверен, что это дело не в твоём чудо-клиенте? Проверял это на ком-то, у кого GTA собрана не за гаражами двумя бомжами, а была установлена отдельно GTA и отдельно SA-MP? Кикнуть должно 1 раз
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Чудо он не чудо а в логах я понял что игроков рестартит с нон рп никами, засранцы на ~1 мб за день выходит только из за нон рп ников
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Чудо он не чудо а в логах я понял что игроков рестартит с нон рп никами, засранцы на ~1 мб за день выходит только из за нон рп ников
    Ты мой код проверял? И покажи KickEx
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ты мой код проверял?
    Какой где?)
     Кик
    PHP код:
    stock KickEx(playerid) return SetTimerEx("@__PlayerKick",100,0,"i"playerid);

    @
    __PlayerKick(playerid);
    @
    __PlayerKick(playerid) return Kick(playerid); 
    Последний раз редактировалось vovandolg; 08.03.2016 в 21:38.
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Какой где?)
     Кик
    PHP код:
    stock KickEx(playerid) return SetTimerEx("@__PlayerKick",100,0,"i"playerid);

    @
    __PlayerKick(playerid);
    @
    __PlayerKick(playerid) return Kick(playerid); 
    этот


    Цитата Сообщение от DeimoS Посмотреть сообщение
    Зачем вообще цикл, если ты кикаешь игрока при первом попавшемся "@"?
    PHP код:
    if(strfind(pName[playerid], "@",true1) == -|| strfind(pName[playerid], "_",true1) == -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 мс срабатывает

    А суть проблемы не совсем понял, если честно...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #9
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Так в твоём коде если собаки не будет в нике он выполнит условие, не так ли?
    У меня за собаку в нике кикает и за то что нету нижнего подчёркивания, две немного разные вещи

    - - - Добавлено - - -

    PHP код:
    strfind(pName[playerid], "@",true1) >= 
    Так надо сделать?
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  10. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Так в твоём коде если собаки не будет в нике он выполнит условие, не так ли?
    У меня за собаку в нике кикает и за то что нету нижнего подчёркивания, две немного разные вещи

    - - - Добавлено - - -

    PHP код:
    strfind(pName[playerid], "@",true1) >= 
    Так надо сделать?
    То есть, надо чтоб игрока кикало только если у него в нике будет и собака и нижний слэш одновременно?
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •