Re: [Hotspot] Wipeout hotspot +2 other hotspots!
Posted: Tue Oct 01, 2013 3:32 pm
Guess it's just me. 
Discuss all things Wolfire (or not)
https://forums.wolfire.com/
Whoa, sorry I missed this update. I've added the update to SUMLauncher.last wrote:Updated/ fixed the hotspot script files.
All of those 3 hotspots should work flawlessly with a200 now
Edit: updated file in the original SteelRaven7 post also.
Download link
Code: Select all
void Init() {
}
void SetParameters() {
params.AddString("Velocity x", "0.0");
params.AddString("Velocity y (up)", "0.0");
params.AddString("Velocity z", "0.0");
params.AddString("Trigger on entry", "1");
params.AddString("Trigger on exit", "0");
}
void HandleEvent(string event, MovementObject @mo){
if(event == "enter" && params.GetString("Trigger on entry") != "0") {
Launch(mo);
}
else if(event == "exit" && params.GetString("Trigger on exit") != "0"){
Launch(mo);
}
}
void Launch(MovementObject @mo) {
//If player is ragdollized, don't launch since this way of launching ragdolls may cause problems.
if(mo.GetIntVar("state") == 4) return;
mo.velocity.x = params.GetFloat("Velocity x");
mo.velocity.y = params.GetFloat("Velocity y (up)");
mo.velocity.z = params.GetFloat("Velocity z");
mo.Execute("SetOnGround(false);");
mo.Execute("pre_jump = false;");
}
Code: Select all
void Init() {
}
void SetParameters() {
params.AddString("Velocity x", "0.0");
params.AddString("Velocity y (up)", "0.0");
params.AddString("Velocity z", "0.0");
params.AddString("Trigger on entry", "1");
params.AddString("Trigger on exit", "0");
}
void HandleEvent(string event, ItemObject @mo){
if(event == "enter" && params.GetString("Trigger on entry") != "0") {
Launch(mo);
}
else if(event == "exit" && params.GetString("Trigger on exit") != "0"){
Launch(mo);
}
}
void Launch(ItemObject @mo) {
mo.velocity.x = params.GetFloat("Velocity x");
mo.velocity.y = params.GetFloat("Velocity y (up)");
mo.velocity.z = params.GetFloat("Velocity z");
}
Code: Select all
ItemObject@ io = ReadItemID(weapon_id);
io.SetAngularVelocity(vec3);
io.SetLinearVelocity(vec3);Code: Select all
io.SetLinearVelocity(vec3(params.GetFloat("Velocity x"),params.GetFloat("Velocity y (up)"),params.GetFloat("Velocity z")))