hlmod.hu
https://hlmod.hu/

[ Zombie Plague - aMMo ]
https://hlmod.hu/viewtopic.php?f=29&t=28277
Oldal: 1 / 1

Szerző:  DR.AnimaL [2017.09.27. 20:08 ]
Hozzászólás témája:  [ Zombie Plague - aMMo ]

Sziasztok, tudnátok nekem 1 olyan plugint írni, :
Amihez Ban jog kell, és parancsra be jöjjön 1 menü, legyen talán a(z): /elvesz
Táblázatban ott van hogy ki, és mennyi ammója van, és az admin el tudja venni tőlük.
Köszönöm! :)

Szerző:  StreetBoyHun [2017.09.28. 06:50 ]
Hozzászólás témája:  Re: [ Zombie Plague - aMMo ]

Kell hozzá az sma forráskod :)

EDIT: Mármint a zp modrol ahol bent van az ammo, másként nem tudom lekérni vagy ha nincs ammo akkor irj.

Szerző:  Pika [2017.09.28. 14:45 ]
Hozzászólás témája:  Re: [ Zombie Plague - aMMo ]

StreetBoyHun írta:
Kell hozzá az sma forráskod :)

EDIT: Mármint a zp modrol ahol bent van az ammo, másként nem tudom lekérni vagy ha nincs ammo akkor irj.


Ha ki akarja iratni az Ammot akkor van ammo változó. Egyébként megírod ugyanúgy, max a kérő átírja a változó nevét. (Nem okoskodás, de ha nagyon akarsz segíteni ez alapján meg teheted. Én jelenleg nem vagyok olyan helyen, hogy megtegyem.)

Szerző:  Dooz [2017.09.28. 19:54 ]
Hozzászólás témája:  Re: [ Zombie Plague - aMMo ]

DR.AnimaL írta:
Sziasztok, tudnátok nekem 1 olyan plugint írni, :
Amihez Ban jog kell, és parancsra be jöjjön 1 menü, legyen talán a(z): /elvesz
Táblázatban ott van hogy ki, és mennyi ammója van, és az admin el tudja venni tőlük.
Köszönöm! :)


Helló. Próbáld. Teszt nem volt. Zombie Plague 5.0-ás verziójára van.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <zp50_ammopacks>
  4.  
  5. new g_AmmoID[33];
  6.  
  7. public plugin_init()
  8. {
  9.     register_plugin("LCS Levonás", "1.0", "Dooz");
  10.    
  11.     register_clcmd("say /elvesz", "showMenu_Ammo",ADMIN_BAN);
  12.     register_clcmd("Levonas", "cmdLevonas");
  13. }
  14.  
  15. public showMenu_Ammo(id)
  16. {  
  17.     new text[64];
  18.    
  19.     formatex(text, charsmax(text),"LCS Levonás");
  20.     new menu = menu_create(text, "createMenu_Ammo");
  21.    
  22.     new players[32], pnum, tempid;
  23.     get_players(players, pnum);
  24.    
  25.     new sid[8];
  26.    
  27.     for (new i; i < pnum; i++)
  28.     {
  29.         tempid = players[i];
  30.        
  31.         if(id != tempid && !is_user_bot(id) && !is_user_bot(tempid) && is_user_connected(id) && is_user_connected(tempid))
  32.         {
  33.             num_to_str(tempid, sid, 7);
  34.             formatex(text, charsmax(text),"%s\r |\y %d LCS", Nev(tempid), zp_ammopacks_get(tempid));
  35.             menu_additem(menu, text, sid);
  36.         }
  37.     }
  38.    
  39.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  40.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  41.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  42.  
  43.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  44.     menu_display(id, menu);
  45.    
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public createMenu_Ammo(id, menu, item)
  50. {  
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(menu);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.    
  57.     new data[6], iName[64], access, callback;
  58.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  59.    
  60.     g_AmmoID[id] = str_to_num(data);
  61.    
  62.     if(g_AmmoID[id] != -1)
  63.         client_cmd(id, "messagemode Levonas");
  64.    
  65.     return PLUGIN_HANDLED;
  66. }
  67.  
  68. public cmdLevonas(id)
  69. {
  70.     new szAps[11];
  71.     read_args(szAps, 10);
  72.     remove_quotes(szAps);
  73.    
  74.     if(equal(szAps, "") || g_AmmoID[id] == -1 || contain(szAps, "-") != -1)
  75.         return PLUGIN_HANDLED;
  76.    
  77.     new iAps = str_to_num(szAps);
  78.    
  79.     if(iAps < 1)
  80.      return PLUGIN_HANDLED;
  81.    
  82.     if(iAps <= zp_ammopacks_get(g_AmmoID[id]))
  83.     {  
  84.         zp_ammopacks_set(g_AmmoID[id], zp_ammopacks_get(g_AmmoID[id]) - iAps);
  85.         client_printcolor(0, "Admin: !t%s !n| Játékos: !t%s !n| Levonva !t%d!n Lőszercsomag! ",Nev(id), Nev(g_AmmoID[id]), iAps);
  86.     }
  87.     else
  88.         client_printcolor(id, "Nem tudsz több Lőszercsomagot levonni, mint amennyi a játékosnak van!");
  89.        
  90.     g_AmmoID[id] = -1;
  91.    
  92.     return PLUGIN_HANDLED;
  93. }
  94.  
  95. stock Nev(id)
  96. {
  97.  new JatekosNev[32]
  98.  get_user_name(id, JatekosNev, charsmax(JatekosNev))
  99.  return JatekosNev
  100. }
  101.  
  102. stock client_printcolor(const id, const input[], any:...)
  103. {
  104.         new count = 1, players[32];
  105.         static msg[191];
  106.         vformat(msg, 190, input, 3);
  107.  
  108.         replace_all(msg, 190, "!g", "^4");
  109.         replace_all(msg, 190, "!n", "^1");
  110.         replace_all(msg, 190, "!t", "^3");  
  111.  
  112.         if (id) players[0] = id; else get_players(players, count, "ch")
  113.         {
  114.                 for (new i = 0; i < count; i++)
  115.                 {
  116.                         if (is_user_connected(players[i]))
  117.                         {
  118.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  119.                                 write_byte(players[i]);
  120.                                 write_string(msg);
  121.                                 message_end();
  122.                         }
  123.                 }
  124.         }
  125.    
  126.         return PLUGIN_HANDLED;
  127. }

Szerző:  DR.AnimaL [2017.09.29. 14:05 ]
Hozzászólás témája:  Re: [ Zombie Plague - aMMo ]

Dooz írta:
DR.AnimaL írta:
Sziasztok, tudnátok nekem 1 olyan plugint írni, :
Amihez Ban jog kell, és parancsra be jöjjön 1 menü, legyen talán a(z): /elvesz
Táblázatban ott van hogy ki, és mennyi ammója van, és az admin el tudja venni tőlük.
Köszönöm! :)


Helló. Próbáld. Teszt nem volt. Zombie Plague 5.0-ás verziójára van.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <zp50_ammopacks>
  4.  
  5. new g_AmmoID[33];
  6.  
  7. public plugin_init()
  8. {
  9.     register_plugin("LCS Levonás", "1.0", "Dooz");
  10.    
  11.     register_clcmd("say /elvesz", "showMenu_Ammo",ADMIN_BAN);
  12.     register_clcmd("Levonas", "cmdLevonas");
  13. }
  14.  
  15. public showMenu_Ammo(id)
  16. {  
  17.     new text[64];
  18.    
  19.     formatex(text, charsmax(text),"LCS Levonás");
  20.     new menu = menu_create(text, "createMenu_Ammo");
  21.    
  22.     new players[32], pnum, tempid;
  23.     get_players(players, pnum);
  24.    
  25.     new sid[8];
  26.    
  27.     for (new i; i < pnum; i++)
  28.     {
  29.         tempid = players[i];
  30.        
  31.         if(id != tempid && !is_user_bot(id) && !is_user_bot(tempid) && is_user_connected(id) && is_user_connected(tempid))
  32.         {
  33.             num_to_str(tempid, sid, 7);
  34.             formatex(text, charsmax(text),"%s\r |\y %d LCS", Nev(tempid), zp_ammopacks_get(tempid));
  35.             menu_additem(menu, text, sid);
  36.         }
  37.     }
  38.    
  39.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  40.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  41.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  42.  
  43.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  44.     menu_display(id, menu);
  45.    
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public createMenu_Ammo(id, menu, item)
  50. {  
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(menu);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.    
  57.     new data[6], iName[64], access, callback;
  58.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  59.    
  60.     g_AmmoID[id] = str_to_num(data);
  61.    
  62.     if(g_AmmoID[id] != -1)
  63.         client_cmd(id, "messagemode Levonas");
  64.    
  65.     return PLUGIN_HANDLED;
  66. }
  67.  
  68. public cmdLevonas(id)
  69. {
  70.     new szAps[11];
  71.     read_args(szAps, 10);
  72.     remove_quotes(szAps);
  73.    
  74.     if(equal(szAps, "") || g_AmmoID[id] == -1 || contain(szAps, "-") != -1)
  75.         return PLUGIN_HANDLED;
  76.    
  77.     new iAps = str_to_num(szAps);
  78.    
  79.     if(iAps < 1)
  80.      return PLUGIN_HANDLED;
  81.    
  82.     if(iAps <= zp_ammopacks_get(g_AmmoID[id]))
  83.     {  
  84.         zp_ammopacks_set(g_AmmoID[id], zp_ammopacks_get(g_AmmoID[id]) - iAps);
  85.         client_printcolor(0, "Admin: !t%s !n| Játékos: !t%s !n| Levonva !t%d!n Lőszercsomag! ",Nev(id), Nev(g_AmmoID[id]), iAps);
  86.     }
  87.     else
  88.         client_printcolor(id, "Nem tudsz több Lőszercsomagot levonni, mint amennyi a játékosnak van!");
  89.        
  90.     g_AmmoID[id] = -1;
  91.    
  92.     return PLUGIN_HANDLED;
  93. }
  94.  
  95. stock Nev(id)
  96. {
  97.  new JatekosNev[32]
  98.  get_user_name(id, JatekosNev, charsmax(JatekosNev))
  99.  return JatekosNev
  100. }
  101.  
  102. stock client_printcolor(const id, const input[], any:...)
  103. {
  104.         new count = 1, players[32];
  105.         static msg[191];
  106.         vformat(msg, 190, input, 3);
  107.  
  108.         replace_all(msg, 190, "!g", "^4");
  109.         replace_all(msg, 190, "!n", "^1");
  110.         replace_all(msg, 190, "!t", "^3");  
  111.  
  112.         if (id) players[0] = id; else get_players(players, count, "ch")
  113.         {
  114.                 for (new i = 0; i < count; i++)
  115.                 {
  116.                         if (is_user_connected(players[i]))
  117.                         {
  118.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  119.                                 write_byte(players[i]);
  120.                                 write_string(msg);
  121.                                 message_end();
  122.                         }
  123.                 }
  124.         }
  125.    
  126.         return PLUGIN_HANDLED;
  127. }


4.3 compatilizáció lehetséges?

Szerző:  Dooz [2017.09.30. 13:23 ]
Hozzászólás témája:  Re: [ Zombie Plague - aMMo ]

Nem vagyok jártas ZP 4.3-ba, de próbáld meg.

  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <zombieplague>
  4.  
  5. new g_AmmoID[33];
  6.  
  7. public plugin_init()
  8. {
  9.     register_plugin("LCS Levonás", "1.0", "Dooz");
  10.    
  11.     register_clcmd("say /elvesz", "showMenu_Ammo",ADMIN_BAN);
  12.     register_clcmd("Levonas", "cmdLevonas");
  13. }
  14.  
  15. public showMenu_Ammo(id)
  16. {  
  17.     new text[64];
  18.    
  19.     formatex(text, charsmax(text),"LCS Levonás");
  20.     new menu = menu_create(text, "createMenu_Ammo");
  21.    
  22.     new players[32], pnum, tempid;
  23.     get_players(players, pnum);
  24.    
  25.     new sid[8];
  26.    
  27.     for (new i; i < pnum; i++)
  28.     {
  29.         tempid = players[i];
  30.        
  31.         if(id != tempid && !is_user_bot(id) && !is_user_bot(tempid) && is_user_connected(id) && is_user_connected(tempid))
  32.         {
  33.             num_to_str(tempid, sid, 7);
  34.             formatex(text, charsmax(text),"%s\r |\y %d LCS", Nev(tempid), zp_get_user_ammo_packs(tempid));
  35.             menu_additem(menu, text, sid);
  36.         }
  37.     }
  38.    
  39.     menu_setprop(menu, MPROP_BACKNAME, "Vissza");
  40.     menu_setprop(menu, MPROP_NEXTNAME, "Tovább");
  41.     menu_setprop(menu, MPROP_EXITNAME, "Kilépés");
  42.  
  43.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  44.     menu_display(id, menu);
  45.    
  46.     return PLUGIN_HANDLED;
  47. }
  48.  
  49. public createMenu_Ammo(id, menu, item)
  50. {  
  51.     if(item == MENU_EXIT)
  52.     {
  53.         menu_destroy(menu);
  54.         return PLUGIN_HANDLED;
  55.     }
  56.    
  57.     new data[6], iName[64], access, callback;
  58.     menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  59.    
  60.     g_AmmoID[id] = str_to_num(data);
  61.    
  62.     if(g_AmmoID[id] != -1)
  63.         client_cmd(id, "messagemode Levonas");
  64.    
  65.     return PLUGIN_HANDLED;
  66. }
  67.  
  68. public cmdLevonas(id)
  69. {
  70.     new szAps[11];
  71.     read_args(szAps, 10);
  72.     remove_quotes(szAps);
  73.    
  74.     if(equal(szAps, "") || g_AmmoID[id] == -1 || contain(szAps, "-") != -1)
  75.         return PLUGIN_HANDLED;
  76.    
  77.     new iAps = str_to_num(szAps);
  78.    
  79.     if(iAps < 1)
  80.      return PLUGIN_HANDLED;
  81.    
  82.     if(iAps <= zp_get_user_ammo_packs(g_AmmoID[id]))
  83.     {  
  84.         zp_set_user_ammo_packs(g_AmmoID[id], zp_get_user_ammo_packs(g_AmmoID[id]) - iAps);
  85.         client_printcolor(0, "Admin: !t%s !n| Játékos: !t%s !n| Levonva !t%d!n Lőszercsomag! ",Nev(id), Nev(g_AmmoID[id]), iAps);
  86.     }
  87.     else
  88.         client_printcolor(id, "Nem tudsz több Lőszercsomagot levonni, mint amennyi a játékosnak van!");
  89.        
  90.     g_AmmoID[id] = -1;
  91.    
  92.     return PLUGIN_HANDLED;
  93. }
  94.  
  95. stock Nev(id)
  96. {
  97.  new JatekosNev[32]
  98.  get_user_name(id, JatekosNev, charsmax(JatekosNev))
  99.  return JatekosNev
  100. }
  101.  
  102. stock client_printcolor(const id, const input[], any:...)
  103. {
  104.         new count = 1, players[32];
  105.         static msg[191];
  106.         vformat(msg, 190, input, 3);
  107.  
  108.         replace_all(msg, 190, "!g", "^4");
  109.         replace_all(msg, 190, "!n", "^1");
  110.         replace_all(msg, 190, "!t", "^3");  
  111.  
  112.         if (id) players[0] = id; else get_players(players, count, "ch")
  113.         {
  114.                 for (new i = 0; i < count; i++)
  115.                 {
  116.                         if (is_user_connected(players[i]))
  117.                         {
  118.                                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  119.                                 write_byte(players[i]);
  120.                                 write_string(msg);
  121.                                 message_end();
  122.                         }
  123.                 }
  124.         }
  125.    
  126.         return PLUGIN_HANDLED;
  127. }

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