PHP Code:
stock SlowTime(const String:desiredTimeScale[] = "0.2", Float:slow_Duration, const String:re_Acceleration[] = "2.0", const String:minBlendRate[] = "1.0", const String:blendDeltaMultiplier[] = "2.0")
{
new ent = CreateEntityByName("func_timescale");
DispatchKeyValue(ent, "desiredTimescale", desiredTimeScale);
DispatchKeyValue(ent, "acceleration", re_Acceleration);
DispatchKeyValue(ent, "minBlendRate", minBlendRate);
DispatchKeyValue(ent, "blendDeltaMultiplier", blendDeltaMultiplier);
DispatchSpawn(ent);
AcceptEntityInput(ent, "Start");
CreateTimer(slow_Duration, _revertTimeSlow, ent);
}
public Action:_revertTimeSlow(Handle:timer, any:ent)
{
if(IsValidEdict(ent))
{
AcceptEntityInput(ent, "Stop");
}
}
As for C), that can only be done writing a plugin.