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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Редактирование классов зомби

Статус пользователя iBERKYT
сообщение 5.2.2013, 6:47
Сообщение #1
Стаж: 13 лет

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

Нашел файлик который отвечает за настройку зомби. Мне нужно было только поменять некоторые названия зомби. Отредактировал, и залил на сервер. Все поменялось, но! Один класс зомби не сменился. Помогите, в чем может быть подвох?

Не меняется 3 пункт (Инвиз; неведимка). Возможно потому что "заголовок" на русском был первоначально? Я пробовал все варианты, но не помогло, этот пункт не меняется вообще на сервере. И менюшка выглядит так:

Скрытый текст
Цитата
; -------------------------------------
; Zombie Plague 4.3 Zombie Classes File
; -------------------------------------
; Any changes you make here will be
; automatically loaded at map start

; This file will be automatically updated with new
; editable entries as you install new zombie classes.

[Climb Zombie]
NAME = Ползун
INFO = [ Нажми Ctrl+Space+W ]
MODELS = zombie_source
CLAWMODEL = v_knife_zombie.mdl
HEALTH = 3000
SPEED = 220
GRAVITY = 0.80
KNOCKBACK = 1.49

[Boomer Zombie]
NAME = Жирный
INFO = [ Умри – зарази ]
MODELS = boomer
CLAWMODEL = v_jac_boomer.mdl
HEALTH = 2600
SPEED = 250
GRAVITY = 0.89
KNOCKBACK = 0.00

[Инвиз]
NAME = Нивидимка
INFO = [ Нажми T ]
MODELS = zombie_newghost
CLAWMODEL = v_cso_speed2.mdl
HEALTH = 2500
SPEED = 255
GRAVITY = 0.85
KNOCKBACK = 0.49


[Speed]
NAME = Резкий
INFO = [ Нажми T ]
MODELS = zp_cso_spd
CLAWMODEL = v_cso_zombi_spd.mdl
HEALTH = 3300
SPEED = 260
GRAVITY = 1.14
KNOCKBACK = 2.49

[Grobovwik]
NAME = Гробовщик
INFO = [ Нажми G ]
MODELS = zm_undertaker_nla
CLAWMODEL = v_zm_undertaker_nla.mdl
HEALTH = 3000
SPEED = 260
GRAVITY = 0.80
KNOCKBACK = 1.49
OCKBACK = 0.49

[Banchee]
NAME = Ведьма
INFO = [ Нажми G ]
MODELS = witch_zombi_origin
CLAWMODEL = v_knife_witch_zombi.mdl
HEALTH = 1800
SPEED = 190
GRAVITY = 1.00
KNOCKBACK = 1.00


Отредактировал: iBERKYT, - 5.2.2013, 6:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Fred Perry
сообщение 5.2.2013, 7:33
Сообщение #2


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Не этот файл отвечает за эту информацию.
Верстай исходники плагинов.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 7:58
Сообщение #3
Стаж: 13 лет

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

Цитата(Fred Perry @ 5.2.2013, 8:33) *
Не этот файл отвечает за эту информацию.
Верстай исходники плагинов.

Если же исходника нету, то редактирование вообще невозможно? Или хотя бы как-то, но есть шанс? =))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 8:17
Сообщение #4
Стаж: 13 лет

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

P.S. народ, как узнать какой исходник нужен?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 5.2.2013, 8:39
Сообщение #5


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Цитата(iBERKYT @ 5.2.2013, 8:17) *
P.S. народ, как узнать какой исходник нужен?

plugins_zplague.ini скинь сюда


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 9:27
Сообщение #6
Стаж: 13 лет

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

Вот:

Скрытый текст
Код
; - Quick tips -
; * Rename this file to disabled-zplague.ini to turn the mod off
; * Rename it back to plugins-zplague.ini to turn it on
; * Put a semi-colon in front of a plugin to disable it
; * Remove a semi-colon to re-enable a plugin
; * Add the word debug after a plugin to place it in debug mode


; Main plugin
zombie_plague40.amxx
;zp_extra_ak47_black.amxx // ak47 black
;zp_extra_goldendg.amxx // gold deagl
;nademodes.amxx // granade
;zp_addon_chat_fix.amxx debug // messeage
;zp_cso_KILL.amxx
;round.amxx // round
;CHINA.amxx
;zp_extra_frost_for_zombie.amxx // frost extra
;zp_addon_ldp.amxx
;zp1_zcls_deimos.amxx // deamos
;zp_extra_dualinfinity2.amxx // dual infinity
;zp_special_respawn.amxx // respawn playears after conncet
;zp_WEAPONS_GATLING.amxx // gatling weapon
;zp_weapon_kriss.amxx // kriss
;CSOBonusRound.amxx
;zp_addon_survivor_tracers.amxx // admin light
;rush_zp.amxx // ammo first kill zm
;zp_addon_knife_fix.amxx // knife fix - Женя не трогай ок
;zp_zclasses40.amxx
;zp_zclass_pyramid_zombie.amxx
;zp_bank_name.amxx
;zp_zclass_shaman_cso.amxx // shaman
;Wep_Guitar_Waterspra.amxx // watergun
;zp_extra_minigun.amxx //minigun
;zp_hclass.amxx // Human Class by alibimag but not work the climb class
;zp_zombie_doom.amxx // Doom
;zp_biohazard_icon_new_modes.amxx // New ICON!!!
;zp_zclass_assassin_zombie.amxx // Zombie Assassin
;zp_countdown_remix.amxx // Shows how much time left to infection
;zp_addon_dtcm.amxx // Displaying current mode
;zp_extra_kamikaze.amxx // kamikad3e
;zp_sub_bank.amxx // new bank
;autoconfig.amxx // add bank
;cso_nemesis_kill.amxx // kill nemesis
;zp_zcls_jumper.amxx // jumper
; Add sub-plugins, custom zombie classes, and extra items here
;zp_save.amxx // old bank

ZP_Display_Health.amxx // damager
zp_bank_sql_new_2.amxx // bank
zp_aim_info.amxx // Aiming info
zp_extra_human_armor.amxx // Gives to humans anti-infection armor
zp_extra_knife_blink.amxx // Gives to zombies a knife blink
zp_extra_unlimited_clip.amxx // Gives to humans unlimited ammo per 1 round
zp_lasermine_2.9.amxx // Gives to humans & zombies ability to plant lasermines (+vip)
zp_parachute.amxx // Gives to humans & zombies free parachute (by pressing "E")
zp_buy_health_points.amxx // Zombies can buy 1k HP
zp_nemesis_hp.amxx // Shows nemesis HP
zp_antidote.amxx // Gives to humans antidote bomb
zp_server_addon_countdown.amxx // Shows how much time left to infection by alibimag
zp_extra_multijump.amxx
zm_vip.amxx
zp_class_climb2.amxx
zp_round_4.3.amxx // new round
zp_ammo_ex.amxx // made ammo
zp_class_infect_boomer.amxx // Boomer
zp_zcls_ghost.amxx // new ghost
zp_zcls_hunter.amxx // speed Hunter
zp_knockback_bomb2.amxx debug // jump bomb
zp_extra_snipers.amxx // sniper
zveffect3.amxx // evect for the kill zm
zp_addon_time_presents.amxx // time the ammo
kills_like_cso.amxx
zp_undertaker_nla.amxx // new class
zp_extra_dbarell_nlka.amxx // drob
DJB_ZbClass_Banchee_ZP43.amxx // bancha
auto_restart_vl.amxx // auto res
zp_ammochange.amxx // ammo +
zp_extra_stg44.amxx // STG44 NEW



M32.amxx //Granotamet
zl_ethereal.amxx // Blast+Lazer
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 5.2.2013, 9:31
Сообщение #7
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата(Fred Perry @ 5.2.2013, 7:33) *
Не этот файл отвечает за эту информацию.
Верстай исходники плагинов.

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

По делу:
Если название класса в исходнике стоит на русском (название в скобках []), то обычно с каждой сменой карты запись в конфиг классов будет дублироваться. Ищи исходник и ставь там название на англ.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 9:36
Сообщение #8
Стаж: 13 лет

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

Цитата(iLLuSioN @ 5.2.2013, 10:31) *
Именно этот файл и отвечает, а в исходниках оно для того, чтобы сделать первую запись в этот файл, чтоб руками не вписывать.

По делу:
Если название класса в исходнике стоит на русском (название в скобках []), то обычно с каждой сменой карты запись в конфиг классов будет дублироваться. Ищи исходник и ставь там название на англ.

Насчет дублирования я знаю, но ничего плохого в этом же нету, разве что файлик постоянно будет "расти".

А вот я не знаю какой нужен исходник для редактирования, и есть ли он вообще...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 5.2.2013, 9:40
Сообщение #9
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Цитата(iBERKYT @ 5.2.2013, 9:36) *
Насчет дублирования я знаю, но ничего плохого в этом же нету, разве что файлик постоянно будет "расти".

а хорошего то что? захотите сменить название класса и нужно будет чистить весь файл.
Цитата(iBERKYT @ 5.2.2013, 9:36) *
А вот я не знаю какой нужен исходник для редактирования, и есть ли он вообще...

название плагина с расширением *.амхх , только с окончанием *.sma


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 10:03
Сообщение #10
Стаж: 13 лет

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

У меня 2 вопроса по этой теме:

1. Как найти нужный файл? Каждый файл открывать и посредством поиска (Ctrl+F), искать слово "Инвиз"?
2. Если нету исходника который нужен, можно ли как-то отредактировать по-другому. Или найти в интернете этот исходник и залить его в сборку сервера?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя w0nd3r
сообщение 5.2.2013, 10:12
Сообщение #11


Стаж: 13 лет
Город: US

Сообщений: 1368
Благодарностей: 490
Полезность: 518

Ищи ZP Class - invisible, там и будет .сма
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 10:26
Сообщение #12
Стаж: 13 лет

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

Есть такой файлик zp_zclasses40.sma:

Скрытый текст
Код
/*===============================================================================
=
    
    -----------------------------------
    -*- [ZP] Default Zombie Classes -*-
    -----------------------------------
    
    ~~~~~~~~~~~~~~~
    - Description -
    ~~~~~~~~~~~~~~~
    
    This plugin adds the default zombie classes to Zombie Plague.
    Feel free to modify their attributes to your liking.
    
    Note: If zombie classes are disabled, the first registered class
    will be used for all players (by default, Classic Zombie).
    
================================================================================
*/

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

/*===============================================================================
=
[Plugin Customization]
================================================================================
=*/

// Classic Zombie Attributes
new const zclass1_name[] = { "Classic Zombie" }
new const zclass1_info[] = { "=Balanced=" }
new const zclass1_model[] = { "zombie_source" }
new const zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass1_health = 1800
const zclass1_speed = 190
const Float:zclass1_gravity = 1.0
const Float:zclass1_knockback = 1.0

// Raptor Zombie Attributes
new const zclass2_name[] = { "Raptor Zombie" }
new const zclass2_info[] = { "HP-- Speed++ Knockback++" }
new const zclass2_model[] = { "zombie_source" }
new const zclass2_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass2_health = 900
const zclass2_speed = 225
const Float:zclass2_gravity = 1.0
const Float:zclass2_knockback = 1.5

// Poison Zombie Attributes
new const zclass3_name[] = { "Poison Zombie" }
new const zclass3_info[] = { "HP- Jump+ Knockback+" }
new const zclass3_model[] = { "zombie_source" }
new const zclass3_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass3_health = 1400
const zclass3_speed = 190
const Float:zclass3_gravity = 0.75
const Float:zclass3_knockback = 1.25

// Big Zombie Attributes
new const zclass4_name[] = { "Big Zombie" }
new const zclass4_info[] = { "HP++ Speed- Knockback--" }
new const zclass4_model[] = { "zombie_source" }
new const zclass4_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass4_health = 2700
const zclass4_speed = 155
const Float:zclass4_gravity = 1.0
const Float:zclass4_knockback = 0.5

// Leech Zombie Attributes
new const zclass5_name[] = { "Leech Zombie" }
new const zclass5_info[] = { "HP- Knockback+ Leech++" }
new const zclass5_model[] = { "zombie_source" }
new const zclass5_clawmodel[] = { "v_knife_zombie.mdl" }
const zclass5_health = 1300
const zclass5_speed = 190
const Float:zclass5_gravity = 1.0
const Float:zclass5_knockback = 1.25
const zclass5_infecthp = 200 // extra hp for infections

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

// Class IDs
new g_zclass_leech

// Zombie Classes MUST be registered on plugin_precache
public plugin_precache()
{
    register_plugin("[ZP] Default Zombie Classes", "4.3", "MeRcyLeZZ")
    
    // Register all classes
    zp_register_zombie_class(zclass1_name, zclass1_info, zclass1_model, zclass1_clawmodel, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)
    zp_register_zombie_class(zclass2_name, zclass2_info, zclass2_model, zclass2_clawmodel, zclass2_health, zclass2_speed, zclass2_gravity, zclass2_knockback)
    zp_register_zombie_class(zclass3_name, zclass3_info, zclass3_model, zclass3_clawmodel, zclass3_health, zclass3_speed, zclass3_gravity, zclass3_knockback)
    zp_register_zombie_class(zclass4_name, zclass4_info, zclass4_model, zclass4_clawmodel, zclass4_health, zclass4_speed, zclass4_gravity, zclass4_knockback)
    g_zclass_leech = zp_register_zombie_class(zclass5_name, zclass5_info, zclass5_model, zclass5_clawmodel, zclass5_health, zclass5_speed, zclass5_gravity, zclass5_knockback)
}

// User Infected forward
public zp_user_infected_post(id, infector)
{
    // If attacker is a leech zombie, gets extra hp
    if (zp_get_user_zombie_class(infector) == g_zclass_leech)
        set_pev(infector, pev_health, float(pev(infector, pev_health) + zclass5_infecthp))
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя w0nd3r
сообщение 5.2.2013, 10:46
Сообщение #13


Стаж: 13 лет
Город: US

Сообщений: 1368
Благодарностей: 490
Полезность: 518

Это стандарные классы зп 4.3, не то, писал выше - ищи в нете.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 13:02
Сообщение #14
Стаж: 13 лет

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

Нашел в интеренете zp_zclass_light.sma
Подойдет?

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Light Zombie" // Ten
new const zclass_info[] = "| G -> Tang Hinh" // Thong Tin
new const zclass_model[] = "speed_zombi_host"// Player Model
new const zclass_clawmodel[] = "v_knife_speed_zombi.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 2000 // Mau
const zclass_speed = 260 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("drop", "use_skill")
    
    cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
    cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
    cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
}

public plugin_precache()
{
    g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)    
    precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
    if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
    {
        can_invisible[id] = true
        is_invisible[id] = false
        remove_task(id+TASK_INVISIBLE)
        remove_task(id+TASK_COOLDOWN)
        
        client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
    }
}

public zp_user_humanized_post(id)
{
    can_invisible[id] = false
    is_invisible[id] = false
    
    remove_task(id-TASK_INVISIBLE)
    remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
    if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
    {
        if(can_invisible[id] && !is_invisible[id])
        {
            do_skill(id)        
        } else {
            client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
        }
    }
}

public do_skill(id)
{
    is_invisible[id] = true
    can_invisible[id] = false

    set_user_maxspeed(id, get_user_maxspeed(id) + 50)
    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))

    emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)

    set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
    
    client_print(id, print_chat, "[ZP] You are Invisible.")
}

public visible(taskid)
{
    new id = taskid - TASK_INVISIBLE
    
    is_invisible[id] = false
    
    set_user_maxspeed(id, get_user_maxspeed(id) - 50)
    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
    
    client_print(id, print_chat, "[ZP] You are Visible")
    
    set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
    new id = taskid - TASK_COOLDOWN
    if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
    {        
        can_invisible[id] = true
        client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1066\\ f0\\ fs16 \n\\ par }
*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
reflax
сообщение 5.2.2013, 13:08
Сообщение #15
Стаж: 13 лет

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

Цитата(iBERKYT @ 5.2.2013, 14:02) *
Нашел в интеренете zp_zclass_light.sma
Подойдет?

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <fun>

#define PLUGIN "[ZP] Zombie Class: Light Zombie"
#define VERSION "1.0"
#define AUTHOR "Dias"

#define TASK_INVISIBLE 124798
#define TASK_COOLDOWN 574825

new g_zclass_light // ID cua class
new bool:can_invisible[33] // Co the su dung Skill neu = True
new bool:is_invisible[33] // Dang tang Hinh neu = True

new const zclass_name[] = "Light Zombie" // Ten
new const zclass_info[] = "| G -> Tang Hinh" // Thong Tin
new const zclass_model[] = "speed_zombi_host"// Player Model
new const zclass_clawmodel[] = "v_knife_speed_zombi.mdl" // Hand Model
new const invisible_sound[] = "zombie_plague/zombi_pressure_female.wav"
const zclass_health = 2000 // Mau
const zclass_speed = 260 // Toc Do
const Float:zclass_gravity = 0.7 // Trong Luc
const Float:zclass_knockback = 1.3 // Do Day Lui

new cvar_inv_time
new cvar_cooldown
new cvar_invisible_amount

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_clcmd("drop", "use_skill")
    
    cvar_inv_time = register_cvar("zp_zclass_light_invisible_time", "10.0")
    cvar_cooldown = register_cvar("zp_zclass_light_cooldown", "30.0")
    cvar_invisible_amount = register_cvar("zp_zclass_light_invisible_amount", "0")
}

public plugin_precache()
{
    g_zclass_light = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)    
    precache_sound(invisible_sound)
}

public zp_user_infected_post(id)
{
    if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light)
    {
        can_invisible[id] = true
        is_invisible[id] = false
        remove_task(id+TASK_INVISIBLE)
        remove_task(id+TASK_COOLDOWN)
        
        client_print(id, print_chat, "[ZP] You are Light Zombie. Press (G) to Invisible")
    }
}

public zp_user_humanized_post(id)
{
    can_invisible[id] = false
    is_invisible[id] = false
    
    remove_task(id-TASK_INVISIBLE)
    remove_task(id-TASK_COOLDOWN)
}

public use_skill(id)
{
    if(is_user_alive(id) && zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_light && !zp_get_user_nemesis(id))
    {
        if(can_invisible[id] && !is_invisible[id])
        {
            do_skill(id)        
        } else {
            client_print(id, print_chat,"[ZP] You can't Invisible at this time...")
        }
    }
}

public do_skill(id)
{
    is_invisible[id] = true
    can_invisible[id] = false

    set_user_maxspeed(id, get_user_maxspeed(id) + 50)
    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, get_pcvar_num(cvar_invisible_amount))

    emit_sound(id, CHAN_VOICE, invisible_sound, 1.0, ATTN_NORM, 0, PITCH_NORM)

    set_task(get_pcvar_float(cvar_inv_time), "visible", id+TASK_INVISIBLE)
    
    client_print(id, print_chat, "[ZP] You are Invisible.")
}

public visible(taskid)
{
    new id = taskid - TASK_INVISIBLE
    
    is_invisible[id] = false
    
    set_user_maxspeed(id, get_user_maxspeed(id) - 50)
    set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
    
    client_print(id, print_chat, "[ZP] You are Visible")
    
    set_task(get_pcvar_float(cvar_cooldown), "reset_cooldown", id+TASK_COOLDOWN)
}

public reset_cooldown(taskid)
{
    new id = taskid - TASK_COOLDOWN
    if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) && g_zclass_light)
    {        
        can_invisible[id] = true
        client_print(id, print_chat, "[ZP] Now. You can Invisible. Press (G)")
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1066\\ f0\\ fs16 \n\\ par }
*/

Вроде должно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iBERKYT
сообщение 5.2.2013, 13:37
Сообщение #16
Стаж: 13 лет

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

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