ach das ist ja schon mal gar nicht so schlecht, Spinne. Wusste nicht, dass Du eins selber geschrieben hast.
Also:
Wie Blacky schon sagte, ist ein Zeilenumbruch ^n
Jetzt schau mal mein plugin_lcentersay an.
Ich habe einfach ein Array Text[MAX_TEXT_LENGTH]="^n^n^n^n^n usw."
und mit strcat hänge ich einfach die eigentliche Message an Text dran.
So...
Jetzt würde ich es also so machen, um !eine! zufällige ausgewählte Zeile ihm unten in der Mitte anzeigen zu lassen:
iTimer[UserIndex]=set_timer("display_line_of_file",99999,5,strUserIndex);
man müsste also UserIndex noch mit numtostr in eine String umwanden, welchen man an die Timerfunktion übergibt. (Spielernamen können sich ändern und sind eventuell unzuverlässig)
in der Timer-Funktion den HLParam mit convert_string in Small-String umwandeln und dann mit strtonum wieder in den UserIndex.
Mit playerinfo(UserIndex,UserName,MAX_NAME_LENGTH,_,_,_,_,AuthID); den Spielernamen und dessen AuthID gerrausfinden.
AuthID umwandeln, damit man Textfile auslesen kann.
strsubst(AuthID, ":", "_", MAX_TEXT_LENGTH);
fileexist und iFile=filesize(AuthID.txt)
iLine=random(iFile);
readfile(AuthID.txt,Data,iLine,MAX_DATA_LENGTH);
new Output[MAX_TEXT_LENGTH];
snprintf(Output,MAX_TEXT_LENGTH,"%s%s",Text,Data);
centersayex(UserName,Output,12,255,255,255);
Zu Timern:
public babbel() muss so aussehen:
public Timer(Timer,Repeat,HLName,HLParam) {
_________________ Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion
|