hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], 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  [ 6 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 09:18 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
üdv.
van 1 regisztrációs rendszerem amivel annyi lenne a gond hogy
ha valaki feljön másik névvel és elötte regisztrált már ezt nem lehetne levédeni? hogy ne birjon újra regelni

  1. #include <amxmodx>
  2. #include <colorchat>
  3. #include <fvault>
  4. #include <engine>
  5.  
  6. #pragma tabsize 0
  7.  
  8. new regisztralva[33], bool:belepve[33], bool:irt[33], bool:irt1[33], regjelszo[32][33], jelszo[32][33]
  9. new const file[] = "regadatok"
  10.  
  11. public plugin_init()
  12. {
  13.     register_plugin("RegRendszer", "1.2", "V!RUSHD")
  14.  
  15.     register_impulse(201, "letiltas");
  16.     register_clcmd("say /drmenu", "letiltas")
  17.     register_clcmd("say /skin", "letiltas")
  18.     register_clcmd("say /usp", "letiltas")
  19.     register_clcmd("say_team /drmenu", "letiltas")
  20.     register_clcmd("say_team /skin", "letiltas")
  21.     register_clcmd("say_team /usp", "letiltas")
  22.     register_clcmd("REG_JELSZO", "regisztralas")
  23.     register_clcmd("LOG_JELSZO", "belepes")
  24.     register_clcmd("JELENLEGI_JELSZO", "kerdes")
  25.     register_clcmd("UJ_JELSZO", "csere")
  26.     register_clcmd("say /regmenu", "menu")
  27.     register_clcmd("say /reg", "menu")
  28. }
  29. public letiltas(id)
  30. {
  31.     if(!belepve[id])
  32.     {
  33.         Fomenu(id)
  34.         return PLUGIN_HANDLED
  35.     }
  36.     return PLUGIN_CONTINUE
  37. }
  38. public Fomenu(id)
  39. {
  40.     if(belepve[id] == true)
  41.     {
  42.         menu(id)
  43.     }
  44.     else if(regisztralva[id] == 1)
  45.     {
  46.         logmenu(id)
  47.     }
  48.     else if(regisztralva[id] == 0)
  49.     {
  50.         regmenu(id)
  51.     }
  52. }
  53. public regmenu(id)
  54. {
  55.     new nev[32], fh[121], jsz[121]
  56.     get_user_name(id, nev, 31)
  57.     new menu = menu_create("\rRegisztráciĂłs Rendszer^n\rStátusz: \dNem Regisztrált", "reg_handler")
  58.  
  59.     format(fh, charsmax(fh), "\rFelhasználĂłnĂ©v: \d%s", nev)
  60.     menu_additem(menu,fh, "1",0)
  61.  
  62.     if(irt[id] == true)
  63.     {
  64.         format(jsz, charsmax(jsz), "\rJelszĂł: \d%s^n", regjelszo[id])
  65.         menu_additem(menu,jsz, "2",0)
  66.  
  67.         menu_additem(menu, "\yRegisztrálás", "3", 0)
  68.     }
  69.     else
  70.     {
  71.         format(jsz, charsmax(jsz), "\rJelszÄ‚Ĺ‚: ^n")
  72.         menu_additem(menu,jsz, "2",0)
  73.  
  74.         menu_additem(menu, "\yRegisztrálás", "4", 0)
  75.     }
  76.  
  77.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  78.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  79.  
  80.     menu_display(id, menu, 0)
  81.     return PLUGIN_HANDLED
  82. }
  83. public logmenu(id)
  84. {
  85.     new nev[32], fh[121], jsz[121]
  86.     get_user_name(id, nev, 31)
  87.     new menu = menu_create("\rRegisztráciĂłs Rendszer^n\rStátusz: \dRegisztrálva", "log_handler")
  88.  
  89.     format(fh, charsmax(fh), "\rFelhasználĂłnĂ©v: \d%s", nev)
  90.     menu_additem(menu,fh, "1",0)
  91.  
  92.     if(irt1[id] == true)
  93.     {
  94.         format(jsz, charsmax(jsz), "\rJelszĂł: \d%s^n", jelszo[id])
  95.         menu_additem(menu,jsz, "2",0)
  96.     }
  97.     else
  98.     {
  99.         format(jsz, charsmax(jsz), "\rJelszĂł: ^n")
  100.         menu_additem(menu,jsz, "2",0)
  101.     }
  102.  
  103.     menu_additem(menu, "\yBelĂ©pĂ©s", "3", 0)
  104.     menu_additem(menu, "\wElfelejtettem a \rJelszavam", "4", 0)
  105.  
  106.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  107.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  108.  
  109.     menu_display(id, menu, 0)
  110.     return PLUGIN_HANDLED
  111. }
  112. public menu(id)
  113. {
  114.     new menu = menu_create("\rRegisztráciĂłs Rendszer:^nStátusz: \dBejelentkezve", "menu_handler")
  115.  
  116.     menu_additem(menu, "\rKijelentkezĂ©s", "1", 0)
  117.     menu_additem(menu, "\rJelszĂł Váltás", "2", 0)
  118.  
  119.     menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
  120.     menu_setprop(menu, MPROP_EXITNAME, "KilĂ©pĂ©s")
  121.  
  122.     menu_display(id, menu, 0)
  123.     return PLUGIN_HANDLED
  124. }
  125. public reg_handler(id, menu, item)
  126. {
  127.     if(item == MENU_EXIT)
  128.     {
  129.         menu_destroy(menu)
  130.         return PLUGIN_HANDLED
  131.     }
  132.  
  133.     new data[9], access, callback, szName[64]
  134.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  135.     new key = str_to_num(data)
  136.  
  137.     switch(key)
  138.     {
  139.         case 1:
  140.         {
  141.             regmenu(id)
  142.         }
  143.         case 2:
  144.         {
  145.             client_cmd(id, "messagemode REG_JELSZO")
  146.         }
  147.         case 3:
  148.         {
  149.             regisztralva[id] = 1
  150.             irt[id] = false
  151.             client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Sikeresen regisztráltál a Szerverre.Jelszavad:^3 %s", regjelszo[id])
  152.         }
  153.         case 4:
  154.         {
  155.             regmenu(id)
  156.             client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Nem adtál meg ^3JelszĂłt.")
  157.         }
  158.     }
  159.     menu_destroy(menu)
  160.     return PLUGIN_HANDLED
  161. }
  162. public log_handler(id, menu, item)
  163. {
  164.     if(item == MENU_EXIT)
  165.     {
  166.         menu_destroy(menu)
  167.         return PLUGIN_HANDLED
  168.     }
  169.  
  170.     new data[9], access, callback, szName[64]
  171.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  172.     new key = str_to_num(data)
  173.  
  174.     switch(key)
  175.     {
  176.         case 1:
  177.         {
  178.             logmenu(id)
  179.         }
  180.         case 2:
  181.         {
  182.             client_cmd(id, "messagemode LOG_JELSZO")
  183.         }
  184.         case 3:
  185.         {
  186.             if(equali(jelszo[id], regjelszo[id]))
  187.             {
  188.                 irt1[id] = false
  189.                 belepve[id] = true
  190.                 client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Sikeresen BejelentkeztĂ©l.")
  191.             }
  192.             else
  193.             {
  194.                 client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Hibás ^3JelszĂłt ^1adtál meg!")   
  195.             }
  196.         }
  197.     }
  198.     menu_destroy(menu)
  199.     return PLUGIN_HANDLED
  200. }
  201. public menu_handler(id, menu, item)
  202. {
  203.     if(item == MENU_EXIT)
  204.     {
  205.         menu_destroy(menu)
  206.         return PLUGIN_HANDLED
  207.     }
  208.  
  209.     new data[9], access, callback, szName[64]
  210.     menu_item_getinfo(menu, item, access, data,charsmax(data), szName,charsmax(szName), callback)
  211.     new key = str_to_num(data)
  212.  
  213.     switch(key)
  214.     {
  215.         case 1:
  216.         {
  217.             belepve[id] = false
  218.             jelszo[id] = ""
  219.             client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Sikeresen ^3KijelentkeztĂ©l.")
  220.         }
  221.         case 2:
  222.         {
  223.             client_cmd(id, "messagemode JELENLEGI_JELSZO")
  224.         }
  225.     }
  226.     menu_destroy(menu)
  227.     return PLUGIN_HANDLED
  228. }
  229. public regisztralas(id)
  230. {
  231.     new adat[32]
  232.     new hosszusag = strlen(adat)
  233.     read_args(adat, charsmax(adat))
  234.     remove_quotes(adat)
  235.     if(hosszusag >= 5)
  236.     {
  237.         regjelszo[id] = adat
  238.         irt[id] = true
  239.         regmenu(id)
  240.     }
  241.     else
  242.     {
  243.         regjelszo[id] = adat
  244.         irt[id] = true
  245.         regmenu(id)
  246.     }
  247.     return PLUGIN_CONTINUE
  248. }
  249. public belepes(id)
  250. {
  251.     new adat[32]
  252.     read_args(adat, charsmax(adat))
  253.     remove_quotes(adat)
  254.     if(equal(adat, ""))
  255.         return PLUGIN_HANDLED
  256.  
  257.     jelszo[id] = adat
  258.     irt1[id] = true
  259.     logmenu(id)
  260.     return PLUGIN_HANDLED
  261. }
  262. public kerdes(id)
  263. {
  264.     new adat[32]
  265.     read_args(adat, charsmax(adat))
  266.     remove_quotes(adat)
  267.     if(equal(adat, ""))
  268.         return PLUGIN_HANDLED
  269.  
  270.     if(equali(regjelszo[id], adat))
  271.     {
  272.         client_cmd(id, "messagemode UJ_JELSZO")
  273.     }
  274.     else
  275.     {
  276.         client_printcolor(id, "^4[PrĂ©mium-Deathrun] ^1Rossz ^3JelszĂłt ^1adtál meg.")  
  277.     }
  278.     return PLUGIN_HANDLED
  279. }
  280. public csere(id)
  281. {
  282.     new adat[32]
  283.     read_args(adat, charsmax(adat))
  284.     remove_quotes(adat)
  285.     if(equal(adat, ""))
  286.         return PLUGIN_HANDLED
  287.  
  288.     regjelszo[id] = adat
  289.     return PLUGIN_HANDLED
  290. }
  291. public client_authorized(id)
  292. {
  293.     if( !is_user_hltv(id) && !is_user_bot(id) )
  294.     {
  295.         Load(id)
  296.     }
  297. }
  298. public client_disconnect(id)
  299. {
  300.     Save(id)
  301.     jelszo[id] = ""
  302.     belepve[id] = false
  303.     irt[id] = false
  304.     irt1[id] = false
  305. }
  306. Load(id)
  307. {
  308. new nev[35]
  309. get_user_name(id, nev, sizeof(nev)-1)
  310.  
  311. new adatok[20]
  312. format(adatok, 19, "%s %i", regjelszo[id], regisztralva[id]);
  313.  
  314. if(fvault_get_data(file, nev, adatok, 19))
  315. {
  316.     new pw[33], reg[33]
  317.     parse(adatok, pw, 32, reg, 32);
  318.  
  319.     regjelszo[id] = pw
  320.     regisztralva[id] = str_to_num(reg)
  321. }
  322. else
  323. {
  324.     regjelszo[id] = ""
  325.     regisztralva[id] = 0;
  326. }
  327. }
  328. Save(id)
  329. {
  330.     new nev[35]
  331.     get_user_name(id, nev, sizeof(nev)-1)
  332.  
  333.     new adatok[20]
  334.     format(adatok, 19, "%s %i", regjelszo[id], regisztralva[id]);
  335.  
  336.     fvault_set_data(file, nev, adatok)
  337. }
  338. public client_connect(id)
  339. {
  340. set_task(10.0,"behozas",id)
  341. }
  342. public behozas(id)
  343. {
  344. logmenu(id)
  345. }
  346. stock client_printcolor(const id, const input[], any:...)
  347. {
  348.     new count = 1, players[32];
  349.     static msg[191];
  350.     vformat(msg, 190, input, 3);
  351.  
  352.     replace_all(msg, 190, "!g", "^4");
  353.     replace_all(msg, 190, "!n", "^1");
  354.     replace_all(msg, 190, "!t", "^3");  
  355.  
  356.     if (id) players[0] = id; else get_players(players, count, "ch");
  357.     {
  358.         for (new i = 0; i < count; i++)
  359.         {
  360.             if (is_user_connected(players[i]))
  361.             {
  362.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  363.                 write_byte(players[i]);
  364.                 write_string(msg);
  365.                 message_end();
  366.             }
  367.         }
  368.     }
  369.     return PLUGIN_HANDLED;
  370. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 16:33 
Offline
Beavatott

Csatlakozott: 2016.05.11. 23:09
Hozzászólások: 67
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 3 alkalommal
Igen lehet de akkor ne névre mentse hanem steam idre

Ők köszönték meg LyreBro nek ezt a hozzászólást: elit (2016.07.30. 14:06)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 17:41 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
LyreBro írta:
Igen lehet de akkor ne névre mentse hanem steam idre


tehát akkor
new nev[32]
get_user_name(id, nev, 31) ezeket kell akkor át irkálni igaz?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 17:57 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.06.05. 20:55
Hozzászólások: 347
Megköszönt másnak: 55 alkalommal
Megköszönték neki: 28 alkalommal
Pontosan.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 18:08 
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
elit írta:
LyreBro írta:
Igen lehet de akkor ne névre mentse hanem steam idre


tehát akkor
new nev[32]
get_user_name(id, nev, 31) ezeket kell akkor át irkálni igaz?

Nem csak a get_user_name-t
a nyú név az maradjon.
D34D írta:
Pontosan.

ne mond a hülyeséget.

_________________
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ás témája: Re: regisztrációs rendszer
HozzászólásElküldve: 2016.07.28. 18:44 
Offline
Nagyúr
Avatar

Csatlakozott: 2013.09.14. 08:21
Hozzászólások: 547
Megköszönt másnak: 95 alkalommal
Megköszönték neki: 71 alkalommal
ide jutottam de sztem ez igy nem jó

Edit:sikerült megoldani!

_________________
Kép


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


Ki van itt

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