Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 27 апр 2024, 03:30

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 03 май 2013, 14:28 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
22 апр 2024, 13:24
Сообщения: 6867
Код:
#include <amxmodx>
#include <engine>
#include <fakemeta>

new gmsgFlashlight;

public plugin_init()
{
   register_plugin("Constant Flashlight", "0.1", "GordonFreeman, Lev");

   register_impulse(100, "blockme");
   register_clcmd("give", "blockme");

   gmsgFlashlight = get_user_msgid("Flashlight");
}

public client_putinserver(id)
{
   switch_flashlight(id, 1);
}

public blockme(id)
{
   return PLUGIN_HANDLED;
}
switch_flashlight(id, lightState)
{
   new effects = pev(id, pev_effects);
   if (lightState > 0)
      effects |= EF_DIMLIGHT;
   else
      effects &= ~EF_DIMLIGHT;
   set_pev(id, pev_effects, effects);

   engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, gmsgFlashlight, {0.0, 0.0, 0.0}, id);
   write_byte(lightState > 0 ? 1 : 0);
   write_byte(100);
   message_end();
}


Вложения:
Скачать плагин или Скачать исходник [constant_flashlight.sma - 796 байт]
Скачиваний: 231
Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 04 май 2013, 04:19 
Не в сети
Зарегистрирован:
01 май 2013, 08:10
Последнее посещение:
16 сен 2014, 05:43
Сообщения: 92
L 05/03/2013 - 18:09:29: Start of error session.
L 05/03/2013 - 18:09:29: Info (map "crossfire") (file "addons/amxmodx/logs/error_20130503.log")
L 05/03/2013 - 18:09:29: Function "blockme" was not found
L 05/03/2013 - 18:09:29: [AMXX] Run time error 19 (plugin "constant_flashlight.amxx") - debug not enabled!
L 05/03/2013 - 18:09:29: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 05/03/2013 - 18:09:38: Start of error session.

And my server keeps restarting itself.
I did enable "debug", but still it didn't work.

_________________
Pain is weakness leaving your body.

FOUNDER OF X-FACTOR 2 IN USA AND GERMANY.
http://www.gametracker.com/clan/xf2/
http://steamcommunity.com/groups/XF2
https://www.facebook.com/groups/xf2hl/
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 04 май 2013, 06:22 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
22 апр 2024, 13:24
Сообщения: 6867
Fixed. See above post.


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 04 май 2013, 06:39 
Не в сети
Зарегистрирован:
01 май 2013, 08:10
Последнее посещение:
16 сен 2014, 05:43
Сообщения: 92
AWESOME!!

but why bots don't have the flashlight on?
And also, the flashlight runs out of power after one minute, and it goes off after a respawn after I get killed.

Posted after 1 hour 33 minutes 4 seconds:
I modified the plugin a little bit trying to get infinite power for the flashlight.

Код:
#include <amxmodx>
#include <engine>
#include <fakemeta>

const m_iFlashBattery = 244;
new gmsgFlashlight;

public plugin_init()
{
   register_plugin("Constant Flashlight", "0.1", "GordonFreeman, Lev");

   register_message( get_user_msgid( "FlashBat" ),   "MsgFlashBat" );
   register_message( get_user_msgid( "Flashlight" ), "MsgFlashLight" );
   register_impulse(100, "blockme");
   register_clcmd("give", "blockme");

   gmsgFlashlight = get_user_msgid("Flashlight");
}

public client_putinserver(id)
{
   switch_flashlight(id, 1);
}

public blockme(id)
{
   return PLUGIN_HANDLED;
}
switch_flashlight(id, lightState)
{
   new effects = pev(id, pev_effects);
   if (lightState > 0)
      effects |= EF_DIMLIGHT;
   else
      effects &= ~EF_DIMLIGHT;
   set_pev(id, pev_effects, effects);

   engfunc(EngFunc_MessageBegin, MSG_ONE_UNRELIABLE, gmsgFlashlight, {0.0, 0.0, 0.0}, id);
   write_byte(lightState > 0 ? 1 : 0);
   write_byte(100);
   message_end();
}

public MsgFlashLight( const MsgId, const MsgType, const id )
   set_msg_arg_int( 2, ARG_BYTE, 100 );

public MsgFlashBat( const MsgId, const MsgType, const id ) {
   if( get_msg_arg_int( 1 ) < 100 ) {
      set_msg_arg_int( 1, ARG_BYTE, 100 );
     
      set_pdata_int( id, m_iFlashBattery, 100, 5 );
   }
}

Still the flashlight runs out of power and goes off after a respawn. Obviously, I can't turn it back on :D

_________________
Pain is weakness leaving your body.

FOUNDER OF X-FACTOR 2 IN USA AND GERMANY.
http://www.gametracker.com/clan/xf2/
http://steamcommunity.com/groups/XF2
https://www.facebook.com/groups/xf2hl/
Изображение


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 04 май 2013, 09:12 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
22 апр 2024, 13:24
Сообщения: 6867
viewtopic.php?f=19&t=1275


Вернуться к началу
 Профиль 
  
 Заголовок сообщения: Re: Flashlight Power Plugin Request
СообщениеДобавлено: 05 май 2013, 01:46 
Не в сети
Зарегистрирован:
01 май 2013, 08:10
Последнее посещение:
16 сен 2014, 05:43
Сообщения: 92
Lev писал(а):
http://aghl.ru/forum/viewtopic.php?f=19&t=1275

True, I can't turn it off and even goes on after I get killed, but it runs out of power.

_________________
Pain is weakness leaving your body.

FOUNDER OF X-FACTOR 2 IN USA AND GERMANY.
http://www.gametracker.com/clan/xf2/
http://steamcommunity.com/groups/XF2
https://www.facebook.com/groups/xf2hl/
Изображение


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB