hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 12:54



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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: Rövidítés (Menü+Case-k)
HozzászólásElküldve: 2016.05.05. 15:36 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Üdvözletem!

Az hogyan oldható meg hogy lerövidíteni magát a menüt valamint a Case-t, [Szóval hogyan oldhatom meg ezt az egészet kevesebb és szebb forráskóddal?]
Aki segít megy a pipacs :D

  1. public awp_m(id)
  2. {
  3.     new focim[121]
  4.     formatex(focim, charsmax(focim), "AWP Ölésért")
  5.     new menu = menu_create(focim, "awp_h")
  6.    
  7.     if(oles[id] >= 25)
  8.     menu_additem(menu,"\yLighting AWP \r[Megszerezve]","1",0)
  9.     else menu_additem(menu,"\dLighting  AWP \d[\r25 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  10.    
  11.     if(oles[id] >= 50)
  12.     menu_additem(menu,"\yBronz AWP \r[Megszerezve]","2",0)
  13.     else menu_additem(menu,"\dBronz  AWP \d[\r50 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  14.    
  15.     if(oles[id] >= 100)
  16.     menu_additem(menu,"\yDisco AWP \r[Megszerezve]","3",0)
  17.     else menu_additem(menu,"\dDisco  AWP \d[\r100 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  18.    
  19.     if(oles[id] >= 150)
  20.     menu_additem(menu,"\yGreen Devil AWP \r[Megszerezve]","4",0)
  21.     else menu_additem(menu,"\dGreen Devil  AWP \d[\r150 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  22.    
  23.     if(oles[id] >= 225)
  24.     menu_additem(menu,"\yMalaysia AWP \r[Megszerezve]","5",0)
  25.     else menu_additem(menu,"\dMalaysia  AWP \d[\r225 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  26.    
  27.     if(oles[id] >= 325)
  28.     menu_additem(menu,"\yMedus AWP \r[Megszerezve]","6",0)
  29.     else menu_additem(menu,"\dMedus  AWP \d[\r325 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  30.    
  31.     if(oles[id] >= 450)
  32.     menu_additem(menu,"\yDream AWP \r[Megszerezve]","7",0)
  33.     else menu_additem(menu,"\dDream  AWP \d[\r450 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  34.    
  35.     if(oles[id] >= 600)
  36.     menu_additem(menu,"\yWorm God AWP \r[Megszerezve]","8",0)
  37.     else menu_additem(menu,"\dWorm God  AWP \d[\r600 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  38.    
  39.     if(oles[id] >= 800)
  40.     menu_additem(menu,"\yElectric High AWP \r[Megszerezve]","9",0)
  41.     else menu_additem(menu,"\dElectric High  AWP \d[\r800 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  42.    
  43.     if(oles[id] >= 1050)
  44.     menu_additem(menu,"\ySmoke AWP \r[Megszerezve]","10",0)
  45.     else menu_additem(menu,"\dSmoke  AWP \d[\r1050 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  46.    
  47.     if(oles[id] >= 1325)
  48.     menu_additem(menu,"\yHyper Beast AWP \r[Megszerezve]","11",0)
  49.     else menu_additem(menu,"\dHyper Beast  AWP \d[\r1325 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  50.    
  51.     if(oles[id] >= 1700)
  52.     menu_additem(menu,"\yAsiimov AWP \r[Megszerezve]","12",0)
  53.     else menu_additem(menu,"\dAsiimov  AWP \d[\r1700 ölĂ©s\d] \d[\rZárolva\d]","0",0)
  54.    
  55.    
  56.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  57.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  58.    
  59.     menu_display(id, menu, 0)
  60.     return PLUGIN_HANDLED
  61. }
  62.  
  63.  
  64.  
  65. public awp_h(id, menu, item) {
  66.    
  67.     if(item == MENU_EXIT) {
  68.         menu_destroy(menu)
  69.         return PLUGIN_HANDLED
  70.     }    
  71.     switch(item)
  72.     {          
  73.         case 0:awp_m(id)
  74.         case 1:{
  75.             if(oles[id] >= 25){
  76.                 awp_skin[id] = 1
  77.             }
  78.         }
  79.         case 2:{
  80.             if(oles[id] >= 50){
  81.                 awp_skin[id] = 2
  82.             }
  83.         }  
  84.         case 3:{
  85.             if(oles[id] >= 100){
  86.                 awp_skin[id] = 3
  87.             }
  88.         }  
  89.         case 4:{
  90.             if(oles[id] >= 150){
  91.                 awp_skin[id] = 4
  92.             }
  93.         }
  94.         case 5:{
  95.             if(oles[id] >= 225){
  96.                 awp_skin[id] = 5
  97.             }
  98.         }  
  99.         case 6:{
  100.             if(oles[id] >= 325){
  101.                 awp_skin[id] = 6
  102.             }
  103.         }
  104.         case 7:{
  105.             if(oles[id] >= 450){
  106.                 awp_skin[id] = 7
  107.             }
  108.         }
  109.         case 8:{
  110.             if(oles[id] >= 600){
  111.                 awp_skin[id] = 8
  112.             }
  113.         }
  114.         case 9:{
  115.             if(oles[id] >= 800){
  116.                 awp_skin[id] = 9
  117.             }
  118.         }
  119.         case 10:{
  120.             if(oles[id] >= 1050){
  121.                 awp_skin[id] = 10
  122.             }
  123.         }
  124.         case 11:{
  125.             if(oles[id] >= 1325){
  126.                 awp_skin[id] = 11
  127.             }
  128.         }
  129.         case 12:{
  130.             if(oles[id] >= 1700){
  131.                 awp_skin[id] = 12
  132.             }
  133.         }
  134.     }
  135.     return PLUGIN_HANDLED
  136.  
  137.  
  138. }

_________________
 ! 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: Rövidítés (Menü+Case-k)
HozzászólásElküldve: 2016.05.05. 16:32 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
  1. public wpn_menu(id, wpn) {
  2.     new temp[128], temp2[64], szid[32];
  3.     cwpn[id] = MWPN[wpn];
  4.    
  5.     formatex(temp, charsmax(temp), "\r[%s] \w%s ^nÖlések: \y%d", PREFIX, MName[wpn], player_kills[id][MWPN[wpn]]);
  6.     new menu = menu_create(temp, "wpn_handler");
  7.    
  8.     formatex(temp, charsmax(temp), "%s %s", AName[MWPN[wpn]] , player_menu[id][MWPN[wpn]] == 0 ? "\y|AKTÍV|":"");
  9.     menu_additem(menu, temp, "0", 0);
  10.    
  11.     for(new i = 0; i < MITEM[wpn]; i++)
  12.     {
  13.         num_to_str(i, szid, 31)
  14.         formatex(temp2, charsmax(temp2), "\r|%i| Ölés", Point[MWPN[wpn]][i]);
  15.         formatex(temp, charsmax(temp), "%s %s", Name[MWPN[wpn]][i], player_menu[id][MWPN[wpn]] == (i+1) ? "\y|AKTÍV|": temp2);
  16.         menu_additem(menu, temp, szid, 0);
  17.     }
  18.    
  19.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  20.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  21.     menu_setprop(menu, MPROP_NEXTNAME, "Előre");
  22.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  23.    
  24.     menu_display(id, menu, 0);
  25.     return PLUGIN_HANDLED;
  26. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.

Ők köszönték meg kengurumancs nek ezt a hozzászólást: The Peace (2016.05.07. 18:15)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Rövidítés (Menü+Case-k)
HozzászólásElküldve: 2016.05.05. 16:48 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Hmm, és a WP neveket hova írom? :D stb? + hol a Case-s rész? :D

_________________
 ! 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: Rövidítés (Menü+Case-k)
HozzászólásElküldve: 2016.05.07. 18:10 
Offline
Félisten
Avatar

Csatlakozott: 2015.03.12. 18:30
Hozzászólások: 975
Megköszönt másnak: 67 alkalommal
Megköszönték neki: 136 alkalommal
Ez konkrétan ini-ből olvas ki.
  1. public plugin_precache() {
  2.     new i=-1, j=0, weap;
  3.     new linedata[1024], key[64], value[960], Folder[128], WpnFile[128];
  4.     get_configsdir(Folder, 127);
  5.    
  6.     format(WpnFile, 127, "%s/wpnmenu/wpnmenu.ini", Folder);
  7.    
  8.     if (file_exists(WpnFile))
  9.     {
  10.         new file = fopen(WpnFile, "rt");
  11.        
  12.         while (file && !feof(file))
  13.         {
  14.             if(i >= MITEMS) break;
  15.            
  16.             fgets(file, linedata, charsmax(linedata));
  17.            
  18.             replace(linedata, charsmax(linedata), "^n", "");
  19.            
  20.             if (!linedata[0] || linedata[0] == ';') continue;
  21.            
  22.             if (linedata[0] == '[')
  23.             {
  24.                 i++;
  25.                 linedata[strlen(linedata) - 1] = 0;
  26.                 copy(linedata, charsmax(linedata), linedata[1]);
  27.                
  28.                 replace(linedata, charsmax(linedata), "]", "");
  29.                
  30.                 copy(MName[i], 127, linedata);
  31.                 j = 0;
  32.                 MItems++;
  33.                 continue;
  34.             }
  35.            
  36.             strtok(linedata, key, charsmax(key), value, charsmax(value), '=');
  37.            
  38.             trim(key);
  39.             trim(value);
  40.             if (equal(key, "FEGYVERID"))
  41.             {
  42.                 MWPN[i] = weap = str_to_num(value);
  43.                 continue;
  44.             }
  45.            
  46.             if (equal(key, "ALAP"))
  47.                 copy(AName[weap], 63, value);
  48.             else if (equal(key, "NEV"))
  49.                 copy(Name[weap][j], 63, value);
  50.             else if (equal(key, "PMODEL"))
  51.             {
  52.                 copy(PModel[weap][j], 127, value);
  53.                 precache_model(value);
  54.             }
  55.             else if (equal(key, "VMODEL"))
  56.             {
  57.                 copy(VModel[weap][j], 127, value);
  58.                 precache_model(value);
  59.             }
  60.             else if (equal(key, "PONT"))
  61.             {
  62.                 Point[weap][j] = str_to_num(value);
  63.                 j++;
  64.                 MITEM[i]++;
  65.             }
  66.         }
  67.         if (file) fclose(file);
  68.     }
  69.     precache_model(defawp_model);
  70.     precache_model(defscout_model);
  71.  
  72. }

_________________
Fórumi aktivitásom véget ért: 2017.09.07.
Innentől esetleg steamen vagyok elérhető.


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 22 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