HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Custom Knife Models"
  6. #define VERSION "1.0"
  7. #define AUTHOR "AndrewZ"
  8.  
  9. #define MAX_LINES 16
  10.  
  11. new g_player[ MAX_LINES ][ 36 ]
  12. new g_v_model[ MAX_LINES ][ 64 ]
  13. new g_p_model[ MAX_LINES ][ 64 ]
  14.  
  15. public plugin_init()
  16. {
  17. register_plugin( PLUGIN, VERSION, AUTHOR )
  18.  
  19. register_event( "CurWeapon", "event_curweapon", "be", "1=1" )
  20. }
  21.  
  22. public plugin_precache()
  23. {
  24. new configs_dir[ 64 ]
  25. get_configsdir( configs_dir, 63 )
  26. format( configs_dir, 63, "%s/knife_models.ini", configs_dir )
  27.  
  28. new line, string[ 164 ], textsize
  29.  
  30. while( read_file( configs_dir, line, string, 163, textsize ) )
  31. {
  32. parse( string, g_player[ line ], 35, g_v_model[ line ], 63, g_p_model[ line ], 63 )
  33.  
  34. precache_model( g_v_model[ line ] )
  35. precache_model( g_p_model[ line ] )
  36.  
  37. line ++
  38. }
  39. }
  40.  
  41. public event_curweapon( id )
  42. {
  43. if( read_data( 2 ) != CSW_KNIFE )
  44. return PLUGIN_HANDLED
  45.  
  46. for( new l; l < MAX_LINES - 1; l ++ )
  47. {
  48. if( g_player[ l ][ 0 ] )
  49. {
  50. if( g_player[ l ][ 0 ] == 'S' &&
  51. g_player[ l ][ 1 ] == 'T' &&
  52. g_player[ l ][ 2 ] == 'E' &&
  53. g_player[ l ][ 3 ] == 'A' &&
  54. g_player[ l ][ 4 ] == 'M' &&
  55. g_player[ l ][ 5 ] == '_' )
  56. {
  57. new authid[ 36 ]
  58. get_user_authid( id, authid, 35 )
  59.  
  60. if( equal( g_player[ l ], authid ) )
  61. {
  62. set_user_knife_models( id, l )
  63. break
  64. }
  65. }
  66.  
  67. else
  68. {
  69. new name[ 32 ]
  70. get_user_name( id, name, 31 )
  71.  
  72. if( equal( g_player[ l ], name ) )
  73. {
  74. set_user_knife_models( id, l )
  75. break
  76. }
  77. }
  78. }
  79. }
  80.  
  81. return PLUGIN_CONTINUE
  82. }
  83.  
  84. public set_user_knife_models( id, line )
  85. {
  86. set_pev( id, pev_viewmodel2, g_v_model[ line ] )
  87. set_pev( id, pev_weaponmodel2, g_p_model[ line ] )
  88. }