hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 07:52



Jelenlévő felhasználók

Jelenleg 334 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 334 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Regisztrálciós menü
HozzászólásElküldve: 2016.01.08. 21:23 
Offline
Lelkes

Csatlakozott: 2015.12.29. 20:26
Hozzászólások: 26
Megköszönt másnak: 5 alkalommal
Sziasztok!
Ezt a plugin kellene úgy megcsinálni/beállítani hogy amikor felépünk a szerverre bejön ez a regisztrálciós menü és fekete a háttér addig amíg benem jelentkezünk. Amíg nem jelenkezünk be addig netudjunk semmit csinálni csak regisztrálni.
Előreis köszönöm a segítséget!

  1. #include <amxmodx>
  2. #include <fakemeta>
  3.  
  4. #define PLUGIN "Regisztracios Rendszer"
  5. #define VERSION "1.27"
  6. #define AUTHOR "DeRoiD"
  7.  
  8. #define VilagHaboru 1914
  9.  
  10. #pragma semicolon 1
  11.  
  12. new Felhasznalo[3][33][32], Jelszo[3][33][32], MenuMod[33], bool:Bejelentkezve[33], BeviteliMod[33], Ellenorizve[33];
  13. new FajlUt[] = "addons/amxmodx/configs/deroidrm/regmenuadatok.ini";
  14. new FajlUtParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuparancsok.ini";
  15. new FajlUtConsoleParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuconparancsok.ini";
  16. new Prefix[] = "DRR";
  17. new Menuk[5], Cvarok[5], String[100][512];
  18.  
  19. public plugin_init()
  20. {
  21.     register_plugin(PLUGIN, VERSION, AUTHOR);
  22.     register_cvar("Register System", "DeRoiD", FCVAR_SERVER);
  23.    
  24.     register_clcmd("REGFELHASZNALO", "Adatok");
  25.     register_clcmd("REGJELSZO", "Adatok");
  26.     register_clcmd("LOGFELHASZNALO", "Adatok");
  27.     register_clcmd("LOGJELSZO", "Adatok");
  28.     register_clcmd("UJ_JELSZO", "Adatok");
  29.     register_clcmd("REGI_JELSZO", "Adatok");
  30.    
  31.     register_clcmd("say", "Parancsok");
  32.     register_clcmd("say_team", "Parancsok");
  33.    
  34.     Menuk[0] = register_menuid("FoMenu");
  35.     register_menucmd(Menuk[0], 1023, "FoMenu");
  36.     Menuk[1] = register_menuid("RegMenu");
  37.     register_menucmd(Menuk[1], 1023, "RegMenu");
  38.     Menuk[2] = register_menuid("LogMenu");
  39.     register_menucmd(Menuk[2], 1023, "LogMenu");
  40.     Menuk[3] = register_menuid("KiMenu");
  41.     register_menucmd(Menuk[3], 1023, "KiMenu");
  42.     Menuk[4] = register_menuid("JVMenu");
  43.     register_menucmd(Menuk[4], 1023, "JVMenu");
  44.    
  45.     Cvarok[0] = register_cvar("AdatHossz", "5");
  46.     Cvarok[1] = register_cvar("SotetKepernyo", "0");
  47.     Cvarok[2] = register_cvar("FelhasznaloMod", "0");
  48.     Cvarok[3] = register_cvar("NincsNevValtas", "0");
  49.     Cvarok[4] = register_cvar("Nyelv", "hu");
  50.    
  51.     set_task(random_float(80.0, 100.0), "Hirdetes", VilagHaboru, _, _, "b");
  52.     register_forward(FM_ClientUserInfoChanged, "NevValtas");
  53.    
  54.     Ellenorzes();
  55.     MenuBetoltes();
  56.     ConsoleParancsok();
  57. }
  58. public Hirdetes()
  59. {
  60.     print_color(0, "!g[%s]!y %s", Prefix, String[23]);
  61. }
  62. public MenuBetoltes()
  63. {
  64.     new FajlUtString[64], Nyelv[32];
  65.     get_pcvar_string(Cvarok[4], Nyelv, 31);
  66.     if(equal(Nyelv, "hu") || equal(Nyelv, "en"))
  67.     {
  68.         format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_%s.ini", Nyelv);
  69.     }
  70.     else
  71.     {
  72.         format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_en.ini");
  73.     }
  74.     new OsszesSor, Sor, BString[512];
  75.     OsszesSor = file_size(FajlUtString, 1);
  76.     for(new Sorok; Sorok < OsszesSor; Sorok++)
  77.     {
  78.         read_file(FajlUtString, Sorok, BString, 511, Sor);
  79.         format(String[Sorok], 511, "%s", BString);
  80.     }
  81. }
  82. public ConsoleParancsok()
  83. {
  84.     new OsszesSor, Parancs[32], Sor;
  85.     OsszesSor = file_size(FajlUtConsoleParancsok, 1);
  86.     for(new Sorok; Sorok < OsszesSor; Sorok++)
  87.     {
  88.         read_file(FajlUtConsoleParancsok, Sorok, Parancs, 31, Sor);
  89.         register_clcmd(Parancs, "ConsoleParancsTiltas");
  90.     }
  91. }
  92. public ConsoleParancsTiltas(id)
  93. {
  94.     if(!Bejelentkezve[id])
  95.     {
  96.         print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  97.         Menu(id);
  98.         return PLUGIN_HANDLED;
  99.     }
  100.     return PLUGIN_CONTINUE;
  101. }
  102. public Parancsok(id)
  103. {
  104.     new Parancs[32];
  105.     read_args(Parancs, 31);
  106.     remove_quotes(Parancs);
  107.     if(equal(Parancs, "/reg") || equal(Parancs, "/register") || equal(Parancs, "/regisztralas"))
  108.     {
  109.         Menu(id);
  110.     }
  111.     new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  112.     while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  113.     parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  114.     if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  115.     {
  116.         print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  117.         if(str_to_num(Lekeres[1]) == 1)
  118.         {
  119.             Menu(id);
  120.         }
  121.         return PLUGIN_HANDLED;
  122.     }
  123.     return PLUGIN_CONTINUE;
  124. }
  125. public Ellenorzes()
  126. {
  127.     if(!fopen(FajlUt, "r"))
  128.     {
  129.         write_file(FajlUt, "");
  130.     }
  131.     if(!fopen(FajlUtParancsok, "r"))
  132.     {
  133.         write_file(FajlUtParancsok, "");
  134.     }
  135.     if(!fopen(FajlUtConsoleParancsok, "r"))
  136.     {
  137.         write_file(FajlUtConsoleParancsok, "");
  138.     }
  139. }
  140. public Menu(id)
  141. {
  142.     if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  143.     {
  144.         message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  145.         write_short(100000);
  146.         write_short(100000);
  147.         write_short(1<<2);
  148.         write_byte(0);
  149.         write_byte(0);
  150.         write_byte(0);
  151.         write_byte(255);
  152.         message_end();
  153.     }
  154.     new MString[5][128], MenuString[512], Gomb;
  155.     if(MenuMod[id] == 1 && !Bejelentkezve[id])
  156.     {
  157.         new Talalat;
  158.         if(!equal(Felhasznalo[0][id], ""))
  159.         {
  160.             new Sor[256], Lekeres[32], Fajl;
  161.             Fajl = fopen(FajlUt, "rt");
  162.             while(!feof(Fajl))
  163.             {
  164.                 fgets(Fajl, Sor, 255);
  165.                 if(Sor[0] == ';' || strlen(Sor) < 3)
  166.                     continue;
  167.                 parse(Sor, Lekeres, 31);
  168.                 if(equal(Lekeres, Felhasznalo[0][id]))
  169.                 {
  170.                     Talalat++;
  171.                 }
  172.             }
  173.             fclose(Fajl);
  174.         }
  175.         if(Talalat > 0)
  176.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  177.         else
  178.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  179.         format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[0][id]);
  180.         format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[0][id]);
  181.         format(MString[3], 127, "\y3. \r%s^n^n", String[6]);
  182.         format(MString[4], 127, "\y0. \d%s", String[9]);
  183.         add(MenuString, 511, MString[0]);
  184.         add(MenuString, 511, MString[1]);
  185.         add(MenuString, 511, MString[2]);
  186.         add(MenuString, 511, MString[3]);
  187.         add(MenuString, 511, MString[4]);
  188.         Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  189.         show_menu(id, Gomb, MenuString, -1, "RegMenu");
  190.     }
  191.     else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  192.     {
  193.         new Talalat;
  194.         if(!equal(Felhasznalo[1][id], ""))
  195.         {
  196.             new Sor[256], Lekeres[32], Fajl;
  197.             Fajl = fopen(FajlUt, "rt");
  198.             while(!feof(Fajl))
  199.             {
  200.                 fgets(Fajl, Sor, 255);
  201.                 if(Sor[0] == ';' || strlen(Sor) < 3)
  202.                     continue;
  203.                 parse(Sor, Lekeres, 31);
  204.                 if(equal(Lekeres, Felhasznalo[1][id]))
  205.                 {
  206.                     Talalat++;
  207.                 }
  208.             }
  209.             fclose(Fajl);
  210.         }
  211.         if(Talalat > 0)
  212.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  213.         else
  214.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  215.         format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[1][id]);
  216.         format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[1][id]);
  217.         format(MString[3], 127, "\y3. \r%s^n^n", String[7]);
  218.         format(MString[4], 127, "\y0. \d%s", String[9]);
  219.         add(MenuString, 511, MString[0]);
  220.         add(MenuString, 511, MString[1]);
  221.         add(MenuString, 511, MString[2]);
  222.         add(MenuString, 511, MString[3]);
  223.         add(MenuString, 511, MString[4]);
  224.         Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  225.         show_menu(id, Gomb, MenuString, -1, "LogMenu");
  226.     }
  227.     else if(MenuMod[id] == 3 && Bejelentkezve[id])
  228.     {
  229.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  230.         format(MString[1], 127, "\y1. \r%s:\d %s^n", String[12], Jelszo[1][id]);
  231.         format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[13], Jelszo[0][id]);
  232.         format(MString[3], 127, "\y3. \r%s^n^n", String[11]);
  233.         format(MString[4], 127, "\y0. \d%s", String[9]);
  234.         add(MenuString, 511, MString[0]);
  235.         add(MenuString, 511, MString[1]);
  236.         add(MenuString, 511, MString[2]);
  237.         add(MenuString, 511, MString[3]);
  238.         add(MenuString, 511, MString[4]);
  239.         Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  240.         show_menu(id, Gomb, MenuString, -1, "JVMenu");
  241.     }
  242.     else if(!Bejelentkezve[id])
  243.     {
  244.         format(MString[0], 127, "\w%s^n^n", String[3]);
  245.         format(MString[1], 127, "\y1. \r%s^n", String[6]);
  246.         format(MString[2], 127, "\y2. \r%s^n^n", String[7]);
  247.         format(MString[3], 127, "\y0. \d%s", String[10]);
  248.         add(MenuString, 511, MString[0]);
  249.         add(MenuString, 511, MString[1]);
  250.         add(MenuString, 511, MString[2]);
  251.         add(MenuString, 511, MString[3]);
  252.         Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  253.         show_menu(id, Gomb, MenuString, -1, "FoMenu");
  254.     }
  255.     else
  256.     {
  257.         format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  258.         format(MString[1], 127, "\y1. \r%s^n", String[8]);
  259.         format(MString[2], 127, "\y2. \r%s^n^n", String[11]);
  260.         format(MString[3], 127, "\y0. \d%s", String[10]);
  261.         add(MenuString, 511, MString[0]);
  262.         add(MenuString, 511, MString[1]);
  263.         add(MenuString, 511, MString[2]);
  264.         add(MenuString, 511, MString[3]);
  265.         Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  266.         show_menu(id, Gomb, MenuString, -1, "KiMenu");
  267.     }
  268. }
  269. public KiMenu(id, Gomb)
  270. {
  271.     Gomb++;
  272.     switch(Gomb)
  273.     {
  274.         case 1:{
  275.             Felhasznalo[2][id] = "";
  276.             Jelszo[2][id] = "";
  277.             JatekosNullazas(id);
  278.             AlapFelhasznalo(id);
  279.             Menu(id);
  280.         }
  281.         case 2:{
  282.             MenuMod[id] = 3;
  283.             Menu(id);
  284.         }
  285.         default:{
  286.             show_menu(id, 0, "^n", 1);
  287.         }
  288.     }
  289. }
  290. public JVMenu(id, Gomb)
  291. {
  292.     Gomb++;
  293.     switch(Gomb)
  294.     {
  295.         case 1:{
  296.             MenuMod[id] = 3;
  297.             BeviteliMod[id] = 5;
  298.             client_cmd(id, "messagemode REGI_JELSZO");
  299.             Menu(id);
  300.         }
  301.         case 2:{
  302.             MenuMod[id] = 3;
  303.             BeviteliMod[id] = 6;
  304.             client_cmd(id, "messagemode UJ_JELSZO");
  305.             Menu(id);
  306.         }
  307.         case 3:{
  308.             if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  309.             {
  310.                 print_color(id, "!g[%s]!y %s", Prefix, String[14]);
  311.                 Menu(id);
  312.                 return PLUGIN_HANDLED;
  313.             }
  314.             else if(equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  315.             {
  316.                 Megvaltoztat(id);
  317.             }
  318.             else
  319.             {
  320.                 Menu(id);
  321.             }
  322.         }
  323.         default:{
  324.             BeviteliMod[id] = 0;
  325.             MenuMod[id] = 0;
  326.             Menu(id);
  327.         }
  328.     }
  329.     return PLUGIN_HANDLED;
  330. }
  331. public Megvaltoztat(id)
  332. {
  333.     new Sor[256], Lekeres[32], Fajl, Szam;
  334.     Fajl = fopen(FajlUt, "rt");
  335.     while(!feof(Fajl))
  336.     {
  337.         fgets(Fajl, Sor, 255);
  338.         if(Sor[0] == ';' || strlen(Sor) < 3)
  339.             continue;
  340.         parse(Sor, Lekeres, 31);
  341.         if(equal(Lekeres, Felhasznalo[2][id]))
  342.         {
  343.             format(Sor, sizeof Sor - 1, "^"%s^" ^"%s^"", Felhasznalo[2][id], Jelszo[0][id]);
  344.             write_file(FajlUt, Sor, Szam);
  345.         }
  346.         Szam++;
  347.     }
  348.     fclose(Fajl);
  349.     print_color(id, "!g[%s]!y %s", Prefix, String[15]);
  350.     Jelszo[2][id] = Jelszo[0][id];
  351.     Jelszo[1][id] = "";
  352.     Jelszo[0][id] = "";
  353. }
  354. public FoMenu(id, Gomb)
  355. {
  356.     Gomb++;
  357.     switch(Gomb)
  358.     {
  359.         case 1:{
  360.             Felhasznalo[2][id] = "";
  361.             Jelszo[2][id] = "";
  362.             JatekosNullazas(id);
  363.             AlapFelhasznalo(id);
  364.             MenuMod[id] = 1;
  365.             Menu(id);
  366.         }
  367.         case 2:{
  368.             Felhasznalo[1][id] = "";
  369.             Jelszo[1][id] = "";
  370.             JatekosNullazas(id);
  371.             AlapFelhasznalo(id);
  372.             MenuMod[id] = 2;
  373.             Menu(id);
  374.         }
  375.         default:{
  376.             BeviteliMod[id] = 0;
  377.             MenuMod[id] = 0;
  378.             show_menu(id, 0, "^n", 1);
  379.         }
  380.     }
  381. }
  382. public LogMenu(id, Gomb)
  383. {
  384.     Gomb++;
  385.     switch(Gomb)
  386.     {
  387.         case 1:{
  388.             if(get_pcvar_num(Cvarok[2]) == 0)
  389.             {
  390.                 BeviteliMod[id] = 3;
  391.                 MenuMod[id] = 2;
  392.                 Menu(id);
  393.                 client_cmd(id, "messagemode LOGFELHASZNALO");
  394.             }
  395.             else
  396.             {
  397.                 MenuMod[id] = 2;
  398.                 Menu(id);
  399.             }
  400.         }
  401.         case 2:{
  402.             BeviteliMod[id] = 4;
  403.             MenuMod[id] = 2;
  404.             Menu(id);
  405.             client_cmd(id, "messagemode LOGJELSZO");
  406.         }
  407.         case 3:{
  408.             if(get_pcvar_num(Cvarok[2]) == 0)
  409.             {
  410.                 if(strlen(Felhasznalo[1][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  411.                 {
  412.                     print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  413.                     Menu(id);
  414.                     return PLUGIN_HANDLED;
  415.                 }
  416.             }
  417.             else
  418.             {
  419.                 if(strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  420.                 {
  421.                     print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  422.                     Menu(id);
  423.                     return PLUGIN_HANDLED;
  424.                 }
  425.             }
  426.             if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  427.             {
  428.                 Bejelentkezve[id] = true;
  429.                 Felhasznalo[1][id] = "";
  430.                 Jelszo[1][id] = "";
  431.                 Felhasznalo[0][id] = "";
  432.                 Jelszo[0][id] = "";
  433.                 print_color(id, "!g[%s]!y %s", Prefix, String[17]);
  434.                 if(get_pcvar_num(Cvarok[1]) == 1)
  435.                 {
  436.                     message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  437.                     write_short(0);
  438.                     write_short(0);
  439.                     write_short(1<<2);
  440.                     write_byte(0);
  441.                     write_byte(0);
  442.                     write_byte(0);
  443.                     write_byte(0);
  444.                     message_end();
  445.                 }
  446.             }
  447.             else
  448.             {
  449.                 Menu(id);
  450.                 return PLUGIN_HANDLED;
  451.             }
  452.         }
  453.         default:{
  454.             BeviteliMod[id] = 0;
  455.             MenuMod[id] = 0;
  456.             Menu(id);
  457.         }
  458.     }
  459.     return PLUGIN_HANDLED;
  460. }
  461. public RegMenu(id, Gomb)
  462. {
  463.     Gomb++;
  464.     switch(Gomb)
  465.     {
  466.         case 1:{
  467.             if(get_pcvar_num(Cvarok[2]) == 0)
  468.             {
  469.                 BeviteliMod[id] = 1;
  470.                 MenuMod[id] = 1;
  471.                 Menu(id);
  472.                 client_cmd(id, "messagemode REGFELHASZNALO");
  473.             }
  474.             else
  475.             {
  476.                 MenuMod[id] = 1;
  477.                 Menu(id);
  478.             }
  479.         }
  480.         case 2:{
  481.             BeviteliMod[id] = 2;
  482.             MenuMod[id] = 1;
  483.             Menu(id);
  484.             client_cmd(id, "messagemode REGJELSZO");
  485.         }
  486.         case 3:{
  487.             if(get_pcvar_num(Cvarok[2]) == 0)
  488.             {
  489.                 if(strlen(Felhasznalo[0][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  490.                 {
  491.                     print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  492.                     BeviteliMod[id] = 0;
  493.                     MenuMod[id] = 0;
  494.                     Menu(id);
  495.                     return PLUGIN_HANDLED;
  496.                 }
  497.             }
  498.             else
  499.             {
  500.                 if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  501.                 {
  502.                     print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  503.                     BeviteliMod[id] = 0;
  504.                     MenuMod[id] = 0;
  505.                     Menu(id);
  506.                     return PLUGIN_HANDLED;
  507.                 }
  508.             }
  509.             new Sor[256], Lekeres[32], Fajl, Talalat;
  510.             Fajl = fopen(FajlUt, "rt");
  511.             while(!feof(Fajl))
  512.             {
  513.                 fgets(Fajl, Sor, 255);
  514.                 if(Sor[0] == ';' || strlen(Sor) < 3)
  515.                     continue;
  516.                 parse(Sor, Lekeres, 31);
  517.                 if(equal(Lekeres, Felhasznalo[0][id]))
  518.                 {
  519.                     Talalat++;
  520.                 }
  521.             }
  522.             fclose(Fajl);
  523.             if(Talalat > 0)
  524.             {
  525.                 print_color(id, "!g[%s]!t %s!y %s", Prefix, Felhasznalo[0][id], String[20]);
  526.                 return PLUGIN_HANDLED;
  527.             }
  528.             else if(Talalat == 0)
  529.             {
  530.                 new RString[128];
  531.                 format(RString, 127, "!g[!y%s:!t %s !g& !y%s:!t %s!g]", String[4], Felhasznalo[0][id], String[5], Jelszo[0][id]);
  532.                 print_color(id, "!g[%s]!y %s %s", Prefix, String[19], RString);
  533.                 MenuMod[id] = 0;
  534.                 Menu(id);
  535.                 Mentes(id);
  536.                 Felhasznalo[2][id] = Felhasznalo[0][id];
  537.                 Jelszo[2][id] = Jelszo[0][id];
  538.             }
  539.         }
  540.         default:{
  541.             BeviteliMod[id] = 0;
  542.             MenuMod[id] = 0;
  543.             Menu(id);
  544.         }
  545.     }
  546.     return PLUGIN_HANDLED;
  547. }
  548. public Adatok(id)
  549. {
  550.     if(BeviteliMod[id] == 0)
  551.     return PLUGIN_HANDLED;
  552.    
  553.     new Adat[32];
  554.     read_args(Adat, charsmax(Adat));
  555.     remove_quotes(Adat);
  556.    
  557.     if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  558.     {
  559.         if(BeviteliMod[id] == 1 || BeviteliMod[id] == 3)
  560.         {
  561.             print_color(id, "!g[%s]!y %s", Prefix, String[21]);
  562.         }
  563.         if(BeviteliMod[id] == 2 || BeviteliMod[id] >= 4)
  564.         {
  565.             print_color(id, "!g[%s]!y %s", Prefix, String[22]);
  566.         }
  567.         if(!equal("", Adat))
  568.         SikertelenBevitel(id);
  569.     }
  570.     else
  571.     {
  572.         if(BeviteliMod[id] == 1)
  573.         {
  574.             new Sor[256], Lekeres[32], Fajl, Talalat;
  575.             Fajl = fopen(FajlUt, "rt");
  576.             while(!feof(Fajl))
  577.             {
  578.                 fgets(Fajl, Sor, 255);
  579.                 if(Sor[0] == ';' || strlen(Sor) < 3)
  580.                     continue;
  581.                 parse(Sor, Lekeres, 31);
  582.                 if(equal(Lekeres, Adat))
  583.                 {
  584.                     Talalat++;
  585.                 }
  586.             }
  587.             fclose(Fajl);
  588.             if(Talalat > 0)
  589.             {
  590.                 print_color(id, "!g[%s]!t %s!y %s", Prefix, Adat, String[20]);
  591.                 SikertelenBevitel(id);
  592.                 return PLUGIN_HANDLED;
  593.             }
  594.             else if(Talalat == 0)
  595.             {
  596.                 Felhasznalo[0][id] = Adat;
  597.             }
  598.         }
  599.         else if(BeviteliMod[id] == 2)
  600.         {
  601.             Jelszo[0][id] = Adat;
  602.         }
  603.         else if(BeviteliMod[id] == 3)
  604.         {
  605.             Felhasznalo[1][id] = Adat;
  606.             Betoltes(id);
  607.         }
  608.         else if(BeviteliMod[id] == 4)
  609.         {
  610.             Jelszo[1][id] = Adat;
  611.             Betoltes(id);
  612.         }
  613.         else if(BeviteliMod[id] == 5)
  614.         {
  615.             Jelszo[1][id] = Adat;
  616.         }
  617.         else if(BeviteliMod[id] == 6)
  618.         {
  619.             Jelszo[0][id] = Adat;
  620.         }
  621.     }
  622.     Menu(id);
  623.     return PLUGIN_CONTINUE;
  624. }
  625. public SikertelenBevitel(id)
  626. {
  627.     if(BeviteliMod[id] == 1)
  628.         client_cmd(id, "messagemode REGFELHASZNALO");
  629.     else if(BeviteliMod[id] == 2)
  630.         client_cmd(id, "messagemode REGJELSZO");
  631.     else if(BeviteliMod[id] == 3)
  632.         client_cmd(id, "messagemode LOGFELHASZNALO");
  633.     else if(BeviteliMod[id] == 4)
  634.         client_cmd(id, "messagemode LOGJELSZO");
  635.     else if(BeviteliMod[id] == 5)
  636.         client_cmd(id, "messagemode REGI_JELSZO");
  637.     else if(BeviteliMod[id] == 6)
  638.         client_cmd(id, "messagemode UJ_JELSZO");
  639. }
  640. public Mentes(id)
  641. {
  642.     new FajlMentes[128], Fajl;
  643.     Fajl = fopen(FajlUt, "at+");
  644.     format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  645.     fprintf(Fajl, FajlMentes);
  646.     fclose(Fajl);
  647. }
  648. public Betoltes(id)
  649. {
  650.     new Sor[256], Lekeres[2][32], Fajl;
  651.     Fajl = fopen(FajlUt, "rt");
  652.     while(!feof(Fajl))
  653.     {
  654.         fgets(Fajl, Sor, 255);
  655.         if(Sor[0] == ';' || strlen(Sor) < 3)
  656.             continue;
  657.         parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  658.         if(equal(Lekeres[0], Felhasznalo[1][id]))
  659.         {
  660.             Felhasznalo[2][id] = Lekeres[0];
  661.             Jelszo[2][id] = Lekeres[1];
  662.             break;
  663.         }
  664.     }
  665.     fclose(Fajl);
  666. }
  667. public client_connect(id)
  668. {
  669.     JatekosNullazas(id);
  670. }
  671. public client_putinserver(id)
  672. {
  673.     AlapFelhasznalo(id);
  674. }
  675. public AlapFelhasznalo(id)
  676. {
  677.     if(get_pcvar_num(Cvarok[2]) == 1)
  678.     {
  679.         new Nev[32];
  680.         get_user_name(id, Nev, 31);
  681.         for(new Szam; Szam < 2; Szam++)
  682.         {
  683.             Felhasznalo[Szam][id] = Nev;
  684.         }
  685.     }
  686. }
  687. public client_disconnect(id)
  688. {
  689.     Felhasznalo[2][id] = "";
  690.     Jelszo[2][id] = "";
  691.     JatekosNullazas(id);
  692. }
  693. public JatekosNullazas(id)
  694. {
  695.     Ellenorizve[id] = 0;
  696.     MenuMod[id] = 0;
  697.     Bejelentkezve[id] = false;
  698.     BeviteliMod[id] = 0;
  699.     for(new Szam; Szam < 1; Szam++)
  700.     {
  701.         Felhasznalo[Szam][id] = "";
  702.         Jelszo[Szam][id] = "";
  703.     }
  704. }
  705. public NevValtas(id)
  706. {
  707.     if(!is_user_connected(id) || get_pcvar_num(Cvarok[3]) == 0)
  708.         return FMRES_IGNORED;
  709.     new RegiNev[32], UjNev[32], Nev[32];
  710.     get_user_name(id, Nev, 31);
  711.     pev(id, pev_netname, RegiNev, charsmax(RegiNev));
  712.     if(RegiNev[0])
  713.     {
  714.         get_user_info(id, "name", UjNev, charsmax(UjNev));
  715.         if(!equal(RegiNev, UjNev))
  716.         {
  717.             set_user_info(id, "name", RegiNev);
  718.             return FMRES_HANDLED;
  719.         }
  720.     }
  721.     return FMRES_IGNORED;
  722. }
  723. stock print_color(const id, const input[], any:...)
  724. {
  725.     new count = 1, players[32];
  726.     static msg[191];
  727.     vformat(msg, 190, input, 3);
  728.      
  729.     replace_all(msg, 190, "!g", "^4");
  730.     replace_all(msg, 190, "!y", "^1");
  731.     replace_all(msg, 190, "!t", "^3");
  732.      
  733.     if(id) players[0] = id; else get_players(players, count, "ch");
  734.     {
  735.         for(new i = 0; i < count; i++)
  736.         {
  737.             if(is_user_connected(players[i]))
  738.             {
  739.                 message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  740.                 write_byte(players[i]);
  741.                 write_string(msg);
  742.                 message_end();
  743.             }
  744.         }
  745.     }
  746.     return PLUGIN_HANDLED;
  747. }
  748. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  749. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  750. */


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrálciós menü
HozzászólásElküldve: 2016.01.08. 21:35 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2015.04.10. 19:49
Hozzászólások: 610
Megköszönt másnak: 53 alkalommal
Megköszönték neki: 147 alkalommal
Amennyi idő alatt megnyitottad ezt a témát már magadtól megtalálhattad volna:
Plugin forráskódjába vagy a feltöltött plugin leírásába nézz már bele pls ( SotetKepernyo )

_________________
Néha itt, de többször nem.

Ők köszönték meg Akosch:. nek ezt a hozzászólást: consol (2016.01.08. 21:46)
  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álciós menü
HozzászólásElküldve: 2016.01.08. 21:57 
Offline
Lelkes

Csatlakozott: 2015.12.29. 20:26
Hozzászólások: 26
Megköszönt másnak: 5 alkalommal
igen de amikor felépek a szerverre betudok álni játszani. Nekem úgy kellene hogy mikör felépek rögtön jöjön be a menü és nemtudjak beálni játszani csak amikor regisztráltam és/vagy beléptem akkor eltünik a fekete kép és lehet játszani.
(Nemregisztráltan nemtudjak játszani)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrálciós menü
HozzászólásElküldve: 2016.01.08. 23:11 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.12.05. 20:51
Hozzászólások: 179
Megköszönt másnak: 7 alkalommal
Megköszönték neki: 12 alkalommal
Próba szerencse [ Csak a Cvar-t átállítottam ]
  1. #include <amxmodx>
  2.     #include <fakemeta>
  3.      
  4.     #define PLUGIN "Regisztracios Rendszer"
  5.     #define VERSION "1.27"
  6.     #define AUTHOR "DeRoiD"
  7.      
  8.     #define VilagHaboru 1914
  9.      
  10.     #pragma semicolon 1
  11.      
  12.     new Felhasznalo[3][33][32], Jelszo[3][33][32], MenuMod[33], bool:Bejelentkezve[33], BeviteliMod[33], Ellenorizve[33];
  13.     new FajlUt[] = "addons/amxmodx/configs/deroidrm/regmenuadatok.ini";
  14.     new FajlUtParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuparancsok.ini";
  15.     new FajlUtConsoleParancsok[] = "addons/amxmodx/configs/deroidrm/regmenuconparancsok.ini";
  16.     new Prefix[] = "DRR";
  17.     new Menuk[5], Cvarok[5], String[100][512];
  18.      
  19.     public plugin_init()
  20.     {
  21.         register_plugin(PLUGIN, VERSION, AUTHOR);
  22.         register_cvar("Register System", "DeRoiD", FCVAR_SERVER);
  23.        
  24.         register_clcmd("REGFELHASZNALO", "Adatok");
  25.         register_clcmd("REGJELSZO", "Adatok");
  26.         register_clcmd("LOGFELHASZNALO", "Adatok");
  27.         register_clcmd("LOGJELSZO", "Adatok");
  28.         register_clcmd("UJ_JELSZO", "Adatok");
  29.         register_clcmd("REGI_JELSZO", "Adatok");
  30.        
  31.         register_clcmd("say", "Parancsok");
  32.         register_clcmd("say_team", "Parancsok");
  33.        
  34.         Menuk[0] = register_menuid("FoMenu");
  35.         register_menucmd(Menuk[0], 1023, "FoMenu");
  36.         Menuk[1] = register_menuid("RegMenu");
  37.         register_menucmd(Menuk[1], 1023, "RegMenu");
  38.         Menuk[2] = register_menuid("LogMenu");
  39.         register_menucmd(Menuk[2], 1023, "LogMenu");
  40.         Menuk[3] = register_menuid("KiMenu");
  41.         register_menucmd(Menuk[3], 1023, "KiMenu");
  42.         Menuk[4] = register_menuid("JVMenu");
  43.         register_menucmd(Menuk[4], 1023, "JVMenu");
  44.        
  45.         Cvarok[0] = register_cvar("AdatHossz", "5");
  46.         Cvarok[1] = register_cvar("SotetKepernyo", "1");
  47.         Cvarok[2] = register_cvar("FelhasznaloMod", "0");
  48.         Cvarok[3] = register_cvar("NincsNevValtas", "0");
  49.         Cvarok[4] = register_cvar("Nyelv", "hu");
  50.        
  51.         set_task(random_float(80.0, 100.0), "Hirdetes", VilagHaboru, _, _, "b");
  52.         register_forward(FM_ClientUserInfoChanged, "NevValtas");
  53.        
  54.         Ellenorzes();
  55.         MenuBetoltes();
  56.         ConsoleParancsok();
  57.     }
  58.     public Hirdetes()
  59.     {
  60.         print_color(0, "!g[%s]!y %s", Prefix, String[23]);
  61.     }
  62.     public MenuBetoltes()
  63.     {
  64.         new FajlUtString[64], Nyelv[32];
  65.         get_pcvar_string(Cvarok[4], Nyelv, 31);
  66.         if(equal(Nyelv, "hu") || equal(Nyelv, "en"))
  67.         {
  68.             format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_%s.ini", Nyelv);
  69.         }
  70.         else
  71.         {
  72.             format(FajlUtString, charsmax(FajlUtString), "addons/amxmodx/configs/deroidrm/regmenu_en.ini");
  73.         }
  74.         new OsszesSor, Sor, BString[512];
  75.         OsszesSor = file_size(FajlUtString, 1);
  76.         for(new Sorok; Sorok < OsszesSor; Sorok++)
  77.         {
  78.             read_file(FajlUtString, Sorok, BString, 511, Sor);
  79.             format(String[Sorok], 511, "%s", BString);
  80.         }
  81.     }
  82.     public ConsoleParancsok()
  83.     {
  84.         new OsszesSor, Parancs[32], Sor;
  85.         OsszesSor = file_size(FajlUtConsoleParancsok, 1);
  86.         for(new Sorok; Sorok < OsszesSor; Sorok++)
  87.         {
  88.             read_file(FajlUtConsoleParancsok, Sorok, Parancs, 31, Sor);
  89.             register_clcmd(Parancs, "ConsoleParancsTiltas");
  90.         }
  91.     }
  92.     public ConsoleParancsTiltas(id)
  93.     {
  94.         if(!Bejelentkezve[id])
  95.         {
  96.             print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  97.             Menu(id);
  98.             return PLUGIN_HANDLED;
  99.         }
  100.         return PLUGIN_CONTINUE;
  101.     }
  102.     public Parancsok(id)
  103.     {
  104.         new Parancs[32];
  105.         read_args(Parancs, 31);
  106.         remove_quotes(Parancs);
  107.         if(equal(Parancs, "/reg") || equal(Parancs, "/register") || equal(Parancs, "/regisztralas"))
  108.         {
  109.             Menu(id);
  110.         }
  111.         new TiltottParancsok[128], Fajl, Sor, Lekeres[2][32];
  112.         while((Fajl = read_file(FajlUtParancsok, Fajl, TiltottParancsok, 127, Sor)) != 0)
  113.         parse(TiltottParancsok, Lekeres[0], 31, Lekeres[1], 31);
  114.         if(equal(Parancs, Lekeres[0]) && !Bejelentkezve[id])
  115.         {
  116.             print_color(id, "!g[%s]!y %s", Prefix, String[24]);
  117.             if(str_to_num(Lekeres[1]) == 1)
  118.             {
  119.                 Menu(id);
  120.             }
  121.             return PLUGIN_HANDLED;
  122.         }
  123.         return PLUGIN_CONTINUE;
  124.     }
  125.     public Ellenorzes()
  126.     {
  127.         if(!fopen(FajlUt, "r"))
  128.         {
  129.             write_file(FajlUt, "");
  130.         }
  131.         if(!fopen(FajlUtParancsok, "r"))
  132.         {
  133.             write_file(FajlUtParancsok, "");
  134.         }
  135.         if(!fopen(FajlUtConsoleParancsok, "r"))
  136.         {
  137.             write_file(FajlUtConsoleParancsok, "");
  138.         }
  139.     }
  140.     public Menu(id)
  141.     {
  142.         if(!Bejelentkezve[id] && get_pcvar_num(Cvarok[1]) == 1)
  143.         {
  144.             message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  145.             write_short(100000);
  146.             write_short(100000);
  147.             write_short(1<<2);
  148.             write_byte(0);
  149.             write_byte(0);
  150.             write_byte(0);
  151.             write_byte(255);
  152.             message_end();
  153.         }
  154.         new MString[5][128], MenuString[512], Gomb;
  155.         if(MenuMod[id] == 1 && !Bejelentkezve[id])
  156.         {
  157.             new Talalat;
  158.             if(!equal(Felhasznalo[0][id], ""))
  159.             {
  160.                 new Sor[256], Lekeres[32], Fajl;
  161.                 Fajl = fopen(FajlUt, "rt");
  162.                 while(!feof(Fajl))
  163.                 {
  164.                     fgets(Fajl, Sor, 255);
  165.                     if(Sor[0] == ';' || strlen(Sor) < 3)
  166.                         continue;
  167.                     parse(Sor, Lekeres, 31);
  168.                     if(equal(Lekeres, Felhasznalo[0][id]))
  169.                     {
  170.                         Talalat++;
  171.                     }
  172.                 }
  173.                 fclose(Fajl);
  174.             }
  175.             if(Talalat > 0)
  176.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  177.             else
  178.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  179.             format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[0][id]);
  180.             format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[0][id]);
  181.             format(MString[3], 127, "\y3. \r%s^n^n", String[6]);
  182.             format(MString[4], 127, "\y0. \d%s", String[9]);
  183.             add(MenuString, 511, MString[0]);
  184.             add(MenuString, 511, MString[1]);
  185.             add(MenuString, 511, MString[2]);
  186.             add(MenuString, 511, MString[3]);
  187.             add(MenuString, 511, MString[4]);
  188.             Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  189.             show_menu(id, Gomb, MenuString, -1, "RegMenu");
  190.         }
  191.         else if(MenuMod[id] == 2 && !Bejelentkezve[id])
  192.         {
  193.             new Talalat;
  194.             if(!equal(Felhasznalo[1][id], ""))
  195.             {
  196.                 new Sor[256], Lekeres[32], Fajl;
  197.                 Fajl = fopen(FajlUt, "rt");
  198.                 while(!feof(Fajl))
  199.                 {
  200.                     fgets(Fajl, Sor, 255);
  201.                     if(Sor[0] == ';' || strlen(Sor) < 3)
  202.                         continue;
  203.                     parse(Sor, Lekeres, 31);
  204.                     if(equal(Lekeres, Felhasznalo[1][id]))
  205.                     {
  206.                         Talalat++;
  207.                     }
  208.                 }
  209.                 fclose(Fajl);
  210.             }
  211.             if(Talalat > 0)
  212.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[1]);
  213.             else
  214.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[0][1]);
  215.             format(MString[1], 127, "\y1. \r%s:\d %s^n", String[4], Felhasznalo[1][id]);
  216.             format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[5], Jelszo[1][id]);
  217.             format(MString[3], 127, "\y3. \r%s^n^n", String[7]);
  218.             format(MString[4], 127, "\y0. \d%s", String[9]);
  219.             add(MenuString, 511, MString[0]);
  220.             add(MenuString, 511, MString[1]);
  221.             add(MenuString, 511, MString[2]);
  222.             add(MenuString, 511, MString[3]);
  223.             add(MenuString, 511, MString[4]);
  224.             Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  225.             show_menu(id, Gomb, MenuString, -1, "LogMenu");
  226.         }
  227.         else if(MenuMod[id] == 3 && Bejelentkezve[id])
  228.         {
  229.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  230.             format(MString[1], 127, "\y1. \r%s:\d %s^n", String[12], Jelszo[1][id]);
  231.             format(MString[2], 127, "\y2. \r%s:\d %s^n^n", String[13], Jelszo[0][id]);
  232.             format(MString[3], 127, "\y3. \r%s^n^n", String[11]);
  233.             format(MString[4], 127, "\y0. \d%s", String[9]);
  234.             add(MenuString, 511, MString[0]);
  235.             add(MenuString, 511, MString[1]);
  236.             add(MenuString, 511, MString[2]);
  237.             add(MenuString, 511, MString[3]);
  238.             add(MenuString, 511, MString[4]);
  239.             Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<3 | 1<<9);
  240.             show_menu(id, Gomb, MenuString, -1, "JVMenu");
  241.         }
  242.         else if(!Bejelentkezve[id])
  243.         {
  244.             format(MString[0], 127, "\w%s^n^n", String[3]);
  245.             format(MString[1], 127, "\y1. \r%s^n", String[6]);
  246.             format(MString[2], 127, "\y2. \r%s^n^n", String[7]);
  247.             format(MString[3], 127, "\y0. \d%s", String[10]);
  248.             add(MenuString, 511, MString[0]);
  249.             add(MenuString, 511, MString[1]);
  250.             add(MenuString, 511, MString[2]);
  251.             add(MenuString, 511, MString[3]);
  252.             Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  253.             show_menu(id, Gomb, MenuString, -1, "FoMenu");
  254.         }
  255.         else
  256.         {
  257.             format(MString[0], 127, "\w%s^n%s^n^n", String[3], String[2]);
  258.             format(MString[1], 127, "\y1. \r%s^n", String[8]);
  259.             format(MString[2], 127, "\y2. \r%s^n^n", String[11]);
  260.             format(MString[3], 127, "\y0. \d%s", String[10]);
  261.             add(MenuString, 511, MString[0]);
  262.             add(MenuString, 511, MString[1]);
  263.             add(MenuString, 511, MString[2]);
  264.             add(MenuString, 511, MString[3]);
  265.             Gomb = (1<<0 | 1<<1 | 1<<2 | 1<<9);
  266.             show_menu(id, Gomb, MenuString, -1, "KiMenu");
  267.         }
  268.     }
  269.     public KiMenu(id, Gomb)
  270.     {
  271.         Gomb++;
  272.         switch(Gomb)
  273.         {
  274.             case 1:{
  275.                 Felhasznalo[2][id] = "";
  276.                 Jelszo[2][id] = "";
  277.                 JatekosNullazas(id);
  278.                 AlapFelhasznalo(id);
  279.                 Menu(id);
  280.             }
  281.             case 2:{
  282.                 MenuMod[id] = 3;
  283.                 Menu(id);
  284.             }
  285.             default:{
  286.                 show_menu(id, 0, "^n", 1);
  287.             }
  288.         }
  289.     }
  290.     public JVMenu(id, Gomb)
  291.     {
  292.         Gomb++;
  293.         switch(Gomb)
  294.         {
  295.             case 1:{
  296.                 MenuMod[id] = 3;
  297.                 BeviteliMod[id] = 5;
  298.                 client_cmd(id, "messagemode REGI_JELSZO");
  299.                 Menu(id);
  300.             }
  301.             case 2:{
  302.                 MenuMod[id] = 3;
  303.                 BeviteliMod[id] = 6;
  304.                 client_cmd(id, "messagemode UJ_JELSZO");
  305.                 Menu(id);
  306.             }
  307.             case 3:{
  308.                 if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  309.                 {
  310.                     print_color(id, "!g[%s]!y %s", Prefix, String[14]);
  311.                     Menu(id);
  312.                     return PLUGIN_HANDLED;
  313.                 }
  314.                 else if(equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  315.                 {
  316.                     Megvaltoztat(id);
  317.                 }
  318.                 else
  319.                 {
  320.                     Menu(id);
  321.                 }
  322.             }
  323.             default:{
  324.                 BeviteliMod[id] = 0;
  325.                 MenuMod[id] = 0;
  326.                 Menu(id);
  327.             }
  328.         }
  329.         return PLUGIN_HANDLED;
  330.     }
  331.     public Megvaltoztat(id)
  332.     {
  333.         new Sor[256], Lekeres[32], Fajl, Szam;
  334.         Fajl = fopen(FajlUt, "rt");
  335.         while(!feof(Fajl))
  336.         {
  337.             fgets(Fajl, Sor, 255);
  338.             if(Sor[0] == ';' || strlen(Sor) < 3)
  339.                 continue;
  340.             parse(Sor, Lekeres, 31);
  341.             if(equal(Lekeres, Felhasznalo[2][id]))
  342.             {
  343.                 format(Sor, sizeof Sor - 1, "^"%s^" ^"%s^"", Felhasznalo[2][id], Jelszo[0][id]);
  344.                 write_file(FajlUt, Sor, Szam);
  345.             }
  346.             Szam++;
  347.         }
  348.         fclose(Fajl);
  349.         print_color(id, "!g[%s]!y %s", Prefix, String[15]);
  350.         Jelszo[2][id] = Jelszo[0][id];
  351.         Jelszo[1][id] = "";
  352.         Jelszo[0][id] = "";
  353.     }
  354.     public FoMenu(id, Gomb)
  355.     {
  356.         Gomb++;
  357.         switch(Gomb)
  358.         {
  359.             case 1:{
  360.                 Felhasznalo[2][id] = "";
  361.                 Jelszo[2][id] = "";
  362.                 JatekosNullazas(id);
  363.                 AlapFelhasznalo(id);
  364.                 MenuMod[id] = 1;
  365.                 Menu(id);
  366.             }
  367.             case 2:{
  368.                 Felhasznalo[1][id] = "";
  369.                 Jelszo[1][id] = "";
  370.                 JatekosNullazas(id);
  371.                 AlapFelhasznalo(id);
  372.                 MenuMod[id] = 2;
  373.                 Menu(id);
  374.             }
  375.             default:{
  376.                 BeviteliMod[id] = 0;
  377.                 MenuMod[id] = 0;
  378.                 show_menu(id, 0, "^n", 1);
  379.             }
  380.         }
  381.     }
  382.     public LogMenu(id, Gomb)
  383.     {
  384.         Gomb++;
  385.         switch(Gomb)
  386.         {
  387.             case 1:{
  388.                 if(get_pcvar_num(Cvarok[2]) == 0)
  389.                 {
  390.                     BeviteliMod[id] = 3;
  391.                     MenuMod[id] = 2;
  392.                     Menu(id);
  393.                     client_cmd(id, "messagemode LOGFELHASZNALO");
  394.                 }
  395.                 else
  396.                 {
  397.                     MenuMod[id] = 2;
  398.                     Menu(id);
  399.                 }
  400.             }
  401.             case 2:{
  402.                 BeviteliMod[id] = 4;
  403.                 MenuMod[id] = 2;
  404.                 Menu(id);
  405.                 client_cmd(id, "messagemode LOGJELSZO");
  406.             }
  407.             case 3:{
  408.                 if(get_pcvar_num(Cvarok[2]) == 0)
  409.                 {
  410.                     if(strlen(Felhasznalo[1][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  411.                     {
  412.                         print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  413.                         Menu(id);
  414.                         return PLUGIN_HANDLED;
  415.                     }
  416.                 }
  417.                 else
  418.                 {
  419.                     if(strlen(Jelszo[1][id]) < get_pcvar_num(Cvarok[0]))
  420.                     {
  421.                         print_color(id, "!g[%s]!y %s", Prefix, String[16]);
  422.                         Menu(id);
  423.                         return PLUGIN_HANDLED;
  424.                     }
  425.                 }
  426.                 if(equal(Felhasznalo[2][id][id], Felhasznalo[1][id][id]) && equal(Jelszo[2][id][id], Jelszo[1][id][id]))
  427.                 {
  428.                     Bejelentkezve[id] = true;
  429.                     Felhasznalo[1][id] = "";
  430.                     Jelszo[1][id] = "";
  431.                     Felhasznalo[0][id] = "";
  432.                     Jelszo[0][id] = "";
  433.                     print_color(id, "!g[%s]!y %s", Prefix, String[17]);
  434.                     if(get_pcvar_num(Cvarok[1]) == 1)
  435.                     {
  436.                         message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0, 0, 0}, id);
  437.                         write_short(0);
  438.                         write_short(0);
  439.                         write_short(1<<2);
  440.                         write_byte(0);
  441.                         write_byte(0);
  442.                         write_byte(0);
  443.                         write_byte(0);
  444.                         message_end();
  445.                     }
  446.                 }
  447.                 else
  448.                 {
  449.                     Menu(id);
  450.                     return PLUGIN_HANDLED;
  451.                 }
  452.             }
  453.             default:{
  454.                 BeviteliMod[id] = 0;
  455.                 MenuMod[id] = 0;
  456.                 Menu(id);
  457.             }
  458.         }
  459.         return PLUGIN_HANDLED;
  460.     }
  461.     public RegMenu(id, Gomb)
  462.     {
  463.         Gomb++;
  464.         switch(Gomb)
  465.         {
  466.             case 1:{
  467.                 if(get_pcvar_num(Cvarok[2]) == 0)
  468.                 {
  469.                     BeviteliMod[id] = 1;
  470.                     MenuMod[id] = 1;
  471.                     Menu(id);
  472.                     client_cmd(id, "messagemode REGFELHASZNALO");
  473.                 }
  474.                 else
  475.                 {
  476.                     MenuMod[id] = 1;
  477.                     Menu(id);
  478.                 }
  479.             }
  480.             case 2:{
  481.                 BeviteliMod[id] = 2;
  482.                 MenuMod[id] = 1;
  483.                 Menu(id);
  484.                 client_cmd(id, "messagemode REGJELSZO");
  485.             }
  486.             case 3:{
  487.                 if(get_pcvar_num(Cvarok[2]) == 0)
  488.                 {
  489.                     if(strlen(Felhasznalo[0][id]) < get_pcvar_num(Cvarok[0]) && strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  490.                     {
  491.                         print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  492.                         BeviteliMod[id] = 0;
  493.                         MenuMod[id] = 0;
  494.                         Menu(id);
  495.                         return PLUGIN_HANDLED;
  496.                     }
  497.                 }
  498.                 else
  499.                 {
  500.                     if(strlen(Jelszo[0][id]) < get_pcvar_num(Cvarok[0]))
  501.                     {
  502.                         print_color(id, "!g[%s]!y %s", Prefix, String[18]);
  503.                         BeviteliMod[id] = 0;
  504.                         MenuMod[id] = 0;
  505.                         Menu(id);
  506.                         return PLUGIN_HANDLED;
  507.                     }
  508.                 }
  509.                 new Sor[256], Lekeres[32], Fajl, Talalat;
  510.                 Fajl = fopen(FajlUt, "rt");
  511.                 while(!feof(Fajl))
  512.                 {
  513.                     fgets(Fajl, Sor, 255);
  514.                     if(Sor[0] == ';' || strlen(Sor) < 3)
  515.                         continue;
  516.                     parse(Sor, Lekeres, 31);
  517.                     if(equal(Lekeres, Felhasznalo[0][id]))
  518.                     {
  519.                         Talalat++;
  520.                     }
  521.                 }
  522.                 fclose(Fajl);
  523.                 if(Talalat > 0)
  524.                 {
  525.                     print_color(id, "!g[%s]!t %s!y %s", Prefix, Felhasznalo[0][id], String[20]);
  526.                     return PLUGIN_HANDLED;
  527.                 }
  528.                 else if(Talalat == 0)
  529.                 {
  530.                     new RString[128];
  531.                     format(RString, 127, "!g[!y%s:!t %s !g& !y%s:!t %s!g]", String[4], Felhasznalo[0][id], String[5], Jelszo[0][id]);
  532.                     print_color(id, "!g[%s]!y %s %s", Prefix, String[19], RString);
  533.                     MenuMod[id] = 0;
  534.                     Menu(id);
  535.                     Mentes(id);
  536.                     Felhasznalo[2][id] = Felhasznalo[0][id];
  537.                     Jelszo[2][id] = Jelszo[0][id];
  538.                 }
  539.             }
  540.             default:{
  541.                 BeviteliMod[id] = 0;
  542.                 MenuMod[id] = 0;
  543.                 Menu(id);
  544.             }
  545.         }
  546.         return PLUGIN_HANDLED;
  547.     }
  548.     public Adatok(id)
  549.     {
  550.         if(BeviteliMod[id] == 0)
  551.         return PLUGIN_HANDLED;
  552.        
  553.         new Adat[32];
  554.         read_args(Adat, charsmax(Adat));
  555.         remove_quotes(Adat);
  556.        
  557.         if(strlen(Adat[id]) < get_pcvar_num(Cvarok[0]))
  558.         {
  559.             if(BeviteliMod[id] == 1 || BeviteliMod[id] == 3)
  560.             {
  561.                 print_color(id, "!g[%s]!y %s", Prefix, String[21]);
  562.             }
  563.             if(BeviteliMod[id] == 2 || BeviteliMod[id] >= 4)
  564.             {
  565.                 print_color(id, "!g[%s]!y %s", Prefix, String[22]);
  566.             }
  567.             if(!equal("", Adat))
  568.             SikertelenBevitel(id);
  569.         }
  570.         else
  571.         {
  572.             if(BeviteliMod[id] == 1)
  573.             {
  574.                 new Sor[256], Lekeres[32], Fajl, Talalat;
  575.                 Fajl = fopen(FajlUt, "rt");
  576.                 while(!feof(Fajl))
  577.                 {
  578.                     fgets(Fajl, Sor, 255);
  579.                     if(Sor[0] == ';' || strlen(Sor) < 3)
  580.                         continue;
  581.                     parse(Sor, Lekeres, 31);
  582.                     if(equal(Lekeres, Adat))
  583.                     {
  584.                         Talalat++;
  585.                     }
  586.                 }
  587.                 fclose(Fajl);
  588.                 if(Talalat > 0)
  589.                 {
  590.                     print_color(id, "!g[%s]!t %s!y %s", Prefix, Adat, String[20]);
  591.                     SikertelenBevitel(id);
  592.                     return PLUGIN_HANDLED;
  593.                 }
  594.                 else if(Talalat == 0)
  595.                 {
  596.                     Felhasznalo[0][id] = Adat;
  597.                 }
  598.             }
  599.             else if(BeviteliMod[id] == 2)
  600.             {
  601.                 Jelszo[0][id] = Adat;
  602.             }
  603.             else if(BeviteliMod[id] == 3)
  604.             {
  605.                 Felhasznalo[1][id] = Adat;
  606.                 Betoltes(id);
  607.             }
  608.             else if(BeviteliMod[id] == 4)
  609.             {
  610.                 Jelszo[1][id] = Adat;
  611.                 Betoltes(id);
  612.             }
  613.             else if(BeviteliMod[id] == 5)
  614.             {
  615.                 Jelszo[1][id] = Adat;
  616.             }
  617.             else if(BeviteliMod[id] == 6)
  618.             {
  619.                 Jelszo[0][id] = Adat;
  620.             }
  621.         }
  622.         Menu(id);
  623.         return PLUGIN_CONTINUE;
  624.     }
  625.     public SikertelenBevitel(id)
  626.     {
  627.         if(BeviteliMod[id] == 1)
  628.             client_cmd(id, "messagemode REGFELHASZNALO");
  629.         else if(BeviteliMod[id] == 2)
  630.             client_cmd(id, "messagemode REGJELSZO");
  631.         else if(BeviteliMod[id] == 3)
  632.             client_cmd(id, "messagemode LOGFELHASZNALO");
  633.         else if(BeviteliMod[id] == 4)
  634.             client_cmd(id, "messagemode LOGJELSZO");
  635.         else if(BeviteliMod[id] == 5)
  636.             client_cmd(id, "messagemode REGI_JELSZO");
  637.         else if(BeviteliMod[id] == 6)
  638.             client_cmd(id, "messagemode UJ_JELSZO");
  639.     }
  640.     public Mentes(id)
  641.     {
  642.         new FajlMentes[128], Fajl;
  643.         Fajl = fopen(FajlUt, "at+");
  644.         format(FajlMentes, sizeof FajlMentes - 1, "^"%s^" ^"%s^"^n", Felhasznalo[0][id], Jelszo[0][id]);
  645.         fprintf(Fajl, FajlMentes);
  646.         fclose(Fajl);
  647.     }
  648.     public Betoltes(id)
  649.     {
  650.         new Sor[256], Lekeres[2][32], Fajl;
  651.         Fajl = fopen(FajlUt, "rt");
  652.         while(!feof(Fajl))
  653.         {
  654.             fgets(Fajl, Sor, 255);
  655.             if(Sor[0] == ';' || strlen(Sor) < 3)
  656.                 continue;
  657.             parse(Sor, Lekeres[0], 31, Lekeres[1], 31);
  658.             if(equal(Lekeres[0], Felhasznalo[1][id]))
  659.             {
  660.                 Felhasznalo[2][id] = Lekeres[0];
  661.                 Jelszo[2][id] = Lekeres[1];
  662.                 break;
  663.             }
  664.         }
  665.         fclose(Fajl);
  666.     }
  667.     public client_connect(id)
  668.     {
  669.         JatekosNullazas(id);
  670.     }
  671.     public client_putinserver(id)
  672.     {
  673.         AlapFelhasznalo(id);
  674.     }
  675.     public AlapFelhasznalo(id)
  676.     {
  677.         if(get_pcvar_num(Cvarok[2]) == 1)
  678.         {
  679.             new Nev[32];
  680.             get_user_name(id, Nev, 31);
  681.             for(new Szam; Szam < 2; Szam++)
  682.             {
  683.                 Felhasznalo[Szam][id] = Nev;
  684.             }
  685.         }
  686.     }
  687.     public client_disconnect(id)
  688.     {
  689.         Felhasznalo[2][id] = "";
  690.         Jelszo[2][id] = "";
  691.         JatekosNullazas(id);
  692.     }
  693.     public JatekosNullazas(id)
  694.     {
  695.         Ellenorizve[id] = 0;
  696.         MenuMod[id] = 0;
  697.         Bejelentkezve[id] = false;
  698.         BeviteliMod[id] = 0;
  699.         for(new Szam; Szam < 1; Szam++)
  700.         {
  701.             Felhasznalo[Szam][id] = "";
  702.             Jelszo[Szam][id] = "";
  703.         }
  704.     }
  705.     public NevValtas(id)
  706.     {
  707.         if(!is_user_connected(id) || get_pcvar_num(Cvarok[3]) == 0)
  708.             return FMRES_IGNORED;
  709.         new RegiNev[32], UjNev[32], Nev[32];
  710.         get_user_name(id, Nev, 31);
  711.         pev(id, pev_netname, RegiNev, charsmax(RegiNev));
  712.         if(RegiNev[0])
  713.         {
  714.             get_user_info(id, "name", UjNev, charsmax(UjNev));
  715.             if(!equal(RegiNev, UjNev))
  716.             {
  717.                 set_user_info(id, "name", RegiNev);
  718.                 return FMRES_HANDLED;
  719.             }
  720.         }
  721.         return FMRES_IGNORED;
  722.     }
  723.     stock print_color(const id, const input[], any:...)
  724.     {
  725.         new count = 1, players[32];
  726.         static msg[191];
  727.         vformat(msg, 190, input, 3);
  728.          
  729.         replace_all(msg, 190, "!g", "^4");
  730.         replace_all(msg, 190, "!y", "^1");
  731.         replace_all(msg, 190, "!t", "^3");
  732.          
  733.         if(id) players[0] = id; else get_players(players, count, "ch");
  734.         {
  735.             for(new i = 0; i < count; i++)
  736.             {
  737.                 if(is_user_connected(players[i]))
  738.                 {
  739.                     message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
  740.                     write_byte(players[i]);
  741.                     write_string(msg);
  742.                     message_end();
  743.                 }
  744.             }
  745.         }
  746.         return PLUGIN_HANDLED;
  747.     }
  748.     /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  749.     *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
  750.     */

_________________
.:[*|P|eac|E|*]:.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Regisztrálciós menü
HozzászólásElküldve: 2016.01.09. 16:38 
Offline
Lelkes

Csatlakozott: 2015.12.29. 20:26
Hozzászólások: 26
Megköszönt másnak: 5 alkalommal
Nemjó! A regisztrálciós menü csak akkor jön be a fekete háttérel ha beírom hogy /reg, úgy kellene hogy ha felmegyek a szerverre akkor nekeljen semmit beírni rögtön jöjön be a menü fekete háttérel és amig nemjelentkezek be addig nemlehessen beálni egyikcsapatbasem csak miután bejelentkezek azután jöjönbe a csaatválasztó.


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