Serverabsturz durch Exp_getval divide by 0 in spk_player
Verfasst: 27 Feb 2007 23:05
Hallo
Von Zeit zu Zeit stuerzt Sphere ab, entweder beim Aufruf irgendeines Dialoges oder bei Eingabe eines . befehles. In der Konsole erscheint dann immer folgender Fehler.
20:21:ERROR:(magiesystem_schulen.scp,134)Exp_GetVal Divide by 0
Dabei wird auf die rote Zeile verwiesen. In einem anderen Threat den ich gefunden hab wurde gesagt, dass ein solcher Fehler auf eine Subtraktion
mit 0 hinweist. Doch muss ich zugeben das ich mir leider darauf in dem Script keinen Reim machen kann, bzw. ja nur das args Null werden kann.
Zudem hab ich die Scripte noch einmal durch gesucht und fest gestellt das speech spk_player zweimal vorhanden ist einmal das untere und dann noch das Orginalscript von sphere.
Kann es evtl. auch daran liegen?
Ich hoffe einer von euch kann mir helfen, und sagen was da defekt ist und wie man es beheben kann.
Schon einmal vielen Dank
Shardal
[SPEECH spk_player]
on = *
// Staffchat-Block
// Hat eigentlich nichts beim Magiesystem verloren, allerdings
// kann on = * in sphere_speech.scp nicht überschrieben werden,
// da sonst das MS nicht mehr funktioniert.
if (<eval <account>> > 2) && (<tag0>)
// Strings, die mit ? beginnen, werden als .SY interpretiert
if (strmatch(<strsub 0 1 <args>>,?)) && (<eval strlen(<args>)> > 1)
sy <strsub 1 100 <args>>
elseif (<eval strlen(<args>)> > 0)
ss <args>
endif
return 1
endif
Von Zeit zu Zeit stuerzt Sphere ab, entweder beim Aufruf irgendeines Dialoges oder bei Eingabe eines . befehles. In der Konsole erscheint dann immer folgender Fehler.
20:21:ERROR:(magiesystem_schulen.scp,134)Exp_GetVal Divide by 0
Dabei wird auf die rote Zeile verwiesen. In einem anderen Threat den ich gefunden hab wurde gesagt, dass ein solcher Fehler auf eine Subtraktion
mit 0 hinweist. Doch muss ich zugeben das ich mir leider darauf in dem Script keinen Reim machen kann, bzw. ja nur das args Null werden kann.
Zudem hab ich die Scripte noch einmal durch gesucht und fest gestellt das speech spk_player zweimal vorhanden ist einmal das untere und dann noch das Orginalscript von sphere.
Kann es evtl. auch daran liegen?
Ich hoffe einer von euch kann mir helfen, und sagen was da defekt ist und wie man es beheben kann.
Schon einmal vielen Dank
Shardal
[SPEECH spk_player]
on = *
// Staffchat-Block
// Hat eigentlich nichts beim Magiesystem verloren, allerdings
// kann on = * in sphere_speech.scp nicht überschrieben werden,
// da sonst das MS nicht mehr funktioniert.
if (<eval <account>> > 2) && (<tag0>)
// Strings, die mit ? beginnen, werden als .SY interpretiert
if (strmatch(<strsub 0 1 <args>>,?)) && (<eval strlen(<args>)> > 1)
sy <strsub 1 100 <args>>
elseif (<eval strlen(<args>)> > 0)
ss <args>
endif
return 1
endif