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

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

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

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

Подправьте плагин, пишет ошибки в лог

, Куски sma прилагаю
gamerman
сообщение 6.6.2015, 16:45
Сообщение #1
Стаж: 11 лет

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

Пожалуйста помогите исправить плагин, чтобы он не создавл ошибок в логе

L 06/05/2015 - 00:00:04: Start of error session.
L 06/05/2015 - 00:00:04: Info (map "de_inferno") (file "addons/amxmodx/logs/error_20150605.log")
L 06/05/2015 - 00:00:04: [FUN] Invalid player 3
L 06/05/2015 - 00:00:04: [AMXX] Displaying debug trace (plugin "bazooka_2.amxx")
L 06/05/2015 - 00:00:04: [AMXX] Run time error 10: native error (native "set_user_rendering")
L 06/05/2015 - 00:00:04: [AMXX] [0] bazooka_2.sma::Event_PlayerSpawn (line 310)
L 06/05/2015 - 00:00:04: [AMXX] [1] bazooka_2.sma::Event_HudReset (line 423)
L 06/05/2015 - 00:00:04: [FUN] Invalid player 3

Код:

// Player Spawn
public Event_PlayerSpawn (id) {

// Reset Bazooka's Ammo
Bazooka_Ammo1[id] = get_pcvar_num(cvar_bazooka_ammo1)
Bazooka_Ammo2[id] = get_pcvar_num(cvar_bazooka_ammo2)
Bazooka_Ammo3[id] = get_pcvar_num(cvar_bazooka_ammo3)

// Gibs - Unhide Players
set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255) ///// <<<<< ЭТО 310 СТРОКА

// Removed any rockets in world.
new Rocket = find_ent_by_class(-1, "rpgrocket_bazind")
while (Rocket > 0) {

remove_entity(Rocket)
Rocket = find_ent_by_class(Rocket, "rpgrocket_bazind")

}

// Removed any rpglancher in world.
new RPG = find_ent_by_class(-1, "rpglancher_bazind")
while (RPG > 0) {

remove_entity(RPG)

RPG = find_ent_by_class(RPG, "rpglancher_bazind")

}

new v_oldmodel[64], p_oldmodel[64]

entity_get_string(id, EV_SZ_viewmodel, v_oldmodel, 63)
entity_get_string(id, EV_SZ_weaponmodel, p_oldmodel, 63)

if (equal(v_oldmodel, "models/v_rpg.mdl") || equal(p_oldmodel, "models/p_rpg.mdl")) {

if (!Has_Bazooka[id]) {

new weaponid, clip, ammo
weaponid = get_user_weapon(id, clip, ammo)

new weaponname[64]
get_weaponname(weaponid, weaponname, 63)

new v_model[64], p_model[64]
format(v_model, 63, "%s", weaponname)
format(p_model, 63, "%s", weaponname)

replace(v_model, 63, "weapon_", "v_")
format(v_model, 63, "models/%s.mdl", v_model)
entity_set_string(id, EV_SZ_viewmodel, v_model)

replace(p_model, 63, "weapon_", "p_")
format(p_model, 63, "models/%s.mdl", p_model)
entity_set_string(id, EV_SZ_weaponmodel, p_model)

}
}

return PLUGIN_CONTINUE

}


Код:

public Event_HudReset (id) {

if (g_restart_attempt[id]) {

g_restart_attempt[id] = false

return

}

Event_PlayerSpawn (id) ///// <<<<< ЭТО 423 СТРОКА

}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
antiradius
сообщение 6.6.2015, 16:50
Сообщение #2
Стаж: 10 лет

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

register_event исправить надо и всего лишь.
либо тут: if(is_user_alive(id)) Event_PlayerSpawn (id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 6.6.2015, 16:53
Сообщение #3


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

Код:
// Player Spawn
public Event_PlayerSpawn (id) {
if(!is_user_alive(id)) {
return 1;
}

П.с.: рекомендую также ознакомиться с материалом.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
antiradius
сообщение 6.6.2015, 16:54
Сообщение #4
Стаж: 10 лет

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

Subb98, можно просто event подправить;)
а точнее его флаги
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 6.6.2015, 17:01
Сообщение #5


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

antiradius, откуда мы знаем, что у ТС не Ham? ) Я регистрацию не видел и потому использовал число, а не константу. )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
antiradius
сообщение 6.6.2015, 17:08
Сообщение #6
Стаж: 10 лет

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

Subb98,
Код:
public Event_HudReset (id)

как бы намекает на эвент)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
gamerman
сообщение 6.6.2015, 17:22
Сообщение #7
Стаж: 11 лет

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

Цитата(Subb98 @ 6.6.2015, 20:53) *
Код:
// Player Spawn
public Event_PlayerSpawn (id) {
if(!is_user_alive(id)) {
return 1;
}


по первой ошибке понял.

А что со второй? или она автоматически уйдет тоже?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 6.6.2015, 17:24
Сообщение #8


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

antiradius, брр, мало ли как названа функция. Вообще не показатель. Намёк - да, факт - нет. К слову: форвард тоже во время события вызывается.

gamerman, автоматически.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
antiradius
сообщение 6.6.2015, 17:31
Сообщение #9
Стаж: 10 лет

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

Subb98, вообще не удивил;)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 6.6.2015, 17:42
Сообщение #10


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

antiradius, эмм, да не пытался, как бэ, просто поясняю детали своего загадочного мышления. :DD

Отредактировал: Subb98, - 6.6.2015, 17:42
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
antiradius
сообщение 6.6.2015, 17:44
Сообщение #11
Стаж: 10 лет

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

Subb98, да я про вызов форварда :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 6.6.2015, 19:12
Сообщение #12


Стаж: 15 лет
Город: Пермь

Сообщений: 216
Благодарностей: 281
Полезность: 1246

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