Blockland Forums > Modification Help
Schedules
Nexus:
--- Quote from: Bloxxed on July 25, 2011, 09:21:39 PM ---With schedules, I love making client sided scripts. You could copy and paste lyrics for a song, then do in console
stillalive();
then it brings out stillalive lyrics.
--- End quote ---
--- Code: ---%delay = 3000;
commandtoserver('messagesent', "Well here we are again.");
schedule(%delay, 0, eval, "commandtoserver('messagesent', \"It's always such a pleasure.\");");
schedule(%delay*2, 0, eval, "commandtoserver('messagesent', \"Remember when you tried to kill me twice?\");");
schedule(%delay*4, 0, eval, "commandtoserver('messagesent', \"And then we laughed and laughed.\");");
schedule(%delay*5, 0, eval, "commandtoserver('messagesent', \"Except I wasn't laughing.\");");
schedule(%delay*6, 0, eval, "commandtoserver('messagesent', \"Given the circumstances, I've been shockingly nice.\");");
schedule(%delay*8, 0, eval, "commandtoserver('messagesent', \"You want your freedom? Take it.\");");
schedule(%delay*9, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*10, 0, eval, "commandtoserver('messagesent', \"I used to want you dead\");");
schedule(%delay*11, 0, eval, "commandtoserver('messagesent', \"But now I only want you gone.\");");
schedule(%delay*13, 0, eval, "commandtoserver('messagesent', \"She was a lot like you.\");");
schedule(%delay*14, 0, eval, "commandtoserver('messagesent', \"(Maybe not quite so heavy.)\");");
schedule(%delay*15, 0, eval, "commandtoserver('messagesent', \"Now little Caroline is in here too.\");");
schedule(%delay*17, 0, eval, "commandtoserver('messagesent', \"One day they woke me up.\");");
schedule(%delay*18, 0, eval, "commandtoserver('messagesent', \"So I could live forever.\");");
schedule(%delay*19, 0, eval, "commandtoserver('messagesent', \"It's such a shame the same will never happen to you.\");");
schedule(%delay*21, 0, eval, "commandtoserver('messagesent', \"You've got your short, sad life left..\");");
schedule(%delay*22, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*23, 0, eval, "commandtoserver('messagesent', \"I'll let you get right to it.\");");
schedule(%delay*24, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone.\");");
schedule(%delay*26, 0, eval, "commandtoserver('messagesent', \"Goodbye my only friend.\");");
schedule(%delay*27, 0, eval, "commandtoserver('messagesent', \"Oh, did you think I meant you?\");");
schedule(%delay*28, 0, eval, "commandtoserver('messagesent', \"That would be funny, if it weren't so sad.\");");
schedule(%delay*30, 0, eval, "commandtoserver('messagesent', \"Well, you have been replaced.\");");
schedule(%delay*31, 0, eval, "commandtoserver('messagesent', \"I don't need anyone now.\");");
schedule(%delay*32, 0, eval, "commandtoserver('messagesent', \"When I delete you maybe I'll stop feeling so bad.\");");
schedule(%delay*34, 0, eval, "commandtoserver('messagesent', \"Go make some new disaster.\");");
schedule(%delay*35, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*36, 0, eval, "commandtoserver('messagesent', \"You're someone else's problem\");");
schedule(%delay*37, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone.\");");
schedule(%delay*38, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone...\");");
schedule(%delay*39, 0, eval, "commandtoserver('messagesent', \"Now I only want you...\");");
schedule(%delay*40, 0, eval, "commandtoserver('messagesent', \"gone.\");");
--- End code ---
mmm yes
Bloxxed:
<3!
Chrono:
--- Quote from: Nexus on July 26, 2011, 08:49:21 AM ---
--- Code: ---%delay = 3000;
commandtoserver('messagesent', "Well here we are again.");
schedule(%delay, 0, eval, "commandtoserver('messagesent', \"It's always such a pleasure.\");");
schedule(%delay*2, 0, eval, "commandtoserver('messagesent', \"Remember when you tried to kill me twice?\");");
schedule(%delay*4, 0, eval, "commandtoserver('messagesent', \"And then we laughed and laughed.\");");
schedule(%delay*5, 0, eval, "commandtoserver('messagesent', \"Except I wasn't laughing.\");");
schedule(%delay*6, 0, eval, "commandtoserver('messagesent', \"Given the circumstances, I've been shockingly nice.\");");
schedule(%delay*8, 0, eval, "commandtoserver('messagesent', \"You want your freedom? Take it.\");");
schedule(%delay*9, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*10, 0, eval, "commandtoserver('messagesent', \"I used to want you dead\");");
schedule(%delay*11, 0, eval, "commandtoserver('messagesent', \"But now I only want you gone.\");");
schedule(%delay*13, 0, eval, "commandtoserver('messagesent', \"She was a lot like you.\");");
schedule(%delay*14, 0, eval, "commandtoserver('messagesent', \"(Maybe not quite so heavy.)\");");
schedule(%delay*15, 0, eval, "commandtoserver('messagesent', \"Now little Caroline is in here too.\");");
schedule(%delay*17, 0, eval, "commandtoserver('messagesent', \"One day they woke me up.\");");
schedule(%delay*18, 0, eval, "commandtoserver('messagesent', \"So I could live forever.\");");
schedule(%delay*19, 0, eval, "commandtoserver('messagesent', \"It's such a shame the same will never happen to you.\");");
schedule(%delay*21, 0, eval, "commandtoserver('messagesent', \"You've got your short, sad life left..\");");
schedule(%delay*22, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*23, 0, eval, "commandtoserver('messagesent', \"I'll let you get right to it.\");");
schedule(%delay*24, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone.\");");
schedule(%delay*26, 0, eval, "commandtoserver('messagesent', \"Goodbye my only friend.\");");
schedule(%delay*27, 0, eval, "commandtoserver('messagesent', \"Oh, did you think I meant you?\");");
schedule(%delay*28, 0, eval, "commandtoserver('messagesent', \"That would be funny, if it weren't so sad.\");");
schedule(%delay*30, 0, eval, "commandtoserver('messagesent', \"Well, you have been replaced.\");");
schedule(%delay*31, 0, eval, "commandtoserver('messagesent', \"I don't need anyone now.\");");
schedule(%delay*32, 0, eval, "commandtoserver('messagesent', \"When I delete you maybe I'll stop feeling so bad.\");");
schedule(%delay*34, 0, eval, "commandtoserver('messagesent', \"Go make some new disaster.\");");
schedule(%delay*35, 0, eval, "commandtoserver('messagesent', \"That's what I'm counting on.\");");
schedule(%delay*36, 0, eval, "commandtoserver('messagesent', \"You're someone else's problem\");");
schedule(%delay*37, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone.\");");
schedule(%delay*38, 0, eval, "commandtoserver('messagesent', \"Now I only want you gone...\");");
schedule(%delay*39, 0, eval, "commandtoserver('messagesent', \"Now I only want you...\");");
schedule(%delay*40, 0, eval, "commandtoserver('messagesent', \"gone.\");");
--- End code ---
mmm yes
--- End quote ---
Or you can do
... , 0, commandToServer, 'messagesent', "bla bla bla");
Nexus:
--- Quote from: Chrono on July 26, 2011, 11:58:36 AM ---Or you can do
... , 0, commandToServer, 'messagesent', "bla bla bla");
--- End quote ---
I have always had miserable luck with doing that, so I just do it the other way..
Wheatley:
Say I wanted to make a weapon to have a delay of whatever, and then do a special thing.
--- Code: ---function WeaponImage::onFire(%this,%obj,%slot)
{
%obj.chargeSched = %obj.schedule(5000, WeaponCharged, %this, %obj, %slot);
%obj.ChargingWeapon = 1;
%obj.playThread(2, armAttack);
}
function WeaponCharged(%this,%obj,%slot)
{
%obj.setDamageLevel(0);
serverPlay3D(WeaponChargedFireSound, %obj.getPosition());
%obj.ChargingWeapon = 0;
serverCmdUnUseTool(%obj.client);
}
--- End code ---
How would I do that? Because this isn't working.