hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 216 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 215 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: pont küldés és elvétel
HozzászólásElküldve: 2020.09.15. 19:07 
Offline
Jómunkásember

Csatlakozott: 2020.06.14. 17:59
Hozzászólások: 368
Megköszönt másnak: 64 alkalommal
Megköszönték neki: 10 alkalommal
Sziasztok!


Szeretném kérdezni hogy ezt valaki letudja nekem egyszerűsíteni?


  1. }
  2. public adatkezelo(id)
  3. {
  4. new cim[512];
  5.     format(cim, charsmax(cim), ".:ghfgh:. \rAdat Kezelő Menü");
  6.     new menu = menu_create(cim, "adatkezelo_handler" );
  7.        
  8.     menu_additem(menu, "\y»\w Pontok Adása", "1", 0);
  9.     menu_additem(menu, "\y»\w Pontok Elvevése", "2", 0);
  10.        
  11.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  12.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  13.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  14.    
  15.     menu_display(id, menu, 0);
  16. }
  17. public adatkezelo_handler(id, menu, item)
  18. {
  19.         if( item == MENU_EXIT )
  20.         {
  21.         menu_destroy(menu);
  22.         return PLUGIN_HANDLED;
  23.         }
  24.         new data[9], szName[64];
  25.         new access, callback;
  26.         menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  27.         new key = str_to_num(data);
  28.         switch(key)
  29.         {
  30.             }
  31.             case 1:
  32.             {
  33.             jatekoslistazas(id);
  34.             }
  35.             case 2:
  36.             {
  37.             jatekoslistazas2(id);
  38.             }
  39.         }
  40.         return PLUGIN_HANDLED;
  41. }  
  42. public jatekoslistazas(id)
  43.  {
  44.     new menu = menu_create("\rVálaszd ki a játékost:", "awesome_handler");
  45.     new players[32], pnum, tempid;  
  46.     new szName[32], szTempid[10];  
  47.     get_players(players, pnum);    
  48.     for( new i; i<pnum; i++ )
  49.     {
  50.         tempid = players[i];  
  51.         get_user_name(tempid, szName, charsmax(szName));
  52.         num_to_str(tempid, szTempid, charsmax(szTempid));    
  53.         menu_additem(menu, szName, szTempid, 0);  
  54.     }
  55.     menu_display(id, menu, 0);
  56. }
  57.  
  58. public awesome_handler(id, menu, item)
  59. {
  60.     if( item == MENU_EXIT )
  61.     {
  62.         menu_destroy(menu);
  63.         return PLUGIN_HANDLED;
  64.     }
  65.     new data[6], szName[64];
  66.     new access, callback;
  67.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);    
  68.     x_tempid = str_to_num(data);
  69.  
  70.     client_cmd(id, "messagemode Mennyit_szeretnel_elkuldeni");
  71.     menu_destroy(menu);
  72.  
  73.     return PLUGIN_HANDLED;
  74.  
  75. }
  76.  public oles_kuld(id)
  77. {
  78.     new uzenet[121], tempname[32],fromname[32];
  79.    
  80.     read_args(uzenet, charsmax(uzenet));
  81.     remove_quotes(uzenet);
  82.     get_user_name(id,fromname,31);
  83.     get_user_name(x_tempid, tempname, 31);
  84.  
  85.     if(str_to_num(uzenet) < 0)
  86.     return PLUGIN_HANDLED;
  87.  
  88.     m4a1Oles[x_tempid] += str_to_num(uzenet);
  89.     ak47Oles[x_tempid] += str_to_num(uzenet);
  90.     awpOles[x_tempid] += str_to_num(uzenet);
  91.     scoutOles[x_tempid] += str_to_num(uzenet);
  92.     famasOles[x_tempid] += str_to_num(uzenet);
  93.     galilOles[x_tempid] += str_to_num(uzenet);
  94.     augOles[x_tempid] += str_to_num(uzenet);
  95.     m3Oles[x_tempid] += str_to_num(uzenet);
  96.     xm1014Oles[x_tempid] += str_to_num(uzenet);
  97.     knifeOles[x_tempid] += str_to_num(uzenet);
  98.     deagleOles[x_tempid] += str_to_num(uzenet);
  99.     uspOles[x_tempid] += str_to_num(uzenet);
  100.     glockOles[x_tempid] += str_to_num(uzenet);
  101.     client_print_color(id, BLUE, "^3[.:hkh:.] ^1Sikeresen jóváírtál:^4 %d ^1Pontot, neki:^4 %s", str_to_num(uzenet), tempname);
  102.     client_print_color(x_tempid, BLUE, "^3[.:hjkhj:.] ^1Jóváírtak neked^4 %d ^1Pontot! BY:^4 %s", str_to_num(uzenet), tempname);
  103.     client_print_color(id, BLUE, "^3»Admin: %s | Játékos: %s | Összeg: %d | Típus: Pont Jóváírás", fromname, tempname, str_to_num(uzenet));
  104.    
  105.     return PLUGIN_HANDLED;
  106.     }
  107. public jatekoslistazas2(id)
  108.  {
  109.     new menu = menu_create("\rVálaszd ki a játékost:", "awesomess_handler");
  110.     new players[32], pnum, tempid;  
  111.     new szName[32], szTempid[10];  
  112.     get_players(players, pnum);    
  113.     for( new i; i<pnum; i++ )
  114.     {
  115.         tempid = players[i];  
  116.         get_user_name(tempid, szName, charsmax(szName));
  117.         num_to_str(tempid, szTempid, charsmax(szTempid));    
  118.         menu_additem(menu, szName, szTempid, 0);  
  119.     }
  120.     menu_display(id, menu, 0);
  121. }
  122.  
  123. public awesomess_handler(id, menu, item)
  124. {
  125.     if( item == MENU_EXIT )
  126.     {
  127.         menu_destroy(menu);
  128.         return PLUGIN_HANDLED;
  129.     }
  130.     new data[6], szName[64];
  131.     new access, callback;
  132.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);    
  133.     x_tempid = str_to_num(data);
  134.  
  135.     client_cmd(id, "messagemode Mennyit_szeretnel_elvenni");
  136.     menu_destroy(menu);
  137.  
  138.     return PLUGIN_HANDLED;
  139.  
  140. }
  141.  public oles_elvetel(id)
  142. {
  143.     new uzenet[121], tempname[32],fromname[32];
  144.    
  145.     read_args(uzenet, charsmax(uzenet));
  146.     remove_quotes(uzenet);
  147.     get_user_name(id,fromname,31);
  148.     get_user_name(x_tempid, tempname, 31);
  149.  
  150.     if(str_to_num(uzenet) < 0)
  151.     return PLUGIN_HANDLED;
  152.  
  153.     m4a1Oles[x_tempid] -= str_to_num(uzenet);
  154.     ak47Oles[x_tempid] -= str_to_num(uzenet);
  155.     awpOles[x_tempid] -= str_to_num(uzenet);
  156.     scoutOles[x_tempid] -= str_to_num(uzenet);
  157.     famasOles[x_tempid] -= str_to_num(uzenet);
  158.     galilOles[x_tempid] -= str_to_num(uzenet);
  159.     augOles[x_tempid] -= str_to_num(uzenet);
  160.     m3Oles[x_tempid] -= str_to_num(uzenet);
  161.     xm1014Oles[x_tempid] -= str_to_num(uzenet);
  162.     knifeOles[x_tempid] -= str_to_num(uzenet);
  163.     deagleOles[x_tempid] -= str_to_num(uzenet);
  164.     uspOles[x_tempid] -= str_to_num(uzenet);
  165.     glockOles[x_tempid] -= str_to_num(uzenet);
  166.     client_print_color(id, BLUE, "^3[.::.] ^1 ^1Sikeresen elvettél:^4 %d ^1Pontokat, tőle:^4 %s", str_to_num(uzenet), tempname)
  167.     client_print_color(x_tempid, BLUE, "^3[.::.] ^1 ^1Ellett véve^4 %d ^1Pontok! BY:^4 %s", str_to_num(uzenet), tempname);
  168.     client_print_color(0, BLUE, "^3[.::.] ^1Admin: %s | Játékos: %s | Összeg: %d | Típus: Pont Elvétel", fromname, tempname, str_to_num(uzenet));
  169.    
  170.     return PLUGIN_HANDLED;


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: pont küldés és elvétel
HozzászólásElküldve: 2020.09.18. 22:32 
Offline
Senior Tag
Avatar

Csatlakozott: 2017.08.09. 17:01
Hozzászólások: 266
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 72 alkalommal
saxxo írta:
Sziasztok!
Szeretném kérdezni hogy ezt valaki letudja nekem egyszerűsíteni?


  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5.  
  6. #define PLUGIN "New Plug-In"
  7. #define VERSION "1.0"
  8. #define AUTHOR "author"
  9.  
  10. new x_tempid, iChoosedMode;
  11.  
  12. public plugin_init() {
  13.     register_plugin(PLUGIN, VERSION, AUTHOR)
  14.  
  15.     register_clcmd("say /add", "SendItems");
  16.     register_clcmd("type_itemremoveoradd", "type_itemammount");
  17. }
  18. public SendItems(id)
  19. {
  20.     new menu = menu_create(".:ghfgh:. \rAdatkezelo menu", "SendItems_handler" );
  21.    
  22.     menu_additem(menu, "\y»\w Pontok Adasa", "1", 0);
  23.     menu_additem(menu, "\y»\w Pontok Elvevese", "2", 0);
  24.    
  25.     menu_setprop(menu, MPROP_EXITNAME, "Kilepes");
  26.     menu_display(id, menu, 0);
  27. }
  28. public SendItems_handler(id, menu, item){
  29.     if(item == MENU_EXIT )
  30.     {
  31.         menu_destroy(menu);
  32.         return PLUGIN_HANDLED;
  33.     }
  34.     new data[9], szName[64];
  35.     new access, callback;
  36.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);
  37.     new key = str_to_num(data);
  38.    
  39.     switch(key)
  40.     {
  41.         case 1:{ChoosePlayer(id); iChoosedMode = 1;}
  42.         case 2:{ChoosePlayer(id); iChoosedMode = 2;}
  43.     }
  44.     return PLUGIN_HANDLED;
  45. }
  46. public ChoosePlayer(id)
  47. {
  48.     new iPlayers[32], iPnum, iTempID;  
  49.     new sName[MAX_NAME_LENGTH], sTempID[10];  
  50.     get_players(iPlayers, iPnum);  
  51.    
  52.     new menu = menu_create("\rValaszd ki a jatekost:", "ChoosePlayer_handler");
  53.    
  54.     for(new i; i < iPnum; i++)
  55.     {
  56.         iTempID = iPlayers[i];  
  57.         get_user_name(iTempID, sName, charsmax(sName));
  58.         num_to_str(iTempID, sTempID, charsmax(sTempID));    
  59.         menu_additem(menu, sName, sTempID, 0);  
  60.     }
  61.     menu_display(id, menu, 0);
  62. }
  63. public ChoosePlayer_handler(id, menu, item)
  64. {
  65.     if(item == MENU_EXIT)
  66.     {
  67.         menu_destroy(menu);
  68.         return PLUGIN_HANDLED;
  69.     }
  70.     new data[6], szName[64];
  71.     new access, callback;
  72.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback);    
  73.     x_tempid = str_to_num(data);
  74.     console_print(id, "%d", iChoosedMode)
  75.    
  76.     client_cmd(id, "messagemode type_itemremoveoradd");
  77.        
  78.     menu_destroy(menu);
  79.     return PLUGIN_HANDLED;
  80. }
  81. public type_itemammount(id)
  82. {
  83.     new sItem[128], iItemAmmount, sSenderName[MAX_NAME_LENGTH], sTargetName[MAX_NAME_LENGTH];
  84.     read_args(sItem, charsmax(sItem));
  85.     remove_quotes(sItem);
  86.    
  87.     get_user_name(id, sSenderName, charsmax(sSenderName));
  88.     get_user_name(x_tempid, sTargetName, charsmax(sTargetName));
  89.    
  90.     iItemAmmount = str_to_num(sItem);
  91.    
  92.     if(iItemAmmount < 0)
  93.     {
  94.         client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Az osszeg nem lehet kisebb, mint 0!");
  95.         return PLUGIN_HANDLED;
  96.     }
  97.    
  98.     switch(iChoosedMode)
  99.     {
  100.         case 1:
  101.         {
  102.             m4a1Oles[x_tempid] += iItemAmmount
  103.             ak47Oles[x_tempid] += iItemAmmount
  104.             awpOles[x_tempid] += iItemAmmount
  105.             scoutOles[x_tempid] += iItemAmmount
  106.             famasOles[x_tempid] += iItemAmmount
  107.             galilOles[x_tempid] += iItemAmmount
  108.             augOles[x_tempid] += iItemAmmount
  109.             m3Oles[x_tempid] += iItemAmmount
  110.             xm1014Oles[x_tempid] += iItemAmmount
  111.             knifeOles[x_tempid] += iItemAmmount
  112.             deagleOles[x_tempid] += iItemAmmount
  113.             uspOles[x_tempid] += iItemAmmount
  114.             glockOles[x_tempid] += iItemAmmount
  115.            
  116.             client_print_color(id, print_team_blue, "^3[.:hkh:.] ^1Sikeresen jovairtal:^4 %d ^1Pontot, neki:^4 %s", iItemAmmount, sTargetName);
  117.             client_print_color(x_tempid, print_team_blue, "^3[.:hjkhj:.] ^1Jovairtak neked^4 %d ^1Pontot! BY:^4 %s", iItemAmmount, sTargetName);
  118.             client_print_color(id, print_team_blue, "^3»Admin: %s | Jatekos: %s | Osszeg: %d | Topus: Pont Jovairas", sSenderName, sTargetName, iItemAmmount);
  119.             return PLUGIN_HANDLED;
  120.         }
  121.         case 2:
  122.         {
  123.             m4a1Oles[x_tempid] -= iItemAmmount
  124.             ak47Oles[x_tempid] -= iItemAmmount
  125.             awpOles[x_tempid] -= iItemAmmount
  126.             scoutOles[x_tempid] -= iItemAmmount
  127.             famasOles[x_tempid] -= iItemAmmount
  128.             galilOles[x_tempid] -= iItemAmmount
  129.             augOles[x_tempid] -= iItemAmmount
  130.             m3Oles[x_tempid] -= iItemAmmount
  131.             xm1014Oles[x_tempid] -= iItemAmmount
  132.             knifeOles[x_tempid] -= iItemAmmount
  133.             deagleOles[x_tempid] -= iItemAmmount
  134.             uspOles[x_tempid] -= iItemAmmount
  135.             glockOles[x_tempid] -= iItemAmmount
  136.            
  137.             client_print_color(id, print_team_blue, "^3[.::.] ^1 ^1Sikeresen elvettel:^4 %d ^1Pontokat, tole:^4 %s", iItemAmmount, sTargetName);
  138.             client_print_color(x_tempid, print_team_blue, "^3[.::.] ^1 ^1Ellett veve^4 %d ^1Pontok! BY:^4 %s", iItemAmmount, sTargetName);
  139.             client_print_color(id, print_team_blue, "^3[.::.] ^1Admin: %s | Jatekos: %s | Osszeg: %d | Tipus: Pont Elvetel", sSenderName, sTargetName, iItemAmmount);
  140.             return PLUGIN_HANDLED;
  141.         }
  142.     }
  143.     return PLUGIN_HANDLED;
  144. }


Nem mondanám egyszerűbbnek, de fogjuk rá hogy átláthatóbb, ezért egyszerűbb.

_________________
"Szeretek aludni... mert az álmaim szebbek, mint a valóság."


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 5 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