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

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

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

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

Knifegodmod

, дописать плагин...
Статус пользователя pro_rocker171
сообщение 4.6.2009, 21:40
Сообщение #1
Стаж: 16 лет

Сообщений: 81
Благодарностей: 9
Полезность: 240

Меценат Меценат

В общем такая ситуевина. Есть плагин для кнайф сервера, суть его в том, что после убийства противника - у тебя врубаеться GodMod(типо тебя нельзя будет убить и даже поранить) на 3 секунды(по умолчанию), этот плагин был написан для того, чтобы избежать нападения "не по 1", типо когда толпой на тебя бегут :). Все в этом плагине отлично, кроме одного, а именно проблема на мосту(35hp_2), когда там убиваешь противника - ты становишься неуязвимым и можешь еще кого нибудь собой прихватит, а потом еще и еще, пока не убьешь всех sad.gif . Пробывал ставить на 1 секунду, типо 1 секунда неуязвимости - все равно не помогает. В общем можно ли как нибудь дописать плагин, чтобы на мосту он не действовал?
Код
/*
*
* Credits: Alka, Styles,
* Hawk552 (Indirectly for teaching
* me not to use set_tasks a while ago)
* Mikeyy - for wasting his time checking the knife kill.
*
* The entire community for being just awsome people.
*
* Cvars
* --------
* amx_knife_godtime - Time that you will have god mode after a kill.
*
*
*/

#include <amxmodx>
#include <fakemeta>

#define PLUGIN    "Knife God Mode"
#define AUTHOR    "Styles"
#define VERSION    "0.1"

new g_Time[33], bool:g_HasGodMode[33], p_CvarTime

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event("DeathMsg", "eDeathMsg", "a", "4=knife")
    register_forward(FM_PlayerPreThink, "fPlayerPreThink")
    p_CvarTime = register_cvar("amx_knife_godtime", "2")
}

public client_connect(id)
    g_HasGodMode[id] = false

public fPlayerPreThink(id)
{
    if((get_systime() - g_Time[id] > get_pcvar_num(p_CvarTime)) && g_HasGodMode[id])
    {
        g_HasGodMode[id] = false
        set_pev(id, pev_takedamage, 1.0)
    }
}

public eDeathMsg()
{
    new id = read_data(1)
    g_Time[id] = get_systime()
    g_HasGodMode[id] = true
    set_pev(id, pev_takedamage, 0.0)    
}


Оригинал - http://forums.alliedmods.net/showthread.ph...ance&page=3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя yura097
сообщение 16.4.2010, 11:02
Сообщение #2


Стаж: 15 лет

Сообщений: 166
Благодарностей: 138
Полезность: 804

может запретить игроку убивать других в течении этих трёх секунд?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: