// 001-3.gat,71,70,0 script TestFlag 125,{ if ($@flag_a_cap != 0) goto L_ALREADY_CAP; set $@flag_a_capper$, strcharinfo(0); mes "You will capture the flag in 10 seconds"; npctalk "This flag will be captured by " + ($@flag_a_capper$) + " in 10 seconds"; setnpctimer 0; startnpctimer; close; end; L_ALREADY_CAP: mes "This flag is already captured!"; close; end; OnTimer10000: set $@flag_a_cap, 1; npctalk "Flag is now captured"; fakenpcname "TestFlag", "Captured by " + $@flag_a_capper$, 126; end; OnTimer30000: npctalk "Flag will be freed in 30 seconds"; end; OnTimer45000: npctalk "Flag will be freed in 15 seconds"; end; OnTimer55000: npctalk "Flag will be freed in 5 seconds!"; end; OnTimer60000: npctalk "Flag is now free!"; set $@flag_a_cap, 0; fakenpcname "TestFlag", "Uncaptured", 125; end; OnInit: fakenpcname "TestFlag", "Uncaptured", 125; set $@flag_a_capper$, ""; set $@flag_a_cap, 0; initnpctimer; stopnpctimer; }