Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

История благодарностей участнику CBUH ::: Спасибо сказали: 5
Дата поста: В теме: За сообщение: Спасибо сказали:
20.1.2018, 23:51 Advanced Experience System
Цитата(sibstrassi @ 22.12.2017, 9:13) *
Подскажите как починить МегаДигл и МагаГранату.
Взять можно, но работает как обычный дигл и обычная граната.

Цитата(OFanok @ 2.1.2018, 18:51) *
dehost, привет, у меня так же)) все как ты скинул в исходнике, но не работает(( в чем может быть причина?

Посмотрел исходник aes_bonus_cstrike.sma версии "0.5 Vega".
В нём пара ошибок, которые мешают работе мега дигла и гранаты, исправляем следующим образом:
- в public plugin_init() перед закрывающей скобкой добавляем g_maxplayers = get_maxplayers();
- заменяем :
Cкрытый текст
  • это
    Код:
    public On_Player_TakeDamage(victim,idinflictor,idattacker,Float:damage,damagebits){
    if(!idattacker || idattacker > g_maxplayers)
    return HAM_IGNORED

    if(!g_players[idattacker])
    return HAM_IGNORED

    if(0 < idinflictor <= g_maxplayers){
    new wp = get_user_weapon(idattacker)

    if(wp == CSW_DEAGLE && (g_players[idattacker] & (1 << SUPER_DEAGLE)))
    {
    SetHamParamFloat(4,damage * 2.0)
    }
    else
    {
    new classname[32]
    pev(idinflictor,pev_classname,classname,31)

    if(!strcmp(classname,"grenade") && (g_players[idattacker] & (1 << SUPER_NADE))){
    set_task(0.5,"deSetNade",idattacker)

    SetHamParamFloat(4,damage * 3.0)
    }
    }
    }

    return HAM_IGNORED
    }
  • на это
    Код:
    public On_Player_TakeDamage(victim,idinflictor,idattacker,Float:damage,damagebits){
    if( !idattacker || idattacker > g_maxplayers) return HAM_IGNORED

    if(0 < idinflictor <= g_maxplayers)
    {
    if((g_players[idattacker] & (1 << SUPER_DEAGLE)) && get_user_weapon(idattacker) == CSW_DEAGLE)
    damage *= 2.0;
    }
    else if((g_players[idattacker] & (1 << SUPER_NADE)) && (damagebits & DMG_GRENADE))
    {
    set_task(0.5,"deSetNade",idattacker);
    damage *= 3.0;
    }
    else return HAM_IGNORED;

    SetHamParamFloat(4,damage);

    return HAM_HANDLED;
    }
OFanok
26.12.2017, 19:16 CS:Bans - замена AmxBans
Судя по ранее написанному посту у onetwothree VDS, думаю подойдёт вариант с конфигом mysql.
Например у меня, в файле /etc/mysql/my.cnf перед [mysqldump] написано так:
[attachment=47063:utf8.PNG]

onetwothree, у вас сервер и сайт на одном VDS установлены? Сервер "Не отвечает" всё время или иногда?
onetwothree
19.12.2017, 14:46 CS:Bans - замена AmxBans
Придумал вариант решения проблемы!
В дополнение к правке приведённой выше:
  • Открываем: my_site.ru/protected/controllers/AmxadminsController.php
  • Находим: if(Prefs::validate_value($model->steamid))
  • Заменяем: if(Prefs::validate_value($model->username))
  • Находим: if($url = @file_get_contents(Prefs::steam_convert($model->steamid, false, true)))
  • Заменяем: if($url = @file_get_contents(Prefs::steam_convert($model->username, false, true)))

Теперь при добавлении amx-админа в поле SteamID (см.вложение) вписываем steam_id только в том случае, если он является лицензионным. Вуаля good.gif
Если есть вэб-админы кроме вас, то можно заменить заголовок поля:
  • Открываем: my_site.ru/protected/models/Amxadmins.php
  • Находим: 'username' => 'SteamID'
  • Заменяем: 'username' => 'SteamID (Заполняем, если лицензионный!)'

Вложение
[attachment=46977:steam_id.PNG]
oxoTHuk.
2.9.2016, 0:14 Изменение mp_timelimit
Цитата(Art of fighters @ 15.6.2015, 23:26) *
Заметил такую тему...меняется карта, допустим на de_dust2_2x2 проходит какое то время, и вдруг не с того не с сего рестарт раунда...всё начинается по новой. Как я понял, когда это происходит к mp_timelimit добавляется время продления карты.
Из за чего это происходит, никак понять не могу.

Здравствуйте всем.
Понимаю, что тема дико давняя, но хотелось бы внести некую ясность в то, как появляется дополнительное время, для тех у кого возникает такой же вопрос.

После продления карты к значению mp_timelimit, установленному на сервере, прибавляется шаг добавочного времени на карту(umm_extend_timelimit_step). Это необходимо для того, что бы рассчитать, когда заканчивается возможность продления карты. При достижении общего лимита времени на карте(umm_extend_timelimit_max) в голосовании не появляется пункт продления. Если на сервере происходит рестарт, то отсчёт времени начинается с начала. Таким образом, если mp_timelimit 25, то карта будет длиться 25 минут, а если произошло продление, то mp_timelimil уже (25+шаг). А рестарт происходит по разным причинам, например, играли 2-е(за ТТ и СТ), один перезашёл и тем самым вызвал авторестарт.
Bloo