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

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

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

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

[zp] Class: Smoker Zombie

Статус пользователя fr0x
сообщение 19.8.2009, 22:03
Сообщение #1


Стаж: 18 лет

Сообщений: 334
Благодарностей: 125
Полезность: 624

Прикрепленное изображение

Описание:
Клас зомби который может притягивать людей языком как в L4D.

Модули:
fakemeta
hamsandwich
engine

CVARS:
Код
zp_smoker_maxdrags 10 // Сколько раз можно использовать притягивание? стандарт=10
zp_smoker_dragspeed 160 // Скорость притягивания стандарт=160
zp_smoker_cooldown 5 // время через которое он снова сможет притягивать. стандарт=5
zp_smoker_mates 0 // курильщик может притягивать тиммейтов? 1=да 0=нет стандарт=0
zp_smoker_bind 1 // автобин на V +drag. 0=отключен 1=включен(v) стандарт=1
zp_smoker_dmg2stop 75 // урон чтобы притягивание прекратилось стандарт=75


Прикрепленный файл  zombie_smoker.rar ( 1021,86 килобайт ) Кол-во скачиваний: 898
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   Цитировать сообщение
Статус пользователя Waterman
сообщение 14.9.2009, 15:51
Сообщение #2


Стаж: 16 лет

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

Можеш сказать на какую он версию Plague а не неставится в консоли пишет с amxx чёт
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя fr0x
сообщение 18.9.2009, 14:01
Сообщение #3


Стаж: 18 лет

Сообщений: 334
Благодарностей: 125
Полезность: 624

Модули:
fakemeta
hamsandwich
engine

ты точно их врубил?
плагин под zombie plague 4.3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STILL47DEATH
сообщение 22.11.2009, 11:31
Сообщение #4


Стаж: 18 лет

Сообщений: 662
Благодарностей: 83
Полезность: 150

Ребят, не знаю как у вас, а у меня выдавалась ошибка. Перекомпилировал плагин и всё заработало!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STEMP
сообщение 24.3.2010, 1:17
Сообщение #5
Стаж: 17 лет

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

Ошибка вылетает,что делать ?

STILL47DEATH как Перекомпилировать плагин?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Agon1st
сообщение 28.5.2010, 18:27
Сообщение #6
Стаж: 16 лет

Сообщений: 366
Благодарностей: 110
Полезность: 193

)

Кому интересно вот руки

Отредактировал: Agon1st, - 28.5.2010, 18:26
Прикрепленные файлы:
Прикрепленный файл  v_knife_zombie_smoker.rar ( 141,76 килобайт ) Кол-во скачиваний: 95
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя svh0st
сообщение 7.6.2010, 22:41
Сообщение #7


Стаж: 16 лет

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

а кто здеалет его норм а то и НЕМЕСИС может притягивать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя craaaazzzy
сообщение 8.6.2010, 8:19
Сообщение #8
Стаж: 16 лет

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

100% работает!!!!
Прикрепленные файлы:
Прикрепленный файл  zp_zclass_zombie_smoker.rar ( 610,35 килобайт ) Кол-во скачиваний: 153
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя arkdzo
сообщение 7.1.2011, 0:10
Сообщение #9
Стаж: 17 лет

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

у меня такой глюк.. бывает в начале раунда появляешься и у тебя камера набок наклонена и нельзя ходить.. что делать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя exile
сообщение 7.1.2011, 15:28
Сообщение #10


Стаж: 18 лет

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

сервер с плагином даже включаться не хочет sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kentavrius
сообщение 7.1.2011, 17:03
Сообщение #11


Стаж: 17 лет

Сообщений: 951
Благодарностей: 167
Полезность: 423

Смотри ошибки, на что ругается, может модели нет...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя skamik
сообщение 15.4.2011, 9:01
Сообщение #12
Стаж: 15 лет

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

уберите из плагина T модели
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 25.12.2011, 12:49
Сообщение #13


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

Стаж: 16 лет

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

Первый раз делаю Зомби Сервак, куда вписывать эти КВары?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Connect1507
сообщение 17.2.2012, 13:25
Сообщение #14
Стаж: 14 лет

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

Цитата(Fred Perry @ 25.12.2011, 13:49) *
Первый раз делаю Зомби Сервак, куда вписывать эти КВары?


В папку Cvars в конфиг папке.
________________________________________________________________________________
_____________________
У меня очень важный вопрос по плагину. Когда я юзаю смокера и после повращаюсь через адм меню в немезида то он начинает притягивать.
Как то можно ету проблему решить?)
И ещё! Когда ты начинаешь притягивать человека то может сработать функция, что ты притягиваешь своего хотя на цели хумен, а вот зомбаков свободно тянет.


Исходник
#include <amxmodx>
#include <zombieplague>
#include <fakemeta>
#include <hamsandwich>
#include <engine>

#define PLUGIN "[ZP] Class Smoker"
#define VERSION "0.3.1"
#define AUTHOR "4eRT"

//Main Class, modelT & Sprite Beam
new g_zclass_smoker, g_Line
new const generic_models[][] = { "models/player/zombie_smoker/zombie_smokerT.mdl" }
//Sounds
new g_sndMiss[] = "zombie_plague/Smoker_TongueHit_miss.wav"
new g_sndDrag[] = "zombie_plague/Smoker_TongueHit_drag.wav"
//Some vars
new g_hooked[33], g_hooksLeft[33]
new Float:g_lastHook[33]
//Cvars
new cvar_maxdrags, cvar_dragspeed, cvar_cooldown, cvar_dmg2stop, cvar_mates, cvar_bind
//Smoker Atributes
new const zclass_name[] = { "Смокер" }
new const zclass_info[] = { "Гипнотезирует" }
new const zclass_model[] = { "zombie_smoker" }
new const zclass_clawmodel[] = { "v_knife_zombie_hunter.mdl" }
const zclass_health = 18000
const zclass_speed = 190
const Float:zclass_gravity = 1.0
const Float:zclass_knockback = 0.5

public plugin_init()
{
cvar_dragspeed = register_cvar("zp_smoker_dragspeed", "160")
cvar_maxdrags = register_cvar("zp_smoker_maxdrags", "10")
cvar_cooldown = register_cvar("zp_smoker_cooldown", "5")
cvar_dmg2stop = register_cvar("zp_smoker_dmg2stop", "75")
cvar_mates = register_cvar("zp_smoker_mates", "0")
cvar_bind = register_cvar("zp_smoker_bind", "1")
register_event("ResetHUD", "newSpawn", "b")
register_event("DeathMsg", "smoker_death", "a")
RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
register_clcmd("+drag","drag_start", ADMIN_USER, "bind ^"key^" ^"+drag^"")
register_clcmd("-drag","drag_end")
}
public plugin_precache()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_zclass_smoker = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
precache_sound(g_sndDrag)
precache_sound(g_sndMiss)
g_Line = precache_model("sprites/zbeam4.spr")

for (new i = 0; i < sizeof generic_models; i++)
precache_model(generic_models[i])
}

public zp_user_infected_post(id, infector)
{
if (zp_get_user_zombie_class(id) == g_zclass_smoker) {
g_hooksLeft[id] = get_pcvar_num(cvar_maxdrags)
new mode = get_pcvar_num(cvar_bind)

if (mode == 1) {
client_cmd(id, "bind v ^"+drag^"")
client_print(id, print_chat, "[ZP] To drag player to youself hold ^'^'V^'^'")
}
if (mode == 0) {
client_print(id, print_chat, "[ZP] To drag player to youself (bind ^'^'key^'^' ^'^'+drag^'^') hold binded key")
}
}
}

public newSpawn(id)
{
g_lastHook[id] = get_gametime()

beam_remove(id)
if (g_hooked[id])
drag_end(id)
}

public drag_start(id) // starts drag, checks if player is Smoker, checks cvars
{
if (zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_zclass_smoker) {

static Float:cdown
cdown = get_pcvar_float(cvar_cooldown)

if (!is_user_alive(id)) {
client_print(id, print_chat, "[ZP] You can't drag if you are dead!")
return
}

if (g_hooksLeft[id] <= 0) {
client_print(id, print_chat, "[ZP] You can't drag anymore!")
return
}

if (get_gametime() - g_lastHook[id] < cdown) {
client_print(id, print_chat, "[ZP] Wait %.fsec. to drag again!", get_pcvar_float(cvar_cooldown) - (get_gametime() - g_lastHook[id]))
return
}

if (g_hooksLeft[id] > 0) {
g_hooksLeft[id]--
client_print(id, print_chat, "[ZP] You can drag player to youself %d time%s", g_hooksLeft[id], (g_hooksLeft[id] < 2) ? "" : "s")
}

new hooktarget, body

get_user_aiming(id, hooktarget, body)

if (is_user_alive(hooktarget)) {
if (get_user_team(hooktarget) != get_user_team(id)) {
g_hooked[id] = hooktarget
emit_sound(hooktarget, CHAN_BODY, g_sndDrag, 1.0, ATTN_NORM, 0, PITCH_HIGH)
} else {
if (get_user_team(hooktarget) == get_user_team(id)) {
if (get_pcvar_num(cvar_mates) == 0) {
client_print(id, print_chat, "[ZP] You can't drag teammates!")
return
}
if (get_pcvar_num(cvar_mates) == 1) {
g_hooked[id] = hooktarget
emit_sound(hooktarget, CHAN_BODY, g_sndDrag, 1.0, ATTN_NORM, 0, PITCH_HIGH)
}
} else {
g_hooked[id] = 33
noTarget(id)
emit_sound(hooktarget, CHAN_BODY, g_sndMiss, 1.0, ATTN_NORM, 0, PITCH_HIGH)
return
}
}

new parm[2]
parm[0] = id
parm[1] = hooktarget

set_task(0.1, "smoker_reelin", id, parm, 2, "b")
harpoon_target(parm)
} else {
g_hooked[id] = 33
noTarget(id)
emit_sound(hooktarget, CHAN_BODY, g_sndMiss, 1.0, ATTN_NORM, 0, PITCH_HIGH)
}
} else {
return
}
}

public smoker_reelin(parm[]) // dragging player to smoker
{
new id = parm[0]
new victim = parm[1]

if (!g_hooked[id])
return

if (!is_user_alive(victim)) {
drag_end(id)
return
}

new Float:fl_Velocity[3]
new idOrigin[3], vicOrigin[3]

get_user_origin(victim, vicOrigin)
get_user_origin(id, idOrigin)

new distance = get_distance(idOrigin, vicOrigin)

if (distance > 1) {
new Float:fl_Time = distance / get_pcvar_float(cvar_dragspeed)

fl_Velocity[0] = (idOrigin[0] - vicOrigin[0]) / fl_Time
fl_Velocity[1] = (idOrigin[1] - vicOrigin[1]) / fl_Time
fl_Velocity[2] = (idOrigin[2] - vicOrigin[2]) / fl_Time
} else {
fl_Velocity[0] = 0.0
fl_Velocity[1] = 0.0
fl_Velocity[2] = 0.0
}

entity_set_vector(victim, EV_VEC_velocity, fl_Velocity) //<- rewritten. now uses engine
}

public drag_end(id) // drags end function
{
g_hooked[id] = 0
beam_remove(id)
remove_task(id)

if (get_gametime() - g_lastHook[id] <= get_pcvar_float(cvar_cooldown) + 0.08) {
return
} else {
g_lastHook[id] = get_gametime()
}
}

public smoker_death() // if smoker dies drag off
{
new id = read_data(2)

beam_remove(id)

if (g_hooked[id])
drag_end(id)
}

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type) // if take damage drag off
{
if (victim == attacker || !is_user_connected(attacker)) {
if (damage > 25) {
drag_end(victim)
return HAM_IGNORED;
}
}

if (get_user_team(attacker) != get_user_team(victim)) {
if (damage > get_pcvar_num(cvar_dmg2stop)) {
drag_end(victim)
return HAM_IGNORED;
}
}

return HAM_IGNORED;
}

public client_disconnect(id) // if client disconnects drag off
{
if (id <= 0 || id > 32)
return

if (g_hooked[id])
drag_end(id)
}

public harpoon_target(parm[]) // set beam (ex. tongue:) if target is player
{
new id = parm[0]
new hooktarget = parm[1]

message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(8) // TE_BEAMENTS
write_short(id)
write_short(hooktarget)
write_short(g_Line) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(200) // life
write_byte(8) // width
write_byte(1) // noise
write_byte(155) // r, g, b
write_byte(155) // r, g, b
write_byte(55) // r, g, b
write_byte(90) // brightness
write_byte(10) // speed
message_end()
}

public noTarget(id) // set beam if target isn't player
{
new endorigin[3]

get_user_origin(id, endorigin, 3)

message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte( TE_BEAMENTPOINT ); // TE_BEAMENTPOINT
write_short(id)
write_coord(endorigin[0])
write_coord(endorigin[1])
write_coord(endorigin[2])
write_short(g_Line) // sprite index
write_byte(0) // start frame
write_byte(0) // framerate
write_byte(200) // life
write_byte(8) // width
write_byte(1) // noise
write_byte(155) // r, g, b
write_byte(155) // r, g, b
write_byte(55) // r, g, b
write_byte(75) // brightness
write_byte(0) // speed
message_end()
}

public beam_remove(id) // remove beam
{
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(99) //TE_KILLBEAM
write_short(id) //entity
message_end()
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1049\\ f0\\ fs16 \n\\ par }
*/


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