hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 230 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 229 vendég

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

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: regrendszer beállítás
HozzászólásElküldve: 2016.02.07. 20:11 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Hali!
Valaki megmondaná hanyadik sorba tudom átírni a felhasználónév illetve a jelszó hosszúságát?

  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[] = "InfĂł";
  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 Mindig jelentkezz be :!g /reg!y , mert a dolgaid(kĂ©s,rang) elvesznek!", Prefix);
  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, "/reg"))
  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, "\d%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, "\d%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, "\d%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, "\d%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, "\d%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. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regrendszer beállítás
HozzászólásElküldve: 2016.02.07. 20:14 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
45.
Cvarok[0] = register_cvar("AdatHossz", "5");

_________________
Valakinek van kedve klánt csinálni?

Ők köszönték meg Smurfy nek ezt a hozzászólást: Krisznitro (2016.02.07. 20:29)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regrendszer beállítás
HozzászólásElküldve: 2016.02.07. 20:14 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
ez véletlen volt.

_________________
Valakinek van kedve klánt csinálni?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regrendszer beállítás
HozzászólásElküldve: 2016.02.07. 20:27 
Offline
Tud valamit
Avatar

Csatlakozott: 2016.01.26. 18:02
Hozzászólások: 108
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 9 alkalommal
Smurfy írta:
ez véletlen volt.

Dupla Poszt Olvasd el az Szabalyzatod

_________________
Global Offensive [100%][2 Nyelv/6 Ládás+Event Láda]
Global Unison[10%][2Láda/Skinek]


Szerverem »
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: regrendszer beállítás
HozzászólásElküldve: 2016.02.07. 20:28 
Offline
Beavatott

Csatlakozott: 2016.01.17. 18:18
Hozzászólások: 72
Megköszönt másnak: 4 alkalommal
Megköszönték neki: 12 alkalommal
Valamiért 2x írta ki.. mondtam hogy véletlen volt..

_________________
Valakinek van kedve klánt csinálni?


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