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

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

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

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

Ошибка в зомби классе

, Помогите пожалуйста
Статус пользователя Nevidimka95
сообщение 30.3.2015, 8:33
Сообщение #1
Стаж: 11 лет

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

Ошибка: 03/30/2015 - 10:14:00: [ZP] Invalid Player (8)
03/30/2015 - 10:14:00: [AMXX] Displaying debug trace (plugin "zp_zclass_heavy_tank.amxx")
03/30/2015 - 10:14:00: [AMXX] Run time error 10: native error (native "zp_get_user_zombie")
03/30/2015 - 10:14:00: [AMXX] [0] zp_zclass_heavy_tank.sma::AddHP (line 82)


03/30/2015 - 10:15:39: [AMXX] Displaying debug trace (plugin "zp_zclass_heavy_tank.amxx")
03/30/2015 - 10:15:39: [AMXX] Run time error 10: native error (native "zp_get_user_zombie")
03/30/2015 - 10:15:39: [AMXX] [0] zp_zclass_heavy_tank.sma::AddAP (line 61)

Плагин: Код:
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <fun>
#include <engine>

#define TASK_GLOW 50000
#define ID_GLOW (taskid - TASK_GLOW)

new g_heavy_tank
// Heavy Tank Zombie Attributes
new const zclass_name[] = { "Heavy Tank Zombie" }
new const zclass_info[] = { "HP+++ Knockback-- Speed-" }
new const zclass_model[] = { "zm_witch" }
new const zclass_clawmodel[] = { "v_knife_witch.mdl" }
new KNOCKBOMB_zombieclass1[] = "models/hand/v_witch.mdl"
const zclass_health = 5000
const zclass_speed = 150
const Float:zclass_gravity = 1.0
const Float:zclass_knockback = 0.4


public plugin_init()
{
register_event("CurWeapon", "Event_CurrentWeapon", "be", "1=1")

}

public plugin_precache()
{
register_plugin("[ZP] Heavy Tank Zombie", "0.4", "4eRT")
register_cvar("zp_heavy_tank_give_ap", "1")
register_cvar("zp_heavy_tank_give_ap_freq", "30.0")
register_cvar("zp_heavy_tank_give_hp", "5")
register_cvar("zp_heavy_tank_give_hp_freq", "7.0")
g_heavy_tank = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
precache_model(KNOCKBOMB_zombieclass1)
}

public Event_CurrentWeapon(id)
{

if(!is_user_alive(id)) return

new weaponID = read_data(2)
if (weaponID == CSW_SMOKEGRENADE)if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_heavy_tank && !zp_get_user_nemesis(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
if (weaponID == CSW_FLASHBANG)if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_heavy_tank && !zp_get_user_nemesis(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
}

public zp_user_infected_post(id, infector)
{
if (zp_get_user_zombie_class(id) == g_heavy_tank)
{
set_task(get_cvar_float("zp_heavy_tank_give_ap_freq"), "AddAP", id, _, _, "b")
set_task(get_cvar_float("zp_heavy_tank_give_hp_freq"), "AddHP", id, _, _, "b")
}
}

public AddAP(id)
{
if (zp_get_user_zombie(id)) {
if (zp_get_user_zombie_class(id) == g_heavy_tank)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED

new user_ap = zp_get_user_ammo_packs(id)
new give_ap = get_cvar_num("zp_heavy_tank_give_ap")

zp_set_user_ammo_packs(id, user_ap + give_ap)
} else {
remove_task(id)
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}

public AddHP(id)
{
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank)) {
new cur_hp = get_user_health(id)
new am_hp = get_cvar_num("zp_heavy_tank_give_hp")
new max_hp = zp_get_zombie_maxhealth(id)

if (cur_hp < max_hp) {
set_user_health(id, cur_hp + am_hp)
} else {
return PLUGIN_HANDLED
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}


Отредактировал: Nevidimka95, - 30.3.2015, 8:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 30.3.2015, 8:42
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank) && is_user_alive(id))


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 10:12
Сообщение #3
Стаж: 11 лет

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

Цитата(csnet @ 30.3.2015, 9:42) *
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank) && is_user_alive(id))



сделал так в public AddHP(id) ошибка не ушла
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 30.3.2015, 11:06
Сообщение #4


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

Я так понимаю у тебя зп 508 и ты ставишь на него плагин от зп 43?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 15:55
Сообщение #5
Стаж: 11 лет

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

Цитата(DezoKcu @ 30.3.2015, 11:06) *
Я так понимаю у тебя зп 508 и ты ставишь на него плагин от зп 43?

да правильно)) помоги с нативами сможешь их поменять для меня?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 30.3.2015, 16:13
Сообщение #6


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if(zp_class_zombie_get_current(id) == g_heavy_tank)


+

какойто из инклудов, точно не помню

#include <zp50_core>
#include <zp50_class_zombie>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 16:19
Сообщение #7
Стаж: 11 лет

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

Цитата(DezoKcu @ 30.3.2015, 17:13) *
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if(zp_class_zombie_get_current(id) == g_heavy_tank)


+

какойто из инклудов, точно не помню

#include <zp50_core>
#include <zp50_class_zombie>



спасибо щас посмотрю))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 16:47
Сообщение #8
Стаж: 11 лет

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

Цитата(DezoKcu @ 30.3.2015, 17:13) *
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if(zp_class_zombie_get_current(id) == g_heavy_tank)


+

какойто из инклудов, точно не помню

#include <zp50_core>
#include <zp50_class_zombie>



Спасибо помог. Совсем забыл про нативы))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 17:25
Сообщение #9
Стаж: 11 лет

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

Цитата(DezoKcu @ 30.3.2015, 16:13) *
if (zp_get_user_zombie(id) && (zp_get_user_zombie_class(id) == g_heavy_tank))

>>

if(zp_class_zombie_get_current(id) == g_heavy_tank)


+

какойто из инклудов, точно не помню

#include <zp50_core>
#include <zp50_class_zombie>



теперь с этими нативами ошибка 03/30/2015 - 18:57:44: [ZP] Invalid Player (10)
03/30/2015 - 18:57:44: [AMXX] Displaying debug trace (plugin "zp_zclass_heavy_tank.amxx")
03/30/2015 - 18:57:44: [AMXX] Run time error 10: native error (native "zp_class_zombie_get_current")
03/30/2015 - 18:57:44: [AMXX] [0] zp_zclass_heavy_tank.sma::AddHP (line 84)

код: Код:
#include <amxmodx>
#include <fakemeta>
#include <zombieplague>
#include <fun>
#include <engine>
#include <zp50_class_zombie>

#define TASK_GLOW 50000
#define ID_GLOW (taskid - TASK_GLOW)

new g_heavy_tank
// Heavy Tank Zombie Attributes
new const zclass_name[] = { "Heavy Tank Zombie" }
new const zclass_info[] = { "HP+++ Knockback-- Speed-" }
new const zclass_model[] = { "zm_witch" }
new const zclass_clawmodel[] = { "v_knife_witch.mdl" }
new KNOCKBOMB_zombieclass1[] = "models/hand/v_witch.mdl"
const zclass_health = 5000
const zclass_speed = 150
const Float:zclass_gravity = 1.0
const Float:zclass_knockback = 0.4


public plugin_init()
{
register_event("CurWeapon", "Event_CurrentWeapon", "be", "1=1")

}

public plugin_precache()
{
register_plugin("[ZP] Heavy Tank Zombie", "0.4", "4eRT")
register_cvar("zp_heavy_tank_give_ap", "1")
register_cvar("zp_heavy_tank_give_ap_freq", "30.0")
register_cvar("zp_heavy_tank_give_hp", "5")
register_cvar("zp_heavy_tank_give_hp_freq", "7.0")
g_heavy_tank = zp_register_zombie_class(zclass_name, zclass_info, zclass_model, zclass_clawmodel, zclass_health, zclass_speed, zclass_gravity, zclass_knockback)
precache_model(KNOCKBOMB_zombieclass1)
}

public Event_CurrentWeapon(id)
{

if(!is_user_alive(id)) return

new weaponID = read_data(2)
if (weaponID == CSW_SMOKEGRENADE)if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_heavy_tank && !zp_get_user_nemesis(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
if (weaponID == CSW_FLASHBANG)if(zp_get_user_zombie(id) && zp_get_user_zombie_class(id) == g_heavy_tank && !zp_get_user_nemesis(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
}

public zp_user_infected_post(id, infector)
{
if (zp_get_user_zombie_class(id) == g_heavy_tank)
{
set_task(get_cvar_float("zp_heavy_tank_give_ap_freq"), "AddAP", id, _, _, "b")
set_task(get_cvar_float("zp_heavy_tank_give_hp_freq"), "AddHP", id, _, _, "b")
}
}

public AddAP(id)
{
if (zp_class_zombie_get_current(id)) {
if (zp_class_zombie_get_current(id) == g_heavy_tank)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED

new user_ap = zp_get_user_ammo_packs(id)
new give_ap = get_cvar_num("zp_heavy_tank_give_ap")

zp_set_user_ammo_packs(id, user_ap + give_ap)
} else {
remove_task(id)
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}

public AddHP(id)
{
if (zp_class_zombie_get_current(id) && (zp_class_zombie_get_current(id) == g_heavy_tank) && is_user_alive(id)) {
new cur_hp = get_user_health(id)
new am_hp = get_cvar_num("zp_heavy_tank_give_hp")
new max_hp = zp_get_zombie_maxhealth(id)

if (cur_hp < max_hp) {
set_user_health(id, cur_hp + am_hp)
} else {
return PLUGIN_HANDLED
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DezoKcu
сообщение 30.3.2015, 21:44
Сообщение #10


Стаж: 12 лет

Сообщений: 383
Благодарностей: 211
Полезность: 602

Код:


public AddHP(id)
{
if(zp_class_zombie_get_current(id) == g_heavy_tank)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED

new cur_hp = get_user_health(id)
new am_hp = get_cvar_num("zp_heavy_tank_give_hp")
new max_hp = zp_get_zombie_maxhealth(id)

if (cur_hp < max_hp) {
set_user_health(id, cur_hp + am_hp)
} else {
return PLUGIN_HANDLED
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}


Отредактировал: DezoKcu, - 30.3.2015, 21:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Nevidimka95
сообщение 30.3.2015, 23:50
Сообщение #11
Стаж: 11 лет

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

Я уже почти все нативы поменял вот этот не могу zp_user_infected_post поменять тк потом зомби класс не работает вот смотри что я уже наделал:
Код:
#include <amxmodx>
#include <fun>
#include <engine>
#include <zp50_ammopacks>
#include <zp50_class_zombie>
#include <zp50_class_nemesis>
#include <zp50_core>


new g_heavy_tank
// Heavy Tank Zombie Attributes
new const zclass_name[] = { "Heavy Tank Zombie" }
new const zclass_info[] = { "HP+++ Knockback-- Speed-" }
new const zclass_model[] = { "zm_witch" }
new const zclass_clawmodel[] = { "v_knife_witch.mdl" }
new KNOCKBOMB_zombieclass1[] = "models/hand/v_witch.mdl"
const zclass_health = 5000
const zclass_speed = 150
const Float:zclass_gravity = 1.0
const Float:zclass_knockback = 0.4


public plugin_init()
{
register_event("CurWeapon", "Event_CurrentWeapon", "be", "1=1")

}

public plugin_precache()
{
register_plugin("[ZP] Heavy Tank Zombie", "0.4", "4eRT")
register_cvar("zp_heavy_tank_give_ap", "1")
register_cvar("zp_heavy_tank_give_ap_freq", "30.0")
register_cvar("zp_heavy_tank_give_hp", "5")
register_cvar("zp_heavy_tank_give_hp_freq", "7.0")
g_heavy_tank = zp_class_zombie_register(zclass_name, zclass_info, zclass_health, zclass_speed, zclass_gravity)//Регистрируем основу зомби класса
zp_class_zombie_register_kb(g_heavy_tank, zclass_knockback)//Регистрация отскока
zp_class_zombie_register_model(g_heavy_tank, zclass_model)//Регистрация модели
zp_class_zombie_register_claw(g_heavy_tank, zclass_clawmodel)
precache_model(KNOCKBOMB_zombieclass1)
}

public zp_user_infected_post(id, infector)
{
if (zp_class_zombie_get_current(id) == g_heavy_tank)
{
set_task(get_cvar_float("zp_heavy_tank_give_ap_freq"), "AddAP", id, _, _, "b")
set_task(get_cvar_float("zp_heavy_tank_give_hp_freq"), "AddHP", id, _, _, "b")
}
}

public AddAP(id)
{
if (zp_class_zombie_get_current(id) == g_heavy_tank)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED

new user_ap = zp_ammopacks_get(id)
new give_ap = get_cvar_num("zp_heavy_tank_give_ap")

zp_ammopacks_set(id, user_ap + give_ap)
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}

public AddHP(id)
{
if(zp_class_zombie_get_current(id) == g_heavy_tank)
{
if (!is_user_alive(id))
return PLUGIN_HANDLED

new cur_hp = get_user_health(id)
new am_hp = get_cvar_num("zp_heavy_tank_give_hp")
new max_hp = zp_class_zombie_get_max_health(id, g_heavy_tank)

if (cur_hp < max_hp) {
set_user_health(id, cur_hp + am_hp)
} else {
return PLUGIN_HANDLED
}
} else {
remove_task(id)
}

return PLUGIN_CONTINUE
}


public Event_CurrentWeapon(id)
{

if(!is_user_alive(id)) return

new weaponID = read_data(2)
if (weaponID == CSW_SMOKEGRENADE)if(zp_core_is_zombie(id) && zp_class_zombie_get_current(id) == g_heavy_tank && !zp_class_nemesis_get(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
if (weaponID == CSW_FLASHBANG)if(zp_core_is_zombie(id) && zp_class_zombie_get_current(id) == g_heavy_tank && !zp_class_nemesis_get(id))entity_set_string(id, EV_SZ_viewmodel, KNOCKBOMB_zombieclass1)
}


сама ошибка:
03/31/2015 - 01:31:32: [AMXX] Displaying debug trace (plugin "zp_zclass_heavy_tank.amxx")
03/31/2015 - 01:31:32: [AMXX] Run time error 10: native error (native "zp_class_zombie_get_current")
03/31/2015 - 01:31:32: [AMXX] [0] zp_zclass_heavy_tank.sma::AddAP (line 54)
03/31/2015 - 01:31:34: [ZP] Invalid Player (1)
03/31/2015 - 01:31:34: [AMXX] Displaying debug trace (plugin "zp_zclass_heavy_tank.amxx")
03/31/2015 - 01:31:34: [AMXX] Run time error 10: native error (native "zp_class_zombie_get_current")
03/31/2015 - 01:31:34: [AMXX] [0] zp_zclass_heavy_tank.sma::AddHP (line 72)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: