hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.11. 20:49



Jelenlévő felhasználók

Jelenleg 520 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 519 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Usp sebzés
HozzászólásElküldve: 2017.10.29. 20:56 
Offline
Újonc

Csatlakozott: 2017.10.29. 20:52
Hozzászólások: 2
Sziasztok tudna nekem valaki segíteni abban, hogy az uspknek amennyi sebzés van oda írva (az alap usp sebzéshez képest ahányszor sebezzen többet? előre is köszi :D
  1. /* Plugin generated by AMXX-Studio */
  2. /*Usp menu fixelt verzio*/
  3.  
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <colorchat>
  7. #include <fakemeta>
  8.  
  9. #define PLUGIN "USPMenu"
  10. #define VERSION "2.0"
  11. #define AUTHOR "---"
  12.  
  13. new pont[33]
  14. new usp[33]
  15.  
  16. new prefix[] = "USP"
  17.  
  18. new filename[128];
  19.  
  20. public plugin_init() {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR)
  22.     register_clcmd("say /usp", "uspmenu")
  23.     register_clcmd("chooseteam", "uspmenu")
  24.     register_clcmd("say /pont", "pontokchat")
  25.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  26.     register_event("DeathMsg", "halal", "a")
  27.     get_localinfo("amxx_configsdir", filename, charsmax(filename))
  28.     format(filename, charsmax(filename), "%s/uspmentes.ini", filename)
  29. }
  30. public halal(){
  31.     new killer = read_data(1)
  32.     new victim = read_data(2)
  33.    
  34.     if(killer == victim)
  35.     {
  36.         return PLUGIN_HANDLED
  37.     }
  38.     pont[killer]++
  39.     return PLUGIN_HANDLED
  40. }
  41. public pontokchat(id)
  42. {
  43.     ColorChat(id, GREEN, "USP^3»^1 Pontjaid száma:^3 %i", pont[id])
  44. }
  45. public uspmenu(id)
  46. {
  47.     new cim[121]
  48.     new szCim[512]
  49.    
  50.     formatex(cim, charsmax(cim), "\rUSP\w menü^n\rPontok:\w%i^n\rOldal:\w", pont[id])
  51.     new menu = menu_create(cim, "usp_handler");
  52.    
  53.     menu_additem(menu, "\rAlap USP \y [1]\w [Megszerezve]", "1", 0);
  54.     if(pont[id] < 25)
  55.     {
  56.     formatex(szCim, charsmax(szCim), "\dUSP 2 \y(+1.2x DMG) \r [2] \y[%i/25 pont]", pont[id])
  57.     menu_additem(menu, szCim, "2",0)
  58.     }
  59.     else
  60.     menu_additem(menu, "\rUSP 2 \y(+1.2x DMG)\d [2]\w [Megszerezve]", "2",0)
  61.     if(pont[id] < 50)
  62.     {
  63.     formatex(szCim, charsmax(szCim), "\dUSP 3 \y(+1.4x DMG) \r [3] \y[%i/50 pont]", pont[id])
  64.     menu_additem(menu, szCim, "3",0)
  65.     }
  66.     else
  67.     menu_additem(menu, "\rUSP 3\y(+1.4x DMG)\d [3]\w [Megszerezve]", "3", 0);
  68.     if(pont[id] < 75)
  69.     {
  70.     formatex(szCim, charsmax(szCim), "\dUSP 4 \y(+1.5x DMG) \r [4] \y[%i/75 pont]", pont[id])
  71.     menu_additem(menu, szCim, "4",0)
  72.     }
  73.     else
  74.     menu_additem(menu, "\rUSP 4 \y(+1.5x DMG)\d [4]\w [Megszerezve]", "4",0)
  75.     if(pont[id] < 100)
  76.     {
  77.     formatex(szCim, charsmax(szCim), "\dUSP 5 \y(+1.6x DMG) \r [5] \y[%i/100 pont]", pont[id])
  78.     menu_additem(menu, szCim, "4",0)
  79.     }
  80.     else
  81.     menu_additem(menu, "\rUSP 5 \y(+1.6x DMG)\d [5]\w [Megszerezve]", "5", 0);
  82.     if(pont[id] < 150)
  83.     {
  84.     formatex(szCim, charsmax(szCim), "\dUSP 6\y(+1.8x DMG) \r [6] \y[%i/150 pont]", pont[id])
  85.     menu_additem(menu, szCim, "6",0)
  86.     }
  87.     else
  88.     menu_additem(menu, "\rUSP 6 \y(+1.8x DMG) \r [6]\w [Megszerezve]", "6",0)
  89.     if(pont[id] < 200)
  90.     {
  91.     formatex(szCim, charsmax(szCim), "\dUSP 7 \y(+2x DMG)\r[7] \y[%i/200 pont]", pont[id])
  92.     menu_additem(menu, szCim, "7",0)
  93.     }
  94.     else
  95.     menu_additem(menu, "\rUSP 7\y(+2x DMG)\d[7]\w [Megszerezve]", "7", 0);
  96.     if(pont[id] < 300)
  97.     {
  98.     formatex(szCim, charsmax(szCim), "\dUSP 8 \y(+2.4x DMG) \r[8] \y[%i/300 pont]", pont[id])
  99.     menu_additem(menu, szCim, "8",0)
  100.     }
  101.     else
  102.     menu_additem(menu, "\rUSP 8 \y(+2.4x DMG) \r[8]\w [Megszerezve]", "8", 0);
  103.    
  104.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  105.     menu_setprop(menu, MPROP_BACKNAME, "Előző");
  106.     menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  107.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  108.     menu_display(id, menu, 0);
  109.  
  110.     return PLUGIN_HANDLED;
  111. }
  112.  
  113. public usp_handler(id, menu, item)
  114. {
  115.     if(item == MENU_EXIT)
  116.     {
  117.         menu_cancel(id);
  118.         return PLUGIN_HANDLED;
  119.     }
  120.  
  121.     new command[6], name[64], access, callback;
  122.  
  123.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  124.  
  125.     switch(item)
  126.     {
  127.     case 0:{
  128.         if(pont[id] >= 0)
  129.         {
  130.             usp[id] = 1
  131.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 1^1-et!", prefix)
  132.         }
  133.         else
  134.         {
  135.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 0-pont[id])
  136.         }
  137.     }
  138.     case 1:{
  139.         if(pont[id] >= 25)
  140.         {
  141.             usp[id] = 2
  142.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 2^1-őt!", prefix)
  143.         }
  144.         else
  145.         {
  146.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 25-pont[id])
  147.         }
  148.     }
  149.     case 2:{
  150.         if(pont[id] >= 50)
  151.         {
  152.             usp[id] = 3
  153.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 3^1-mat!", prefix)
  154.         }
  155.         else
  156.         {
  157.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 3^1-ig hátravan még^3 %i^1 pont!", prefix, 50-pont[id])
  158.         }
  159.     }
  160.     case 3:{
  161.         if(pont[id] >= 75)
  162.         {
  163.             usp[id] = 4
  164.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 4^1-et!", prefix)
  165.         }
  166.         else
  167.         {
  168.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 4^1-ig hátravan még^3 %i^1 pont!", prefix, 75-pont[id])
  169.         }
  170.     }
  171.     case 4:{
  172.         if(pont[id] >= 100)
  173.         {
  174.             usp[id] = 5
  175.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 5^1-öt!", prefix)
  176.         }
  177.         else
  178.         {
  179.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 5^1-ig hátravan még^3 %i^1 pont!", prefix, 100-pont[id])
  180.         }
  181.     }
  182.     case 5:{
  183.         if(pont[id] >= 150)
  184.         {
  185.             usp[id] = 6
  186.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 6^1-ot!", prefix)
  187.         }
  188.         else
  189.         {
  190.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 6^1-ig hátravan még^3 %i^1 pont!", prefix, 150-pont[id])
  191.         }
  192.     }
  193.     case 6:{
  194.         if(pont[id] >= 200)
  195.         {
  196.             usp[id] = 7
  197.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 7^1-et!", prefix)
  198.         }
  199.         else
  200.         {
  201.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 7^1-ig hátravan még^3 %i^1 pont!", prefix, 200-pont[id])
  202.         }
  203.     }
  204.     case 7:{
  205.         if(pont[id] >= 300)
  206.         {
  207.             usp[id] = 8
  208.             ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 8^1-at!", prefix)
  209.         }
  210.         else
  211.         {
  212.             ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 8^1-ig hátravan még %i pont!", prefix, 300-pont[id])
  213.         }
  214.     }  
  215.     }
  216.  
  217.     menu_destroy(menu);
  218.  
  219.     return PLUGIN_HANDLED;
  220. }
  221. public plugin_precache()
  222. {
  223.     precache_model("models/uspmenu/v_usp_1.mdl")
  224.     precache_model("models/uspmenu/v_usp_2.mdl")
  225.     precache_model("models/uspmenu/v_usp_3.mdl")
  226.     precache_model("models/uspmenu/v_usp_4.mdl")
  227.     precache_model("models/uspmenu/v_usp_5.mdl")
  228.     precache_model("models/uspmenu/v_usp_6.mdl")
  229.     precache_model("models/uspmenu/v_usp_7.mdl")
  230.     precache_model("models/uspmenu/v_usp_8.mdl")
  231. }
  232. public fegyvervaltas(id)
  233. {
  234.     new weapon = get_user_weapon(id)
  235.    
  236.     if(usp[id] == 1 && weapon == CSW_USP)
  237.     {
  238.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_1.mdl")
  239.     }
  240.     if(usp[id] == 2 && weapon == CSW_USP)
  241.     {
  242.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_2.mdl")
  243.     }
  244.     if(usp[id] == 3 && weapon == CSW_USP)
  245.     {
  246.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_3.mdl")
  247.     }
  248.     if(usp[id] == 4 && weapon == CSW_USP)
  249.     {
  250.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_4.mdl")
  251.     }
  252.     if(usp[id] == 5 && weapon == CSW_USP)
  253.     {
  254.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_5.mdl")
  255.     }
  256.     if(usp[id] == 6 && weapon == CSW_USP)
  257.     {
  258.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_6.mdl")
  259.     }
  260.     if(usp[id] == 7 && weapon == CSW_USP)
  261.     {
  262.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_7.mdl")
  263.     }
  264.     if(usp[id] == 8 && weapon == CSW_USP)
  265.     {
  266.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_8.mdl")
  267.     }
  268. }
  269. stock get_data(const key[], data[], len) {
  270.     new vault = fopen(filename, "rt");
  271.     new _data[512], _key[64];
  272.    
  273.     while( !feof(vault) ) {
  274.         fgets(vault, _data, charsmax(_data));
  275.         parse(_data, _key, charsmax(_key), data, len);
  276.        
  277.         if( equal(_key, key) ) {
  278.             fclose(vault);
  279.             return 1;
  280.         }
  281.     }
  282.    
  283.     fclose(vault);
  284.     copy(data, len, "");
  285.    
  286.     return 0;
  287. }
  288.  
  289. stock set_data(const key[], const data[]) {
  290.     static const temp_vault_name[] = "set_data.txt";
  291.     new file = fopen(temp_vault_name, "wt");
  292.    
  293.     new vault = fopen(filename, "rt");
  294.     new _data[512], _key[64], _other[32];
  295.     new bool:replaced = false;
  296.    
  297.     while( !feof(vault) ) {
  298.         fgets(vault, _data, charsmax(_data));
  299.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  300.        
  301.         if( equal(_key, key) && !replaced ) {
  302.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  303.            
  304.             replaced = true;
  305.         }
  306.         else {
  307.             fputs(file, _data);
  308.         }
  309.     }
  310.    
  311.     if( !replaced ) {
  312.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  313.     }
  314.    
  315.     fclose(file);
  316.     fclose(vault);
  317.    
  318.     delete_file(filename);
  319.    
  320.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  321.    
  322.     //delete_file(temp_vault_name);
  323. }
  324. public client_disconnect(id) {
  325.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  326.         save(id);
  327.     }
  328. }
  329.  
  330. public save(id) {
  331.     new szData[128];
  332.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  333.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  334.    
  335.     formatex(szData, charsmax(szData), "%i %i", usp[id], pont[id]);
  336.     set_data(steamid, szData)
  337. }
  338. public client_authorized(id) {
  339.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  340.         load(id);
  341.     }
  342. }
  343.  
  344. public load(id) {
  345.     new szData[128];
  346.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  347.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  348.    
  349.     if(get_data(steamid, szData, charsmax(szData))) {
  350.         new valami[32], valami2[32];
  351.         parse(szData, valami, charsmax(valami), valami2, charsmax(valami2));
  352.         usp[id] = str_to_num(valami)  
  353.         pont[id] = str_to_num(valami2)
  354.     }
  355. }
  356. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  357. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  358. */
  359. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  360. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  361. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Usp sebzés
HozzászólásElküldve: 2017.10.29. 21:10 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 966
Megköszönt másnak: 107 alkalommal
Megköszönték neki: 135 alkalommal
Próbáld meg:

  1. /* Plugin generated by AMXX-Studio */
  2. /*Usp menu fixelt verzio*/
  3.  
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <colorchat>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define PLUGIN "USPMenu"
  11. #define VERSION "2.0"
  12. #define AUTHOR "---"
  13.  
  14. new pont[33]
  15. new usp[33]
  16.  
  17. new prefix[] = "USP"
  18.  
  19. new filename[128];
  20.  
  21. public plugin_init() {
  22.     register_plugin(PLUGIN, VERSION, AUTHOR)
  23.     register_clcmd("say /usp", "uspmenu")
  24.     register_clcmd("chooseteam", "uspmenu")
  25.     register_clcmd("say /pont", "pontokchat")
  26.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  27.     register_event("DeathMsg", "halal", "a")
  28.     get_localinfo("amxx_configsdir", filename, charsmax(filename))
  29.     format(filename, charsmax(filename), "%s/uspmentes.ini", filename)
  30. }
  31. public halal(){
  32.     new killer = read_data(1)
  33.     new victim = read_data(2)
  34.    
  35.     if(killer == victim)
  36.     {
  37.         return PLUGIN_HANDLED
  38.     }
  39.     pont[killer]++
  40.     return PLUGIN_HANDLED
  41. }
  42. public pontokchat(id)
  43. {
  44.     ColorChat(id, GREEN, "USP^3»^1 Pontjaid száma:^3 %i", pont[id])
  45. }
  46. public uspmenu(id)
  47. {
  48.     new cim[121]
  49.     new szCim[512]
  50.    
  51.     formatex(cim, charsmax(cim), "\rUSP\w menü^n\rPontok:\w%i^n\rOldal:\w", pont[id])
  52.     new menu = menu_create(cim, "usp_handler");
  53.    
  54.     menu_additem(menu, "\rAlap USP \y [1]\w [Megszerezve]", "1", 0);
  55.     if(pont[id] < 25)
  56.     {
  57.         formatex(szCim, charsmax(szCim), "\dUSP 2 \y(+1.2x DMG) \r [2] \y[%i/25 pont]", pont[id])
  58.         menu_additem(menu, szCim, "2",0)
  59.     }
  60.     else
  61.         menu_additem(menu, "\rUSP 2 \y(+1.2x DMG)\d [2]\w [Megszerezve]", "2",0)
  62.     if(pont[id] < 50)
  63.     {
  64.         formatex(szCim, charsmax(szCim), "\dUSP 3 \y(+1.4x DMG) \r [3] \y[%i/50 pont]", pont[id])
  65.         menu_additem(menu, szCim, "3",0)
  66.     }
  67.     else
  68.         menu_additem(menu, "\rUSP 3\y(+1.4x DMG)\d [3]\w [Megszerezve]", "3", 0);
  69.     if(pont[id] < 75)
  70.     {
  71.         formatex(szCim, charsmax(szCim), "\dUSP 4 \y(+1.5x DMG) \r [4] \y[%i/75 pont]", pont[id])
  72.         menu_additem(menu, szCim, "4",0)
  73.     }
  74.     else
  75.         menu_additem(menu, "\rUSP 4 \y(+1.5x DMG)\d [4]\w [Megszerezve]", "4",0)
  76.     if(pont[id] < 100)
  77.     {
  78.         formatex(szCim, charsmax(szCim), "\dUSP 5 \y(+1.6x DMG) \r [5] \y[%i/100 pont]", pont[id])
  79.         menu_additem(menu, szCim, "4",0)
  80.     }
  81.     else
  82.         menu_additem(menu, "\rUSP 5 \y(+1.6x DMG)\d [5]\w [Megszerezve]", "5", 0);
  83.     if(pont[id] < 150)
  84.     {
  85.         formatex(szCim, charsmax(szCim), "\dUSP 6\y(+1.8x DMG) \r [6] \y[%i/150 pont]", pont[id])
  86.         menu_additem(menu, szCim, "6",0)
  87.     }
  88.     else
  89.         menu_additem(menu, "\rUSP 6 \y(+1.8x DMG) \r [6]\w [Megszerezve]", "6",0)
  90.     if(pont[id] < 200)
  91.     {
  92.         formatex(szCim, charsmax(szCim), "\dUSP 7 \y(+2x DMG)\r[7] \y[%i/200 pont]", pont[id])
  93.         menu_additem(menu, szCim, "7",0)
  94.     }
  95.     else
  96.         menu_additem(menu, "\rUSP 7\y(+2x DMG)\d[7]\w [Megszerezve]", "7", 0);
  97.     if(pont[id] < 300)
  98.     {
  99.         formatex(szCim, charsmax(szCim), "\dUSP 8 \y(+2.4x DMG) \r[8] \y[%i/300 pont]", pont[id])
  100.         menu_additem(menu, szCim, "8",0)
  101.     }
  102.     else
  103.         menu_additem(menu, "\rUSP 8 \y(+2.4x DMG) \r[8]\w [Megszerezve]", "8", 0);
  104.    
  105.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  106.     menu_setprop(menu, MPROP_BACKNAME, "Előző");
  107.     menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  108.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  109.     menu_display(id, menu, 0);
  110.    
  111.     return PLUGIN_HANDLED;
  112. }
  113.  
  114. public usp_handler(id, menu, item)
  115. {
  116.     if(item == MENU_EXIT)
  117.     {
  118.         menu_cancel(id);
  119.         return PLUGIN_HANDLED;
  120.     }
  121.    
  122.     new command[6], name[64], access, callback;
  123.    
  124.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  125.    
  126.     switch(item)
  127.     {
  128.         case 0:{
  129.             if(pont[id] >= 0)
  130.             {
  131.                 usp[id] = 1
  132.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 1^1-et!", prefix)
  133.             }
  134.             else
  135.             {
  136.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 0-pont[id])
  137.             }
  138.         }
  139.         case 1:{
  140.             if(pont[id] >= 25)
  141.             {
  142.                 usp[id] = 2
  143.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 2^1-őt!", prefix)
  144.             }
  145.             else
  146.             {
  147.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 25-pont[id])
  148.             }
  149.         }
  150.         case 2:{
  151.             if(pont[id] >= 50)
  152.             {
  153.                 usp[id] = 3
  154.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 3^1-mat!", prefix)
  155.             }
  156.             else
  157.             {
  158.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 3^1-ig hátravan még^3 %i^1 pont!", prefix, 50-pont[id])
  159.             }
  160.         }
  161.         case 3:{
  162.             if(pont[id] >= 75)
  163.             {
  164.                 usp[id] = 4
  165.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 4^1-et!", prefix)
  166.             }
  167.             else
  168.             {
  169.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 4^1-ig hátravan még^3 %i^1 pont!", prefix, 75-pont[id])
  170.             }
  171.         }
  172.         case 4:{
  173.             if(pont[id] >= 100)
  174.             {
  175.                 usp[id] = 5
  176.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 5^1-öt!", prefix)
  177.             }
  178.             else
  179.             {
  180.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 5^1-ig hátravan még^3 %i^1 pont!", prefix, 100-pont[id])
  181.             }
  182.         }
  183.         case 5:{
  184.             if(pont[id] >= 150)
  185.             {
  186.                 usp[id] = 6
  187.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 6^1-ot!", prefix)
  188.             }
  189.             else
  190.             {
  191.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 6^1-ig hátravan még^3 %i^1 pont!", prefix, 150-pont[id])
  192.             }
  193.         }
  194.         case 6:{
  195.             if(pont[id] >= 200)
  196.             {
  197.                 usp[id] = 7
  198.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 7^1-et!", prefix)
  199.             }
  200.             else
  201.             {
  202.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 7^1-ig hátravan még^3 %i^1 pont!", prefix, 200-pont[id])
  203.             }
  204.         }
  205.         case 7:{
  206.             if(pont[id] >= 300)
  207.             {
  208.                 usp[id] = 8
  209.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 8^1-at!", prefix)
  210.             }
  211.             else
  212.             {
  213.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 8^1-ig hátravan még %i pont!", prefix, 300-pont[id])
  214.             }
  215.         }  
  216.     }
  217.    
  218.     menu_destroy(menu);
  219.    
  220.     return PLUGIN_HANDLED;
  221. }
  222. public plugin_precache()
  223. {
  224.     precache_model("models/uspmenu/v_usp_1.mdl")
  225.     precache_model("models/uspmenu/v_usp_2.mdl")
  226.     precache_model("models/uspmenu/v_usp_3.mdl")
  227.     precache_model("models/uspmenu/v_usp_4.mdl")
  228.     precache_model("models/uspmenu/v_usp_5.mdl")
  229.     precache_model("models/uspmenu/v_usp_6.mdl")
  230.     precache_model("models/uspmenu/v_usp_7.mdl")
  231.     precache_model("models/uspmenu/v_usp_8.mdl")
  232. }
  233. public fegyvervaltas(id , victim, inflictor, attacker, Float:damage )
  234. {
  235.     new weapon = get_user_weapon(id)
  236.    
  237.     if(is_user_alive(attacker) && is_user_alive(victim))
  238.     {
  239.        
  240.     if(usp[id] == 1 && weapon == CSW_USP)
  241.     {
  242.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_1.mdl")
  243.         SetHamParamFloat(4, damage * 1.2)
  244.     }
  245.     if(usp[id] == 2 && weapon == CSW_USP)
  246.     {
  247.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_2.mdl")
  248.         SetHamParamFloat(4, damage * 1.4)
  249.     }
  250.     if(usp[id] == 3 && weapon == CSW_USP)
  251.     {
  252.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_3.mdl")
  253.         SetHamParamFloat(4, damage * 1.5)
  254.     }
  255.     if(usp[id] == 4 && weapon == CSW_USP)
  256.     {
  257.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_4.mdl")
  258.         SetHamParamFloat(4, damage * 1.6)
  259.     }
  260.     if(usp[id] == 5 && weapon == CSW_USP)
  261.     {
  262.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_5.mdl")
  263.         SetHamParamFloat(4, damage * 1.8)
  264.     }
  265.     if(usp[id] == 6 && weapon == CSW_USP)
  266.     {
  267.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_6.mdl")
  268.         SetHamParamFloat(4, damage * 2.0)
  269.     }
  270.     if(usp[id] == 7 && weapon == CSW_USP)
  271.     {
  272.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_7.mdl")
  273.         SetHamParamFloat(4, damage * 2.4)
  274.     }
  275.     if(usp[id] == 8 && weapon == CSW_USP)
  276.     {
  277.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_8.mdl")
  278.         SetHamParamFloat(4, damage * 2.8)
  279.     }
  280.     }
  281. }
  282. stock get_data(const key[], data[], len) {
  283.     new vault = fopen(filename, "rt");
  284.     new _data[512], _key[64];
  285.    
  286.     while( !feof(vault) ) {
  287.         fgets(vault, _data, charsmax(_data));
  288.         parse(_data, _key, charsmax(_key), data, len);
  289.        
  290.         if( equal(_key, key) ) {
  291.             fclose(vault);
  292.             return 1;
  293.         }
  294.     }
  295.    
  296.     fclose(vault);
  297.     copy(data, len, "");
  298.    
  299.     return 0;
  300. }
  301.  
  302. stock set_data(const key[], const data[]) {
  303.     static const temp_vault_name[] = "set_data.txt";
  304.     new file = fopen(temp_vault_name, "wt");
  305.    
  306.     new vault = fopen(filename, "rt");
  307.     new _data[512], _key[64], _other[32];
  308.     new bool:replaced = false;
  309.    
  310.     while( !feof(vault) ) {
  311.         fgets(vault, _data, charsmax(_data));
  312.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  313.        
  314.         if( equal(_key, key) && !replaced ) {
  315.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  316.            
  317.             replaced = true;
  318.         }
  319.         else {
  320.             fputs(file, _data);
  321.         }
  322.     }
  323.    
  324.     if( !replaced ) {
  325.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  326.     }
  327.    
  328.     fclose(file);
  329.     fclose(vault);
  330.    
  331.     delete_file(filename);
  332.    
  333.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  334.    
  335.     //delete_file(temp_vault_name);
  336. }
  337. public client_disconnect(id) {
  338.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  339.         save(id);
  340.     }
  341. }
  342.  
  343. public save(id) {
  344.     new szData[128];
  345.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  346.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  347.    
  348.     formatex(szData, charsmax(szData), "%i %i", usp[id], pont[id]);
  349.     set_data(steamid, szData)
  350. }
  351. public client_authorized(id) {
  352.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  353.         load(id);
  354.     }
  355. }
  356.  
  357. public load(id) {
  358.     new szData[128];
  359.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  360.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  361.    
  362.     if(get_data(steamid, szData, charsmax(szData))) {
  363.         new valami[32], valami2[32];
  364.         parse(szData, valami, charsmax(valami), valami2, charsmax(valami2));
  365.         usp[id] = str_to_num(valami)  
  366.         pont[id] = str_to_num(valami2)
  367.     }
  368. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Usp sebzés
HozzászólásElküldve: 2017.10.29. 21:19 
Offline
Újonc

Csatlakozott: 2017.10.29. 20:52
Hozzászólások: 2
The Peace írta:
Próbáld meg:

  1. /* Plugin generated by AMXX-Studio */
  2. /*Usp menu fixelt verzio*/
  3.  
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <colorchat>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define PLUGIN "USPMenu"
  11. #define VERSION "2.0"
  12. #define AUTHOR "---"
  13.  
  14. new pont[33]
  15. new usp[33]
  16.  
  17. new prefix[] = "USP"
  18.  
  19. new filename[128];
  20.  
  21. public plugin_init() {
  22.     register_plugin(PLUGIN, VERSION, AUTHOR)
  23.     register_clcmd("say /usp", "uspmenu")
  24.     register_clcmd("chooseteam", "uspmenu")
  25.     register_clcmd("say /pont", "pontokchat")
  26.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  27.     register_event("DeathMsg", "halal", "a")
  28.     get_localinfo("amxx_configsdir", filename, charsmax(filename))
  29.     format(filename, charsmax(filename), "%s/uspmentes.ini", filename)
  30. }
  31. public halal(){
  32.     new killer = read_data(1)
  33.     new victim = read_data(2)
  34.    
  35.     if(killer == victim)
  36.     {
  37.         return PLUGIN_HANDLED
  38.     }
  39.     pont[killer]++
  40.     return PLUGIN_HANDLED
  41. }
  42. public pontokchat(id)
  43. {
  44.     ColorChat(id, GREEN, "USP^3»^1 Pontjaid száma:^3 %i", pont[id])
  45. }
  46. public uspmenu(id)
  47. {
  48.     new cim[121]
  49.     new szCim[512]
  50.    
  51.     formatex(cim, charsmax(cim), "\rUSP\w menü^n\rPontok:\w%i^n\rOldal:\w", pont[id])
  52.     new menu = menu_create(cim, "usp_handler");
  53.    
  54.     menu_additem(menu, "\rAlap USP \y [1]\w [Megszerezve]", "1", 0);
  55.     if(pont[id] < 25)
  56.     {
  57.         formatex(szCim, charsmax(szCim), "\dUSP 2 \y(+1.2x DMG) \r [2] \y[%i/25 pont]", pont[id])
  58.         menu_additem(menu, szCim, "2",0)
  59.     }
  60.     else
  61.         menu_additem(menu, "\rUSP 2 \y(+1.2x DMG)\d [2]\w [Megszerezve]", "2",0)
  62.     if(pont[id] < 50)
  63.     {
  64.         formatex(szCim, charsmax(szCim), "\dUSP 3 \y(+1.4x DMG) \r [3] \y[%i/50 pont]", pont[id])
  65.         menu_additem(menu, szCim, "3",0)
  66.     }
  67.     else
  68.         menu_additem(menu, "\rUSP 3\y(+1.4x DMG)\d [3]\w [Megszerezve]", "3", 0);
  69.     if(pont[id] < 75)
  70.     {
  71.         formatex(szCim, charsmax(szCim), "\dUSP 4 \y(+1.5x DMG) \r [4] \y[%i/75 pont]", pont[id])
  72.         menu_additem(menu, szCim, "4",0)
  73.     }
  74.     else
  75.         menu_additem(menu, "\rUSP 4 \y(+1.5x DMG)\d [4]\w [Megszerezve]", "4",0)
  76.     if(pont[id] < 100)
  77.     {
  78.         formatex(szCim, charsmax(szCim), "\dUSP 5 \y(+1.6x DMG) \r [5] \y[%i/100 pont]", pont[id])
  79.         menu_additem(menu, szCim, "4",0)
  80.     }
  81.     else
  82.         menu_additem(menu, "\rUSP 5 \y(+1.6x DMG)\d [5]\w [Megszerezve]", "5", 0);
  83.     if(pont[id] < 150)
  84.     {
  85.         formatex(szCim, charsmax(szCim), "\dUSP 6\y(+1.8x DMG) \r [6] \y[%i/150 pont]", pont[id])
  86.         menu_additem(menu, szCim, "6",0)
  87.     }
  88.     else
  89.         menu_additem(menu, "\rUSP 6 \y(+1.8x DMG) \r [6]\w [Megszerezve]", "6",0)
  90.     if(pont[id] < 200)
  91.     {
  92.         formatex(szCim, charsmax(szCim), "\dUSP 7 \y(+2x DMG)\r[7] \y[%i/200 pont]", pont[id])
  93.         menu_additem(menu, szCim, "7",0)
  94.     }
  95.     else
  96.         menu_additem(menu, "\rUSP 7\y(+2x DMG)\d[7]\w [Megszerezve]", "7", 0);
  97.     if(pont[id] < 300)
  98.     {
  99.         formatex(szCim, charsmax(szCim), "\dUSP 8 \y(+2.4x DMG) \r[8] \y[%i/300 pont]", pont[id])
  100.         menu_additem(menu, szCim, "8",0)
  101.     }
  102.     else
  103.         menu_additem(menu, "\rUSP 8 \y(+2.4x DMG) \r[8]\w [Megszerezve]", "8", 0);
  104.    
  105.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  106.     menu_setprop(menu, MPROP_BACKNAME, "Előző");
  107.     menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  108.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  109.     menu_display(id, menu, 0);
  110.    
  111.     return PLUGIN_HANDLED;
  112. }
  113.  
  114. public usp_handler(id, menu, item)
  115. {
  116.     if(item == MENU_EXIT)
  117.     {
  118.         menu_cancel(id);
  119.         return PLUGIN_HANDLED;
  120.     }
  121.    
  122.     new command[6], name[64], access, callback;
  123.    
  124.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  125.    
  126.     switch(item)
  127.     {
  128.         case 0:{
  129.             if(pont[id] >= 0)
  130.             {
  131.                 usp[id] = 1
  132.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 1^1-et!", prefix)
  133.             }
  134.             else
  135.             {
  136.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 0-pont[id])
  137.             }
  138.         }
  139.         case 1:{
  140.             if(pont[id] >= 25)
  141.             {
  142.                 usp[id] = 2
  143.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 2^1-őt!", prefix)
  144.             }
  145.             else
  146.             {
  147.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 25-pont[id])
  148.             }
  149.         }
  150.         case 2:{
  151.             if(pont[id] >= 50)
  152.             {
  153.                 usp[id] = 3
  154.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 3^1-mat!", prefix)
  155.             }
  156.             else
  157.             {
  158.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 3^1-ig hátravan még^3 %i^1 pont!", prefix, 50-pont[id])
  159.             }
  160.         }
  161.         case 3:{
  162.             if(pont[id] >= 75)
  163.             {
  164.                 usp[id] = 4
  165.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 4^1-et!", prefix)
  166.             }
  167.             else
  168.             {
  169.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 4^1-ig hátravan még^3 %i^1 pont!", prefix, 75-pont[id])
  170.             }
  171.         }
  172.         case 4:{
  173.             if(pont[id] >= 100)
  174.             {
  175.                 usp[id] = 5
  176.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 5^1-öt!", prefix)
  177.             }
  178.             else
  179.             {
  180.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 5^1-ig hátravan még^3 %i^1 pont!", prefix, 100-pont[id])
  181.             }
  182.         }
  183.         case 5:{
  184.             if(pont[id] >= 150)
  185.             {
  186.                 usp[id] = 6
  187.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 6^1-ot!", prefix)
  188.             }
  189.             else
  190.             {
  191.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 6^1-ig hátravan még^3 %i^1 pont!", prefix, 150-pont[id])
  192.             }
  193.         }
  194.         case 6:{
  195.             if(pont[id] >= 200)
  196.             {
  197.                 usp[id] = 7
  198.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 7^1-et!", prefix)
  199.             }
  200.             else
  201.             {
  202.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 7^1-ig hátravan még^3 %i^1 pont!", prefix, 200-pont[id])
  203.             }
  204.         }
  205.         case 7:{
  206.             if(pont[id] >= 300)
  207.             {
  208.                 usp[id] = 8
  209.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 8^1-at!", prefix)
  210.             }
  211.             else
  212.             {
  213.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 8^1-ig hátravan még %i pont!", prefix, 300-pont[id])
  214.             }
  215.         }  
  216.     }
  217.    
  218.     menu_destroy(menu);
  219.    
  220.     return PLUGIN_HANDLED;
  221. }
  222. public plugin_precache()
  223. {
  224.     precache_model("models/uspmenu/v_usp_1.mdl")
  225.     precache_model("models/uspmenu/v_usp_2.mdl")
  226.     precache_model("models/uspmenu/v_usp_3.mdl")
  227.     precache_model("models/uspmenu/v_usp_4.mdl")
  228.     precache_model("models/uspmenu/v_usp_5.mdl")
  229.     precache_model("models/uspmenu/v_usp_6.mdl")
  230.     precache_model("models/uspmenu/v_usp_7.mdl")
  231.     precache_model("models/uspmenu/v_usp_8.mdl")
  232. }
  233. public fegyvervaltas(id , victim, inflictor, attacker, Float:damage )
  234. {
  235.     new weapon = get_user_weapon(id)
  236.    
  237.     if(is_user_alive(attacker) && is_user_alive(victim))
  238.     {
  239.        
  240.     if(usp[id] == 1 && weapon == CSW_USP)
  241.     {
  242.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_1.mdl")
  243.         SetHamParamFloat(4, damage * 1.2)
  244.     }
  245.     if(usp[id] == 2 && weapon == CSW_USP)
  246.     {
  247.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_2.mdl")
  248.         SetHamParamFloat(4, damage * 1.4)
  249.     }
  250.     if(usp[id] == 3 && weapon == CSW_USP)
  251.     {
  252.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_3.mdl")
  253.         SetHamParamFloat(4, damage * 1.5)
  254.     }
  255.     if(usp[id] == 4 && weapon == CSW_USP)
  256.     {
  257.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_4.mdl")
  258.         SetHamParamFloat(4, damage * 1.6)
  259.     }
  260.     if(usp[id] == 5 && weapon == CSW_USP)
  261.     {
  262.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_5.mdl")
  263.         SetHamParamFloat(4, damage * 1.8)
  264.     }
  265.     if(usp[id] == 6 && weapon == CSW_USP)
  266.     {
  267.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_6.mdl")
  268.         SetHamParamFloat(4, damage * 2.0)
  269.     }
  270.     if(usp[id] == 7 && weapon == CSW_USP)
  271.     {
  272.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_7.mdl")
  273.         SetHamParamFloat(4, damage * 2.4)
  274.     }
  275.     if(usp[id] == 8 && weapon == CSW_USP)
  276.     {
  277.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_8.mdl")
  278.         SetHamParamFloat(4, damage * 2.8)
  279.     }
  280.     }
  281. }
  282. stock get_data(const key[], data[], len) {
  283.     new vault = fopen(filename, "rt");
  284.     new _data[512], _key[64];
  285.    
  286.     while( !feof(vault) ) {
  287.         fgets(vault, _data, charsmax(_data));
  288.         parse(_data, _key, charsmax(_key), data, len);
  289.        
  290.         if( equal(_key, key) ) {
  291.             fclose(vault);
  292.             return 1;
  293.         }
  294.     }
  295.    
  296.     fclose(vault);
  297.     copy(data, len, "");
  298.    
  299.     return 0;
  300. }
  301.  
  302. stock set_data(const key[], const data[]) {
  303.     static const temp_vault_name[] = "set_data.txt";
  304.     new file = fopen(temp_vault_name, "wt");
  305.    
  306.     new vault = fopen(filename, "rt");
  307.     new _data[512], _key[64], _other[32];
  308.     new bool:replaced = false;
  309.    
  310.     while( !feof(vault) ) {
  311.         fgets(vault, _data, charsmax(_data));
  312.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  313.        
  314.         if( equal(_key, key) && !replaced ) {
  315.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  316.            
  317.             replaced = true;
  318.         }
  319.         else {
  320.             fputs(file, _data);
  321.         }
  322.     }
  323.    
  324.     if( !replaced ) {
  325.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  326.     }
  327.    
  328.     fclose(file);
  329.     fclose(vault);
  330.    
  331.     delete_file(filename);
  332.    
  333.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  334.    
  335.     //delete_file(temp_vault_name);
  336. }
  337. public client_disconnect(id) {
  338.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  339.         save(id);
  340.     }
  341. }
  342.  
  343. public save(id) {
  344.     new szData[128];
  345.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  346.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  347.    
  348.     formatex(szData, charsmax(szData), "%i %i", usp[id], pont[id]);
  349.     set_data(steamid, szData)
  350. }
  351. public client_authorized(id) {
  352.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  353.         load(id);
  354.     }
  355. }
  356.  
  357. public load(id) {
  358.     new szData[128];
  359.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  360.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  361.    
  362.     if(get_data(steamid, szData, charsmax(szData))) {
  363.         new valami[32], valami2[32];
  364.         parse(szData, valami, charsmax(valami), valami2, charsmax(valami2));
  365.         usp[id] = str_to_num(valami)  
  366.         pont[id] = str_to_num(valami2)
  367.     }
  368. }

Köszi, meg betudnád nekem írni az addolást?, hogy /addolas parancsal lehessen és csak a jogosoknak. :) ha ezt megcsinálnád nagyon megköszönném :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Usp sebzés
HozzászólásElküldve: 2017.10.30. 10:12 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Tessek
  1. /* Plugin generated by AMXX-Studio */
  2. /*Usp menu fixelt verzio*/
  3.  
  4. #include <amxmodx>
  5. #include <amxmisc>
  6. #include <colorchat>
  7. #include <fakemeta>
  8. #include <hamsandwich>
  9.  
  10. #define PLUGIN "USPMenu"
  11. #define VERSION "2.0"
  12. #define AUTHOR "---"
  13. #define EzIttATulajdonosJogaK ADMIN_LEVEL_A //Tulajdonosnak a JOGA
  14.  
  15. new pont[33]
  16. new usp[33]
  17.  
  18. new prefix[] = "USP"
  19.  
  20. new filename[128];
  21.  
  22. //--------------------------------------------------------------------------------------------------
  23. public AddolasiTema(id)
  24. {
  25.     if(get_user_flags(id) & EzIttATulajdonosJogaK) //Tulaj Joga
  26.     {
  27.         pont[id] += 350; //Annak adunk 350 Pontot aki beirja
  28.         ColorChat(id, GREEN, "AddoltálMagadnakTeeCsóóóóróóó"); //ezt írd át XD
  29.     }
  30. }
  31.  
  32. public plugin_init() {
  33.     register_plugin(PLUGIN, VERSION, AUTHOR)
  34.     register_clcmd("say /usp", "uspmenu")
  35.     register_clcmd("chooseteam", "uspmenu")
  36.     register_clcmd("say /pont", "pontokchat")
  37.     register_clcmd("say /addolaslevel100", "AddolasiTema") //addolas chat | /addolaslevel100
  38.     register_event("CurWeapon", "fegyvervaltas", "be", "1=1")
  39.     register_event("DeathMsg", "halal", "a")
  40.     get_localinfo("amxx_configsdir", filename, charsmax(filename))
  41.     format(filename, charsmax(filename), "%s/uspmentes.ini", filename)
  42. }
  43. public halal(){
  44.     new killer = read_data(1)
  45.     new victim = read_data(2)
  46.    
  47.     if(killer == victim)
  48.     {
  49.         return PLUGIN_HANDLED
  50.     }
  51.     pont[killer]++
  52.     return PLUGIN_HANDLED
  53. }
  54. public pontokchat(id)
  55. {
  56.     ColorChat(id, GREEN, "USP^3»^1 Pontjaid száma:^3 %i", pont[id])
  57. }
  58. public uspmenu(id)
  59. {
  60.     new cim[121]
  61.     new szCim[512]
  62.    
  63.     formatex(cim, charsmax(cim), "\rUSP\w menü^n\rPontok:\w%i^n\rOldal:\w", pont[id])
  64.     new menu = menu_create(cim, "usp_handler");
  65.    
  66.     menu_additem(menu, "\rAlap USP \y [1]\w [Megszerezve]", "1", 0);
  67.     if(pont[id] < 25)
  68.     {
  69.         formatex(szCim, charsmax(szCim), "\dUSP 2 \y(+1.2x DMG) \r [2] \y[%i/25 pont]", pont[id])
  70.         menu_additem(menu, szCim, "2",0)
  71.     }
  72.     else
  73.         menu_additem(menu, "\rUSP 2 \y(+1.2x DMG)\d [2]\w [Megszerezve]", "2",0)
  74.     if(pont[id] < 50)
  75.     {
  76.         formatex(szCim, charsmax(szCim), "\dUSP 3 \y(+1.4x DMG) \r [3] \y[%i/50 pont]", pont[id])
  77.         menu_additem(menu, szCim, "3",0)
  78.     }
  79.     else
  80.         menu_additem(menu, "\rUSP 3\y(+1.4x DMG)\d [3]\w [Megszerezve]", "3", 0);
  81.     if(pont[id] < 75)
  82.     {
  83.         formatex(szCim, charsmax(szCim), "\dUSP 4 \y(+1.5x DMG) \r [4] \y[%i/75 pont]", pont[id])
  84.         menu_additem(menu, szCim, "4",0)
  85.     }
  86.     else
  87.         menu_additem(menu, "\rUSP 4 \y(+1.5x DMG)\d [4]\w [Megszerezve]", "4",0)
  88.     if(pont[id] < 100)
  89.     {
  90.         formatex(szCim, charsmax(szCim), "\dUSP 5 \y(+1.6x DMG) \r [5] \y[%i/100 pont]", pont[id])
  91.         menu_additem(menu, szCim, "4",0)
  92.     }
  93.     else
  94.         menu_additem(menu, "\rUSP 5 \y(+1.6x DMG)\d [5]\w [Megszerezve]", "5", 0);
  95.     if(pont[id] < 150)
  96.     {
  97.         formatex(szCim, charsmax(szCim), "\dUSP 6\y(+1.8x DMG) \r [6] \y[%i/150 pont]", pont[id])
  98.         menu_additem(menu, szCim, "6",0)
  99.     }
  100.     else
  101.         menu_additem(menu, "\rUSP 6 \y(+1.8x DMG) \r [6]\w [Megszerezve]", "6",0)
  102.     if(pont[id] < 200)
  103.     {
  104.         formatex(szCim, charsmax(szCim), "\dUSP 7 \y(+2x DMG)\r[7] \y[%i/200 pont]", pont[id])
  105.         menu_additem(menu, szCim, "7",0)
  106.     }
  107.     else
  108.         menu_additem(menu, "\rUSP 7\y(+2x DMG)\d[7]\w [Megszerezve]", "7", 0);
  109.     if(pont[id] < 300)
  110.     {
  111.         formatex(szCim, charsmax(szCim), "\dUSP 8 \y(+2.4x DMG) \r[8] \y[%i/300 pont]", pont[id])
  112.         menu_additem(menu, szCim, "8",0)
  113.     }
  114.     else
  115.         menu_additem(menu, "\rUSP 8 \y(+2.4x DMG) \r[8]\w [Megszerezve]", "8", 0);
  116.    
  117.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  118.     menu_setprop(menu, MPROP_BACKNAME, "Előző");
  119.     menu_setprop(menu, MPROP_NEXTNAME, "Következő");
  120.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  121.     menu_display(id, menu, 0);
  122.    
  123.     return PLUGIN_HANDLED;
  124. }
  125.  
  126. public usp_handler(id, menu, item)
  127. {
  128.     if(item == MENU_EXIT)
  129.     {
  130.         menu_cancel(id);
  131.         return PLUGIN_HANDLED;
  132.     }
  133.    
  134.     new command[6], name[64], access, callback;
  135.    
  136.     menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback);
  137.    
  138.     switch(item)
  139.     {
  140.         case 0:{
  141.             if(pont[id] >= 0)
  142.             {
  143.                 usp[id] = 1
  144.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 1^1-et!", prefix)
  145.             }
  146.             else
  147.             {
  148.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 0-pont[id])
  149.             }
  150.         }
  151.         case 1:{
  152.             if(pont[id] >= 25)
  153.             {
  154.                 usp[id] = 2
  155.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 2^1-őt!", prefix)
  156.             }
  157.             else
  158.             {
  159.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 2^1-ig hátravan még^3 %i^1 pont!", prefix, 25-pont[id])
  160.             }
  161.         }
  162.         case 2:{
  163.             if(pont[id] >= 50)
  164.             {
  165.                 usp[id] = 3
  166.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 3^1-mat!", prefix)
  167.             }
  168.             else
  169.             {
  170.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 3^1-ig hátravan még^3 %i^1 pont!", prefix, 50-pont[id])
  171.             }
  172.         }
  173.         case 3:{
  174.             if(pont[id] >= 75)
  175.             {
  176.                 usp[id] = 4
  177.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 4^1-et!", prefix)
  178.             }
  179.             else
  180.             {
  181.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 4^1-ig hátravan még^3 %i^1 pont!", prefix, 75-pont[id])
  182.             }
  183.         }
  184.         case 4:{
  185.             if(pont[id] >= 100)
  186.             {
  187.                 usp[id] = 5
  188.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 5^1-öt!", prefix)
  189.             }
  190.             else
  191.             {
  192.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 5^1-ig hátravan még^3 %i^1 pont!", prefix, 100-pont[id])
  193.             }
  194.         }
  195.         case 5:{
  196.             if(pont[id] >= 150)
  197.             {
  198.                 usp[id] = 6
  199.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 6^1-ot!", prefix)
  200.             }
  201.             else
  202.             {
  203.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 6^1-ig hátravan még^3 %i^1 pont!", prefix, 150-pont[id])
  204.             }
  205.         }
  206.         case 6:{
  207.             if(pont[id] >= 200)
  208.             {
  209.                 usp[id] = 7
  210.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 7^1-et!", prefix)
  211.             }
  212.             else
  213.             {
  214.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 7^1-ig hátravan még^3 %i^1 pont!", prefix, 200-pont[id])
  215.             }
  216.         }
  217.         case 7:{
  218.             if(pont[id] >= 300)
  219.             {
  220.                 usp[id] = 8
  221.                 ColorChat(id, GREEN, "%s^3»^1 Sikeresen kiválasztottad a(z)^3 USP 8^1-at!", prefix)
  222.             }
  223.             else
  224.             {
  225.                 ColorChat(id, GREEN, "%s^3»^1 A(z)^3 USP 8^1-ig hátravan még %i pont!", prefix, 300-pont[id])
  226.             }
  227.         }  
  228.     }
  229.    
  230.     menu_destroy(menu);
  231.    
  232.     return PLUGIN_HANDLED;
  233. }
  234. public plugin_precache()
  235. {
  236.     precache_model("models/uspmenu/v_usp_1.mdl")
  237.     precache_model("models/uspmenu/v_usp_2.mdl")
  238.     precache_model("models/uspmenu/v_usp_3.mdl")
  239.     precache_model("models/uspmenu/v_usp_4.mdl")
  240.     precache_model("models/uspmenu/v_usp_5.mdl")
  241.     precache_model("models/uspmenu/v_usp_6.mdl")
  242.     precache_model("models/uspmenu/v_usp_7.mdl")
  243.     precache_model("models/uspmenu/v_usp_8.mdl")
  244. }
  245. public fegyvervaltas(id , victim, inflictor, attacker, Float:damage )
  246. {
  247.     new weapon = get_user_weapon(id)
  248.    
  249.     if(is_user_alive(attacker) && is_user_alive(victim))
  250.     {
  251.        
  252.     if(usp[id] == 1 && weapon == CSW_USP)
  253.     {
  254.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_1.mdl")
  255.         SetHamParamFloat(4, damage * 1.2)
  256.     }
  257.     if(usp[id] == 2 && weapon == CSW_USP)
  258.     {
  259.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_2.mdl")
  260.         SetHamParamFloat(4, damage * 1.4)
  261.     }
  262.     if(usp[id] == 3 && weapon == CSW_USP)
  263.     {
  264.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_3.mdl")
  265.         SetHamParamFloat(4, damage * 1.5)
  266.     }
  267.     if(usp[id] == 4 && weapon == CSW_USP)
  268.     {
  269.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_4.mdl")
  270.         SetHamParamFloat(4, damage * 1.6)
  271.     }
  272.     if(usp[id] == 5 && weapon == CSW_USP)
  273.     {
  274.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_5.mdl")
  275.         SetHamParamFloat(4, damage * 1.8)
  276.     }
  277.     if(usp[id] == 6 && weapon == CSW_USP)
  278.     {
  279.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_6.mdl")
  280.         SetHamParamFloat(4, damage * 2.0)
  281.     }
  282.     if(usp[id] == 7 && weapon == CSW_USP)
  283.     {
  284.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_7.mdl")
  285.         SetHamParamFloat(4, damage * 2.4)
  286.     }
  287.     if(usp[id] == 8 && weapon == CSW_USP)
  288.     {
  289.         set_pev(id, pev_viewmodel2, "models/uspmenu/v_usp_8.mdl")
  290.         SetHamParamFloat(4, damage * 2.8)
  291.     }
  292.     }
  293. }
  294. stock get_data(const key[], data[], len) {
  295.     new vault = fopen(filename, "rt");
  296.     new _data[512], _key[64];
  297.    
  298.     while( !feof(vault) ) {
  299.         fgets(vault, _data, charsmax(_data));
  300.         parse(_data, _key, charsmax(_key), data, len);
  301.        
  302.         if( equal(_key, key) ) {
  303.             fclose(vault);
  304.             return 1;
  305.         }
  306.     }
  307.    
  308.     fclose(vault);
  309.     copy(data, len, "");
  310.    
  311.     return 0;
  312. }
  313.  
  314. stock set_data(const key[], const data[]) {
  315.     static const temp_vault_name[] = "set_data.txt";
  316.     new file = fopen(temp_vault_name, "wt");
  317.    
  318.     new vault = fopen(filename, "rt");
  319.     new _data[512], _key[64], _other[32];
  320.     new bool:replaced = false;
  321.    
  322.     while( !feof(vault) ) {
  323.         fgets(vault, _data, charsmax(_data));
  324.         parse(_data, _key, charsmax(_key), _other, charsmax(_other));
  325.        
  326.         if( equal(_key, key) && !replaced ) {
  327.             fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  328.            
  329.             replaced = true;
  330.         }
  331.         else {
  332.             fputs(file, _data);
  333.         }
  334.     }
  335.    
  336.     if( !replaced ) {
  337.         fprintf(file, "^"%s^" ^"%s^"^n", key, data);
  338.     }
  339.    
  340.     fclose(file);
  341.     fclose(vault);
  342.    
  343.     delete_file(filename);
  344.    
  345.     while( !rename_file(temp_vault_name, filename, 1) ) { }
  346.    
  347.     //delete_file(temp_vault_name);
  348. }
  349. public client_disconnect(id) {
  350.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  351.         save(id);
  352.     }
  353. }
  354.  
  355. public save(id) {
  356.     new szData[128];
  357.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  358.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  359.    
  360.     formatex(szData, charsmax(szData), "%i %i", usp[id], pont[id]);
  361.     set_data(steamid, szData)
  362. }
  363. public client_authorized(id) {
  364.     if(!is_user_bot(id) && !is_user_hltv(id)) {
  365.         load(id);
  366.     }
  367. }
  368.  
  369. public load(id) {
  370.     new szData[128];
  371.     new steamid[32]; get_user_authid(id, steamid, charsmax(steamid));
  372.     if(contain(steamid, "_ID_LAN") != -1) get_user_ip(id, steamid, charsmax(steamid), 1);
  373.    
  374.     if(get_data(steamid, szData, charsmax(szData))) {
  375.         new valami[32], valami2[32];
  376.         parse(szData, valami, charsmax(valami), valami2, charsmax(valami2));
  377.         usp[id] = str_to_num(valami)  
  378.         pont[id] = str_to_num(valami2)
  379.     }
  380. }

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 4 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 51 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole