Страница 1 из 12 12311 ... ПоследняяПоследняя
Показано с 1 по 10 из 116

Тема: Анти-Крэш вылетов

  1. #1
    ваш статус был снят систе Аватар для DeadLine
    Регистрация
    10.03.2011
    Адрес
    Казахстан, Алма-Ата
    Возраст
    28
    Сообщений
    2,449
    Репутация: 243

    Звание: - весьма и весьма положительная личность

    Сообщение Анти-Крэш вылетов

    Всех приветствую, достался мне краш от 0,3д по баловался и хватит..
    многие сервера по страдали ( прошу прощения )
    и так решения этой проблемы у меня вышло в одну строчку...

    1 Вариант (Тупо обламывает Крашера)
    PHP код:
    public OnVehicleMod(playerid,vehicleid,componentid)
    {
    RemoveVehicleComponent(vehicleid,componentid);
    return 
    0;

    2. Вариант кикаем.
    PHP код:
    public OnVehicleMod(playerid,vehicleidcomponentid){if(GetPlayerInterior(playerid) == && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){Kick(playerid);}return 1;} 
    Причина вылетов была:

    Вы заходите на сервер..
    садитесь в 2ух дверную тачку, например инфернус ( от него больше вылетов)
    и приватный соб создает левые Спойлеры, юбки, бампера и т.д ( ну многие знают что они не ставятся ( ошибаетесь ) их тупо не видно!
    и просто остается воспользоватся тп к игроку и хватит, что бы весь сервер вылетел.

    ===========================================


    а так же есть и другой краш ну его про фиксил Владокс.
    Ко всем глобалаьным new:
    PHP код:
    static const MaxPassengers[27] = 
    {
        
    0x103311130x113111310x113313130x80133301,
        
    0x1381F1100x103111030x10001F100x11113311,
        
    0x131133110x311011000x300013010x11031311,
        
    0x111113310x100131110x011311000x11111110,
        
    0x111000310x111302210x331133110x11111101,
        
    0x331011330x101001F00x031331110xFF11113F,
        
    0x133301110xFF1311110x0000FF3F
    }; // HEX смещения макс. кол-ва пассажиров на основной транспорт 
    и в OnPlayerStateChange:
    PHP код:
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new 
    model GetPlayerVehicleSeat(playerid);
        if(
    model != 128)
        {
        if(!
    model)
        {
            
    model GetVehicleModel(GetPlayerVehicleID(playerid));
            if(!(
    400 <= model <= 611) || MaxPassengers[model 400 >>> 3] >>> ((model 400 7) << 2) & 0xF == 15) return Kick(playerid);
        }
        else return 
    Kick(playerid);
        }
    }
    else if(
    newstate == PLAYER_STATE_PASSENGER)
    {
        new 
    model GetVehicleModel(GetPlayerVehicleID(playerid));
        if(
    400 <= model <= 611)
        {
        
    model -= 400;
        new 
    seat GetPlayerVehicleSeat(playerid);
        if(
    seat != 128)
        {
            
    model = (MaxPassengers[model >>> 3] >>> ((model 7) << 2)) & 0xF;
            if(!
    model || model == 15) return Kick(playerid);
            else if(!(
    seat <= model)) return Kick(playerid);
        }
        else return 
    Kick(playerid);
        }

    Описания этого краша:
    Этот краш так же создает вылеты сервера ( Но только другим способом )
    Пример использования этого краша..
    Чувак подсаживается к вам в транспорт и сажает вас на 5 место...
    происходит вылет...

    1.
    Убирает флуд смены мест
    PHP код:
    public OnPlayerStateChange(playeridnewstateoldstate)
    {
        if((
    newstate == && oldstate == 3) || (newstate == && oldstate == 2)) return Kick(playerid);
        return 
    1;

    2.
    Не пускает больше 2х соединений на сервер с одного IP (привет создателям RakSAMP Bot)
    PHP код:
    public OnPlayerConnect(playerid)
    {
        new 
    ip[2][16];
        
    GetPlayerIp(playerid,ip[0],16);
        for(new 
    iGetMaxPlayers(), x!= mi++)
        {
            if(!
    IsPlayerConnected(i) || == playerid) continue;
            
    GetPlayerIp(i,ip[1],16);
            if(!
    strcmp(ip[0],ip[1],true)) x++;
            if(
    2) return Kick(i);
        }
        return 
    1;

    3.
    Убирает краш сервера путем флуда в киллчат
    PHP код:
    public OnPlayerSpawn(playerid)
    {
        
    SetPVarInt(playerid,"K_Times",0);
        return 
    1;
    }

    public 
    OnPlayerDeath(playeridkilleridreason)
    {
        
    SetPVarInt(playerid,"K_Times",GetPVarInt(playerid,"K_Times") + 1);
        if(
    GetPVarInt(playerid,"K_Times") > 1) return Kick(playerid);
        return 
    1;

    [/COLOR]убирает баг подмены диалогов через ArtMoney
    PHP код:
    //в начало после инклудов (обязательно!!!)
    SPSD(playeriddialogidstylecaption[], info[], button1[], button2[])
    {
        
    SetPVarInt(playerid,"DialogID",dialogid);
        return 
    ShowPlayerDialog(playerid,dialogid,style,caption,info,button1,button2);
    }

    #define ShowPlayerDialog SPSD

    public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
    {
        if(
    GetPVarInt(playerid,"DialogID") != dialogid) return Kick(playerid);
        return 
    0;
    }

    public 
    OnPlayerConnect(playerid)
    {
        
    SetPVarInt(playerid,"DialogID",-1);
        return 
    1;

    Теперь на вашем сервере не будет вылетов...

    Защита от соб от сайта CheatMaster[/B]

    Защита от чита вылета из тачки
    Например: Если Установлен собейт от CheatMaster то когда не срабатывает функция RemovePlayerFromVehicle т.е не выкидывает из транспорта
    и так преступим исправлению этого чита.
    И так ко всем new добавляем

    new anticheat;
    Создаем паблик
    PHP код:
    forward AntiCheat(playerid);
    public 
    AntiCheat(playerid)
    {
    if(
    IsPlayerInAnyVehicle(playerid) && GetPVarInt(playerid,"Remove")==1SetPVarInt(playerid,"Remove",0),Kick(playerid),KillTimer(anticheat); //Если игрок в транспорте то Кикаем
    else if(!IsPlayerInAnyVehicle(playerid) && GetPVarInt(playerid,"Remove")==1SetPVarInt(playerid,"Remove",0),KillTimer(anticheat); //А если нет, то просто Онулируем  !
    }
    // ===== и в конец мода
    stock RemoveFromVehicle(playerid)
    {
    SetPVarInt(playerid,"Remove",1);  //Присваиваем один
    RemovePlayerFromVehicle(playerid); //Выкидываем из транспорта
    anticheat SetTimerEx("AntiCheat",2000,0,"i",playerid); //Запускаем таймер
    return 1;

    Ну вроде бы и все =)
    Авторы темы: BJIADOKC And AnGeL




  2. #2
    Активный пользователь Аватар для MrBurn
    Регистрация
    15.01.2011
    Адрес
    Ukraine
    Сообщений
    459
    Репутация: 34

    Звание: на пути к лучшему

    Re: Анти-Крэш вылетов

    Всё так просто, виновен тюнинг, а я начал голову ломать зачем авто для крэша.
    Хах неплохо догадался, но почему то в 0.3с такого не замечал хоть и ставили левшу
    Skype: mrburn1992
    Вконтакте: >> Перейти на страницу...


    Мои работы:

    phpBB:
    [Шаблон] Twix-Rp

    MAP:
    [Source] Заправка в Ghetto
    [Source] Библиотека
    [Source] Интерьер квартиры



  3. #3
    Активный пользователь Аватар для MagiShen
    Регистрация
    15.12.2011
    Адрес
    Amsterdam
    Сообщений
    865
    Репутация: 88

    Звание: скоро придёт к известности

    Re: Анти-Крэш вылетов

    вот это точно сейчас всем нужно,молодец
    ...

  4. #4
    Активный пользователь Аватар для
    Регистрация
    06.10.2011
    Адрес
    Красноярск
    Сообщений
    260
    Репутация: 14

    Звание: на пути к лучшему

    Re: Анти-Крэш вылетов

    Молодец, постарался
    Водочки, для блатной походочки

  5. #5
    boost::this_thread Аватар для Владокс
    Регистрация
    27.06.2010
    Адрес
    Екатеринбург
    Сообщений
    1,419
    Репутация: 225

    Звание: - весьма и весьма положительная личность

    Re: Анти-Крэш вылетов

    * удалено *
    OnVehicleMod не вызывается при использовании AddVehicleComponent. epic win




    Связь со мной:
    Skype: bjiadokc | ICQ: 5462016 | Mail: [email protected]

    [1:03:15 | Изменены 1:03:25] SDraw: есть идеи блокнуть установщику сцампа доступ к системной папке?
    [1:03:45 | Изменены 1:03:51] SDraw: а то эта падла файлы directx заменяет внаглую
    [1:08:38] Vladislav Barabash: поставь файлы директа в ридонли
    [1:09:14] Vladislav Barabash: chmod r-x d3*.dll

  6. #6
    С++ & Pawn Programming Аватар для KrYpToDeN
    Регистрация
    30.03.2011
    Адрес
    Хабаровск
    Возраст
    28
    Сообщений
    1,988
    Репутация: 198

    Звание: - весьма и весьма положительная личность

    Re: Анти-Крэш вылетов

    Молодец) +

    ________________ Сообщение добавлено в [07:23] ________ Предыдущее сообщение в [07:23] ________________

    Влад Те Дал...,Ангел сорри,позже,лимит...

  7. #7
    Почетный пользователь Аватар для EvgeN 1137
    Регистрация
    10.01.2011
    Адрес
    не скажу
    Сообщений
    3,005
    Репутация: 580

    Звание: - это имя известно всем

    Re: Анти-Крэш вылетов

    мы новый крашер разрабатываем. Ждите
    :)

  8. #8
    ваш статус был снят систе Аватар для DeadLine
    Регистрация
    10.03.2011
    Адрес
    Казахстан, Алма-Ата
    Возраст
    28
    Сообщений
    2,449
    Репутация: 243

    Звание: - весьма и весьма положительная личность

    Re: Анти-Крэш вылетов

    Цитата Сообщение от EvgeN 1137 Посмотреть сообщение
    мы новый крашер разрабатываем. Ждите
    xD 1ую Атаку отбили =)




  9. #9
    Проверенный Аватар для Essle
    Регистрация
    30.07.2011
    Адрес
    Омск
    Возраст
    27
    Сообщений
    1,205
    Репутация: 240

    Звание: - весьма и весьма положительная личность

    Re: Анти-Крэш вылетов

    new HasComponent[14][MAX_VEHICLES char];

    Что значит char ?

  10. #10
    Активный пользователь Аватар для Динар
    Регистрация
    14.05.2011
    Адрес
    Уфа
    Возраст
    32
    Сообщений
    1,146
    Репутация: 69

    Звание: скоро придёт к известности

    Re: Анти-Крэш вылетов

    Да тоже интересно, что это такое....

Страница 1 из 12 12311 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 16.12.2011, 18:23
  2. Крэш
    от Smerti в разделе Вопросы по скриптингу
    Ответов: 10
    Последнее сообщение: 16.11.2011, 17:37
  3. Крэш игры
    от happines в разделе Другие темы по Pawn
    Ответов: 11
    Последнее сообщение: 12.08.2011, 15:40
  4. крэш
    от Mtv777 в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 29.04.2011, 16:06
  5. крэш mta
    от LEKTOR в разделе Вопросы по скриптингу
    Ответов: 12
    Последнее сообщение: 12.02.2011, 13:28

Ваши права

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