Touch Activated Message
Moderator: Core Staff
Touch Activated Message
i want to add a scripted message onto my map where when somebody walks on it it sends a message to my map...like in peds parkour. Im assuming its easy but i cant find any tuts on it. Can someone please give me a link to a tut or just give me the basic script for it please?
"Zaitsev is a cunt." - Pedsdude
Make a trigger_multiple, give it a targetname then simple use
If want the message to be seen by everyone in the map, then use trig waittill("trigger"); and remove user before iprintlnbold
Code: Select all
message()
{
trig = getent("trigger","targetname"); //change "trigger" to your triggers targetname
while(1)
{
trig waittill("trigger",user);
user iprintlnbold ("your message");
wait 1; //use a wait time to prevent it being triggered again instantly
}
}
Watch this before posting a question: http://www.albinoblacksheep.com/flash/posting.php
ok, i used that and i got script compile error. Here is my main .gsc (it shouldnt be the elevator script because that was working without errors yesterday)
Code: Select all
main() {
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
thread elevator_start();
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 2;
height = 192;
wait (1);
if (level.elevatorDown) { // moves to top
elevatormodel moveZ (-1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
wait (5);
elevatormodel moveZ (1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
}
message()
{
trig = getent("ks_message","targetname"); //change "trigger" to your triggers targetname
trig waittill("ks_message");
while(1)
{
trig waittill("ks_message");
iprintlnbold ("text");
wait (2)
iprintInbold ("text");
wait (8)
}
}
"Zaitsev is a cunt." - Pedsdude
There was a typo sorry, try my script again
you also need to add thread message(); below main
you also need to add thread message(); below main
Watch this before posting a question: http://www.albinoblacksheep.com/flash/posting.php
still getting compile error
i also replaced trig waittill("trigger"); with trig waittill("ks_message"); just in case. I tried not having thread message(); as well.
Code: Select all
main() {
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
thread elevator_start();
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 2;
height = 192;
wait (1);
if (level.elevatorDown) { // moves to top
elevatormodel moveZ (-1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
wait (5);
elevatormodel moveZ (1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
}
thread message();
message();
{
trig = getent("ks_message","targetname"); //change "trigger" to your triggers targetname
while(1)
{
trig waittill("trigger");
iprintlnbold ("text");
wait 2;
iprintInbold ("text");
wait 8;
}
}
"Zaitsev is a cunt." - Pedsdude
Code: Select all
main()
{
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
thread elevator_start();
thread message();
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 2;
height = 192;
wait (1);
if (level.elevatorDown) { // moves to top
elevatormodel moveZ (-1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
wait (5);
elevatormodel moveZ (1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
}
message()
{
trig = getent("ks_message","targetname");
while(1)
{
trig waittill("trigger");
iprintlnbold ("text");
wait 2;
iprintInbold ("text");
wait 8;
}
}
Watch this before posting a question: http://www.albinoblacksheep.com/flash/posting.php
It should be iprintLnbold not iprintInbold
Watch this before posting a question: http://www.albinoblacksheep.com/flash/posting.php
changed it....god i hate scripting (didnt work)
Code: Select all
main() {
level.elevatorDown = true; // elevator starts at bottom: true/false
level.elevatorMoving = false; // elevator is not currently moving
thread elevator_start();
thread message();
}
elevator_start() {
elevator = getentarray ("elevatorswitch","targetname");
if ( isdefined(elevator) )
for (i = 0; i < elevator.size; i++)
elevator[i] thread elevator_think();
}
elevator_think() {
while (1) {
self waittill ("trigger");
if (!level.elevatorMoving)
thread elevator_move();
}
}
elevator_move() {
elevatormodel = getent ("elevatormodel", "targetname");
level.elevatorMoving = true;
speed = 2;
height = 192;
wait (1);
if (level.elevatorDown) { // moves to top
elevatormodel moveZ (-1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = false;
wait (5);
elevatormodel moveZ (1520,6,1,1);
elevatormodel waittill ("movedone");
level.elevatorDown = true;
}
level.elevatorMoving = false;
}
}
message();
{
trig = getent("ks_message","targetname"); //change "trigger" to your triggers targetname
while(1)
{
trig waittill("trigger");
iprintLnbold ("text");
wait 2;
iprintLnbold ("text");
wait 8;
}
}
"Zaitsev is a cunt." - Pedsdude
Yes do that, but first remove the ; from message();
Watch this before posting a question: http://www.albinoblacksheep.com/flash/posting.php
-
- CJ Worshipper
- Posts: 492
- Joined: July 6th, 2006, 11:37 pm
- Location: The Netherlands
- Contact:
dont know if this can be a problemSoviet wrote:Code: Select all
main() {
main() { change to
Code: Select all
main()
{
Cod 1 Mapper&Modder&Moddeler
Who is online
Users browsing this forum: No registered users and 39 guests