Einfach nur kleine Scripting Tips: (man will ja auch was lernen, oder?
- mittlerweile gibt es den Befehl speakto( sTarget[], sSentence[] );
Das würde in den anderen Funktionen das execclient ersetzen.
- Wenn man bedenkt, dass admin_acm_csay, admin_acm_tsay und plugin_connect eigentlich FAST das selbe machen, könnte man sich überlegen, ob man die Sprachausgabe der Message nicht einfach in eine Hilfsfunktion schreibt.
- LoadConfiguration(): Wieso da unten exec("[RAGMAN ACM] Plugin loaded successfully"); ??? Soll es geloggt werden? Dann wäre der Befehl einfach z.B. log("...")
- Ähm..kann man Dein Plugin abschalten? Das sieht fast so aus, als wenn man es abschaltet (=0), er den Wert ja doch wieder auf 1 setzt
(im else Abschnitt)
- Message[..] brauchst Du nicht global zu definieren. Mit set_timer("say_centermessage",2,0); kann man auch noch einen Parameter übergeben...( set_timer("Funktion",Wartezeit,Wiederholung, Param[]); Dieser muss dann in der Timerfunktion wieder mit convert_string von einem HLString zu einem Small String umgewandelt werden.
- iSessionID, iWoniD, iTeam, iDead und sAuthID[] können im playerinfo weggelassen werden, wenn nicht benötigt.
- Die Timer-Funktion hat einen ordentlichen Header (hm...heisst das so??
): public Timer(Timer,Repeat,HLName,HLParam) {...}
Ok....Soll mal fürs erste genügen
Das sind einfach nur mal so Hinweise, die helfen sollen, gewisse Sachen zu optimieren... (omg...Sir Drink a lot spricht von Optimieren...hoffentlich ließt das Rinde nicht *g*)
Das Plugin ist aber eine feine Idee
_________________
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