process_string bis Level 30.

Aufgrund von Gildenobjekten und zuvielen Level-26-Objekten
aus /players/ muss die Grenze auf Level 30 angehoben, bis
zu der process_string noch erlaubt ist.

Ausserdem den Fehler auch korrekt zum aufrufenden Objekt
attributieren, nicht der simul_efun.

Change-Id: I8efe1f477e7c8914f429db8a12878584031ebf35
diff --git a/secure/simul_efun/simul_efun.c b/secure/simul_efun/simul_efun.c
index c6582c5..764ba4a 100644
--- a/secure/simul_efun/simul_efun.c
+++ b/secure/simul_efun/simul_efun.c
@@ -795,8 +795,9 @@
   if ( (query_once_interactive(previous_object())
         && query_wiz_level(previous_object()) > SEER_LVL
         )
-      || query_wiz_level(getuid(previous_object())) > DOMAINMEMBER_LVL)
+      || query_wiz_level(getuid(previous_object())) > SPECIAL_LVL)
   {
+    set_this_object(previous_object());
     raise_error("Illegale Benutzung von process_string(). Aufrufer "
         "ist Magiershell oder Objekt mit Level > 25.\n");
   }
diff --git a/secure/simul_efun/spare/simul_efun.c b/secure/simul_efun/spare/simul_efun.c
index c6582c5..764ba4a 100644
--- a/secure/simul_efun/spare/simul_efun.c
+++ b/secure/simul_efun/spare/simul_efun.c
@@ -795,8 +795,9 @@
   if ( (query_once_interactive(previous_object())
         && query_wiz_level(previous_object()) > SEER_LVL
         )
-      || query_wiz_level(getuid(previous_object())) > DOMAINMEMBER_LVL)
+      || query_wiz_level(getuid(previous_object())) > SPECIAL_LVL)
   {
+    set_this_object(previous_object());
     raise_error("Illegale Benutzung von process_string(). Aufrufer "
         "ist Magiershell oder Objekt mit Level > 25.\n");
   }