[FS] Sniper desync compensation

Тема в разделе "Gamemodes\Scripting", создана пользователем WiX, 16 фев 2014.






    • VIP GTA-NEWS

    WiX ViP

    Сообщения:
    193
    Симпатии:
    732
    Баллы:
    93
    В связи с багом высокого фпс в SA-MP 0.3z RC3 и новее, включая релиз R1, доработал тот индусский набросок:

    Код:
    #include <a_samp>
     
    public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
    {
        if(weaponid==34)
        {
            new Float:x,Float:y,Float:z;
            new Float:m,Float:n,Float:k;
            GetPlayerPos(playerid,x,y,z);
            GetPlayerPos(damagedid,m,n,k);
            if(VectorSize(m-x,n-y,k-z)>200.0)
            {
                new str[8];
                format(str,6,"SBC_%d",playerid);
                SetPVarInt(damagedid,str,
                        SetTimerEx("Check",GetPlayerPing(damagedid)+25,false,"dd",playerid,damagedid));
            }
        }
        return 1;
    }
     
    public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
    {
        if(issuerid != INVALID_PLAYER_ID)
        {
            if(weaponid==34)
            {
                new str[8];
                format(str,6,"SBC_%d",issuerid);
                if(GetPVarInt(playerid,str))
                {
                        KillTimer(GetPVarInt(playerid,str));
                        DeletePVar(playerid,str);
                }
            }
        }
        return 1;
    }
     
    forward Check(pl,dmg);
    public Check(pl,dmg)
    {
        new str[8];
        format(str,6,"SBC_%d",pl);
        if(GetPVarInt(dmg,str))
        {
            new Float:hp;
            GetPlayerHealth(dmg,hp);
            CallRemoteFunction("OnPlayerTakeDamage","ddfdd",dmg,pl,41.25,34,3);
            if(hp>41.25) SetPlayerHealth(dmg,hp-41.25);
            else
            {
                    SetPlayerHealth(dmg,0.00);
                    CallRemoteFunction("OnPlayerDeath","ddd",dmg,pl,34);
            }
            DeletePVar(dmg,str);
        }
    }
    Получаем возможность попасть с фпс 100 со снайперки на расстоянии большем 200м
    Не получаем фризов, отображения пуль
    Установка:
    в папку filterscripts
    и прописать в server.cfg в строке filterscripts и перезапустить сервер, либо /rcon load sndesyncfix

    DL: http://rghost.ru/52460261
    theLipau3n, willpower, v0lt_t и 4 другим нравится это.


    • Пользователь GTA-NEWS

    MaHuKeH GTA best

    Сообщения:
    94
    Симпатии:
    586
    Баллы:
    83
    Было бы не плохо, если все сервера были на данном скрипте.
    Но есть "индивиды", у которых ~70 фпс и им, это не нужно. В чем большой "-" для соперников.

    Спасибо.
    xacku.cfg нравится это.

  1. v0lt_t Guest

    Ура спасибо :3 а куда его кидать ?

    • VIP GTA-NEWS

    WiX ViP

    Сообщения:
    193
    Симпатии:
    732
    Баллы:
    93
    Это для сервера файл
    в папку filterscripts
    и прописать в server.cfg в строке filterscripts и перезапустить сервер, либо /rcon load sndesyncfix

    • Пользователь GTA-NEWS

    Dagost pr0

    Сообщения:
    46
    Симпатии:
    67
    Баллы:
    18
    Не компилит его почему-то.

    Код:
    d:\df\df.cpp(1) : fatal error C1083: Cannot open include file: 'a_samp': No such file or directory

    • Пользователь GTA-NEWS

    Slvk GTA best

    Сообщения:
    298
    Симпатии:
    632
    Баллы:
    93
    в папке с павно, есть папка "includes". скачай и закинь туда инклуд "a_samp".

    • Пользователь GTA-NEWS

    willpower Super prO

    Сообщения:
    234
    Симпатии:
    487
    Баллы:
    63
    Что меня порадовало больше всего , так это формат .cpp :D
    Slvk нравится это.

    • VIP GTA-NEWS

    WiX ViP

    Сообщения:
    193
    Симпатии:
    732
    Баллы:
    93
    Есть плагины для Visual Studio, позволяющие компилить в amx

    • Пользователь GTA-NEWS

    Василий pr0

    Сообщения:
    16
    Симпатии:
    45
    Баллы:
    13
    perezaleite, pajalsta

    • VIP GTA-NEWS

    Dr.Vandersexxx <3 Sex and flood

    Сообщения:
    1.204
    Симпатии:
    1.540
    Баллы:
    113
    Ты больной? В первом посту код скрипта

    • Пользователь GTA-NEWS

    Василий pr0

    Сообщения:
    16
    Симпатии:
    45
    Баллы:
    13
    вот чё ты сразу начинаешь? я в этой хуйне не шарю, сор

    • Пользователь GTA-NEWS

    MiniguN Super prO

    Сообщения:
    160
    Симпатии:
    202
    Баллы:
    43
    Человек не разбирается в pawn, мог бы ем помочь и без оскорблений.

    • Пользователь GTA-NEWS

    fister162 pr0

    Сообщения:
    41
    Симпатии:
    97
    Баллы:
    18
    На растояниях более 200 метров можно убить своего, прошу исправить баг.
    cL0wnE нравится это.

    • Пользователь GTA-NEWS

    willpower Super prO

    Сообщения:
    234
    Симпатии:
    487
    Баллы:
    63
    омг мдааа
    Код:
    public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
    {
    if(GetPlayerTeam(playerid)==GetPlayerTeam(damagedid))
        return 0;
    if(weaponid==34)
    {
    new Float:x,Float:y,Float:z;
    new Float:m,Float:n,Float:k;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerPos(damagedid,m,n,k);
    if(VectorSize(m-x,n-y,k-z)>200.0)
    {
    new str[8];
    format(str,6,"SBC_%d",playerid);
    SetPVarInt(damagedid,str,
    SetTimerEx("Check",GetPlayerPing(damagedid)+25,false,"dd",playerid,damagedid));
    }
    }
    return 1;
    }
    

    • VIP GTA-NEWS

    WiX ViP

    Сообщения:
    193
    Симпатии:
    732
    Баллы:
    93
    а еще при наличии брони снимает все равно хп, ну ка исправти!1!!1
    willpower нравится это.

    • Пользователь GTA-NEWS

    Seregamil Newbie

    Сообщения:
    32
    Симпатии:
    18
    Баллы:
    8
    Зачем? Будем по хардкору =)

    • Пользователь GTA-NEWS

    fister162 pr0

    Сообщения:
    41
    Симпатии:
    97
    Баллы:
    18
    перезалейте

    • Пользователь GTA-NEWS

    willpower Super prO

    Сообщения:
    234
    Симпатии:
    487
    Баллы:
    63

    • Пользователь GTA-NEWS

    Linkor pr0

    Сообщения:
    91
    Симпатии:
    106
    Баллы:
    33
    Перезалейте пожалуйста) Ссылка битая

    • Пользователь GTA-NEWS

    willpower Super prO

    Сообщения:
    234
    Симпатии:
    487
    Баллы:
    63
    Откуда такие недалёкие берутся?
Про GTA смотри так же:
  1. Dr_Axe
    Ответов:
    43
    Просмотров:
    4.747
  2. Shaolin
    Ответов:
    61
    Просмотров:
    5.895
  3. Dr_Axe
    Ответов:
    8
    Просмотров:
    2.356
  4. Mr.Braun11
    Ответов:
    0
    Просмотров:
    944
Загрузка...

Поделиться этой страницей