Re: show last 10 line
Something like this?
PHP Code:
if(lTotal){ for(new i = lTotal; i => lTotal - 10; i--){ ArrayGetString(gNames,i,lSearchForName,charsmax(lSearchForName)); ArrayGetString(gDates,i,lGetTime,charsmax(lGetTime)); bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<li>%s %s</li>",lSearchForName,lGetTime); } }
Or this:
PHP Code:
if(lTotal){ for(new i = lTotal - 10; i <= lTotal; i++){ ArrayGetString(gNames,i,lSearchForName,charsmax(lSearchForName)); ArrayGetString(gDates,i,lGetTime,charsmax(lGetTime)); bmAnlat += formatex(bmMotd[bmAnlat],charsmax(bmMotd)-bmAnlat,"<li>%s %s</li>",lSearchForName,lGetTime); } }
Also you could do some refactoring and use add(); native:
PHP Code:
public pShowNames(uIndex) { new szMotd[MAX_MOTD_LENGTH]; add(szMotd, charsmax(szMotd), "<head><style>table,th,td { border: 1px solid green;color:white; } td { width:100% }</style></head>"); // Minimize? add(szMotd, charsmax(szMotd), "<center><ul>"); //add(szMotd, charsmax(szMotd), "<span></span>"); // you can omit this container because you don't use it new iTotal = ArraySize(gNames); if(iTotal) { new szBuffer[32 + 128]; // Player name max size is 32 characters + I'm sure the date you store there is much lesser than 128 characters new szName[32], lGetTime[128]; for(new i = iTotal - 10; i <= iTotal; i++) { ArrayGetString(gNames, i, szName, charsmax(szName)); ArrayGetString(gDates, i, lGetTime, charsmax(lGetTime)); formatex(szBuffer, charsmax(szBuffer), "<li>%s %s</li>", szName, lGetTime); add(szMotd, charsmax(szMotd), szBuffer); } } add(szMotd, charsmax(szMotd), "</ul></center>"); show_motd(uIndex, szMotd, ""); }
Plus you need to learn some more html basics :)
I think this is none of my business but do you make table or list? I could help you if needed
|