Elevator when hit player go up
Moderator: Core Staff
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
Ok m8, I'll try it when I get home.
Like I just thought of it probably first moved to x=0 y=0 and z=282 ...So that would be fixed with this script for as far as I can see.
Like I just thought of it probably first moved to x=0 y=0 and z=282 ...So that would be fixed with this script for as far as I can see.
-
- CJ Worshipper
- Posts: 422
- Joined: December 17th, 2008, 4:58 pm
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
No prob m8, I'm not good at scripting either ... but I'm learning
Ok I changed the script and the following occurs;
- Elevator goes up when triggered
- I stand under it
- elevator comes down and hits me
- it stays there untill I crouch
- when I crouch I get stuck in the elevator (probably have to move the hit trigger down a bit)
- when I use noclip (while stuck) the elevator moves up.
- when at the top I get a script error saying " move_trig enablelinkto(); was already linked"
Any ideas ?
Ok I changed the script and the following occurs;
- Elevator goes up when triggered
- I stand under it
- elevator comes down and hits me
- it stays there untill I crouch
- when I crouch I get stuck in the elevator (probably have to move the hit trigger down a bit)
- when I use noclip (while stuck) the elevator moves up.
- when at the top I get a script error saying " move_trig enablelinkto(); was already linked"
Any ideas ?
-
- Core Staff
- Posts: 2214
- Joined: February 6th, 2006, 3:18 pm
- Location: Germany/Bayern
Re: Elevator when hit player go up
yes I have ideas though just busy - I will have a look at it in a few hours
THAT HANDS WERE NOT TRACED!
visit my blog: Link
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
no prob m8, take your time
-
- Core Staff
- Posts: 2214
- Joined: February 6th, 2006, 3:18 pm
- Location: Germany/Bayern
Re: Elevator when hit player go up
Hm place the trigger so that you can get a part of your head into it. I've added a iprintln then you can see if the trigger triggers or not.
Code: Select all
main(){
thread elevator_init();
}
elevator_init(){
// elevator 1
thread elevator_start(getent ("elevatorright_base", "targetname"),
getent ("elevatorright", "targetname"),
getent ("elevatorhit", "targetname"),
getent ("speaker_one", "targetname"),
"elevator1_hit_player");
}
elevator_start(elevator, move_trig, hit_trig, speaker, elendon){
move_trig enablelinkto();
move_trig linkto(move);
thread elevator(elevator, move_trig, hit_trig, speaker, elendon);
}
elevator(elevator, move_trig, hit_trig, speaker, elendon){
level endon(elendon);
default_origin = elevator.origin;
thread elevator_hit(elevator, move_trig, hit_trig, speaker, elendon);
while(1)
{
move_trig waittill("trigger");
elevator moveTo(default_origin + (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
wait 2;
elevator moveTo(default_origin - (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
}
}
elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
// all elevator parts and triggers
default_origin = elevator.origin;
hit_trig enablelinkto();
move_trig enablelinkto();
move_trig linkto(move);
hit_trig linkto(move);
while(1)
{
hit_trig waittill("trigger");
iprintln("hit a player");
level notify(elendon);
elevator moveTo(default_origin + (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
thread elevator(elevator, move_trig, hit_trig, speaker, elendon);
wait 0.5;
}
}
THAT HANDS WERE NOT TRACED!
visit my blog: Link
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
Ok, I'll try that.
I changed this;
into this;
Cause I got errors saying default origin isn't defined (or something like that)
And this works fine.
I changed this;
Code: Select all
elevator moveTo(default_origin + (0, 0, 282), 1.4);
Code: Select all
elevator moveTo((320, 2825, 282), 1.4);
And this works fine.
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
Ok, the trigger works like a charme now but when the elevator is up I get this error;
You do not have the required permissions to view the files attached to this post.
-
- Core Staff
- Posts: 2214
- Joined: February 6th, 2006, 3:18 pm
- Location: Germany/Bayern
Re: Elevator when hit player go up
ah jesus stupid mistake - if i thread the normal elevator thread it starts another hit_trig thread that tries to linkto again -.- Try this
Code: Select all
main(){
thread elevator_init();
}
elevator_init(){
// elevator 1
thread elevator_start(getent ("elevatorright_base", "targetname"),
getent ("elevatorright", "targetname"),
getent ("elevatorhit", "targetname"),
getent ("speaker_one", "targetname"),
"elevator1_hit_player");
}
elevator_start(elevator, move_trig, hit_trig, speaker, elendon){
move_trig enablelinkto();
move_trig linkto(move);
hit_trig enablelinkto();
hit_trig linkto(move);
thread elevator(elevator, move_trig, speaker, elendon);
thread elevator_hit(elevator, move_trig, hit_trig, speaker, elendon);
}
elevator(elevator, move_trig, speaker, elendon){
level endon(elendon);
default_origin = elevator.origin;
while(1)
{
move_trig waittill("trigger");
elevator moveTo(default_origin + (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
wait 2;
elevator moveTo(default_origin - (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
}
}
elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
// all elevator parts and triggers
default_origin = elevator.origin;
while(1)
{
hit_trig waittill("trigger");
iprintln("hit a player");
level notify(elendon);
elevator moveTo(default_origin + (0, 0, 282), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
thread elevator(elevator, move_trig, hit_trig, speaker, elendon);
wait 0.5;
}
}
THAT HANDS WERE NOT TRACED!
visit my blog: Link
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
aha, ok.
with this script the error is gone but the elevator stops at the top and stays there untill it gets triggered. I want it to comedown again without being triggered.
I modified your script btw m8;
with this script the error is gone but the elevator stops at the top and stays there untill it gets triggered. I want it to comedown again without being triggered.
I modified your script btw m8;
Code: Select all
main(){
thread elevator_init();
}
elevator_init(){
// elevator 1
thread elevator_start(getent ("elevatorright_base", "targetname"),
getent ("elevatorright", "targetname"),
getent ("elevatorhit", "targetname"),
getent ("speaker_one", "targetname"),
"elevator1_hit_player");
}
elevator_start(elevator, move_trig, hit_trig, speaker, elendon){
move_trig enablelinkto();
move_trig linkto(elevator);
hit_trig enablelinkto();
hit_trig linkto(elevator);
thread elevator(elevator, move_trig, speaker, elendon);
thread elevator_hit(elevator, move_trig, hit_trig, speaker, elendon);
}
elevator(elevator, move_trig, speaker, elendon){
level endon(elendon);
while(1)
{
move_trig waittill("trigger");
elevator moveTo((-128, 2128, 304), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
wait 2;
elevator moveTo((-128, 2128, 10), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
}
}
elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
// all elevator parts and triggers
while(1)
{
hit_trig waittill("trigger");
level notify(elendon);
elevator moveTo((-128, 2128, 304), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
thread elevator(elevator, move_trig, speaker, elendon);
wait 0.5;
}
}
Re: Elevator when hit player go up
btw, adding an origin brush isn't necessary, I usually add to a brushmodel the key origin (and its value, ofc).
Re: Elevator when hit player go up
as far as i understand, your code doesn't work. if it works, don't read above.
try that. but im afraid the notify function will fuck elevator's origin up - it will become the point of where the stopped elevator has been moving to, but the elevator won't be actually at that origin.
if that code won't work, try that:
Code: Select all
elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
// all elevator parts and triggers
while(1)
{
hit_trig waittill("trigger");
elevator notify("movedone"); //this is what i added
//level notify(elendon);
elevator moveTo((-128, 2128, 304), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
thread elevator(elevator, move_trig, speaker, elendon);
wait 0.5;
}
}
if that code won't work, try that:
Code: Select all
org = elevator.origin;
elevator notify("movedone");
elevator moveTo((org), 10);
elevator notify("movedone");
-
- Core Staff
- Posts: 2155
- Joined: December 7th, 2004, 2:07 am
- Location: Netherlands
- Contact:
Re: Elevator when hit player go up
It works up to the point where the elevator moves up when it hit the player. It stays up and waits for the trigger. It has to come down and again go up when it hits player.megazor wrote:as far as i understand, your code doesn't work. if it works, don't read above.
I'll try that m8, thx.
-
- Core Staff
- Posts: 2214
- Joined: February 6th, 2006, 3:18 pm
- Location: Germany/Bayern
Re: Elevator when hit player go up
The code works pretty good though I just didn't thought of the going down again. But I have an idea.
We just move it down at the start of the other function if its up
We just move it down at the start of the other function if its up
THAT HANDS WERE NOT TRACED!
visit my blog: Link
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality
-
- Core Staff
- Posts: 2214
- Joined: February 6th, 2006, 3:18 pm
- Location: Germany/Bayern
Re: Elevator when hit player go up
Code: Select all
main(){
thread elevator_init();
}
elevator_init(){
// elevator 1
thread elevator_start(getent ("elevatorright_base", "targetname"),
getent ("elevatorright", "targetname"),
getent ("elevatorhit", "targetname"),
getent ("speaker_one", "targetname"),
"elevator1_hit_player");
}
elevator_start(elevator, move_trig, hit_trig, speaker, elendon){
move_trig enablelinkto();
move_trig linkto(elevator);
hit_trig enablelinkto();
hit_trig linkto(elevator);
thread elevator(elevator, move_trig, speaker, elendon);
thread elevator_hit(elevator, move_trig, hit_trig, speaker, elendon);
}
elevator(elevator, move_trig, speaker, elendon){
level endon(elendon);
move_trig waittill("trigger");
// if we are already at this position it the elevator won't move
elevator moveTo((-128, 2128, 304), 1.4);
if(elevator.origin != (-128, 2128, 304))
speaker playsound ("elevator_move");
elevator waittill("movedone");
while(1)
{
move_trig waittill("trigger");
elevator moveTo((-128, 2128, 304), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
wait 2;
elevator moveTo((-128, 2128, 10), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
}
}
elevator_hit(elevator, move_trig, hit_trig, speaker, elendon){
// all elevator parts and triggers
while(1)
{
hit_trig waittill("trigger");
level notify(elendon);
elevator moveTo((-128, 2128, 304), 1.4);
speaker playsound ("elevator_move");
elevator waittill("movedone");
speaker playsound ("elevator_stop");
thread elevator(elevator, move_trig, speaker, elendon);
wait 0.5;
}
}
THAT HANDS WERE NOT TRACED!
visit my blog: Link
visit my blog: Link
Soviet wrote:Yeah, watch out, Peds will hit you with his +5 D-Battleaxe of homosexuality
Who is online
Users browsing this forum: No registered users and 5 guests