summaryrefslogtreecommitdiff
path: root/npc/commands/resync.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/commands/resync.txt')
-rw-r--r--npc/commands/resync.txt18
1 files changed, 15 insertions, 3 deletions
diff --git a/npc/commands/resync.txt b/npc/commands/resync.txt
index e95319acd..ec0c146a9 100644
--- a/npc/commands/resync.txt
+++ b/npc/commands/resync.txt
@@ -5,11 +5,15 @@
//
// It'll cast slide to your own position
// Hopefully making client update your real position without causing server warning
-
+//
+// This also introduces @resyncall
+// Which is an alias for @refresh and causes client to reload the whole map,
+// Including yourself and monsters.
- script @resync 32767,{
end;
+// Soft Resync
OnCall:
if (ispcdead()) {
dispbottom l("Impossible to resync: You are dead.");
@@ -22,12 +26,20 @@ OnCall:
getmapxy(.@m$, .@x, .@y, 0);
slide .@x, .@y;
@rsync_delay=gettimetick(2)+rand(4,6);
- /*
+ end;
+
+// Hard Resync
+OnCallRefresh:
+ if (@rsync_delay > gettimetick(2)) {
+ dispbottom l("Not resync'ing to prevent flood.");
+ end;
+ }
+ @rsync_delay=gettimetick(2)+rand(4,6);
atcommand("@refresh");
- */
end;
OnInit:
bindatcmd "resync", "@resync::OnCall", 0, 60, 0;
+ bindatcmd "resyncall", "@resync::OnCallrefresh", 0, 60, 0;
end;
}