hlmod.hu

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



Jelenlévő felhasználók

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

A legtöbb felhasználó (2883 fő) 2025.07.30. 16:00-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  [9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: weboldal betöltése htmlből
HozzászólásElküldve:2025.08.20. 17:52 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:437
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 10 alkalommal
Szia!
Szükségem lenne egy olyan kódra amit támogat a 1.6 és htmlből betudja tölteni a weboldal leírást akár a szabályzatot...

Köszönöm előre is.....


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: weboldal betöltése htmlből
HozzászólásElküldve:2025.08.21. 11:58 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:993
Megköszönt másnak: 116 alkalommal
Megköszönték neki: 144 alkalommal
saxxo írta:
Szia!
Szükségem lenne egy olyan kódra amit támogat a 1.6 és htmlből betudja tölteni a weboldal leírást akár a szabályzatot...

Köszönöm előre is.....

ha már létezik, miért ne használhatnánk? lefutni lefut.

  1. /*
  2. * public_rules_motd.sma
  3. * Egyszerű, magyar nyelvű szabályzat megjelenítő plugin MOTD-ben
  4. * AMX Mod X 1.8.1
  5. *
  6. * Parancsok:
  7. *   say /szabályzat
  8. *   say_team /szabályzat
  9. *
  10. * Megjegyzés:
  11. *   A CS 1.6 MOTD régi komponense néha nem szereti a HTTPS-t. Ha nem tölt be,
  12. *   próbálj HTTP-t használni vagy állíts be átirányítást a weben.
  13. */
  14.  
  15. #include <amxmodx>
  16.  
  17. #define PLUGIN_NAME    "Szabalyzat MOTD (HU)"
  18. #define PLUGIN_VERSION "1.0"
  19. #define PLUGIN_AUTHOR  "chatgpt"
  20.  
  21. // <<< EZT A KÉT SORT ÁTÍRHATOD SAJÁT SZERVEREDRE >>>
  22. #define RULES_URL   "http://peldaoldal.hu/szabalyzat.html"
  23. #define MOTD_TITLE  "Szerver Szabályzat"
  24.  
  25. // ------------------------------------------------------------------
  26.  
  27. public plugin_init()
  28. {
  29.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  30.    
  31.     register_clcmd("say /szabályzat",      "cmd_show_rules");
  32.     register_clcmd("say_team /szabályzat", "cmd_show_rules");
  33.    
  34.     // Tipp az újonnan belépőknek
  35.     register_event("TextMsg", "on_join_hint", "a", "2&Game_connected");
  36. }
  37.  
  38. public on_join_hint()
  39. {
  40.     // Kis késleltetés, hogy biztosan megjelenjen a chatben
  41.     set_task(2.0, "hint_all");
  42. }
  43.  
  44. public hint_all()
  45. {
  46.     client_print(0, print_chat, "[Info] Ird be: /szabalyzat — megnyitja a szerver szabalyzatot.");
  47. }
  48.  
  49. public cmd_show_rules(id)
  50. {
  51.     if (!is_user_connected(id)) {
  52.         return PLUGIN_HANDLED;
  53.     }
  54.    
  55.     // URL és cím betöltése
  56.     new url[] = RULES_URL;
  57.     new title[] = MOTD_TITLE;
  58.    
  59.     // Gyors ellenőrzés: http:// vagy https:// elején
  60.     if (contain(url, "http://") != 0 && contain(url, "https://") != 0)
  61. {
  62.    
  63.     client_print(id, print_chat, "[Szabalyzat] A beallitott URL hibas! (http:// vagy https:// szukseges)");
  64.     return PLUGIN_HANDLED;
  65. }
  66.  
  67. // MOTD ablak megnyitása a weboldallal
  68. show_motd(id, url, title);
  69.  
  70. return PLUGIN_HANDLED;
  71. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!

Ők köszönték meg The Peace nek ezt a hozzászólást: saxxo (2025.08.22. 14:59)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.11. 10:42 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:437
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 10 alkalommal
The Peace írta:
saxxo írta:
Szia!
Szükségem lenne egy olyan kódra amit támogat a 1.6 és htmlből betudja tölteni a weboldal leírást akár a szabályzatot...

Köszönöm előre is.....

ha már létezik, miért ne használhatnánk? lefutni lefut.

  1. /*
  2. * public_rules_motd.sma
  3. * Egyszerű, magyar nyelvű szabályzat megjelenítő plugin MOTD-ben
  4. * AMX Mod X 1.8.1
  5. *
  6. * Parancsok:
  7. *   say /szabályzat
  8. *   say_team /szabályzat
  9. *
  10. * Megjegyzés:
  11. *   A CS 1.6 MOTD régi komponense néha nem szereti a HTTPS-t. Ha nem tölt be,
  12. *   próbálj HTTP-t használni vagy állíts be átirányítást a weben.
  13. */
  14.  
  15. #include <amxmodx>
  16.  
  17. #define PLUGIN_NAME    "Szabalyzat MOTD (HU)"
  18. #define PLUGIN_VERSION "1.0"
  19. #define PLUGIN_AUTHOR  "chatgpt"
  20.  
  21. // <<< EZT A KÉT SORT ÁTÍRHATOD SAJÁT SZERVEREDRE >>>
  22. #define RULES_URL   "http://peldaoldal.hu/szabalyzat.html"
  23. #define MOTD_TITLE  "Szerver Szabályzat"
  24.  
  25. // ------------------------------------------------------------------
  26.  
  27. public plugin_init()
  28. {
  29.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  30.    
  31.     register_clcmd("say /szabályzat",      "cmd_show_rules");
  32.     register_clcmd("say_team /szabályzat", "cmd_show_rules");
  33.    
  34.     // Tipp az újonnan belépőknek
  35.     register_event("TextMsg", "on_join_hint", "a", "2&Game_connected");
  36. }
  37.  
  38. public on_join_hint()
  39. {
  40.     // Kis késleltetés, hogy biztosan megjelenjen a chatben
  41.     set_task(2.0, "hint_all");
  42. }
  43.  
  44. public hint_all()
  45. {
  46.     client_print(0, print_chat, "[Info] Ird be: /szabalyzat — megnyitja a szerver szabalyzatot.");
  47. }
  48.  
  49. public cmd_show_rules(id)
  50. {
  51.     if (!is_user_connected(id)) {
  52.         return PLUGIN_HANDLED;
  53.     }
  54.    
  55.     // URL és cím betöltése
  56.     new url[] = RULES_URL;
  57.     new title[] = MOTD_TITLE;
  58.    
  59.     // Gyors ellenőrzés: http:// vagy https:// elején
  60.     if (contain(url, "http://") != 0 && contain(url, "https://") != 0)
  61. {
  62.    
  63.     client_print(id, print_chat, "[Szabalyzat] A beallitott URL hibas! (http:// vagy https:// szukseges)");
  64.     return PLUGIN_HANDLED;
  65. }
  66.  
  67. // MOTD ablak megnyitása a weboldallal
  68. show_motd(id, url, title);
  69.  
  70. return PLUGIN_HANDLED;
  71. }


Szia. Tesztként próbáltam de neme tölti be.....

motd bejön de a benne lévő üzenet már nem.... (-6) ez jelenik meg.....


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.11. 11:54 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:382
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 29 alkalommal
  1. // Plugin: Web szabályzat megnyitó
  2. // Szerző: Csabika20034
  3. // Leírás: Egy HTML-oldalt tölt be MOTD ablakban (/szabalyzat parancsra)
  4.  
  5. #include <amxmodx>
  6.  
  7. public plugin_init() {
  8.     register_plugin("Web Szabalyzat", "1.0", "Csabika20034")
  9.     register_clcmd("say /szabalyzat", "ShowRules")
  10.     register_clcmd("say_team /szabalyzat", "ShowRules")
  11. }
  12.  
  13. public ShowRules(id) {
  14.     if (!is_user_connected(id))
  15.         return PLUGIN_HANDLED
  16.  
  17.     // Ide írd be a weboldalad címét:
  18.     new szURL[] = "https://sajatoldalad.hu/szabalyzat.html"
  19.  
  20.     show_motd(id, szURL, "Szerver Szabályzat")
  21.     return PLUGIN_HANDLED
  22. }


Vagy

  1. /* rules_viewer.sma
  2.    AMX Mod X plugin - HTML fájl beolvasása, tagek eltávolítása, megjelenítés
  3.    Használat: /rules vagy /szabaly
  4. */
  5.  
  6. #include <amxmodx>
  7. #include <fakemeta>
  8. #include <amxmisc>    // szükség esetén
  9.  
  10. public plugin_init()
  11. {
  12.     register_plugin("RulesViewer", "1.0", "Csabika20034");
  13.     register_concmd("say /rules", "cmd_rules");
  14.     register_concmd("say /szabaly", "cmd_rules");
  15.     // opcionálisan parancs konzolról is
  16.     register_cmd("amx_rules", "cmd_rules_admin", ADMIN_KICK, "Show rules to a player or all");
  17. }
  18.  
  19. public cmd_rules(id, level, cid)
  20. {
  21.     if (!is_user_connected(id)) return PLUGIN_HANDLED;
  22.     ShowRulesToPlayer(id);
  23.     return PLUGIN_HANDLED;
  24. }
  25.  
  26. public cmd_rules_admin(id, level, cid)
  27. {
  28.     new target = 0;
  29.     if (get_argc() >= 2) {
  30.         get_arg(1, target, charsmax(target));
  31.         // ha szám, target játékos; egyszerűsített - hagyjuk adminnak
  32.     }
  33.     // ha nincs param, megjelenít minden csatlakozottnak
  34.     new max = get_maxplayers();
  35.     new i;
  36.     for (i = 1; i <= max; i++) {
  37.         if (is_user_connected(i)) ShowRulesToPlayer(i);
  38.     }
  39.     return PLUGIN_HANDLED;
  40. }
  41.  
  42. stock ShowRulesToPlayer(id)
  43. {
  44.     new path[PLATFORM_MAX_PATH];
  45.     formatex(path, charsmax(path), "configs/rules.html"); // ide tedd a HTML fájlt
  46.     new file = fopen(path, io_read);
  47.     if (!file) {
  48.         client_print(id, print_center, "A szabalyzat fájl nem található: configs/rules.html");
  49.         client_print(id, print_center, "Töltsd fel a szabalyzatot ide, vagy módosítsd az útvonalat a pluginban.");
  50.         return;
  51.     }
  52.  
  53.     // beolvassuk soronként, stripeljük a tageket és összefűzzük
  54.     new buf[8192]; buf[0]=0;
  55.     new line[512];
  56.     while (!feof(file)) {
  57.         fgets(file, line, charsmax(line));
  58.         StripHTML(line, line, charsmax(line));
  59.         TrimEnds(line);
  60.         if (line[0] != '\0') {
  61.             strcat(buf, line, charsmax(buf));
  62.             strcat(buf, "\n", charsmax(buf));
  63.         }
  64.     }
  65.     fclose(file);
  66.  
  67.     if (buf[0] == '\0') {
  68.         client_print(id, print_center, "A szabalyzat üres vagy nem értelmezhető.");
  69.         return;
  70.     }
  71.  
  72.     // megjelenítés: soronként centerprint (egyszerű, minden játékos látja)
  73.     // ha hosszú, a kliens scroll-ozik a sorok között
  74.     new arr[128][256];
  75.     new cnt = explode("\n", buf, arr, 128);
  76.     new i;
  77.     for (i = 0; i < cnt; i++) {
  78.         if (arr[i][0] != '\0') {
  79.             client_print(id, print_center, arr[i]);
  80.         }
  81.     }
  82. }
  83.  
  84. /* StripHTML - egyszerű HTML tageket eltávolít (kevesebb hiba, nem teljes parser)
  85.    src -> dest, maxlen
  86. */
  87. stock StripHTML(src[], dest[], maxlen)
  88. {
  89.     new i = 0, j = 0, in_tag = 0, c;
  90.     while ((c = src[i]) && j < maxlen - 1) {
  91.         if (c == '<') { in_tag = 1; i++; continue; }
  92.         if (c == '>') { in_tag = 0; i++; continue; }
  93.         if (!in_tag) {
  94.             dest[j++] = c;
  95.         }
  96.         i++;
  97.     }
  98.     dest[j] = 0;
  99. }
  100.  
  101. /* TrimEnds - levágja az elején/végén lévő space/tab karaktereket */
  102. stock TrimEnds(s[])
  103. {
  104.     new i, len = strlen(s);
  105.     if (len == 0) return;
  106.     new start = 0;
  107.     while (s[start] == ' ' || s[start] == '\t' || s[start] == '\r' || s[start] == '\n') start++;
  108.     new end = len - 1;
  109.     while (end >= start && (s[end] == ' ' || s[end] == '\t' || s[end] == '\r' || s[end] == '\n')) end--;
  110.     if (start == 0 && end == len - 1) return; // nincs változás
  111.     new tmp[512];
  112.     new k = 0;
  113.     for (i = start; i <= end && k < charsmax(tmp)-1; i++) tmp[k++] = s[i];
  114.     tmp[k] = 0;
  115.     strcopy(s, charsmax(s), tmp);
  116. }

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.11. 12:42 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:437
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 10 alkalommal
Csabika20034 írta:
  1. // Plugin: Web szabályzat megnyitó
  2. // Szerző: Csabika20034
  3. // Leírás: Egy HTML-oldalt tölt be MOTD ablakban (/szabalyzat parancsra)
  4.  
  5. #include <amxmodx>
  6.  
  7. public plugin_init() {
  8.     register_plugin("Web Szabalyzat", "1.0", "Csabika20034")
  9.     register_clcmd("say /szabalyzat", "ShowRules")
  10.     register_clcmd("say_team /szabalyzat", "ShowRules")
  11. }
  12.  
  13. public ShowRules(id) {
  14.     if (!is_user_connected(id))
  15.         return PLUGIN_HANDLED
  16.  
  17.     // Ide írd be a weboldalad címét:
  18.     new szURL[] = "https://sajatoldalad.hu/szabalyzat.html"
  19.  
  20.     show_motd(id, szURL, "Szerver Szabályzat")
  21.     return PLUGIN_HANDLED
  22. }


Vagy

  1. /* rules_viewer.sma
  2.    AMX Mod X plugin - HTML fájl beolvasása, tagek eltávolítása, megjelenítés
  3.    Használat: /rules vagy /szabaly
  4. */
  5.  
  6. #include <amxmodx>
  7. #include <fakemeta>
  8. #include <amxmisc>    // szükség esetén
  9.  
  10. public plugin_init()
  11. {
  12.     register_plugin("RulesViewer", "1.0", "Csabika20034");
  13.     register_concmd("say /rules", "cmd_rules");
  14.     register_concmd("say /szabaly", "cmd_rules");
  15.     // opcionálisan parancs konzolról is
  16.     register_cmd("amx_rules", "cmd_rules_admin", ADMIN_KICK, "Show rules to a player or all");
  17. }
  18.  
  19. public cmd_rules(id, level, cid)
  20. {
  21.     if (!is_user_connected(id)) return PLUGIN_HANDLED;
  22.     ShowRulesToPlayer(id);
  23.     return PLUGIN_HANDLED;
  24. }
  25.  
  26. public cmd_rules_admin(id, level, cid)
  27. {
  28.     new target = 0;
  29.     if (get_argc() >= 2) {
  30.         get_arg(1, target, charsmax(target));
  31.         // ha szám, target játékos; egyszerűsített - hagyjuk adminnak
  32.     }
  33.     // ha nincs param, megjelenít minden csatlakozottnak
  34.     new max = get_maxplayers();
  35.     new i;
  36.     for (i = 1; i <= max; i++) {
  37.         if (is_user_connected(i)) ShowRulesToPlayer(i);
  38.     }
  39.     return PLUGIN_HANDLED;
  40. }
  41.  
  42. stock ShowRulesToPlayer(id)
  43. {
  44.     new path[PLATFORM_MAX_PATH];
  45.     formatex(path, charsmax(path), "configs/rules.html"); // ide tedd a HTML fájlt
  46.     new file = fopen(path, io_read);
  47.     if (!file) {
  48.         client_print(id, print_center, "A szabalyzat fájl nem található: configs/rules.html");
  49.         client_print(id, print_center, "Töltsd fel a szabalyzatot ide, vagy módosítsd az útvonalat a pluginban.");
  50.         return;
  51.     }
  52.  
  53.     // beolvassuk soronként, stripeljük a tageket és összefűzzük
  54.     new buf[8192]; buf[0]=0;
  55.     new line[512];
  56.     while (!feof(file)) {
  57.         fgets(file, line, charsmax(line));
  58.         StripHTML(line, line, charsmax(line));
  59.         TrimEnds(line);
  60.         if (line[0] != '\0') {
  61.             strcat(buf, line, charsmax(buf));
  62.             strcat(buf, "\n", charsmax(buf));
  63.         }
  64.     }
  65.     fclose(file);
  66.  
  67.     if (buf[0] == '\0') {
  68.         client_print(id, print_center, "A szabalyzat üres vagy nem értelmezhető.");
  69.         return;
  70.     }
  71.  
  72.     // megjelenítés: soronként centerprint (egyszerű, minden játékos látja)
  73.     // ha hosszú, a kliens scroll-ozik a sorok között
  74.     new arr[128][256];
  75.     new cnt = explode("\n", buf, arr, 128);
  76.     new i;
  77.     for (i = 0; i < cnt; i++) {
  78.         if (arr[i][0] != '\0') {
  79.             client_print(id, print_center, arr[i]);
  80.         }
  81.     }
  82. }
  83.  
  84. /* StripHTML - egyszerű HTML tageket eltávolít (kevesebb hiba, nem teljes parser)
  85.    src -> dest, maxlen
  86. */
  87. stock StripHTML(src[], dest[], maxlen)
  88. {
  89.     new i = 0, j = 0, in_tag = 0, c;
  90.     while ((c = src[i]) && j < maxlen - 1) {
  91.         if (c == '<') { in_tag = 1; i++; continue; }
  92.         if (c == '>') { in_tag = 0; i++; continue; }
  93.         if (!in_tag) {
  94.             dest[j++] = c;
  95.         }
  96.         i++;
  97.     }
  98.     dest[j] = 0;
  99. }
  100.  
  101. /* TrimEnds - levágja az elején/végén lévő space/tab karaktereket */
  102. stock TrimEnds(s[])
  103. {
  104.     new i, len = strlen(s);
  105.     if (len == 0) return;
  106.     new start = 0;
  107.     while (s[start] == ' ' || s[start] == '\t' || s[start] == '\r' || s[start] == '\n') start++;
  108.     new end = len - 1;
  109.     while (end >= start && (s[end] == ' ' || s[end] == '\t' || s[end] == '\r' || s[end] == '\n')) end--;
  110.     if (start == 0 && end == len - 1) return; // nincs változás
  111.     new tmp[512];
  112.     new k = 0;
  113.     for (i = start; i <= end && k < charsmax(tmp)-1; i++) tmp[k++] = s[i];
  114.     tmp[k] = 0;
  115.     strcopy(s, charsmax(s), tmp);
  116. }


nem tölti be lehet azért mert nem html a weboldal?


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.11. 12:49 
Offline
Jómunkásember
Avatar

Csatlakozott:2019.11.03. 22:00
Hozzászólások:382
Megköszönt másnak: 37 alkalommal
Megköszönték neki: 29 alkalommal
Részletesebben ha leírod akkor segítek, mert most sem értem mit szeretnél.

UI:Weboldalad könyvtárába feltöltöd, és kész
így könnyebb megoldás.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.11. 13:23 
Offline
Jómunkásember

Csatlakozott:2020.06.14. 17:59
Hozzászólások:437
Megköszönt másnak: 80 alkalommal
Megköszönték neki: 10 alkalommal
Csabika20034 írta:
Részletesebben ha leírod akkor segítek, mert most sem értem mit szeretnél.

UI:Weboldalad könyvtárába feltöltöd, és kész
így könnyebb megoldás.


Szia...
Próbáltam már több weboldalt betölteni a pluginnal csak a MOTD jött be és benne lévő üzenet (-1)

Ennyi.....


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.12. 10:47 
Offline
Félisten
Avatar

Csatlakozott:2016.03.06. 14:20
Hozzászólások:993
Megköszönt másnak: 116 alkalommal
Megköszönték neki: 144 alkalommal
saxxo írta:
The Peace írta:
saxxo írta:
Szia!
Szükségem lenne egy olyan kódra amit támogat a 1.6 és htmlből betudja tölteni a weboldal leírást akár a szabályzatot...

Köszönöm előre is.....

ha már létezik, miért ne használhatnánk? lefutni lefut.

  1. /*
  2. * public_rules_motd.sma
  3. * Egyszerű, magyar nyelvű szabályzat megjelenítő plugin MOTD-ben
  4. * AMX Mod X 1.8.1
  5. *
  6. * Parancsok:
  7. *   say /szabályzat
  8. *   say_team /szabályzat
  9. *
  10. * Megjegyzés:
  11. *   A CS 1.6 MOTD régi komponense néha nem szereti a HTTPS-t. Ha nem tölt be,
  12. *   próbálj HTTP-t használni vagy állíts be átirányítást a weben.
  13. */
  14.  
  15. #include <amxmodx>
  16.  
  17. #define PLUGIN_NAME    "Szabalyzat MOTD (HU)"
  18. #define PLUGIN_VERSION "1.0"
  19. #define PLUGIN_AUTHOR  "chatgpt"
  20.  
  21. // <<< EZT A KÉT SORT ÁTÍRHATOD SAJÁT SZERVEREDRE >>>
  22. #define RULES_URL   "http://peldaoldal.hu/szabalyzat.html"
  23. #define MOTD_TITLE  "Szerver Szabályzat"
  24.  
  25. // ------------------------------------------------------------------
  26.  
  27. public plugin_init()
  28. {
  29.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  30.    
  31.     register_clcmd("say /szabályzat",      "cmd_show_rules");
  32.     register_clcmd("say_team /szabályzat", "cmd_show_rules");
  33.    
  34.     // Tipp az újonnan belépőknek
  35.     register_event("TextMsg", "on_join_hint", "a", "2&Game_connected");
  36. }
  37.  
  38. public on_join_hint()
  39. {
  40.     // Kis késleltetés, hogy biztosan megjelenjen a chatben
  41.     set_task(2.0, "hint_all");
  42. }
  43.  
  44. public hint_all()
  45. {
  46.     client_print(0, print_chat, "[Info] Ird be: /szabalyzat — megnyitja a szerver szabalyzatot.");
  47. }
  48.  
  49. public cmd_show_rules(id)
  50. {
  51.     if (!is_user_connected(id)) {
  52.         return PLUGIN_HANDLED;
  53.     }
  54.    
  55.     // URL és cím betöltése
  56.     new url[] = RULES_URL;
  57.     new title[] = MOTD_TITLE;
  58.    
  59.     // Gyors ellenőrzés: http:// vagy https:// elején
  60.     if (contain(url, "http://") != 0 && contain(url, "https://") != 0)
  61. {
  62.    
  63.     client_print(id, print_chat, "[Szabalyzat] A beallitott URL hibas! (http:// vagy https:// szukseges)");
  64.     return PLUGIN_HANDLED;
  65. }
  66.  
  67. // MOTD ablak megnyitása a weboldallal
  68. show_motd(id, url, title);
  69.  
  70. return PLUGIN_HANDLED;
  71. }


Szia. Tesztként próbáltam de neme tölti be.....

motd bejön de a benne lévő üzenet már nem.... (-6) ez jelenik meg.....


  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define PLUGIN_NAME    "Szabalyzat MOTD (Fix)"
  5. #define PLUGIN_VERSION "1.1"
  6. #define PLUGIN_AUTHOR  "ChatGPT"
  7.  
  8. // FONTOS: Lehetőleg HTTP-t használj, ne HTTPS-t, mert a 1.6 nem szereti a modern titkosítást!
  9. #define RULES_URL   "http://peldaoldal.hu/szabalyzat.html"
  10. #define MOTD_TITLE  "Szerver Szabályzat"
  11.  
  12. public plugin_init()
  13. {
  14.     register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
  15.    
  16.     register_clcmd("say /szabalyzat",      "cmd_show_rules");
  17.     register_clcmd("say_team /szabalyzat", "cmd_show_rules");
  18.     register_clcmd("say /szabályzat",      "cmd_show_rules");
  19.     register_clcmd("say_team /szabályzat", "cmd_show_rules");
  20.    
  21.     register_event("TextMsg", "on_join_hint", "a", "2&Game_connected");
  22. }
  23.  
  24. public on_join_hint()
  25. {
  26.     set_task(2.0, "hint_all");
  27. }
  28.  
  29. public hint_all()
  30. {
  31.     client_print(0, print_chat, "[Info] Ird be: /szabalyzat - a szabalyzat megtekintesehez.");
  32. }
  33.  
  34. public cmd_show_rules(id)
  35. {
  36.     if (!is_user_connected(id))
  37.         return PLUGIN_HANDLED;
  38.    
  39.     // Itt a trükk: Nem a linket adjuk át, hanem egy HTML kódot, ami a linkre dob.
  40.     // Ez megoldja a (-6) és a "file not found" hibákat.
  41.     new MotdBody[1536];
  42.     new url[] = RULES_URL;
  43.      
  44.     formatex(MotdBody, charsmax(MotdBody), "<html><head><meta http-equiv=^"Refresh^" content=^"0; URL=%s^"></head><body bgcolor=^"black^"><center><font color=^"white^"><b>Betoltes...</b></font></center></body></html>", url);
  45.  
  46.     show_motd(id, MotdBody, MOTD_TITLE);
  47.  
  48.     return PLUGIN_HANDLED;
  49. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája:
HozzászólásElküldve:2025.12.13. 19:18 
Offline
Jómunkásember
Avatar

Csatlakozott:2016.02.27. 17:55
Hozzászólások:373
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 62 alkalommal
Csak http-t tud, https-t nem fog tudni, ezt ellenőrizd elsősorba. Ha a weboldalad https (gondolom van SSL tanusitvány), akkor azt csináld, hogy:
+ aldomain, és itt ne legyen SSL, tehát http-lesz
Csinálsz neki FTP könyvtárat, és innen már fog tudni olvasni MOTD.

Ők köszönték meg koko.988 nek ezt a hozzászólást: The Peace (2025.12.13. 19:31)
  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  [9 hozzászólás ] 


Ki van itt

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