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

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

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

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

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

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

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

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

исправить маленькие ошибки в плагинах

[РЕШЕНО]
Статус пользователя soneekk
сообщение 8.7.2016, 14:35
Сообщение #1


Стаж: 13 лет

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

здравствуйте, помогите пожалуйста исправить ошибки которые выскакивают в логах.

1:
[AMXX] Displaying debug trace (plugin "JCTF_MOD.amxx")
[AMXX] Run time error 4: index out of bounds
[AMXX] [0] JCTF_MOD.sma::player_killed (line 2478)


CODE
Код:
			if(id == g_iFlagHolder[g_iTeam[killer]])    (line 2478)
{
g_bAssisted[killer][g_iTeam[killer]] = true

player_award(killer, REWARD_KILLCARRIER, "%L", killer, "REWARD_KILLCARRIER")

message_begin(MSG_BROADCAST, gMsg_ScoreAttrib)
write_byte(id)
write_byte(0)
message_end()
}
else
{
player_spawnItem(id)
player_award(killer, REWARD_KILL, "%L", killer, "REWARD_KILL")
}
}
}



2:
Invalid player id 0
[AMXX] Displaying debug trace (plugin "Effectskill_v1.amxx")
[AMXX] Run time error 10: native error (native "get_user_weapon")
[AMXX] [0] Effectskill_v1.sma::PlayerKilled (line 42)

CODE
Код:
{
new szClassname[32]; pev(iAttacker, pev_classname, szClassname, charsmax(szClassname))
new bitsumm = get_pdata_int(iVictim, 76)

if(bitsumm & (1<<24))
{
SetHamParamInteger(3, 2)
he_kill(iVictim)
}
else if(bitsumm & (1<<14))
{
set_user_rendering(iVictim,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
}
else if(bitsumm & (1<<5))
{
SetHamParamInteger(3, 2)
kill_effect(iVictim)
}
else if(get_user_weapon(iAttacker) == CSW_KNIFE) (line 42)
{
knife_kill(iVictim)
}
}


Отредактировал: soneekk, - 8.7.2016, 14:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 8.7.2016, 15:31
Сообщение #2
Стаж: 12 лет

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

1 игрок за пределами массива, поставь чек < 33 or is alive
2. игрок умер а проверка походу идет, раз id= 0 сервера


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя soneekk
сообщение 10.7.2016, 3:13
Сообщение #3


Стаж: 13 лет

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

Цитата(csnet @ 8.7.2016, 15:31) *
1 игрок за пределами массива, поставь чек < 33 or is alive
2. игрок умер а проверка походу идет, раз id= 0 сервера


1: Код:
if(id == g_iFlagHolder[g_iTeam[killer]] && is_user_alive(killer)) 
вот так???
2: не понял а что надо сделать ? тоже сделать добавить is_user_alive??
Код:
	else if(get_user_weapon(iAttacker) == CSW_KNIFE && is_user_alive(iAttacker))
????????

Отредактировал: soneekk, - 10.7.2016, 3:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя soneekk
сообщение 10.7.2016, 12:06
Сообщение #4


Стаж: 13 лет

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

не помогло.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Arctiq
сообщение 10.7.2016, 12:31
Сообщение #5


Стаж: 14 лет
Город: Балашиха

Сообщений: 103
Благодарностей: 52
Полезность: 384

Код:
&& is_user_alive(killer) && is_user_alive(id)

Код:
else if(iAttacker != 0 && get_user_weapon(iAttacker) == CSW_KNIFE)


а вообще по идее проверку на валидность id влепить бы в начало
Код:
if(id >= 1 && id <=32)
{
// bla
} else
return;


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