hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.04. 18:41



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot], Majestic-12 [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  [5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Bank
HozzászólásElküldve:2012.08.14. 11:56 
Offline
Tud valamit
Avatar

Csatlakozott:2011.11.08. 08:18
Hozzászólások:116
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 1 alkalommal
Sziasztok!

Van a regisztrálós bank abban 2 dolgot szeretnék.

1. Egy jatekosok.ini nevű fáljba mentse a regisztrációkat.

2.A bankban legyen egy /bank help parancs amire előhoz egy motd ablakot amiben a regisztráció és a belépés lesz leírva.

Kód:
  1. #include <amxmodx>

  2. #include <amxmisc>

  3. #include <fakemeta>

  4. #include <nvault>

  5. #include <zombieplague>

  6.  

  7. new g_save, g_ammo[33], g_logged_in[33], g_pw[33][64]

  8.  

  9. new cvar_max, cvar_track_ratio;

  10.  

  11. public plugin_init()

  12. {

  13.         register_plugin("[ZP] Nvault Bank with Password", "1.13", "EXaNoVA")

  14.  

  15.         register_event("DeathMsg","event_deathmsg","a")

  16.        

  17.         cvar_max                = register_cvar("nvault_max_ammo_save", "2000")

  18.         cvar_track_ratio        = register_cvar("zp_ammo_track_ratio", "");

  19.         set_pcvar_float(cvar_track_ratio, 1.0);

  20.        

  21.         register_clcmd("say ", "say_hook")

  22.         register_dictionary("nvault_bank.txt")

  23.  

  24.         g_save = nvault_open("bank_save")

  25.        

  26.         track_ammopacks();

  27. }

  28. public plugin_end()

  29. {

  30.         new players[32], playernum;

  31.         get_players(players, playernum);

  32.        

  33.         for(new i=0; i < playernum; i++)

  34.         {

  35.                 filter(players[i]);

  36.         }

  37. }

  38. public zp_user_infected_post(id, infector)

  39. {

  40.         filter(infector)

  41.         filter(id)

  42. }

  43. public zp_extra_item_selected(id, itemid)

  44. {

  45.         filter(id)

  46. }

  47. public event_deathmsg()

  48. {

  49.         new killer = read_data(1)

  50.         new victim = read_data(2)

  51.  

  52.         if (!killer && !victim)

  53.                 return PLUGIN_CONTINUE;

  54.                

  55.         filter(killer)

  56.         filter(victim)

  57.  

  58.         return PLUGIN_CONTINUE;

  59. }

  60. public say_hook(id)

  61. {

  62.        

  63.         new text[100], command[64], password[32], num[30], name[50], vaultkey[64]

  64.         read_args(text, 99);

  65.         remove_quotes(text);

  66.        

  67.         command[0] = '^0';

  68.         password[0] = '^0';

  69.         parse(text, command, 63,  password, 31, num, 29);

  70.        

  71.         get_user_name(id, name, 49)

  72.        

  73.         format(vaultkey, 63, "%s-/", name)

  74.        

  75.         if(equal(command, "/login", 6))

  76.         {

  77.                 new vaultdata[256], ammo[32], pw[64]

  78.                        

  79.                 nvault_get(g_save, vaultkey, vaultdata, 255)

  80.                 replace_all(vaultdata, 255, "#", "")

  81.        

  82.                 parse(vaultdata, ammo, 31, pw, 63)

  83.                 if(g_logged_in[id] == 0)

  84.                 {

  85.                         if(!pw[0] && !pw[1] && !pw[2])

  86.                         {

  87.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PW1")

  88.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PW2")

  89.                                 return PLUGIN_HANDLED

  90.                         }

  91.                         else if(equal(password, pw))

  92.                         {

  93.                                 g_ammo[id] = str_to_num(ammo)+zp_get_user_ammo_packs(id)

  94.                                 g_pw[id] = pw

  95.                                 g_logged_in[id] = 1

  96.        

  97.                                 zp_set_user_ammo_packs(id, g_ammo[id])

  98.                                 client_print(id, print_chat, "%L",LANG_PLAYER, "YOUR_AMMO",  g_ammo[id])

  99.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "LOGIN_SUCCES")

  100.                         }

  101.                         else

  102.                         {

  103.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "WRONG_PW")

  104.                         }

  105.                 }

  106.                 else

  107.                 {

  108.                         client_print(id, print_chat, "%L", LANG_PLAYER, "ALREADY")

  109.                 }

  110.                 return PLUGIN_HANDLED

  111.         }

  112.         else if(equal(command, "/password", 9))

  113.         {

  114.                 new vaultdata[256], ammo[32], pw[64]   

  115.                

  116.                 nvault_get(g_save, vaultkey, vaultdata, 255)

  117.                 replace_all(vaultdata, 255, "#", "")

  118.                

  119.                 parse(vaultdata, ammo, 31, pw, 63)

  120.                 g_pw[id] = password

  121.                 if(!pw[0] && !pw[1] && !pw[2])

  122.                 {

  123.                         format(vaultdata, 255, "%i# %s#", g_ammo[id], g_pw[id])

  124.                         nvault_set(g_save, vaultkey, vaultdata)

  125.                         client_print(id, print_chat, "%L",LANG_PLAYER, "PW_CREATED1", password)

  126.                         client_print(id, print_chat, "%L",LANG_PLAYER, "PW_CREATED2", password)

  127.                 }

  128.                 else if(g_logged_in[id] == 1)

  129.                 {

  130.                         if(!password[0] && !password[1] && !password[2])

  131.                         {

  132.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "PW_ERROR")

  133.                         }

  134.                         else

  135.                         {

  136.                                 format(vaultdata, 255, "%i# %s#", g_ammo[id], password)

  137.                                 nvault_set(g_save, vaultkey, vaultdata)

  138.                                 client_print(id, print_chat, "%L", LANG_PLAYER, "PW_CHANGED", password)

  139.                         }

  140.                 }

  141.                 else

  142.                 {

  143.                         client_print(id, print_chat, "%L", LANG_PLAYER, "NOT_LOGGED")

  144.                 }

  145.                 return PLUGIN_HANDLED

  146.         }

  147.         else if(equal(command, "/send"))

  148.         {

  149.                 new ammo = str_to_num(num)

  150.                 new receiver = cmd_target(id, password, 7);

  151.                 if(!receiver)

  152.                 {

  153.                         client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PLAYER")

  154.                 }

  155.                 else if(zp_get_user_ammo_packs(id) < ammo)

  156.                 {

  157.                         client_print(id, print_chat, "%L", LANG_PLAYER, "NO_ENOUGH")

  158.                 }

  159.                 else

  160.                 {

  161.                         new rec[32]

  162.                         get_user_name(receiver, rec, 31)

  163.                         zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo)

  164.                         zp_set_user_ammo_packs(receiver, zp_get_user_ammo_packs(receiver) + ammo)

  165.                         client_print(id, print_chat, "%L", LANG_PLAYER, "GAVE_AMMO", rec)

  166.                         client_print(receiver, print_chat, "%L", LANG_PLAYER, "BECAME_AMMO", name)

  167.                 }

  168.         }

  169.         else

  170.         {

  171.                 return PLUGIN_CONTINUE;

  172.         }

  173.         return PLUGIN_HANDLED

  174. }

  175.  

  176. public track_ammopacks()

  177. {

  178.         static players[32], playernum, id;

  179.         get_players(players, playernum);

  180.         for(new i=0; i < playernum; i++)

  181.         {

  182.                 id = players[i];

  183.                 g_ammo[id] = zp_get_user_ammo_packs(id);

  184.         }

  185.        

  186.         set_task(get_pcvar_float(cvar_track_ratio), "track_ammopacks");

  187. }

  188.  

  189. public client_disconnect(id)

  190. {

  191.         filter(id)

  192.         g_logged_in[id] = 0

  193.         g_ammo[id] = 0

  194. }

  195. public client_connect(id)

  196. {

  197.         g_logged_in[id] = 0

  198. }

  199. public filter(id)

  200. {

  201.         if(g_logged_in[id])

  202.         {

  203.                 save_ammo(id)

  204.         }

  205.         else

  206.                 return

  207. }

  208. public save_ammo(id)

  209. {

  210.         new vaultkey[64], vaultdata[256], name[33];

  211.         get_user_name(id,name,32)

  212.                        

  213.         format(vaultkey, 63, "%s-/", name)

  214.         if(g_ammo[id] >= get_pcvar_num(cvar_max))

  215.         {

  216.                 format(vaultdata, 255, "%d# %s#", get_pcvar_num(cvar_max), g_pw[id])

  217.                 client_print(id, print_chat, "%L", LANG_PLAYER, "REACHED", get_pcvar_num(cvar_max))

  218.         }

  219.         else

  220.         {

  221.                 format(vaultdata, 255, "%i# %s#", g_ammo[id], g_pw[id])

  222.         }

  223.         nvault_set(g_save, vaultkey, vaultdata)

  224.         return PLUGIN_CONTINUE;

  225. }

  226.  

_________________
****


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bank
HozzászólásElküldve:2012.08.14. 11:58 
Offline
Őskövület
Avatar

Csatlakozott:2011.09.17. 17:54
Hozzászólások:2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Scripting,áthelyezve.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bank
HozzászólásElküldve:2012.08.14. 12:55 
Offline
Developer
Avatar

Csatlakozott:2011.06.01. 21:11
Hozzászólások:7966
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 537 alkalommal
Nvaultba menti, jó az!

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bank
HozzászólásElküldve:2012.08.15. 02:27 
Offline
Őstag
Avatar

Csatlakozott:2011.08.27. 23:19
Hozzászólások:1023
Megköszönt másnak: 3 alkalommal
Megköszönték neki: 11 alkalommal
kiki írta:
Nvaultba menti, jó az!


Ezt csak én nem értem hogy minek írtad ide?

_________________
[kozep]t/s[/kozep]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Bank
HozzászólásElküldve:2012.08.17. 15:21 
Offline
Tag

Csatlakozott:2011.03.26. 15:53
Hozzászólások:49
Kód:
  1.     #include <amxmodx>

  2.     #include <amxmisc>

  3.     #include <fakemeta>

  4.     #include <nvault>

  5.     #include <zombieplague>

  6.      

  7.     new g_save, g_ammo[33], g_logged_in[33], g_pw[33][64]

  8.      

  9.     new cvar_max, cvar_track_ratio;

  10.      

  11.     public plugin_init()

  12.     {

  13.             register_plugin("[ZP] Nvault Bank with Password", "1.13", "EXaNoVA")

  14.      

  15.             register_event("DeathMsg","event_deathmsg","a")

  16.            

  17.             cvar_max                = register_cvar("nvault_max_ammo_save", "2000")

  18.             cvar_track_ratio        = register_cvar("zp_ammo_track_ratio", "");

  19.             set_pcvar_float(cvar_track_ratio, 1.0);

  20.            

  21.            register_clcmd("say /bank", "motd"); //// a /bank helyere barmit irhatsz

  22.             register_clcmd("say_team /bank", "motd"); //// a /bank helyere barmit irhatsz

  23.              

  24.             register_clcmd("say ", "say_hook")

  25.             register_dictionary("nvault_bank.txt")

  26.      

  27.             g_save = nvault_open("bank_save")

  28.            

  29.             track_ammopacks();

  30.     }

  31.     public plugin_end()

  32.     {

  33.             new players[32], playernum;

  34.             get_players(players, playernum);

  35.            

  36.             for(new i=0; i < playernum; i++)

  37.             {

  38.                     filter(players[i]);

  39.             }

  40.     }

  41.     public zp_user_infected_post(id, infector)

  42.     {

  43.             filter(infector)

  44.             filter(id)

  45.     }

  46.     public zp_extra_item_selected(id, itemid)

  47.     {

  48.             filter(id)

  49.     }

  50.     public event_deathmsg()

  51.     {

  52.             new killer = read_data(1)

  53.             new victim = read_data(2)

  54.      

  55.             if (!killer && !victim)

  56.                     return PLUGIN_CONTINUE;

  57.                    

  58.             filter(killer)

  59.             filter(victim)

  60.      

  61.             return PLUGIN_CONTINUE;

  62.     }

  63.     public say_hook(id)

  64.     {

  65.            

  66.             new text[100], command[64], password[32], num[30], name[50], vaultkey[64]

  67.             read_args(text, 99);

  68.             remove_quotes(text);

  69.            

  70.             command[0] = '^0';

  71.             password[0] = '^0';

  72.             parse(text, command, 63,  password, 31, num, 29);

  73.            

  74.             get_user_name(id, name, 49)

  75.            

  76.             format(vaultkey, 63, "%s-/", name)

  77.            

  78.             if(equal(command, "/login", 6))

  79.             {

  80.                     new vaultdata[256], ammo[32], pw[64]

  81.                            

  82.                     nvault_get(g_save, vaultkey, vaultdata, 255)

  83.                     replace_all(vaultdata, 255, "#", "")

  84.            

  85.                     parse(vaultdata, ammo, 31, pw, 63)

  86.                     if(g_logged_in[id] == 0)

  87.                     {

  88.                             if(!pw[0] && !pw[1] && !pw[2])

  89.                             {

  90.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PW1")

  91.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PW2")

  92.                                     return PLUGIN_HANDLED

  93.                             }

  94.                             else if(equal(password, pw))

  95.                             {

  96.                                     g_ammo[id] = str_to_num(ammo)+zp_get_user_ammo_packs(id)

  97.                                     g_pw[id] = pw

  98.                                     g_logged_in[id] = 1

  99.            

  100.                                     zp_set_user_ammo_packs(id, g_ammo[id])

  101.                                     client_print(id, print_chat, "%L",LANG_PLAYER, "YOUR_AMMO",  g_ammo[id])

  102.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "LOGIN_SUCCES")

  103.                             }

  104.                             else

  105.                             {

  106.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "WRONG_PW")

  107.                             }

  108.                     }

  109.                     else

  110.                     {

  111.                             client_print(id, print_chat, "%L", LANG_PLAYER, "ALREADY")

  112.                     }

  113.                     return PLUGIN_HANDLED

  114.             }

  115.             else if(equal(command, "/password", 9))

  116.             {

  117.                     new vaultdata[256], ammo[32], pw[64]  

  118.                    

  119.                     nvault_get(g_save, vaultkey, vaultdata, 255)

  120.                     replace_all(vaultdata, 255, "#", "")

  121.                    

  122.                     parse(vaultdata, ammo, 31, pw, 63)

  123.                     g_pw[id] = password

  124.                     if(!pw[0] && !pw[1] && !pw[2])

  125.                     {

  126.                             format(vaultdata, 255, "%i# %s#", g_ammo[id], g_pw[id])

  127.                             nvault_set(g_save, vaultkey, vaultdata)

  128.                             client_print(id, print_chat, "%L",LANG_PLAYER, "PW_CREATED1", password)

  129.                             client_print(id, print_chat, "%L",LANG_PLAYER, "PW_CREATED2", password)

  130.                     }

  131.                     else if(g_logged_in[id] == 1)

  132.                     {

  133.                             if(!password[0] && !password[1] && !password[2])

  134.                             {

  135.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "PW_ERROR")

  136.                             }

  137.                             else

  138.                             {

  139.                                     format(vaultdata, 255, "%i# %s#", g_ammo[id], password)

  140.                                     nvault_set(g_save, vaultkey, vaultdata)

  141.                                     client_print(id, print_chat, "%L", LANG_PLAYER, "PW_CHANGED", password)

  142.                             }

  143.                     }

  144.                     else

  145.                     {

  146.                             client_print(id, print_chat, "%L", LANG_PLAYER, "NOT_LOGGED")

  147.                     }

  148.                     return PLUGIN_HANDLED

  149.             }

  150.             else if(equal(command, "/send"))

  151.             {

  152.                     new ammo = str_to_num(num)

  153.                     new receiver = cmd_target(id, password, 7);

  154.                     if(!receiver)

  155.                     {

  156.                             client_print(id, print_chat, "%L", LANG_PLAYER, "NO_PLAYER")

  157.                     }

  158.                     else if(zp_get_user_ammo_packs(id) < ammo)

  159.                     {

  160.                             client_print(id, print_chat, "%L", LANG_PLAYER, "NO_ENOUGH")

  161.                     }

  162.                     else

  163.                     {

  164.                             new rec[32]

  165.                             get_user_name(receiver, rec, 31)

  166.                             zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) - ammo)

  167.                             zp_set_user_ammo_packs(receiver, zp_get_user_ammo_packs(receiver) + ammo)

  168.                             client_print(id, print_chat, "%L", LANG_PLAYER, "GAVE_AMMO", rec)

  169.                             client_print(receiver, print_chat, "%L", LANG_PLAYER, "BECAME_AMMO", name)

  170.                     }

  171.             }

  172.             else

  173.             {

  174.                     return PLUGIN_CONTINUE;

  175.             }

  176.             return PLUGIN_HANDLED

  177.     }

  178.      

  179.     public track_ammopacks()

  180.     {

  181.             static players[32], playernum, id;

  182.             get_players(players, playernum);

  183.             for(new i=0; i < playernum; i++)

  184.             {

  185.                     id = players[i];

  186.                     g_ammo[id] = zp_get_user_ammo_packs(id);

  187.             }

  188.            

  189.             set_task(get_pcvar_float(cvar_track_ratio), "track_ammopacks");

  190.     }

  191.      

  192.     public client_disconnect(id)

  193.     {

  194.             filter(id)

  195.             g_logged_in[id] = 0

  196.             g_ammo[id] = 0

  197.     }

  198.     public client_connect(id)

  199.     {

  200.             g_logged_in[id] = 0

  201.     }

  202.     public filter(id)

  203.     {

  204.             if(g_logged_in[id])

  205.             {

  206.                     save_ammo(id)

  207.             }

  208.             else

  209.                     return

  210.     }

  211.     public save_ammo(id)

  212.     {

  213.             new vaultkey[64], vaultdata[256], name[33];

  214.             get_user_name(id,name,32)

  215.                            

  216.             format(vaultkey, 63, "%s-/", name)

  217.             if(g_ammo[id] >= get_pcvar_num(cvar_max))

  218.             {

  219.                     format(vaultdata, 255, "%d# %s#", get_pcvar_num(cvar_max), g_pw[id])

  220.                     client_print(id, print_chat, "%L", LANG_PLAYER, "REACHED", get_pcvar_num(cvar_max))

  221.             }

  222.             else

  223.             {

  224.                     format(vaultdata, 255, "%i# %s#", g_ammo[id], g_pw[id])

  225.             }

  226.             nvault_set(g_save, vaultkey, vaultdata)

  227.             return PLUGIN_CONTINUE;

  228.     }

  229.     public motd(id)

  230.     {

  231.              show_motd(id, "fajlneve.txt", "Info") //// fajlneve.txt helyett mast is irhatsz

  232.     }

a "fajlneve.txt"-t a cstrike mappába kell rakni

_________________
[steam]http://steamcommunity.com/id/showtime1997[/steam]
~CuppogoHerek~ COD:MW @ sunwell.hu : 91.82.84.190:27050


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  [5 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