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

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

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

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

Переделать плагин под Csdm

, Плагин Random Make Hero
Статус пользователя bruk
сообщение 3.2.2016, 7:25
Сообщение #1
Стаж: 11 лет

Сообщений: 40
Благодарностей: 14
Полезность: 104

Добрый день!
Хотел бы подправить плагин но не особо понимаю как,плагин для паблика а хотелось бы сделать под dm .


Описание плагина : Основная идея была взята с Counter Strike Online.
Изначально плагин был создан для ZP мода, но и хотелось бы и в паблик серверах видеть Героя :D

SMA

Код
/*
   Основная идея была взята с Counter Strike Online.
   Изначально плагин был создан для ZP мода, но и хотелось бы и в паблик серверах видеть Героя :D.
  
   Настройки:
   hero_armor - Сколько давать броню Герою, стандарт 150
   hero_health - Сколько давать жизни Герою, стандарт 100
   hero_give_weapon - Далить ои Герою AWP и Deagle, стандарт дается
   - у AWP в запасе  5 пуль, можно изменить ниже в этой строке cs_set_user_bpammo(id, CSW_AWP, 5), 5 на ваше усмотрение.
   - у Deagle в запасе 7 пуль, можно изменить ниже в этой строке cs_set_user_bpammo(id, CSW_DEAGLE, 7), 7 на ваше усмотрение.
  
   hero_color - Включить/Выключить глоу эффект, стандарт включен
   hero_color_spawn - Свет при появлении Героя, стандарт зеленый, настраивается RGB
   hero_color_time - Время свечивания Героя при появлении, стандарт 10 секунд
  
   Информация о Герои:
   - дается 150 брони
   - дается 100 жизни
   - дается оружия AWP и Deagle
   - освещение на 10 секунд
  
   История:
   - 1.0 Публичная версия
*/
  
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <cstrike>

new g_hero
new cvar_hero_armor, cvar_hero_health, cvar_give_wpn, cvar_hero_color, cvar_hero_colorrun, cvar_hero_amount, cvar_hero_time

public plugin_init()
{
    register_plugin("Random Make Hero", "1.0", "Mapaky9")
    
    cvar_hero_armor       = register_cvar("hero_armor", "150")
        cvar_hero_health      = register_cvar("hero_health", "100")
        cvar_give_wpn         = register_cvar("hero_give_weapon", "1")
    
    cvar_hero_color       = register_cvar("hero_color", "1");
    cvar_hero_colorrun    = register_cvar("hero_color_spawn", "0 255 0");
    cvar_hero_amount      = register_cvar("hero_color_amount", "30");
    cvar_hero_time        = register_cvar("hero_color_time", "10.0");
    
    register_logevent("EventRoundStart", 2, "1=Round_Start")
    register_logevent("EventRoundEnd", 2, "1=Round_End")
}

public client_disconnect(id)
{
    if(id == g_hero)
    {
        g_hero = 0
    }
}

public EventRoundStart()
{
    new players[32], num
    get_players(players, num, "a")
    
    if(num)
    {
        SetHero(players[random(num)])
    }
}

public EventRoundEnd()
{
    RemoveHero()
}

public SetHero(id)
{
    g_hero = id;

    if(pev(id, pev_armorvalue) < get_pcvar_num(cvar_hero_armor))
    set_pev(id, pev_armorvalue, float(get_pcvar_num(cvar_hero_armor)))
      
        new health[32]
        health[id] = get_user_health(id)
        set_user_health(id, health[id] + get_pcvar_num(cvar_hero_health))

        if(get_pcvar_num(cvar_give_wpn))
        {
                give_item(id, "weapon_awp")
                cs_set_user_bpammo(id, CSW_AWP, 5)
                give_item(id, "weapon_deagle")
                cs_set_user_bpammo(id, CSW_DEAGLE, 7)
        }

        if(get_pcvar_num(cvar_hero_color))
        {
                new szColor[12], szRed[4], szGreen[4], szBlue[4]
                get_pcvar_string(cvar_hero_colorrun, szColor,11)
                parse(szColor, szRed, 3, szGreen, 3, szBlue, 4)

                new iRed = clamp(str_to_num(szRed), 0, 255)
                new iGreen = clamp(str_to_num(szGreen), 0, 255)
                new iBlue = clamp(str_to_num(szBlue), 0, 255)

                set_user_rendering(id, kRenderFxGlowShell, iRed, iGreen, iBlue, kRenderNormal, get_pcvar_num(cvar_hero_amount))
                set_task(get_pcvar_float(cvar_hero_time), "event_time_color", id)
        }    
}

public event_time_color(id)
{
    set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}

RemoveHero()
{
    if(!g_hero)
    {
        return
    }
    g_hero = 0
}


Хотелось бы что бы плагин срабатывал при респауне игрока ,может кто то подскажет какие строки надо изменить ну и на какие !?
Спасибо за внимание)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 3.2.2016, 8:00
Сообщение #2


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

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

Используйте BBкод ( Подсветка павна), чтобы выложить исходный код плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 3.2.2016, 8:24
Сообщение #3
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Пpикpипи cам иcход.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bruk
сообщение 3.2.2016, 9:45
Сообщение #4
Стаж: 11 лет

Сообщений: 40
Благодарностей: 14
Полезность: 104

Цитата(EvilSMS @ 3.2.2016, 9:19) *
Пpикpипи cам иcход.



Цитата(EvilSMS @ 3.2.2016, 9:19) *
Пpикpипи cам иcход.

Прикрепленный файл  rm_hero.sma ( 3,55 килобайт ) Кол-во скачиваний: 13


Цитата(EvilSMS @ 3.2.2016, 9:19) *
Пpикpипи cам иcход.

Он под спойлером, прикрепить файл не могу т.к. недавно на форуме
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bruk
сообщение 8.3.2016, 10:50
Сообщение #5
Стаж: 11 лет

Сообщений: 40
Благодарностей: 14
Полезность: 104

Cкрытый текст
Код:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <cstrike>

new g_hero
new cvar_hero_armor, cvar_hero_health, cvar_give_wpn, cvar_hero_color, cvar_hero_colorrun, cvar_hero_amount, cvar_hero_time

public plugin_init()
{
register_plugin("Random Make Hero", "1.0", "Mapaky9")

cvar_hero_armor = register_cvar("hero_armor", "150")
cvar_hero_health = register_cvar("hero_health", "100")
cvar_give_wpn = register_cvar("hero_give_weapon", "1")

cvar_hero_color = register_cvar("hero_color", "1");
cvar_hero_colorrun = register_cvar("hero_color_spawn", "0 255 0");
cvar_hero_amount = register_cvar("hero_color_amount", "30");
cvar_hero_time = register_cvar("hero_color_time", "10.0");

register_logevent("EventRoundStart", 2, "1=Round_Start")
register_logevent("EventRoundEnd", 2, "1=Round_End")
}

public client_disconnect(id)
{
if(id == g_hero)
{
g_hero = 0
}
}

public EventRoundStart()
{
new players[32], num
get_players(players, num, "a")

if(num)
{
SetHero(players[random(num)])
}
}

public EventRoundEnd()
{
RemoveHero()
}

public SetHero(id)
{
g_hero = id;

if(pev(id, pev_armorvalue) < get_pcvar_num(cvar_hero_armor))
set_pev(id, pev_armorvalue, float(get_pcvar_num(cvar_hero_armor)))

new health[32]
health[id] = get_user_health(id)
set_user_health(id, health[id] + get_pcvar_num(cvar_hero_health))

if(get_pcvar_num(cvar_give_wpn))
{
give_item(id, "weapon_awp")
cs_set_user_bpammo(id, CSW_AWP, 5)
give_item(id, "weapon_deagle")
cs_set_user_bpammo(id, CSW_DEAGLE, 7)
}

if(get_pcvar_num(cvar_hero_color))
{
new szColor[12], szRed[4], szGreen[4], szBlue[4]
get_pcvar_string(cvar_hero_colorrun, szColor,11)
parse(szColor, szRed, 3, szGreen, 3, szBlue, 4)

new iRed = clamp(str_to_num(szRed), 0, 255)
new iGreen = clamp(str_to_num(szGreen), 0, 255)
new iBlue = clamp(str_to_num(szBlue), 0, 255)

set_user_rendering(id, kRenderFxGlowShell, iRed, iGreen, iBlue, kRenderNormal, get_pcvar_num(cvar_hero_amount))
set_task(get_pcvar_float(cvar_hero_time), "event_time_color", id)
}
}

public event_time_color(id)
{
set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 0)
}

RemoveHero()
{
if(!g_hero)
{
return
}
g_hero = 0
}


Отредактировал: bruk, - 17.3.2016, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: