Будь ласка, допоможіть переписати плагін - BunnyHop - українська спільнота зі скриптингу AMXX
lop50956 написав: > Скажіть мені будь ласка, ви скриптер або хто? якщо так то назвіть ціну я ж до вас збираюся йти хліб купувати
Я хлібоутка, приходьте.
Будь ласка, допоможіть переписати плагін "BunnyHop"
- Список форумів‹ AMX Mod X‹ Скриптинг
У цьому розділі форуму можна створювати теми, які стосуються лише скриптингу для AMX Mod X.
Правила під час створення нової теми: 1. При вставці коду плагіна необхідно використовувати тег [code=php]. 2. Будь-які зображення повинні бути завантажені як вкладення до вашого повідомлення. 3. При описі проблеми або запиті на допомогу в редагуванні плагіна обов'язково викладайте вихідний плагін.
Будь ласка, допоможіть переписати плагін "BunnyHop"
ZoomBotKill » 25 Листопада 2010, 12:21
я хочу переписати "BunnyHop" щоб була нормальна раз стрибка. коли стрибаєш на "лівому бхопі" раз стрибка ліва. я бачив на сервер наприклад "Block" "DeathRun" у нього нормальний "BunnyHop" тобто плагін хороший. переписаний. тобто якщо стрибати тупою вперед. то різко повернути 180◦ то у нього 98% що не зупиниться, тобто не сповільниться. а якщо поставити "лівий бхоп" то 99% що зупиниться. Хочу переписати його. ось код. допоможіть МЕНІ БУДЬ ЛАСКА. [pawn] #include #include #include
#define VERSION "1.2" //#define FL_ONGROUND (1 новий bunny_mode , bunny_factor ;
public plugin_init() register_plugin ("Auto BunnyHop", VERSION, "Night Dreamer"); register_cvar ("Auto_BunnyHop_version", VERSION, FCVAR_SERVER FCVAR_SPONLY); set_cvar_string ("Auto_BunnyHop_version", VERSION); bunny_mode = register_cvar ( "abh_on", "1"); bunny_factor = register_cvar ( "abh_factor", "0"); RegisterHam ( Ham_Player_Jump ,"player" , "bunnyhop" ); >
public bunnyhop ( id ) if ( get_pcvar_num ( bunny_mode ) == 0 ) повернути HAM_IGNORED; if (( pev ( id , pev_flags ) & FL_ONGROUND ) && get_pcvar_float ( bunny_factor ) >= 1 ) new Float : Vel [ 3 ]; pev (id, pev_velocity, Vel); Vel [ 2 ] = get_pcvar_float ( bunny_factor ); set_pev (id, pev_velocity, Vel); set_pev (ідентифікатор, pev_gaitsequence, 6); set_pev (ідентифікатор, pev_frame, 0.0) > if ((pev (id, pev_flags) & FL_ONGROUND) && get_pcvar_float (bunny_factor) 0) new Float: Vel [3], Float: Spd; pev (id, pev_maxspeed, Spd); pev (id, pev_velocity, Vel); Vel [2] = Spd; set_pev (id, pev_velocity, Vel); set_pev (ідентифікатор, pev_gaitsequence, 6); set_pev (ідентифікатор, pev_frame, 0.0) > > повернути HAM_IGNORED ; > /* Примітки AMXX-Studio - НЕ ЗМІНЮЙТЕ ТУТ НИЖЧЕ *>\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par > */ [/пішак]
да вот кстати. я нашел який то сайт на анг мові (я не знаю) вот код нашел. я його закомп. но он не робить:( [пішак] /* * * Автор: dzony * Дата: 2010 * * * Опис: Auto bunny hoping counter -strike 1.6. * * Cvars: * bh_enabled 1 для активації плагіна , 0 для гасіння. * bh_autojump Ako je podeseno na 1 igraca samo zadrzi space * bh_showusage Ako je podeseno na 1 informisace player da je aktivan autobani * і як його використовувати, якщо bh_autojump Aktivan. * * Вимоги: AMXModX 0.16 або вище * * */
#define FL_WATERJUMP (1 public plugin_init () register_plugin ( "AutoBunnyby-dzony-D" , "1.2" , "dzony") register_cvar ( "ABunny_version" , "1.2" , FCVAR_SERVER )
register_cvar ( "abh_enabled" , "1" ) register_cvar ( "abh_autojump" , "1") register_cvar ( "abh_showusage" , "1" ) >
public client_PreThink ( id ) if (! get_cvar_num ( "bh_enabled")) повернути PLUGIN_CONTINUE
entity_set_float ( id , EV_FL_fuser2 , 0.0 ) // Вимкнути уповільнення після стрибка
if (! get_cvar_num ( "bh_autojump" )) повернути PLUGIN_CONTINUE
// Код із CBasePlayer::Jump (player.cpp) Автоматичний стрибок гравця if ( entity_get_int ( id , EV_INT_button ) & 2 ) < // Якщо утримувати jump нові прапорці = entity_get_int ( id , EV_INT_flags )
if ( flags & FL_WATERJUMP ) повернути PLUGIN_CONTINUE if ( entity_get_int ( id , EV_INT_waterlevel ) >= 2 ) повернути PLUGIN_CONTINUE if ( !( flags & FL_ONGROUND ) ) повернути PLUGIN_CONTINUE
new Float: velocity [3] entity_get_vector (id, EV_VEC_velocity, velocity) velocity [2] += 250.0 entity_set_vector (id, EV_VEC_velocity, velocity)
entity_set_int ( id , EV_INT_gaitsequence , 6 ) // Відтворення анімації стрибка > повернути PLUGIN_CONTINUE >
public client_authorized (id) set_task (30.0, "showUsage", id)
public showUsage ( id ) if ( ! get_cvar_num ( "bh_enabled" ) ! get_cvar_num ( "bh_showusage") ) повернути PLUGIN_HANDLED
if ( ! get_cvar_num ( "bh_autojump" ) ) client_print ( id , print_chat , "Автоматичний стрибок [AMX] можливий на цьому сервері за допомогою SPACE для радиса бані." ) > else client_print ( id , print_chat , "[AMX] Автоматичний стрибок заборони дозволений на цьому сервері, затримуючи SPACE для радиса бані." ) > повернути PLUGIN_HANDLED > /* Примітки AMXX-Studio - НЕ ЗМІНЮЙТЕ ТУТ НИЖЧЕ *>\n\\ viewkind4\\ uc1\\ pard\\ f0\\ fs16 \n\\par */ [/pawn]