Advertisement
Guest User

Untitled

a guest
May 27th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <codmod>
  4. #include <ColorChat>
  5. #include <nvault>
  6. #include <engine>
  7.  
  8. #define PLUGIN "New Plug-In"
  9. #define VERSION "1.0"
  10. #define AUTHOR "HIKO/essa"
  11.  
  12. new knife_model[33];
  13. new vault;
  14.  
  15. native cod_set_user_coins(id, wartosc);
  16. native cod_get_user_coins(id);
  17.  
  18. public plugin_init() {
  19. register_plugin(PLUGIN, VERSION, AUTHOR)
  20. register_event("CurWeapon","CurWeapon","be","1=1");
  21. register_clcmd("say /sklep", "menu");
  22. vault=nvault_open("sklepskin");
  23. if(vault == INVALID_HANDLE)
  24. set_fail_state("Nie mozna otworzyc pliku");
  25. }
  26. public plugin_precache() {
  27. precache_model("models/tutajsciezka.mdl")
  28. }
  29. public menu(id)
  30. {
  31. if(is_user_alive(id))
  32. {
  33. menusklep(id);
  34. }
  35. else
  36. {
  37. ColorChat(id, GREEN, "[INFO]^x01 Aby uzywac /sklepu musisz byc zywy!");
  38. }
  39. return PLUGIN_HANDLED;
  40. }
  41. public menusklep(id){
  42. new menuBody[512]
  43. formatex(menuBody, charsmax(menuBody), "SKLEP")
  44. new menu = menu_create(menuBody, "sklephandler")
  45.  
  46. menu_additem(menu, "[COD] BAJERY");
  47. menu_additem(menu, "[COD] SKINY");
  48.  
  49. menu_setprop(menu, MPROP_BACKNAME, "Wroc");
  50. menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
  51. menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
  52.  
  53. menu_display(id, menu);
  54.  
  55. }
  56. public sklephandler(id, menu, item) {
  57. if(item == MENU_EXIT)
  58. {
  59. menu_destroy(menu);
  60. return PLUGIN_HANDLED;
  61. }
  62.  
  63. switch(item)
  64. {
  65. case 0:{
  66. if(is_user_alive(id))
  67. ColorChat(id, GREEN, "[COD]^x01 NIC NIE MA TUTAJ");
  68. }
  69. case 1:{
  70. if(is_user_alive(id))
  71. menu1(id);
  72. }
  73. default: return PLUGIN_HANDLED
  74. }
  75. return PLUGIN_HANDLED
  76. }
  77. public menu1(id){
  78. new menuBody[512]
  79. formatex(menuBody, charsmax(menuBody), "WYBIERZ SKIN")
  80. new menu = menu_create(menuBody, "sklep")
  81.  
  82. menu_additem(menu, "KOSA - NAJLEPSZA [5000monet]");
  83.  
  84. menu_setprop(menu, MPROP_BACKNAME, "Wroc");
  85. menu_setprop(menu, MPROP_NEXTNAME, "Dalej");
  86. menu_setprop(menu, MPROP_EXITNAME, "Wyjscie");
  87.  
  88. menu_display(id, menu);
  89.  
  90. }
  91. public sklep(id, menu, item) {
  92. if(item == MENU_EXIT)
  93. {
  94. menu_destroy(menu);
  95. return PLUGIN_HANDLED;
  96. }
  97. new kasa = cod_get_user_coins(id)
  98. switch(item)
  99. {
  100. case 0:{
  101. if(kasa >= 5000){
  102. cod_set_user_coins(id, kasa-5000);
  103. SetKnife(id, 1);
  104. ColorChat(id, GREEN, "[COD] KUPILES KOSE");}
  105. else{
  106. ColorChat(id, GREEN, "[COD] NIE STAC CIE");
  107. }
  108.  
  109. }
  110. default: return PLUGIN_HANDLED
  111. }
  112. return PLUGIN_HANDLED
  113. }
  114. public CurWeapon(id)
  115. {
  116. SetKnife(id, knife_model[id])
  117. }
  118. public SetKnife(id , Knife) {
  119. knife_model[id] = Knife
  120.  
  121. new Clip, Ammo, Weapon = get_user_weapon(id, Clip, Ammo)
  122. if ( Weapon != CSW_KNIFE )
  123. return PLUGIN_HANDLED
  124.  
  125. new vModel[56]
  126.  
  127. switch(Knife)
  128. {
  129. case 0:
  130. {
  131. format(vModel,55,"models/v_knife.mdl")
  132. }
  133. case 1:
  134. {
  135.  
  136. format(vModel,55,"models/tutajsciezka.mdl")
  137.  
  138. }
  139. }
  140.  
  141. entity_set_string(id, EV_SZ_viewmodel, vModel)
  142.  
  143. return PLUGIN_HANDLED;
  144. }
  145.  
  146. public Zapisz(id)
  147. {
  148. new name[48];
  149. get_user_name(id,name,47);
  150. new vaultkey[64], vaultdata[256];
  151. format(vaultkey, 63, "%s-SKLEPSKINY", name);
  152. format(vaultdata, 255, "%i#",knife_model[id]);
  153.  
  154. nvault_set(vault, vaultkey, vaultdata);
  155.  
  156. return;
  157. }
  158. public Wczytaj(id)
  159. {
  160. new name[48];
  161. get_user_name(id,name,47);
  162. new vaultkey[64], vaultdata[256];
  163. format(vaultkey, 63, "%s-SKLEPSKINY", name);
  164. nvault_get(vault, vaultkey, vaultdata,255);
  165.  
  166.  
  167. replace_all(vaultdata, 255, "#", " ");
  168.  
  169. new temp_knife_model[33];
  170. parse(vaultdata, temp_knife_model,32);
  171.  
  172. knife_model[id] = str_to_num(temp_knife_model);
  173.  
  174. return;
  175. }
  176.  
  177. public client_putinserver(id) {
  178. knife_model[id] = 0
  179. Wczytaj(id);
  180.  
  181. }
  182. public client_disconnect(id){
  183. Zapisz(id);
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement