Sourcemod: Fehler im Script?

05/17/2013 17:36 thosan123#1
Hallo, ich habe ein kurzes Script geschrieben, dass immer nach 120 Sekunden einen bestimmten Text an den Chat senden soll. Funktioniert auch soweit, allerdings habe ich das Gefühlt, dass ich irgendwie 2 Timer am laufen habe, es wird ab und an gleich 2 mal der Text gepostet

Hier mein Quellcode:
Code:
public OnClientPutInServer(client)
{
	CreateTimer(120.0, TimerCallBack, client, TIMER_REPEAT);
	PrintToChat(client, "\x03Du kannst folgende Kommandos benutzen:\x03 \x04!res, !quake, !rs, !admins, !plugins, votekick, voteban\x04");
}

public OnPluginStart()
{

}

public Action:TimerCallBack(Handle:timer, any:client)
{
	PrintToChat(client, "\x03Du kannst folgende Kommandos benutzen:\x03 \x04!res, !quake, !rs, !admins, !plugins, votekick, voteban\x04");
}
Noch eine Frage, wie kann ich mehrere Sparchen verwenden, also das mit den Translation Files und so ^^ hoffe ihr wisst, was ich meine

MfG

thosan123
05/17/2013 17:41 .Bara.#2
Am Anfang das hier noch hinzufügen
Quote:
#include <sourcemod>
und evtl.
Quote:
TIMER_REPEAT
mit das hier ersetzen
Quote:
TIMER_REPEAT | TIMER_FLAG_NO_MAPCHANGE
/Edit
Warum brauchst du client? Setze es doch bei OnMapStart() ein und dann für
Quote:
CreateTimer(120.0, TimerCallBack, client, TIMER_REPEAT);
das hier
Quote:
CreateTimer(120.0, TimerCallBack, _, TIMER_REPEAT);
Dazu noch dies hier:
Quote:
public Action:TimerCallBack(Handle:timer, any:client)
in...
Quote:
public Action:TimerCallBack(Handle:timer)
05/17/2013 17:54 thosan123#3
Ok danke, ich probiere es jetzt nochmal und melde mich ^^