Advertisement
macquid123560

Top Jailbreak | Wings

Mar 23rd, 2016
1,106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.48 KB | None | 0 0
  1. /*
  2. Created Nice Demo by sector specially for www.chatbox.do.am
  3. Web. Help www.chatbox.do.am
  4.  */
  5.  
  6. #include < amxmodx >
  7. #include < cstrike >
  8. #include < fakemeta_util >
  9. #include < fakemeta >
  10. #include < hamsandwich >
  11. #include < csx >
  12. #include < engine >
  13. #include < dhudmessage >
  14. #include < fun >
  15.  
  16. new para_ent[33]
  17. new g_Sprite[ ][ ] = {"sprites/lgtning.spr" };
  18. new Sprite;
  19.  
  20. public plugin_init()
  21. {
  22.     register_plugin("Wings", "1.0", "@.TheBomB`")
  23.  
  24.     register_event("ResetHUD", "newSpawn", "be")
  25.     register_event("DeathMsg", "death_event", "a")
  26. }
  27.  
  28. public plugin_natives()
  29. {
  30.     set_native_filter("native_filter")
  31. }
  32.  
  33. public native_filter(const name[], index, trap)
  34. {
  35.     if (!trap) return PLUGIN_HANDLED
  36.     return PLUGIN_CONTINUE
  37. }
  38.  
  39. public plugin_precache()
  40. {
  41.     precache_model("models/Top/JB/wings1.mdl")
  42.     Sprite      = precache_model( g_Sprite[ 0 ] );
  43. }
  44.  
  45. public client_connect(id)
  46. {
  47.     parachute_reset(id)
  48. }
  49.  
  50. public client_disconnect(id)
  51. {
  52.     parachute_reset(id)
  53. }
  54.  
  55. public death_event()
  56. {
  57.     new id = read_data(2)
  58.     parachute_reset(id)
  59. }
  60.  
  61. parachute_reset(id)
  62. {
  63.     if(para_ent[id] > 0)
  64.     {
  65.         if (is_valid_ent(para_ent[id]))
  66.         {
  67.             remove_entity(para_ent[id])
  68.         }
  69.     }
  70.  
  71.     if(is_user_alive(id)) set_user_gravity(id, 1.0)
  72.     para_ent[id] = 0
  73. }
  74.  
  75. public newSpawn(id)
  76. {
  77.     if(para_ent[id] > 0)
  78.     {
  79.         remove_entity(para_ent[id])
  80.         set_user_gravity(id, 1.0)
  81.         para_ent[id] = 0
  82.     }
  83. }
  84.  
  85. public client_PreThink(id)
  86. {
  87.         if(!is_user_alive(id)&&(get_user_flags(id) & ADMIN_LEVEL_C)) return
  88.         new Float:fallspeed = 100 * -1.0
  89.         new Float:frame
  90.         new button = get_user_button(id)
  91.         new oldbutton = get_user_oldbutton(id)
  92.         new flags = get_entity_flags(id)
  93.         if(para_ent[id] > 0 && (flags & FL_ONGROUND))
  94.         {
  95.             if(get_user_gravity(id) == 0.1) set_user_gravity(id, 1.0)
  96.             {
  97.                 if(entity_get_int(para_ent[id],EV_INT_sequence) != 2)
  98.                 {
  99.                     entity_set_int(para_ent[id], EV_INT_sequence, 2)
  100.                     entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
  101.                     entity_set_float(para_ent[id], EV_FL_frame, 0.0)
  102.                     entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
  103.                     entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
  104.                     entity_set_float(para_ent[id], EV_FL_framerate, 0.0)
  105.                     return
  106.                 }
  107.                 frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 2.0
  108.                 entity_set_float(para_ent[id],EV_FL_fuser1,frame)
  109.                 entity_set_float(para_ent[id],EV_FL_frame,frame)
  110.                 if(frame > 254.0)
  111.                 {
  112.                     remove_entity(para_ent[id])
  113.                     para_ent[id] = 0
  114.                 }
  115.                 else
  116.                 {
  117.                     remove_entity(para_ent[id])
  118.                     set_user_gravity(id, 1.0)
  119.                     para_ent[id] = 0
  120.                 }
  121.                 return
  122.             }
  123.         }
  124.         if (button & IN_USE&&(get_user_flags(id) & ADMIN_LEVEL_C))
  125.         {
  126.             new Float:velocity[3]
  127.             entity_get_vector(id, EV_VEC_velocity, velocity)
  128.             if(velocity[2] < 0.0)
  129.             {
  130.                 if(para_ent[id] <= 0)
  131.                 {
  132.                     para_ent[id] = create_entity("info_target")
  133.                     if(para_ent[id] > 0)
  134.                     {
  135.                         entity_set_edict( para_ent[id], EV_ENT_euser1, id );
  136.                         entity_set_int( para_ent[id], EV_INT_iuser1, 0 );
  137.                         entity_set_size( para_ent[id], Float:{-6.0,-6.0,-6.0}, Float:{6.0,6.0,6.0} );
  138.                         entity_set_float( para_ent[id], EV_FL_friction, 0.6 );
  139.                        
  140.                         message_begin( MSG_BROADCAST, SVC_TEMPENTITY );
  141.                         write_byte( TE_BEAMFOLLOW );
  142.                         write_short( para_ent[id] );
  143.                         write_short( Sprite );
  144.                         write_byte( 20 );
  145.                         write_byte( 13 );
  146.                         write_byte( 12 );
  147.                         write_byte( 122 );
  148.                         write_byte( 221 );
  149.                         write_byte( 255 );
  150.                         message_end( );
  151.                        
  152.                         entity_set_string(para_ent[id],EV_SZ_classname,"parachute")
  153.                         entity_set_edict(para_ent[id], EV_ENT_aiment, id)
  154.                         entity_set_edict(para_ent[id], EV_ENT_owner, id)
  155.                         entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
  156.                         fm_set_rendering( para_ent[id], kRenderFxGlowShell, random_num(1, 255 ), random_num(1, 255 ), random_num(1, 255 ),kRenderNormal, 200 );
  157.                         entity_set_model(para_ent[id], "models/Top/JB/wings1.mdl")
  158.                         entity_set_int(para_ent[id], EV_INT_sequence, 0)
  159.                         entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
  160.                         entity_set_float(para_ent[id], EV_FL_frame, 0.0)
  161.                         entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
  162.                     }
  163.                 }
  164.                 if(para_ent[id] > 0)
  165.                 {
  166.                     entity_set_int(id, EV_INT_sequence, 3)
  167.                     entity_set_int(id, EV_INT_gaitsequence, 1)
  168.                     entity_set_float(id, EV_FL_frame, 1.0)
  169.                     entity_set_float(id, EV_FL_framerate, 1.0)
  170.                     set_user_gravity(id, 0.1)
  171.                     velocity[2] = (velocity[2] + 40.0 < fallspeed) ? velocity[2] + 40.0 : fallspeed
  172.                     entity_set_vector(id, EV_VEC_velocity, velocity)
  173.                     if(entity_get_int(para_ent[id],EV_INT_sequence) == 0)
  174.                     {
  175.                         frame = entity_get_float(para_ent[id],EV_FL_fuser1) + 1.0
  176.                         entity_set_float(para_ent[id],EV_FL_fuser1,frame)
  177.                         entity_set_float(para_ent[id],EV_FL_frame,frame)
  178.                         if (frame > 100.0)
  179.                         {
  180.                             entity_set_float(para_ent[id], EV_FL_animtime, 0.0)
  181.                             entity_set_float(para_ent[id], EV_FL_framerate, 0.4)
  182.                             entity_set_int(para_ent[id], EV_INT_sequence, 1)
  183.                             entity_set_int(para_ent[id], EV_INT_gaitsequence, 1)
  184.                             entity_set_float(para_ent[id], EV_FL_frame, 0.0)
  185.                             entity_set_float(para_ent[id], EV_FL_fuser1, 0.0)
  186.                         }
  187.                     }
  188.                 }
  189.             }
  190.             else if(para_ent[id] > 0)
  191.             {
  192.                 remove_entity(para_ent[id])
  193.                 set_user_gravity(id, 1.0)
  194.                 para_ent[id] = 0
  195.             }
  196.         }
  197.         else if((oldbutton & IN_USE) && para_ent[id] > 0 )
  198.         {
  199.             remove_entity(para_ent[id])
  200.             set_user_gravity(id, 1.0)
  201.             para_ent[id] = 0
  202.         }
  203.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement