hlmod.hu
https://hlmod.hu/

Kes Rendszer valaki javitaná?
https://hlmod.hu/viewtopic.php?f=29&t=27062
Oldal: 1 / 1

Szerző:  skyland001100 [2017.01.13. 13:08 ]
Hozzászólás témája:  Kes Rendszer valaki javitaná?

Valaki Javitaná? A chatna is rosszul írja a pontokat meg nem is számolja a pontokat és nem is menti!

  1. /* Plugin generated by AMXX-Studio */
  2.      
  3.     #include <amxmodx>
  4.     #include <ColorChat>
  5.     #include <fakemeta>
  6.      
  7.     new const PLUGIN[] = "Kések";
  8.     new const VERZIO[] = "1.0";
  9.     new const KESZITO[] = "Annoy";
  10.      
  11.     new Prefix[] = "SzerveredNeve";
  12.     new Pont[33], Knife[33]
  13.      
  14.     public plugin_init() {
  15.         register_plugin(PLUGIN, VERZIO, KESZITO);
  16.         register_event("DeathMsg","death_event","a");
  17.         register_clcmd("say /kes","kesmenu");
  18.         register_event("CurWeapon", "FegyverValtas", "be","1=1");
  19.     }
  20.     public death_event(id)
  21.     {
  22.         new Killer = read_data(1);
  23.         new Victim = read_data(2);
  24.         if(Killer != Victim)
  25.         {
  26.             Pont[Killer]++;
  27.         }
  28.     }
  29.     public kesmenu(id)
  30.     {
  31.         new cim[121]
  32.         new szCim[512]
  33.         formatex(cim, charsmax(cim), "\r%s\d KésMenü\w Pontjaid:\y %d", Prefix, Pont[id])
  34.         new menu = menu_create(cim, "ujmenu_handler");
  35.         if(Pont[id] < 100)
  36.         {
  37.             formatex(szCim, charsmax(szCim), "\dKés 1 [%d/100]", Pont[id])
  38.             menu_additem(menu, szCim,"1",0);
  39.         }
  40.         else if(Pont[id] >= 100)
  41.         {
  42.             formatex(szCim, charsmax(szCim), "\dKés 1 [Megszerezve]")
  43.             menu_additem(menu, szCim,"1",0);
  44.         }
  45.         if(Pont[id] < 200)
  46.         {
  47.             formatex(szCim, charsmax(szCim), "\dKés 2 [%d/200]", Pont[id])
  48.             menu_additem(menu, szCim,"2",0);
  49.         }
  50.         else if(Pont[id] >= 200)
  51.         {
  52.             formatex(szCim, charsmax(szCim), "\dKés 2 [Megszerezve]")
  53.             menu_additem(menu, szCim,"2",0);
  54.         }
  55.         if(Pont[id] < 300)
  56.         {
  57.             formatex(szCim, charsmax(szCim), "\dKés 3 [%d/300]", Pont[id])
  58.             menu_additem(menu, szCim,"3",0);
  59.         }
  60.         else if(Pont[id] >= 300)
  61.         {
  62.             formatex(szCim, charsmax(szCim), "\dKés 3 [Megszerezve]")
  63.             menu_additem(menu, szCim,"3",0);
  64.         }
  65.         if(Pont[id] < 400)
  66.         {
  67.             formatex(szCim, charsmax(szCim), "\dKés 4 [%d/400]", Pont[id])
  68.             menu_additem(menu, szCim,"4",0);
  69.         }
  70.         else if(Pont[id] >= 400)
  71.         {
  72.             formatex(szCim, charsmax(szCim), "\dKés 4 [Megszerezve]")
  73.             menu_additem(menu, szCim,"4",0);
  74.         }
  75.         if(Pont[id] < 500)
  76.         {
  77.             formatex(szCim, charsmax(szCim), "\dKés 5 [%d/500]", Pont[id])
  78.             menu_additem(menu, szCim,"5",0);
  79.         }
  80.         else if(Pont[id] >= 500)
  81.         {
  82.             formatex(szCim, charsmax(szCim), "\dKés 5 [Megszerezve]")
  83.             menu_additem(menu, szCim,"5",0);
  84.         }
  85.      
  86.         menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  87.      
  88.         menu_display(id, menu, 0);
  89.      
  90.         return PLUGIN_HANDLED;
  91.     }
  92.      
  93.     public ujmenu_handler(id, menu, item)
  94.     {
  95.         if( item == MENU_EXIT )
  96.         {
  97.             menu_destroy(menu);
  98.             return PLUGIN_HANDLED;
  99.         }
  100.         new data[9], szName[64];
  101.         new access, callback;
  102.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  103.         new key = str_to_num(data);
  104.        
  105.         switch(key)
  106.         {
  107.             case 1:
  108.             {
  109.                 if(Pont[id] >= 100)
  110.                 {
  111.                     Knife[id] = 1;
  112.                     ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
  113.                 }
  114.                 else if(Pont[id] < 100)
  115.                 {
  116.                     ColorChat(id, GREEN, "%s^1 Kell még^3 %s^1 pont!",Prefix, 100-Pont[id])
  117.                 }
  118.             }
  119.             case 2:
  120.             {
  121.                 if(Pont[id] >= 200)
  122.                 {
  123.                     Knife[id] = 2;
  124.                     ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
  125.                 }
  126.                 else if(Pont[id] < 200)
  127.                 {
  128.                     ColorChat(id, GREEN, "%s^1 Kell még^3 %s^1 pont!",Prefix, 200-Pont[id])
  129.                 }
  130.             }
  131.             case 3:
  132.             {
  133.                 if(Pont[id] >= 300)
  134.                 {
  135.                     Knife[id] = 3;
  136.                     ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
  137.                 }
  138.                 else if(Pont[id] < 300)
  139.                 {
  140.                     ColorChat(id, GREEN, "%s^1 Kell még^3 %s^1 pont!",Prefix, 300-Pont[id])
  141.                 }
  142.             }
  143.             case 4:
  144.             {
  145.                 if(Pont[id] >= 400)
  146.                 {
  147.                     Knife[id] = 4;
  148.                     ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
  149.                 }
  150.                 else if(Pont[id] < 400)
  151.                 {
  152.                     ColorChat(id, GREEN, "%s^1 Kell még^3 %s^1 pont!",Prefix, 400-Pont[id])
  153.                 }
  154.             }
  155.             case 5:
  156.             {
  157.                 if(Pont[id] >= 500)
  158.                 {
  159.                     Knife[id] = 5;
  160.                     ColorChat(id, GREEN, "%s^1 Sikeres választás.", Prefix);
  161.                 }
  162.                 else if(Pont[id] < 500)
  163.                 {
  164.                     ColorChat(id, GREEN, "%s^1 Kell még^3 %s^1 pont!",Prefix, 500-Pont[id])
  165.                 }
  166.             }
  167.         }
  168.      
  169.         menu_destroy(menu);
  170.      
  171.         return PLUGIN_HANDLED;
  172.     }
  173.     public FegyverValtas(id)
  174.     {
  175.         new Kes = get_user_weapon(id);
  176.        
  177.         if(Pont[id] == 100 && Kes == CSW_KNIFE)
  178.         {
  179.             set_pev(id, pev_viewmodel2, "models/kesek/v_kes1.mdl")
  180.         }
  181.         if(Pont[id] == 200 && Kes == CSW_KNIFE)
  182.         {
  183.             set_pev(id, pev_viewmodel2, "models/kesek/v_kes2.mdl")
  184.         }
  185.         if(Pont[id] == 300 && Kes == CSW_KNIFE)
  186.         {
  187.             set_pev(id, pev_viewmodel2, "models/kesek/v_kes3.mdl")
  188.         }
  189.         if(Pont[id] == 400 && Kes == CSW_KNIFE)
  190.         {
  191.             set_pev(id, pev_viewmodel2, "models/kesek/v_kes4.mdl")
  192.         }
  193.         if(Pont[id] == 500 && Kes == CSW_KNIFE)
  194.         {
  195.             set_pev(id, pev_viewmodel2, "models/kesek/v_kes5.mdl")
  196.         }
  197.     }
  198.     public plugin_precache()
  199.     {
  200.         precache_model("models/kesek/v_kes1.mdl");
  201.         precache_model("models/kesek/v_kes2.mdl");
  202.         precache_model("models/kesek/v_kes3.mdl");
  203.         precache_model("models/kesek/v_kes4.mdl");
  204.         precache_model("models/kesek/v_kes5.mdl");
  205.     }

Szerző:  The Peace [2017.01.13. 13:21 ]
Hozzászólás témája:  Re: Kes Rendszer valaki javitaná?

Nincs is benne pont mentés!

Szerző:  KillerBoy12 [2017.01.13. 14:39 ]
Hozzászólás témája:  Re: Kes Rendszer valaki javitaná?

Mentéshez csinálsz a Configs mappába egy Mentes mappát abba fogja el menti a pontokat.
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <colorchat>
  4. #include <fakemeta>
  5.  
  6. new const PLUGIN[] = "Kés Rendszer"
  7. new const VERSION[] = "1.0"
  8. new const AUTHOR[] = "KillerBoy12"
  9.  
  10. new const PREFIX[] = "Információ"
  11.  
  12. new Points[33], Knife[33]
  13.  
  14. new const KnifeModel[][] = {
  15.     { "models/kesek/v_kes1.mdl" },
  16.     { "models/kesek/v_kes2.mdl" },
  17.     { "models/kesek/v_kes3.mdl" }
  18. }
  19. public plugin_precache() {
  20.     for(new i;i< sizeof(KnifeModel); i++) {
  21.         precache_model(KnifeModel[i])
  22.     }
  23. }
  24. public plugin_init() {
  25.     register_plugin(PLUGIN, VERSION, AUTHOR)
  26.     register_event("DeathMsg", "CmdDead", "a")
  27.     register_clcmd("say /kes", "CmdKnifeMenu")
  28.     register_event("CurWeapon", "CmdKnife", "be", "1=1")
  29. }
  30. public CmdDead() {
  31.     new id = read_data(1)
  32.    
  33.     if(id == read_data(2) || id == 0)
  34.         return PLUGIN_HANDLED
  35.     Points[id]++
  36.     return PLUGIN_HANDLED
  37. }
  38. public CmdKnifeMenu(id) {
  39.     new szText[512]
  40.     format(szText, charsmax(szText), "%s^nPont: %i", PLUGIN, Points[id])
  41.     new Menu = menu_create(szText, "CmdKnifeMenuh")
  42.    
  43.     if(Points[id] >= 100) menu_additem(Menu, "\wKés 1\y [Megszerezve]", "0", 0)
  44.     else format(szText, charsmax(szText), "\dKés 1 [%d/100]", Points[id]), menu_additem(Menu, szText, "0", 0)
  45.     if(Points[id] >= 200) menu_additem(Menu, "\wKés 2\y [Megszerezve]", "1", 0)
  46.     else format(szText, charsmax(szText), "\dKés 2 [%d/200]", Points[id]), menu_additem(Menu, szText, "1", 0)
  47.     if(Points[id] >= 300) menu_additem(Menu, "\wKés 3\y [Megszerezve]", "2", 0)
  48.     else format(szText, charsmax(szText), "\dKés 3 [%d/300]", Points[id]), menu_additem(Menu, szText, "2", 0)
  49.    
  50.     menu_display(id, Menu, 0)
  51. }
  52. public CmdKnifeMenuh(id, Menu, Item) {
  53.     if(Item == MENU_EXIT) {
  54.         menu_destroy(Menu)
  55.         return PLUGIN_HANDLED
  56.     }
  57.     switch(Item) {
  58.         case 0: {
  59.             if(Points[id] >= 100) {
  60.                 Knife[id] = 1
  61.                 ColorChat(id, GREEN, "[%s]^1 Sikeres Választás!", PREFIX)
  62.             }
  63.             else ColorChat(id, GREEN, "[%s]^1 Kell még %i Pont a Kés-hez!", PREFIX, 100-Points[id])
  64.         }
  65.         case 1: {
  66.             if(Points[id] >= 200) {
  67.                 Knife[id] = 2
  68.                 ColorChat(id, GREEN, "[%s]^1 Sikeres Választás!", PREFIX)
  69.             }
  70.             else ColorChat(id, GREEN, "[%s]^1 Kell még %i Pont a Kés-hez!", PREFIX, 200-Points[id])
  71.         }
  72.         case 2: {
  73.             if(Points[id] >= 300) {
  74.                 Knife[id] = 3
  75.                 ColorChat(id, GREEN, "[%s]^1 Sikeres Választás!", PREFIX)
  76.             }
  77.             else ColorChat(id, GREEN, "[%s]^1 Kell még %i Pont a Kés-hez!", PREFIX, 300-Points[id])
  78.         }
  79.     }
  80.     menu_destroy(Menu)
  81.     return PLUGIN_HANDLED
  82. }
  83. public CmdKnife(id) {
  84.     new Knifes = get_user_weapon(id)
  85.    
  86.     if(Knifes == CSW_KNIFE && Knife[id] == 1) {
  87.         set_pev(id, pev_viewmodel2, KnifeModel[0])
  88.     }
  89.     if(Knifes == CSW_KNIFE && Knife[id] == 2) {
  90.         set_pev(id, pev_viewmodel2, KnifeModel[1])
  91.     }
  92.     if(Knifes == CSW_KNIFE && Knife[id] == 3) {
  93.         set_pev(id, pev_viewmodel2, KnifeModel[2])
  94.     }
  95. }
  96. public client_putinserver(id) {
  97.     Load(id)
  98. }
  99. public client_disconnect(id) {
  100.     Save(id)
  101. }
  102. public Load(id) {
  103.     if(is_user_connected(id)) {
  104.         new File[192], szName[32]
  105.         get_user_name(id, szName, sizeof(szName) -1)
  106.         formatex(File, charsmax(File), "addons/amxmodx/configs/Mentes/%s.ini", szName)
  107.         new FilePointer = fopen(File, "r")
  108.        
  109.         if(!FilePointer) {
  110.             Points[id] = 0
  111.         }
  112.         fclose(FilePointer)
  113.         new P[32]
  114.         if(is_user_connected(id)) {
  115.             new Buff[512], Len
  116.             read_file(File, 0, Buff, charsmax(Buff), Len)
  117.             parse(Buff, P, 31)
  118.            
  119.             Points[id] = str_to_num(P)
  120.         }
  121.     }
  122.     return PLUGIN_CONTINUE
  123. }
  124. public Save(id) {
  125.     if(is_user_connected(id)) {
  126.         new File[192], szName[32], Saves[512]
  127.         get_user_name(id, szName, sizeof(szName) -1)
  128.         formatex(File, charsmax(File), "addons/amxmodx/configs/Mentes/%s.ini", szName)
  129.         format(Saves, charsmax(Saves), "%i", Points[id])
  130.         write_file(File, Saves, 0)
  131.     }
  132. }

Szerző:  skyland001100 [2017.01.13. 14:39 ]
Hozzászólás témája:  Re: Kes Rendszer valaki javitaná?

Épp ezt kenne javítani vagy beletenni.

Edit:
mentes.ini re gondolsz ?

Szerző:  KillerBoy12 [2017.01.13. 14:42 ]
Hozzászólás témája:  Re: Kes Rendszer valaki javitaná?

Configs mappába csinálsz egy Mentes mappát

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/