Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.65 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <cstrike>
  4. #include <hamsandwich>
  5. #include <StripWeapons>
  6. #include <fun>
  7.  
  8. forward amxbans_admin_connect(id);
  9.  
  10. #define flaga ADMIN_LEVEL_H
  11. #define MENU_KEYS MENU_KEY_1 | MENU_KEY_2 | MENU_KEY_0
  12. #define MAX_WIELKOSC_OPISU 512
  13.  
  14. new CsArmorType:armortype, bool:g_Vip[33], skoki[33], g_Hudmsg;
  15. new round;
  16.  
  17. public plugin_init()
  18. {
  19. register_plugin("VIP", "2.2", "Play");
  20. register_event("DeathMsg", "DeathMsg", "a");
  21. register_logevent("Round_Start", 2, "1=Round_Start")
  22. register_logevent("Round_Reset", 2, "1=Game_Commencing")
  23. register_event("TextMsg", "Round_Reset", "a", "2&Game_will_restart_in");
  24.  
  25. RegisterHam(Ham_Spawn, "player", "Odrodzenie", 1);
  26. register_menucmd(register_menuid("ShowMenu"), MENU_KEYS, "Show_Handler"); // Menu
  27. register_clcmd("say /vip", "OpenMenu");
  28. register_clcmd("say /vips", "OnlineVIP");
  29. set_task(50.0, "ShowAdv",.flags = "b"); // Info /vip
  30. register_message(get_user_msgid("SayText"),"handleSayText"); // Prefix
  31. register_message(get_user_msgid("ScoreAttrib"), "VipStatus"); // vipy w tabeli wynikow
  32.  
  33. g_Hudmsg = CreateHudSyncObj();
  34.  
  35. }
  36. public client_authorized(id)
  37. {
  38. if(get_user_flags(id) & flaga)
  39. {
  40. g_Vip[id] = true;
  41. new g_Name[64];
  42. get_user_name(id,g_Name,charsmax(g_Name));
  43. set_hudmessage(42, 255, 0, 0.25, 0.2, 0, 6.0, 6.0);
  44. ShowSyncHudMsg(0, g_Hudmsg, "Vip %s wbija na serwer !",g_Name);
  45.  
  46. }
  47. }
  48. public client_disconnect(id)
  49. {
  50. if(g_Vip[id])
  51. {
  52. g_Vip[id] = false;
  53. new g_Name[64];
  54. get_user_name(id,g_Name,charsmax(g_Name));
  55. set_hudmessage(51, 51, 51, 0.05, 0.45, 1, 1.0, 5.0)
  56. ShowSyncHudMsg(0, g_Hudmsg, "Vip %s Odchodzi !",g_Name);
  57. }
  58. }
  59. public Round_Start()
  60. {
  61. round++;
  62. new players[32], player, pnum;
  63. get_players(players, pnum, "a");
  64. for(new i = 0; i < pnum; i++)
  65. {
  66. player = players[i];
  67. if(get_user_flags(player) & flaga)
  68. {
  69. if(!is_user_hltv(player) && !is_user_bot(player))
  70. {
  71. give_item(player, "item_thighpack");
  72. }
  73. }
  74. }
  75. return PLUGIN_HANDLED
  76. }
  77. public Round_Reset()
  78. {
  79. round = 0;
  80. }
  81. public Odrodzenie(id)
  82. {
  83. if(g_Vip[id]){
  84. if(is_user_alive(id))
  85. {
  86. cs_set_user_armor(id, min(cs_get_user_armor(id,armortype)+100, 100), armortype);
  87. cs_set_user_money(id, min(cs_get_user_money(id)+400, 16000), 1);
  88. cs_set_user_model(id, get_user_team(id) == 1 ? "katujemy_VipTT" : "katujemy_VipCT");
  89. }
  90. }
  91. }
  92. public DeathMsg(){
  93. new killer=read_data(1);
  94. new victim=read_data(2);
  95.  
  96. if(is_user_alive(killer) && g_Vip[killer] && get_user_team(killer) != get_user_team(victim)){
  97. DeathMsgVip(killer,victim,read_data(3));
  98. }
  99. }
  100. public DeathMsgVip(kid,vid,hs){
  101. cs_set_user_money(kid, cs_get_user_money(kid)+(hs?500:300));
  102. }
  103. public plugin_precache(){
  104. precache_model("models/player/katujemy_VipCT/katujemy_VipCT.mdl");
  105. precache_model("models/player/katujemy_VipTT/katujemy_VipTT.mdl");
  106. }
  107. public OpenMenu(id)
  108. {
  109. show_menu(id, MENU_KEYS, "\yCo Otrzymuje VIP ?^n^n\r+\w 100 AP [Co Runde]^n\r+\w Napis VIP w tabeli wynikow^n\r+\w Double ump^n\r+\w Prefix przed nickiem^n\r+\w Unikalny model CT/TT^n\r+\w Rezerwacja Slota^n^n\wCena: \r11.07 zl^n^n\r1.\w Pokaz Vipow Online^n\r2.\w Jak kupic VIP'a ? - Poradnik^n^n^n\r0.\w Wyjdz", -1, "ShowMenu");
  110. return PLUGIN_HANDLED;
  111.  
  112. }
  113. public Show_Handler(id, key)
  114. {
  115. switch(key)
  116. {
  117. case 0: OnlineVIP(id)
  118. case 1: ShowPoradnik(id)
  119. }
  120.  
  121. return PLUGIN_HANDLED;
  122. }
  123. public OnlineVIP(id)
  124. {
  125. new players[32], pnum, tempid;
  126. new szName[32], szTempid[10];
  127. new menu = menu_create("Lista Vipow Online", "OnlineVIP_Handler");
  128.  
  129. if(!is_user_connected(id))
  130. return PLUGIN_CONTINUE
  131.  
  132. get_players(players, pnum, "a");
  133. for( new i; i<pnum; i++ )
  134. {
  135. tempid = players[i];
  136.  
  137. if (!(get_user_flags(tempid) & flaga))
  138. {
  139. continue;
  140. }
  141.  
  142. get_user_name(tempid, szName, 31);
  143. num_to_str(tempid, szTempid, 31);
  144. menu_additem(menu, szName, szTempid);
  145. }
  146.  
  147. menu_display(id, menu);
  148. return PLUGIN_HANDLED;
  149. }
  150. public OnlineVIP_Handler(id, menu, item)
  151. {
  152. if( item == MENU_EXIT )
  153. {
  154. menu_destroy(menu);
  155. return PLUGIN_HANDLED;
  156. }
  157.  
  158. new data[6], iName[64];
  159. new access, callback;
  160. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  161.  
  162. //new tempid = str_to_num(data);
  163. // i tutaj mozesz molestowac vipa wybranego z listy, jego index kryje sie w tempid
  164.  
  165. menu_destroy(menu);
  166. OnlineVIP(id)
  167. return PLUGIN_HANDLED;
  168. }
  169. public ShowPoradnik(id)
  170. {
  171. new opis[1023]
  172. format(opis, charsmax(opis), "\r1.\w Wejdz na\y www.sklep.katujemy.eu^n\r2.\w Zaloguj sie lub zaloz konto^n\r3.\w Wybierz VIP w zakladce (Uslugi)^n\r4.\w Wybierz Usluge^n\r5.\w Mozesz takze zakupu dokonac z poziomu serwera wpisujac\y /sklep^n");
  173.  
  174. new menu = menu_create(opis, "OpenMenu")
  175.  
  176. menu_additem(menu, "Wroc")
  177. menu_display(id, menu)
  178.  
  179. return PLUGIN_CONTINUE;
  180. }
  181.  
  182. public VipStatus()
  183. {
  184. new id = get_msg_arg_int(1);
  185. if(is_user_alive(id) && g_Vip[id])
  186. {
  187. set_msg_arg_int(2, ARG_BYTE, get_msg_arg_int(2)|4);
  188. }
  189. }
  190. public handleSayText(msgId,msgDest,msgEnt){
  191.  
  192. new id = get_msg_arg_int(1);
  193.  
  194. if(!is_user_connected(id) || !g_Vip[id])
  195. return PLUGIN_CONTINUE;
  196.  
  197. new szTmp[192], szTmp2[192];
  198. get_msg_arg_string(2, szTmp, charsmax(szTmp));
  199.  
  200. new szPrefix[64] = "^x04[~VIP~]"; // Tutaj zmieniamy prefix VIP'a.
  201.  
  202. if(!equal(szTmp,"#Cstrike_Chat_All")){
  203. add(szTmp2, charsmax(szTmp2), "^x01");
  204. add(szTmp2, charsmax(szTmp2), szPrefix);
  205. add(szTmp2, charsmax(szTmp2), " ");
  206. add(szTmp2, charsmax(szTmp2), szTmp);
  207. }
  208. else
  209. {
  210. new szPlayerName[64];
  211. get_user_name(id, szPlayerName, charsmax(szPlayerName));
  212.  
  213. get_msg_arg_string(4, szTmp, charsmax(szTmp));
  214. set_msg_arg_string(4, "");
  215.  
  216. add(szTmp2, charsmax(szTmp2), "^x01");
  217. add(szTmp2, charsmax(szTmp2), szPrefix);
  218. add(szTmp2, charsmax(szTmp2), "^x03 ");
  219. add(szTmp2, charsmax(szTmp2), szPlayerName);
  220. add(szTmp2, charsmax(szTmp2), "^x01 : ");
  221. add(szTmp2, charsmax(szTmp2), szTmp)
  222. }
  223.  
  224. set_msg_arg_string(2, szTmp2);
  225.  
  226. return PLUGIN_CONTINUE;
  227. }
  228. public ShowAdv(){
  229. ColorChat(0, RED, "[Katujemy.eu]^x01 Chcesz wiedziec co posiada vip ? lub jak go kupic ? Wystarczy wpisac^x04 /vip");
  230. }
  231. public amxbans_admin_connect(id)
  232. {
  233. client_authorized(id);
  234. }
  235. public CmdStartPreVip(id, uc_handle){
  236. new flags = pev(id, pev_flags);
  237. if((get_uc(uc_handle, UC_Buttons) & IN_JUMP) && !(flags & FL_ONGROUND) && !(pev(id, pev_oldbuttons) & IN_JUMP) && skoki[id]>0){
  238. --skoki[id];
  239. new Float:velocity[3];
  240. pev(id, pev_velocity,velocity);
  241. velocity[2] = random_float(265.0,285.0);
  242. set_pev(id,pev_velocity,velocity);
  243. } else if(flags & FL_ONGROUND && skoki[id]!=-1){
  244. skoki[id] = 1;
  245. }
  246. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement