Sooo, jetzt habe ich ein bisserl mit String Operationen in Small gespielt.
Zuerst habe ich es mit menu() versucht. Aber da habe ich einfach gar nichts angezeigt bekommen (amv_enable_beta menu1 war in meiner adminmod.cfg).
Dann habe ich mir gedacht, dass ich einfach alle Zeilen aus der topten.txt auslese, mir so einen String bastle und den halt über ein motd Fenster rausschreibe. Aber irgenwie will das nicht so ganz klappen ......
Weil ich weiß nicht, welches Zeichen für einen Zeilenumbruch in diesem motd Fenster steht. Dieses könnte ich nämlich ziemlich leicht mit dem Perlskript schreiben.
Na wie auch immer ..... Das habe ich bis jetzt:
Code:
#include <string>
#include <admin>
#include <adminlib>
new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.60_v.0.8";
new FILEPFAD[MAX_TEXT_LENGTH] = "addons/logster_records/";
new txtpfad[MAX_TEXT_LENGTH];
new aussage[MAX_TEXT_LENGTH];
new aussage1[MAX_TEXT_LENGTH];
new zeile;
public plugin_init() {
plugin_registerinfo("MotD Browser","Displays URL in MotD Window",STRING_VERSION);
plugin_registercmd("say","HandleSay",ACCESS_ALL,"say /rank: displays the Top10 Players");
return PLUGIN_CONTINUE;
}
display_menu(User[]){
snprintf(txtpfad,MAX_TEXT_LENGTH,"%stopten.txt",FILEPFAD);
for (zeile=1;zeile <= 10;zeile++){
readfile(txtpfad,aussage1,zeile,MAX_TEXT_LENGTH);
strcat(aussage,aussage1,MAX_TEXT_LENGTH);
}
motd(User,aussage);
}
public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
new Data[MAX_DATA_LENGTH];
new User[MAX_NAME_LENGTH];
convert_string(HLUserName,User,MAX_NAME_LENGTH);
convert_string(HLData,Data,MAX_DATA_LENGTH);
strstripquotes(Data);
if(strcmp(Data,"/top10")==0){
display_menu(User);
}
return PLUGIN_CONTINUE;
}
meine topten.txt aus der ich lese
Code:
1) Spinne Ratio: 49.517%^n
2) Cribius Ratio: 42.299%^n
3) BISI Ratio: 30.585%
4) hh Ratio: 21.554%
5) Nadine Ratio: 6.452%
6) cnc Ratio: 5.784%
7) NIGHTMARE Ratio: 4.839%
8) master_of_death Ratio: 4.839%
9) [HP] Kolt Leopold Ratio: 3.226%
10) Plaay Ratio: 2.903%
Würde das evtl. klappen, wenn ich die einzelnen Zeilen in ein Array packe? Wenn ja, wo findet man Doku zum Thema Arrays in Small? Der Link zum Handbuch scheint nicht mehr zu funktionieren
Grüße
Spinne
_________________
Gentoo, Burger King und Bier ... das gönn ich mir