Blockland Forums > Modification Help
ServerCmd Delay
(1/5) > >>
Jasa1:
How would I go about putting a delay between commands to prevent spamming? I am very clueless on how to do so. Simplest way please.
xcruso:

--- Quote from: Jasa1 on July 27, 2011, 04:00:43 PM ---How would I go about putting a delay between commands to prevent spamming? I am very clueless on how to do so. Simplest way please.

--- End quote ---

What he meant was that if someone say /stuff they have to wait 5 sec or more before they can do it again.
Jasa1:
I have a prototype
infiniteLoop:
It should look something like this


--- Code: ---function serverCmdSomeCommand(%client)
{
     %time = getSimTime();
     if(%client.lastTimeSomeCommand $= "" || %time - %client.lastTimeSomeCommand > 5000)
     {
          //your code here

          %client.lastTimeSomeCommand = %time;
     }
     else
     {
          messageClient(%client,'',"You can't use this command right now.");
     }

}
--- End code ---

This should work..
otto-san:

--- Code: ---function serverCmdDoSomething(%client)
{
  if(%client.somethingCooldown)
    return;
  //stuff
  %client.somethingCooldown = 1;
  schedule(5000,0,cooledDown,%client);
}

function cooledDown(%obj)
{
   %obj.somethingCooldown = 0;
}
--- End code ---

something like that but there's probably a better way to do it, i don't know if that works or not

Warning - while you were typing a new reply has been posted. You may wish to review your post.
ah i see
Navigation
Message Index
Next page

Go to full version