hlmod.hu
https://hlmod.hu/

Format top15
https://hlmod.hu/viewtopic.php?f=10&t=31119
Oldal: 1 / 1

Szerző:  HellEnergY [ 2021.07.08. 00:01 ]
Hozzászólás témája:  Format top15

Sziasztok!

A top15 motdt formáztam táblás kinézetbe, de csak az első 4et mutatja rendesen az ötödiknél meg csak a nevet a többi pedig mintha cenzúrázva lenne.
Az sBuffer string változót is megnöveltem, úgysem csinált semmit.

A forráskód így néz ki:
  1. format_top15(sBuffer[MAX_BUFFER_LENGTH + 1])
  2. {
  3.     new iMax = get_statsnum()
  4.     new izStats[8], izBody[8]
  5.     new iLen = 0
  6.  
  7.     if (iMax > 15)
  8.         iMax = 15
  9.  
  10.     new lKills[16], lDeaths[16], lHits[16], lShots[16], lEff[16], lAcc[16]
  11.    
  12.     format(lKills, 15, "%L", LANG_SERVER, "KILLS")
  13.     format(lDeaths, 15, "%L", LANG_SERVER, "DEATHS")
  14.     format(lHits, 15, "%L", LANG_SERVER, "HITS")
  15.     format(lShots, 15, "%L", LANG_SERVER, "SHOTS")
  16.     format(lEff, 15, "%L", LANG_SERVER, "EFF")
  17.     format(lAcc, 15, "%L", LANG_SERVER, "ACC")
  18.    
  19.     ucfirst(lEff)
  20.     ucfirst(lAcc)
  21.  
  22.     iLen = format(sBuffer, MAX_BUFFER_LENGTH, "<html><head><meta charset=^"utf-8^"><style>body {background-color: gray;opacity: 0.5;font-family:Lucida Console;height: 100%;}table.db-table {  margin-left: auto;margin-right: auto;width: auto;border-right:5px solid #000; border-bottom:5px solid #000; }table.db-table th { width: auto;background: #ccc; padding:5px; border-left:3px solid #000; border-top:3px solid #000; font-size: 12;}table.db-table td { width: auto;padding:5px; border-left:3px solid #000; border-top:3px solid #000; font-size: 12;}</style></head><body><table cellpadding=0 cellspacing=0 class=^"db-table^">")
  23.     iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "<font color=#000><tr><th>%2s</th><th>%-22.22s</th><th>%6s</th><th>%6s</th><th>%6s<th>%6s</th><th>%4s</th><th>%4s</th><th>%4s</th></tr></font>", "#", "[Név]", lKills, lDeaths, lHits, lShots, "[Fejesek]", lEff, lAcc)
  24.    
  25.     for (new i = 0; i < iMax && charsmax(sBuffer) - iLen > 0; i++)
  26.     {
  27.         get_stats(i, izStats, izBody, t_sName, MAX_NAME_LENGTH)
  28.         replace_all(t_sName, MAX_NAME_LENGTH, "<", "[")
  29.         replace_all(t_sName, MAX_NAME_LENGTH, ">", "]")
  30.         iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "<font color=#000><tr><td>%2d</td><td>%-22.22s</td><td>%6d</td><td>%6d</td><td>%6d</td><td>%6d</td><td>%4d</td><td>%3.0f%%</td><td>%3.0f%%</td></tr></font>^n", i + 1, t_sName, izStats[STATS_KILLS],
  31.                     izStats[STATS_DEATHS], izStats[STATS_HITS], izStats[STATS_SHOTS], izStats[STATS_HS], effec(izStats), accuracy(izStats))
  32.     }
  33.     iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, "</table></body></html>")
  34. }


Maga a motd így néz ki hibásan:
Csatolmány:
20210707235556_1.jpg
20210707235556_1.jpg [ 160.46 KiB | Megtekintve 1440 alkalommal ]


Valaki tudna segíteni miért csinálja ezt?

Szerző:  JohanCorn [ 2021.07.09. 17:17 ]
Hozzászólás témája:  Re: Format top15

Azért van ez így, mert a plain motd 512-es korláttal rendelkezik. Jelen esetben 512 karakter (karakter kódolás miatt még kevesebb is lehet). Ha van egy publikusan elérhető weboldalad ahol kilistázod az információkat akkor arra tudsz hivatkozni az ablakból. Ez a korlátozás csak arra az üzenetre vonatkozik amit direktben küldesz a fehasználónak. Ha a weboldalad címét küldöd ki egy redirect fejlécben, akkor nyilván nem fogja meghaladni.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/