Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4.  
  5. #define PLUGIN "Weapon Skins ADMIN_LEVEL_H"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Bafak"
  8.  
  9. new const v_Model1[] = "models/dyn/v_m4a1.mdl"
  10. new const v_Model2[] = "models/dyn/v_ak47.mdl"
  11. new const v_Model3[] = "models/dyn/v_aug.mdl"
  12. new const v_Model4[] = "models/dyn/v_awp.mdl"
  13. new const v_Model5[] = "models/dyn/v_sg552.mdl"
  14. new const v_Model6[] = "models/dyn/v_deagle.mdl"
  15. new const v_Model7[] = "models/dyn/v_knife.mdl"
  16.  
  17. new const p_Model1[] = "models/dyn/p_ak47.mdl"
  18. new const p_Model2[] = "models/dyn/p_aug.mdl"
  19. new const p_Model3[] = "models/dyn/p_awp.mdl"
  20. new const p_Model4[] = "models/dyn/p_sg552.mdl"
  21. new const p_Model5[] = "models/dyn/p_deagle.mdl"
  22. new const p_Model6[] = "models/dyn/p_knife.mdl"
  23.  
  24. new onoffskinguns[ 33 ]
  25.  
  26. public plugin_precache()
  27. {
  28. precache_model(v_Model1)
  29. precache_model(v_Model2)
  30. precache_model(v_Model3)
  31. precache_model(v_Model4)
  32. precache_model(v_Model5)
  33. precache_model(v_Model6)
  34. precache_model(v_Model7)
  35.  
  36. precache_model(p_Model1)
  37. precache_model(p_Model2)
  38. precache_model(p_Model3)
  39. precache_model(p_Model4)
  40. precache_model(p_Model5)
  41. precache_model(p_Model6)
  42. }
  43. public plugin_init()
  44. {
  45. register_plugin(PLUGIN, VERSION, AUTHOR)
  46. register_event("CurWeapon" , "cur_weapon" , "be" , "1=1")
  47.  
  48. register_clcmd( "say /skins", "cmd_nastaveni" )
  49. register_clcmd( "say_team /skins", "cmd_nastaveni" )
  50. }
  51. public client_putinserver(id)
  52. {
  53. onoffskinguns[id] = 0
  54. set_task(80.0,"oznamenie",id,"",0,"b")
  55. }
  56. public cur_weapon(id)
  57. {
  58. if(get_user_flags(id) & ADMIN_LEVEL_H && onoffskinguns[id])
  59. {
  60.  
  61. if(read_data(2) == CSW_M4A1)
  62. {
  63. set_pev(id, pev_viewmodel2, v_Model1)
  64. }
  65. else if(read_data(2) == CSW_AK47)
  66. {
  67. set_pev(id, pev_viewmodel2, v_Model2)
  68. set_pev(id, pev_weaponmodel2, p_Model1)
  69. }
  70. else if(read_data(2) == CSW_AUG)
  71. {
  72. set_pev(id, pev_viewmodel2, v_Model3)
  73. set_pev(id, pev_weaponmodel2, p_Model2)
  74. }
  75. else if(read_data(2) == CSW_AWP)
  76. {
  77. set_pev(id, pev_viewmodel2, v_Model4)
  78. set_pev(id, pev_weaponmodel2, p_Model3)
  79. }
  80. else if(read_data(2) == CSW_SG552)
  81. {
  82. set_pev(id, pev_viewmodel2, v_Model5)
  83. set_pev(id, pev_weaponmodel2, p_Model4)
  84. }
  85. else if(read_data(2) == CSW_DEAGLE)
  86. {
  87. set_pev(id, pev_viewmodel2, v_Model6)
  88. set_pev(id, pev_weaponmodel2, p_Model5)
  89. }
  90. else if(read_data(2) == CSW_KNIFE)
  91. {
  92. set_pev(id, pev_viewmodel2, v_Model7)
  93. set_pev(id, pev_weaponmodel2, p_Model6)
  94. }
  95. }
  96. return PLUGIN_CONTINUE
  97. }
  98. public cmd_nastaveni(id)
  99. {
  100. if( get_user_flags(id) & ADMIN_LEVEL_H)
  101. {
  102. static item[64]
  103.  
  104. formatex(item, charsmax(item), "\rSkins Menu")
  105. new menu = menu_create(item, "nastaveni_handler")
  106.  
  107. if(onoffskinguns[id])
  108. {
  109. formatex(item, charsmax(item), "\yTurn On")
  110. menu_additem(menu, item, "1", 0)
  111. }
  112. else
  113. {
  114. formatex(item, charsmax(item), "\rTurn Off")
  115. menu_additem(menu, item, "1", 0)
  116. }
  117. menu_addblank(menu, 0)
  118.  
  119. formatex(item, charsmax(item), "Exit")
  120. menu_additem(menu, item, "2", 0)
  121.  
  122. menu_setprop(menu, MPROP_EXIT, MEXIT_NEVER)
  123. menu_setprop(menu, MPROP_NUMBER_COLOR, "\r" )
  124. menu_display(id, menu, 0)
  125. }
  126. else
  127. {
  128. ChatColor(id, "!gMessage !y: You dont have any acess for this command.")
  129. }
  130. return PLUGIN_CONTINUE
  131. }
  132. public nastaveni_handler(id, menu, item)
  133. {
  134. new data[6], iName[64]
  135. new access, callback
  136. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
  137.  
  138. new key = str_to_num(data)
  139.  
  140. switch(key)
  141. {
  142. case 1:
  143. {
  144. if(!(get_user_flags(id) & ADMIN_LEVEL_H))
  145. {
  146. return PLUGIN_HANDLED
  147. }
  148. if(onoffskinguns[id])
  149. {
  150. onoffskinguns[id] = 0
  151. }
  152. else
  153. {
  154. onoffskinguns[id] = 1
  155. }
  156. cmd_nastaveni(id)
  157. }
  158. case 2:
  159. {
  160. }
  161. }
  162. menu_destroy(menu)
  163. return PLUGIN_HANDLED
  164. }
  165. public oznamenie(id)
  166. {
  167. if( get_user_flags(id) & ADMIN_LEVEL_H)
  168. {
  169. ChatColor(id, "!gMessage !y: Special skins - !g/skins")
  170. }
  171. else
  172. {
  173. ChatColor(id, "!gMessage !y: ...Message...")
  174. }
  175. }
  176. stock ChatColor(const id, const input[], any:...)
  177. {
  178. new count = 1, players[32]
  179. static msg[191]
  180. vformat(msg, 190, input, 3)
  181.  
  182. replace_all(msg, 190, "!g", "^4") // Green Color
  183. replace_all(msg, 190, "!y", "^1") // Default Color
  184. replace_all(msg, 190, "!team", "^3") // Team Color
  185. replace_all(msg, 190, "!team2", "^0") // Team2 Color
  186.  
  187. if (id) players[0] = id; else get_players(players, count, "ch")
  188. {
  189. for (new i = 0; i < count; i++)
  190. {
  191. if (is_user_connected(players[i]))
  192. {
  193. message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
  194. write_byte(players[i]);
  195. write_string(msg);
  196. message_end();
  197. }
  198. }
  199. }
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement