hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot] 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  [ 4 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2020.07.05. 23:07 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
Helló!

Volna ez a Regisztrációs Rendszer.
Hogyan tudnám azt megoldani, hogy ha az adott játékos még nincs belépve, addig egy zene játszódna le? És ha pedig be van, akkor a zene leállna.


viewtopic.php?f=101&t=19972

Előre is köszönöm, annak aki segít!

 ! Moderátori megjegyzés (Pika):
Téma cím módosítva. Legközelebb ne csapd le a végét, utaljon a témára. Még mindig kell ilyenért szólni..


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Zene lejátszása
HozzászólásElküldve: 2020.07.10. 13:08 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Tomii írta:
Helló!

Volna ez a Regisztrációs Rendszer.
Hogyan tudnám azt megoldani, hogy ha az adott játékos még nincs belépve, addig egy zene játszódna le? És ha pedig be van, akkor a zene leállna.


viewtopic.php?f=101&t=19972

Előre is köszönöm, annak aki segít!


Szia teszteld. 20 sorban rakd be a zene elérési utvonalát .waw formátumban. (Elméletileg müködik. :D)

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


_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.07.11. 14:20 
Offline
Senior Tag
Avatar

Csatlakozott: 2018.02.01. 16:27
Hozzászólások: 225
Megköszönt másnak: 14 alkalommal
Megköszönték neki: 18 alkalommal
Így már próbáltam, fellépek a szerverre, és a zenéből csak 2 másodpercet játszik le, aztán elölről kezdi, de amikor belépek a fiókba, akkor meg megy normálisan.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2020.07.13. 10:29 
Offline
Tud valamit
Avatar

Csatlakozott: 2018.01.28. 19:04
Hozzászólások: 135
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 44 alkalommal
A lényeg ennél elv az volna, hogy körvégi zene pluginnal összekötöd(ott nézed, hogy bevan-e lépve. Ha nincs, blokkolod a zenelejátszást), majd client_putinserver-nél (én raknék egy 1-2mps task-ot) lejátszod a zenét. Belépésnél pedig a stopsound parancsot használod, hogy leálljon. Esetleg valami kis hangot még benyomhatnál ott, hogy ne csak leálljon, hanem legyen átmenet.

_________________
[ MasterGaming ]

[ TS3 -- Discord ]
[ FB Oldal -- FB Csoport ]

[ CS1.6 Szerverek ]

Hamarosan

Ők köszönték meg Vieni nek ezt a hozzászólást: 8mTNNe (2020.07.13. 11:10)
  Népszerűség: 2.27%


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


Ki van itt

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