Mam pytanko. Jak przerobić ten kod, tak aby klasa "Mefisto" mogła go używać pod bindem: bind "klawisz" "mefisto".
Niżej zamieszczam kodzik:
#include < amxmodx > #include < engine > #include < fakemeta > new light; new g_thunderbolt[ 33 ]; public plugin_precache( ) { light = precache_model("sprites/jakis_spr.spr"); } public plugin_init( ) { register_forward( FM_PlayerPreThink, "fw_PlayerPreThink"); } public fw_PlayerPreThink( client ) { if( !is_user_alive( client ) ) return; if ( ( get_user_button( client ) & IN_USE ) && g_item[33] == 1 ) { MakeThunderBolt( client ); } } public MakeThunderBolt( client ) { if( g_thunderbolt[ client ] == 2 ) return; new iMakerOrigin[ 3 ], Float:iMakeOriginSe[3]; get_user_origin( client, iMakerOrigin ); for( new i = 0; i < 3; i++ ){ iMakeOriginSe[i] = float( iMakerOrigin[i] ); } new entPlayer; entPlayer = -1; while( ( entPlayer = find_ent_in_sphere( client, iMakeOriginSe, 550.0 ) ) != 0 ) { new iVictimOrigin[ 3 ]; get_user_origin( entPlayer, iVictimOrigin ); change_health( entPlayer, -80, client, "world" ); CreateBolt( entPlayer, iMakeOriginSe, iVictimOrigin ); g_thunderbolt[ client ]++; } } CreateBolt( iPlayer, iMaker[3], iVictim[3] ) { message_begin( MSG_BROADCAST, SVC_TEMPENTITY ) write_byte( 0 ) write_coord( iMaker[ 0 ] ) write_coord( iMaker[ 1 ] ) write_coord( iMaker[ 2 ] ) write_coord( iVictim[ 0 ] ) write_coord( iVictim[ 1 ] ) write_coord( iVictim[ 2 ] ) write_short( light ) write_byte( 1 ) write_byte( 5 ) write_byte( 2 ) write_byte( 20 ) write_byte( 30 ) write_byte( 255 ) write_byte( 255 ) write_byte( 255 ) write_byte( 200 ) write_byte( 200 ) message_end( ) emit_sound( iPlayer, CHAN_STATIC, "misc/jakis_dzwiek.wav", 1.0, ATTN_NORM, 0, PITCH_NORM ); }Za all odpowiedzi z góry dzięki, Slowly
PS. Dla tych bardziej nieogarniętych, funkcja dotyczy używania pioruna.
Użytkownik slowly edytował ten post 10.09.2010 20:54