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

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

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

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

Класс зомби

Статус пользователя AndreyXP
сообщение 19.11.2014, 12:36
Сообщение #1
Стаж: 11 лет

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

Добрый день.
Пытался сам переписать класс зомби для випа (А это, наверное, самое легкое), но у меня ничего не получилось;(
Помогите, пожалуйста!
Флаг доступа t (Admin_level_H)

Скрытый текст
Код
/*===============================================================================
=

-----------------------------------
-*- [ZP] Hunter L4D -*-
-----------------------------------

~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~

This zombie has long jumps as well as the popular game L4D2
Well, this time the skill is good and better,
to jump you have to press Ctrl + E and look where you want to jump.

================================================================================
*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*===============================================================================
=
[Customizations]
================================================================================
=*/

// Zombie Attributes
new const zclass_name[] = "Скоростной"
new const zclass_info[] = "Высокая скорость"
new const zclass_model[] = "hunterv2_zp"
new const zclass_clawmodel[] = "v_knife_zombie_hunter.mdl"

const zclass_health = 5000
const zclass_speed = 380

const Float:zclass_gravity = 0.6
const Float:zclass_knockback = 1.0

new const leap_sound[4][] = { "left_4_dead2/hunter_jump.wav", "left_4_dead2/hunter_jump1.wav", "left_4_dead2/hunter_jump2.wav", "left_4_dead2/hunter_jump3.wav" }

/*===============================================================================
=
Customization ends here!
Any edits will be your responsibility
================================================================================
=*/

// Variables
new g_hunter

// Arrays
new Float:g_lastleaptime[33]

// Cvar pointers
new cvar_force, cvar_cooldown

// Plugin info.
#define PLUG_VERSION "0.2"
#define PLUG_AUTHOR "DJHD!"

/*===============================================================================
=
[Init, CFG and Precache]
================================================================================
=*/

public plugin_precache()
{
    // Register the new class and store ID for reference
    g_hunter = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
    
    // Sound
    static i
    for(i = 0; i < sizeof leap_sound; i++)
        precache_sound(leap_sound[i])
}

public plugin_init()
{
    // Plugin Info
    register_plugin("[ZP] Zombie Class: Hunter L4D2 Zombie", PLUG_VERSION, PLUG_AUTHOR)
    
    // Forward
    register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
    
    // Cvars
    cvar_force = register_cvar("zp_hunter_jump_force", "890")
    cvar_cooldown = register_cvar("zp_hunter_jump_cooldown", "1.0")
    
    static szCvar[30]
    formatex(szCvar, charsmax(szCvar), "v%s by %s", PLUG_VERSION, PLUG_AUTHOR)
    register_cvar("zp_zclass_hunterl4d2", szCvar, FCVAR_SERVER|FCVAR_SPONLY)
}

/*===============================================================================
=
[Zombie Plague Forwards]
================================================================================
=*/

public zp_user_infected_post(id, infector)
{
    // It's the selected zombie class
    if(zp_get_user_zombie_class(id) == g_hunter)
    {
        if(zp_get_user_nemesis(id))
            return
        
        // Message
        client_print(id, print_chat, "[ZP] To use the super jump ability press - ^"CTRL + E^"")
    }
}

/*===============================================================================
=
[Main Forwards]
================================================================================
=*/

public fw_PlayerPreThink(id)
{
    if(!is_user_alive(id))
        return
        
    if(zp_get_user_nemesis(id))
        return
    
    if(is_user_connected(id))
    {
        if (allowed_hunterjump(id))
        {
            static Float:velocity[3]
            velocity_by_aim(id, get_pcvar_num(cvar_force), velocity)
            set_pev(id, pev_velocity, velocity)
            
            emit_sound(id, CHAN_STREAM, leap_sound[random_num(0, sizeof leap_sound -1)], 1.0, ATTN_NORM, 0, PITCH_HIGH)
            
            // Set the current super jump time
            g_lastleaptime[id] = get_gametime()
        }
    }
}

/*===============================================================================
=
[Internal Functions]
================================================================================
=*/

allowed_hunterjump(id)
{    
    if (!zp_get_user_zombie(id) && zp_get_user_nemesis(id))
        return false
    
    if (zp_get_user_zombie_class(id) != g_hunter)
        return false
    
    if (!((pev(id, pev_flags) & FL_ONGROUND) && (pev(id, pev_flags) & FL_DUCKING)))
        return false
    
    static buttons
    buttons = pev(id, pev_button)
    
    // Not doing a longjump (added bot support)
    if (!(buttons & IN_USE) && !is_user_bot(id))
        return false
    
    static Float:cooldown
    cooldown = get_pcvar_float(cvar_cooldown)
    
    if (get_gametime() - g_lastleaptime[id] < cooldown)
        return false
    
    return true
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя samthugg
сообщение 19.11.2014, 12:51
Сообщение #2


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Добавить в код такое -
Код
public zp_user_infected_pre(id)
{
    if(!(get_user_flags(id) & ADMIN_LEVEL_H))
    {
        if(zp_get_user_next_class(id) == g_hunter)
        {
            zp_set_user_zombie_class(id, 0)
            client_print(id, print_chat, "[ZP] Сорян, дружище! Ахитник только для VIPеров!")
        }    
    }    
}


И никогда не ставь русскими название и описание класса, это одна из величайших ошибок для ZP.
Лучше сделать англоязычный вариант и потом просто поменять в zp_zombieclasses.ini , там где NAME = Имяклассарусскими , INFO = Описаниерусским


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csHETua
сообщение 19.11.2014, 12:52
Сообщение #3
Стаж: 11 лет

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

Вот так вотsad.gif ADMIN_LEVEL_H
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndreyXP
сообщение 19.11.2014, 12:58
Сообщение #4
Стаж: 11 лет

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

samthugg,
Добавил, выскакивает куча ошибок
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 19.11.2014, 14:38
Сообщение #5


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Нормально все компилируется, добавил исходник в архив. Надеюсь zombieplague.inc есть в папке /include/ откуда идет компиляция
Прикрепленные файлы:
Прикрепленный файл  zphunter.zip ( 6,72 килобайт ) Кол-во скачиваний: 6


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