Core 097
pkg.cfg
Code: Select all
Enabled 0
Name saveCode: Select all
use os;
start_script(":save:saveDate");Code: Select all
use uo;
use os;
Const TIME_IN_MIN := 30;
program saveDate()
while(1)
sleep((CInt(TIME_IN_MIN) * 60));
BroadCast("Salvando o mundo...", 0, 70);
foreach quem in EnumerateOnlineCharacters()
Start_Script("openGump", quem);
endforeach
SaveWorldState();
foreach quem in EnumerateOnlineCharacters()
Start_Script("closeGump", quem);
endforeach
BroadCast("Mundo salvo...", 0, 70);
endwhile
endprogramCode: Select all
use uo;
use os;
program openGump(quem)
var gump := {
"Page 0",
"NoDispose",
//"NoClose",
//"NoMove",
"ResizePic 240 200 9260 300 120",
"CheckerTrans 250 210 280 100",
"TilePic 260 230 4171",
"TilePic 470 230 4172",
"Text 330 220 1108 0",
"Text 332 222 1149 0",
"Text 305 240 999 1",
"Text 305 255 999 2"
};
var text := {
"Salvando o Mundo",
"Por favor, aguarde enquanto",
"salvamos o mundo..."
};
var PID := GetPID();
SetObjProperty(quem, "pid_gump", PID);
SendDialogGump(quem, gump, text);
endprogramCode: Select all
use uo;
use os;
use polsys;
program closeGump(quem)
var PID := GetObjProperty(quem, "gump_pid");
var pacote := CreatePacket(0xBF, MSGLEN_VARIABLE);
pacote.SetInt16(1, pacote.GetSize());
pacote.SetInt16(3, 4);
pacote.SetInt32(5, PID);
pacote.SetInt32(9, 0);
pacote.SendPacket(quem);
endprogram