Blockland Forums > Modification Help
Looping a Schedule/ Obtaining Health of a Vehicle [Fixed]
(1/5) > >>
KuriousGeorge:
Ok, so I'm trying to make a schedule loop. However I'm completely baffled on how to do this. I've thought and thought but I'm just too much of a beginner.

--- Code: ---function armor::onMount(%this,%obj,%col,%slot)
{
%driver = %obj;
%driver_client = %obj.client;
%vehicle = %col; //FIND VEHICLE
%vehicledb = %col.getDatablock(); //FIND THE DATABLOCK OF THE VEHICLE (Like the Jeep datablock), gotta find function variables
schedule(2000,0,commandToClient,%driver_client,'bottomPrint', "Vehicle Health:" SPC %vehicledb.maxDamage - %vehicle.getDamageLevel());
}


--- End code ---

How can I make this repeat itself so that the bottom print constantly renews every second?
Uristqwerty:
The best way is to create a function that reschedules itself.

The IOCCC(Contest where people who write the most unreadable C code, with extreme size restrictions as well) way would be to write a quine function and schedule an eval that incorperates it to "loop" itself.

You should use the first solution.
KuriousGeorge:
Right, that made a load of sense. I'm not quite getting you here.
Chrono:
This shouldn't be on a schedule, but instead tell the vehicle health to all the players in the vehicle when it gets damaged or healed.
KuriousGeorge:
I tried but Vehicle::Damage isn't a call, I was looking for it using .dump(); too. But I couldn't find an onVehicleDamaged or anything. I had to have a friend give me the current call.

Excuse me if call isn't the right term. Call, function... they all mean the same thing to me right now.
Navigation
Message Index
Next page

Go to full version