Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.78 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <vault>
  5. #include <fun>
  6.  
  7. #define PLUGIN "Wybor skinow"
  8. #define VERSION "1.0.0"
  9. #define AUTHOR "K@MILOVVSKY"
  10.  
  11.  
  12.  
  13. new model_noza[33]
  14. new model_awp[33]
  15. new bool:wlaczone_modele[33];
  16.  
  17. public plugin_init() {
  18.  
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_event("CurWeapon","CurWeapon","be","1=1")
  21. register_clcmd("say /skiny", "menuWyboru")
  22. register_clcmd("say /skin", "menuWyboru")
  23. register_clcmd("say /skins", "menuWyboru")
  24. register_clcmd("say /modele", "StatusModeli")
  25. register_clcmd("say_team /modele", "StatusModeli")
  26. register_clcmd("say /models", "StatusModeli")
  27. register_clcmd("say_team /models", "StatusModeli")
  28.  
  29. }
  30.  
  31. public plugin_precache() {
  32. precache_model("models/new/v_knife.mdl") // zwykly
  33. precache_model("models/skiny/noz/bayonet/bayo.mdl")
  34. precache_model("models/skiny/noz/butterfly/v_butt.mdl")
  35. precache_model("models/skiny/noz/flip/flipek.mdl")
  36. precache_model("models/skiny/noz/cienia/tgr.mdl")
  37. precache_model("models/skiny/noz/karambit/karambit.mdl")
  38.  
  39. precache_model("models/new/v_awp.mdl") // zwykla
  40. precache_model("models/skiny/awp/Elite/v_awp.mdl")
  41. precache_model("models/skiny/awp/Hyper/v_awp.mdl")
  42. precache_model("models/skiny/awp/Lore/v_awp.mdl")
  43. precache_model("models/skiny/awp/Phobos/v_awp.mdl")
  44. precache_model("models/skiny/awp/asi/v_asi.mdl")
  45. }
  46.  
  47. public menuWyboru(id) {
  48. if(!(get_user_flags(id) & (ADMIN_LEVEL_H | ADMIN_LEVEL_G))){
  49. client_print(id, print_chat, "Menu jest tylko dla VIP'ow")
  50. return PLUGIN_HANDLED;
  51. }
  52.  
  53. new menuBody[512]
  54. formatex(menuBody, charsmax(menuBody), "\d[\r*\yGreenHaze.pl\r*\d]^n\wMenu Skinow:\y")
  55. new menu = menu_create(menuBody, "skinsmenu")
  56. menu_additem(menu, "\wNoz")
  57. menu_additem(menu, "\wAWP")
  58.  
  59. menu_setprop(menu, MPROP_BACKNAME, "Wroc");
  60. menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
  61. menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
  62.  
  63. menu_display(id, menu);
  64.  
  65. return 0;
  66. }
  67. public skinsmenu(id, menu, item) {
  68.  
  69. if(item == MENU_EXIT)
  70. {
  71. menu_destroy(menu);
  72. return PLUGIN_HANDLED;
  73. }
  74.  
  75. switch(item)
  76. {
  77. case 0: menu_noze(id)
  78. case 1: menu_awp(id)
  79. default: return PLUGIN_HANDLED
  80. }
  81. return PLUGIN_HANDLED
  82. }
  83. public menu_noze(id) {
  84. new menuBody[512]
  85. formatex(menuBody, charsmax(menuBody), "\ySkiny do \rNoza:")
  86. new menu = menu_create(menuBody, "knifemenu")
  87.  
  88. menu_additem(menu, "\wZwykly Noz | Klasyczny")
  89.  
  90. menu_additem(menu, "\wBayonet | 1")
  91.  
  92. menu_additem(menu, "\wButterfly | 2")
  93.  
  94. menu_additem(menu, "\wFlip | 3")
  95.  
  96. menu_additem(menu, "\wSztylety Cienia | 4")
  97.  
  98. menu_additem(menu, "\wKarambit | 5")
  99.  
  100.  
  101. menu_setprop(menu, MPROP_BACKNAME, "Wroc");
  102. menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
  103. menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
  104.  
  105. menu_display(id, menu);
  106. }
  107.  
  108. public knifemenu(id, menu, item) {
  109. switch(item)
  110. {
  111. case 0: SetKnife(id , 0)
  112. case 1: SetKnife(id , 1)
  113. case 2: SetKnife(id , 2)
  114. case 3: SetKnife(id , 3)
  115. case 4: SetKnife(id , 4)
  116. case 5: SetKnife(id , 5)
  117. default: return PLUGIN_HANDLED
  118. }
  119. ZapiszNoz(id)
  120. return PLUGIN_HANDLED
  121. }
  122.  
  123. public SetKnife(id , Knife) {
  124. model_noza[id] = Knife
  125.  
  126. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  127. if ( Weapon != CSW_KNIFE )
  128. return PLUGIN_HANDLED
  129.  
  130. new vModel[56]
  131.  
  132. switch(Knife)
  133. {
  134. case 0:
  135. {
  136. format(vModel,55,"models/new/v_knife.mdl")
  137. }
  138. case 1:
  139. {
  140. format(vModel,55,"models/skiny/noz/bayonet/bayo.mdl")
  141. }
  142. case 2:
  143. {
  144. format(vModel,55,"models/skiny/noz/butterfly/v_butt.mdl")
  145. }
  146. case 3:
  147. {
  148. format(vModel,55,"models/skiny/noz/flip/flipek.mdl")
  149. }
  150. case 4:
  151. {
  152. format(vModel,55,"models/skiny/noz/cienia/tgr.mdl")
  153. }
  154. case 5:
  155. {
  156. format(vModel,55,"models/skiny/noz/karambit/karambit.mdl")
  157. }
  158. }
  159.  
  160. entity_set_string(id, EV_SZ_viewmodel, vModel)
  161.  
  162. return PLUGIN_HANDLED;
  163. }
  164.  
  165. public menu_awp(id) {
  166. new menuBody[512]
  167. formatex(menuBody, charsmax(menuBody), "\ySkiny do \rAWP:")
  168. new menu = menu_create(menuBody, "awpmenu")
  169.  
  170. menu_additem(menu, "\wZwykle AWP")
  171.  
  172. menu_additem(menu, "\wElite | 1")
  173.  
  174. menu_additem(menu, "\wHyper | 2")
  175.  
  176. menu_additem(menu, "\wLore | 3")
  177.  
  178. menu_additem(menu, "\wPhobos | 4")
  179.  
  180. menu_additem(menu, "\wAsiimov | 5")
  181.  
  182.  
  183. menu_setprop(menu, MPROP_BACKNAME, "Wroc");
  184. menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
  185. menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
  186.  
  187. menu_display(id, menu);
  188. }
  189.  
  190. public awpmenu(id, menu, item) {
  191. switch(item)
  192. {
  193. case 0: SetAWP(id , 0)
  194. case 1: SetAWP(id , 1)
  195. case 2: SetAWP(id , 2)
  196. case 3: SetAWP(id , 3)
  197. case 4: SetAWP(id , 4)
  198. case 5: SetAWP(id , 5)
  199. default: return PLUGIN_HANDLED
  200. }
  201. ZapiszAWP(id)
  202. return PLUGIN_HANDLED
  203. }
  204.  
  205. public SetAWP(id , AWP) {
  206. model_awp[id] = AWP
  207.  
  208. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  209. if ( Weapon != CSW_AWP )
  210. return PLUGIN_HANDLED
  211.  
  212. new vModel[56]
  213.  
  214. switch(AWP)
  215. {
  216. case 0: {
  217. format(vModel,55,"models/new/v_awp.mdl")
  218. }
  219. case 1: {
  220. format(vModel,55,"models/skiny/awp/Elite/v_awp.mdl")
  221. }
  222. case 2: {
  223. format(vModel,55,"models/skiny/awp/Hyper/v_awp.mdl")
  224. }
  225. case 3: {
  226. format(vModel,55,"models/skiny/awp/Lore/v_awp.mdl")
  227. }
  228. case 4: {
  229. format(vModel,55,"models/skiny/awp/Phobos/v_awp.mdl")
  230. }
  231. case 5: {
  232. format(vModel,55,"models/skiny/awp/asi/v_asi.mdl")
  233. }
  234. }
  235.  
  236. entity_set_string(id, EV_SZ_viewmodel, vModel)
  237.  
  238. return PLUGIN_HANDLED;
  239. }
  240. public CurWeapon(id)
  241. {
  242. if(!is_user_alive(id) || !wlaczone_modele[id])
  243. return PLUGIN_HANDLED;
  244.  
  245. SetKnife(id, model_noza[id])
  246. SetAWP(id, model_awp[id])
  247.  
  248. return PLUGIN_HANDLED
  249.  
  250. }
  251. public client_authorized(id)
  252. {
  253. wlaczone_modele[id]=true;
  254. ZaladujNoze(id)
  255. ZaladujAWP(id)
  256. }
  257.  
  258. public client_disconnect(id)
  259. {
  260. wlaczone_modele[id]=false;
  261. }
  262.  
  263. ZapiszNoz(id)
  264. {
  265.  
  266. new authid[32]
  267. get_user_authid(id, authid, 31)
  268.  
  269. new vaultkey[64]
  270. new vaultdata[64]
  271.  
  272. format(vaultkey, 63, "Knife_%s", authid)
  273. format(vaultdata, 63, "%d", model_noza[id])
  274. set_vaultdata(vaultkey, vaultdata)
  275. }
  276.  
  277. ZaladujNoze(id)
  278. {
  279. new authid[32]
  280. get_user_authid(id,authid,31)
  281.  
  282. new vaultkey[64], vaultdata[64]
  283.  
  284. format(vaultkey, 63, "Knife_%s", authid)
  285. get_vaultdata(vaultkey, vaultdata, 63)
  286. model_noza[id] = str_to_num(vaultdata)
  287. }
  288.  
  289. ZapiszAWP(id)
  290. {
  291.  
  292. new authid[32]
  293. get_user_authid(id, authid, 31)
  294.  
  295. new vaultkey[64]
  296. new vaultdata[64]
  297.  
  298. format(vaultkey, 63, "AWP_%s", authid)
  299. format(vaultdata, 63, "%d", model_awp[id])
  300. set_vaultdata(vaultkey, vaultdata)
  301. }
  302.  
  303. ZaladujAWP(id)
  304. {
  305. new authid[32]
  306. get_user_authid(id,authid,31)
  307.  
  308. new vaultkey[64], vaultdata[64]
  309.  
  310. format(vaultkey, 63, "AWP_%s", authid)
  311. get_vaultdata(vaultkey, vaultdata, 63)
  312. model_awp[id] = str_to_num(vaultdata)
  313.  
  314. }
  315.  
  316. public StatusModeli(id)
  317. wlaczone_modele[id] = !wlaczone_modele[id]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement