Advertisement
Guest User

pluginy na koski

a guest
Jan 19th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. #include <amxmodx>
  2.  
  3. #include <amxmisc>
  4.  
  5. #include <engine>
  6.  
  7. #include <vault>
  8.  
  9. #include <fun>
  10.  
  11.  
  12.  
  13. #pragma semicolon 0
  14.  
  15.  
  16.  
  17. #define PLUGIN "Knife Mod"
  18.  
  19. #define VERSION "1.0"
  20.  
  21. #define AUTHOR "spunko"
  22.  
  23.  
  24.  
  25. new knife_model[33]
  26.  
  27. new g_Menu
  28.  
  29.  
  30.  
  31. public plugin_init() {
  32.  
  33.  
  34.  
  35. register_plugin(PLUGIN, VERSION, AUTHOR)
  36.  
  37.  
  38.  
  39. register_event("CurWeapon","CurWeapon","be","1=1")
  40.  
  41.  
  42.  
  43. g_Menu = register_menuid("Knife Mod")
  44.  
  45. register_menucmd(g_Menu, 1023, "knifemenu")
  46.  
  47.  
  48.  
  49. register_clcmd("say /knife", "display_knife")
  50.  
  51.  
  52.  
  53. set_task(480.0, "kmodmsg", 0, _, _, "b")
  54.  
  55. }
  56.  
  57.  
  58.  
  59. public plugin_precache() {
  60.  
  61. precache_model("models/knife-mod/v_butcher.mdl")
  62.  
  63. precache_model("models/knife-mod/p_butcher.mdl")
  64.  
  65. precache_model("models/knife-mod/v_machete.mdl")
  66.  
  67. precache_model("models/knife-mod/p_machete.mdl")
  68.  
  69. precache_model("models/knife-mod/v_bak.mdl")
  70.  
  71. precache_model("models/knife-mod/p_bak.mdl")
  72.  
  73. precache_model("models/knife-mod/v_pocket.mdl")
  74.  
  75. precache_model("models/knife-mod/p_pocket.mdl")
  76.  
  77. precache_model("models/v_knife.mdl")
  78.  
  79. precache_model("models/p_knife.mdl")
  80.  
  81. }
  82.  
  83.  
  84.  
  85. public display_knife(id) {
  86.  
  87. new menuBody[512]
  88.  
  89. add(menuBody, 511, "\rKnife Mod\w^n^n")
  90.  
  91. add(menuBody, 511, "1. Machete \y(More Damage/Low Speed)\w^n")
  92.  
  93. add(menuBody, 511, "2. Bak Knife \y(No Footsteps)\w^n")
  94.  
  95. add(menuBody, 511, "3. Pocket Knife \y(High Speed)\w^n")
  96.  
  97. add(menuBody, 511, "4. Butcher Knife \y(Low Gravity)\w^n")
  98.  
  99. add(menuBody, 511, "5. Default Knife \y(Health Regeneration)\w^n^n")
  100.  
  101. add(menuBody, 511, "0. Exit^n")
  102.  
  103.  
  104.  
  105. new keys = ( 1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<4 | 1<<9 )
  106.  
  107. show_menu(id, keys, menuBody, -1, "Knife Mod")
  108.  
  109. }
  110.  
  111.  
  112.  
  113. public knifemenu(id, key) {
  114.  
  115. switch(key)
  116.  
  117. {
  118.  
  119. case 0: SetKnife(id , 4)
  120.  
  121. case 1: SetKnife(id , 2)
  122.  
  123. case 2: SetKnife(id , 3)
  124.  
  125. case 3: SetKnife(id , 1)
  126.  
  127. case 4: SetKnife(id , 0)
  128.  
  129. default: return PLUGIN_HANDLED
  130.  
  131. }
  132.  
  133. SaveData(id)
  134.  
  135. return PLUGIN_HANDLED
  136.  
  137. }
  138.  
  139.  
  140.  
  141. public SetKnife(id , Knife) {
  142.  
  143. knife_model[id] = Knife
  144.  
  145.  
  146.  
  147. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  148.  
  149. if ( Weapon != CSW_KNIFE )
  150.  
  151. return PLUGIN_HANDLED
  152.  
  153.  
  154.  
  155. new vModel[56],pModel[56]
  156.  
  157.  
  158.  
  159. switch(Knife)
  160.  
  161. {
  162.  
  163. case 0: {
  164.  
  165. format(vModel,55,"models/v_knife.mdl")
  166.  
  167. format(pModel,55,"models/p_knife.mdl")
  168.  
  169. }
  170.  
  171. case 1: {
  172.  
  173. format(vModel,55,"models/knife-mod/v_butcher.mdl")
  174.  
  175. format(pModel,55,"models/knife-mod/p_butcher.mdl")
  176.  
  177. }
  178.  
  179. case 2: {
  180.  
  181. format(vModel,55,"models/knife-mod/v_bak.mdl")
  182.  
  183. format(pModel,55,"models/knife-mod/p_bak.mdl")
  184.  
  185. }
  186.  
  187. case 3: {
  188.  
  189. format(vModel,55,"models/knife-mod/v_pocket.mdl")
  190.  
  191. format(pModel,55,"models/knife-mod/p_pocket.mdl")
  192.  
  193. }
  194.  
  195. case 4: {
  196.  
  197. format(vModel,55,"models/knife-mod/v_machete.mdl")
  198.  
  199. format(pModel,55,"models/knife-mod/p_machete.mdl")
  200.  
  201. }
  202.  
  203. }
  204.  
  205.  
  206.  
  207. entity_set_string(id, EV_SZ_viewmodel, vModel)
  208.  
  209. entity_set_string(id, EV_SZ_weaponmodel, pModel)
  210.  
  211.  
  212.  
  213. return PLUGIN_HANDLED;
  214.  
  215. }
  216.  
  217.  
  218.  
  219. public CurWeapon(id){
  220.  
  221. SetKnife(id, knife_model[id])
  222.  
  223. }
  224.  
  225.  
  226.  
  227.  
  228.  
  229. public kmodmsg() {
  230.  
  231.  
  232.  
  233. client_print(0,print_chat,"[AMXX] Type /knife to change your knife skins")
  234.  
  235. }
  236.  
  237.  
  238.  
  239. public client_authorized(id){
  240.  
  241. LoadData(id)
  242.  
  243. }
  244.  
  245.  
  246.  
  247. SaveData(id)
  248.  
  249. {
  250.  
  251.  
  252.  
  253. new authid[32]
  254.  
  255. get_user_authid(id, authid, 31)
  256.  
  257.  
  258.  
  259. new vaultkey[64]
  260.  
  261. new vaultdata[64]
  262.  
  263.  
  264.  
  265. format(vaultkey, 63, "KMOD_%s", authid)
  266.  
  267. format(vaultdata, 63, "%d", knife_model[id])
  268.  
  269. set_vaultdata(vaultkey, vaultdata)
  270.  
  271. }
  272.  
  273.  
  274.  
  275. LoadData(id)
  276.  
  277. {
  278.  
  279. new authid[32]
  280.  
  281. get_user_authid(id,authid,31)
  282.  
  283.  
  284.  
  285. new vaultkey[64], vaultdata[64]
  286.  
  287.  
  288.  
  289. format(vaultkey, 63, "KMOD_%s", authid)
  290.  
  291. get_vaultdata(vaultkey, vaultdata, 63)
  292.  
  293. knife_model[id] = str_to_num(vaultdata)
  294.  
  295.  
  296.  
  297. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement