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

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

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

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

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

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

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

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

Исходник плагина Dispenser

, Помогите исправить ошибку (line265)
urpok
сообщение 1.12.2013, 11:37
Сообщение #1
Стаж: 13 лет

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

Всем доброго дня, и предпраздничного настроения.
Народ, помогите пожалуйста избавиться от ошибки в плагине, так-то вроде всё норм, но в Логах постоянная ошибка.

Лог
L 12/01/2013 - 10:19:37: Info (map "fy_pool_day") (file "addons/amxmodx/logs/error_20131201.log")
L 12/01/2013 - 10:19:37: [CSTRIKE] Invalid player 7
L 12/01/2013 - 10:19:37: [AMXX] Displaying debug trace (plugin "Build_Dispenser.amxx")
L 12/01/2013 - 10:19:37: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 12/01/2013 - 10:19:37: [AMXX] [0] Build_Dispenser.sma::DispenserThink (line 265)
L 12/01/2013 - 10:23:36: [CSTRIKE] Invalid player 12
L 12/01/2013 - 10:23:36: [AMXX] Displaying debug trace (plugin "Build_Dispenser.amxx")
L 12/01/2013 - 10:23:36: [AMXX] Run time error 10: native error (native "cs_get_user_team")
L 12/01/2013 - 10:23:36: [AMXX] [0] Build_Dispenser.sma::DispenserThink (line 265)


Весь скрипт я думаю не нужен, вот часть, где и есть 265 строка.
Я так понимаю, что он что-то там проверяет, но я в этих делах не бум-бум, помогите исправить пожалуйста.

Код:
         case STATUS_ACTIVE:
{
new id;
for( id = 1; id <= gMaxPlayers; id++ )
{
if( is_user_alive( id ) && cs_get_user_team( id ) == cs_get_user_team( iOwner ) )
{
new Float:flOrigin[ 3 ], iOrigin1[ 3 ], iOrigin2[ 3 ];
pev( id, pev_origin, flOrigin );

FVecIVec( gDispenserOrigin[ iOwner ], iOrigin1 );
FVecIVec( flOrigin, iOrigin2 );

if( get_distance_f( gDispenserOrigin[ iOwner ], flOrigin ) <= float( get_pcvar_num( gCvarReplenishRadius ) ) )
{
UTIL_GiveWeaponAmmo( id );

В этом отрывке, линия 6

Всех с первым днём зимы !

Отредактировал: HeBuguMka, - 1.12.2013, 11:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя xoymiii
сообщение 1.12.2013, 11:44
Сообщение #2


Стаж: 13 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

Цитата(HeBuguMka @ 1.12.2013, 13:37) *
Код:
         case STATUS_ACTIVE:
{
new id;
for( id = 1; id <= gMaxPlayers; id++ )
{
{
if(!is_user_connected(id))
return PLUGIN_HANDLED
}
if( is_user_alive( id ) && cs_get_user_team( id ) == cs_get_user_team( iOwner ) )
{
new Float:flOrigin[ 3 ], iOrigin1[ 3 ], iOrigin2[ 3 ];
pev( id, pev_origin, flOrigin );

FVecIVec( gDispenserOrigin[ iOwner ], iOrigin1 );
FVecIVec( flOrigin, iOrigin2 );

if( get_distance_f( gDispenserOrigin[ iOwner ], flOrigin ) <= float( get_pcvar_num( gCvarReplenishRadius ) ) )
{
UTIL_GiveWeaponAmmo( id );


что то типа этого или выше проверку сделать

Отредактировал: xoymiii, - 1.12.2013, 11:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 1.12.2013, 12:02
Сообщение #3
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Код:
if( is_user_alive( id ) && cs_get_user_team( id ) == cs_get_user_team( iOwner ) )

>>>

Код:
if( is_user_connected( id ) && is_user_alive( id ) && cs_get_user_team( id ) == cs_get_user_team( iOwner ) )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
urpok
сообщение 1.12.2013, 12:50
Сообщение #4
Стаж: 13 лет

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

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