Help please? im new to mapping and scripting

Have questions about CoD4 mapping that aren't covered in the tutorials section? Post here!

Moderator: Core Staff

Post Reply
squidboy112
CJ Wannabe
CJ Wannabe
Posts: 3
Joined: January 3rd, 2011, 8:51 pm
Gamertag: XxHurricaneX

Help please? im new to mapping and scripting

Post by squidboy112 » August 7th, 2011, 2:01 am

im new to mapping and scripting and i am trying to put a moving door in my map and it says "script compile error could not find script maps\mp\_door::main();

mp_testmap:

Code: Select all

main()
{   maps\mp\_door::main();
    maps\mp\_load::main();
    
    ambientPlay("ambient_backlot_ext");
    
               game["allies"] = "marines";
               game["axis"] = "opfor";
               game["attackers"] = "axis";
               game["defenders"] = "allies";
               game["allies_soldiertype"] = "woodland";
               game["axis_soldiertype"] = "woodland";

    
    setdvar( "r_specularcolorscale", "1" );
    
    setdvar("r_glowbloomintensity0",".25");
    setdvar("r_glowbloomintensity1",".25");
    setdvar("r_glowskybleedintensity0",".3");
    setdvar("compassmaxrange","1800");
    


}
and _door is:

Code: Select all

main()
{   
    maps\mp\_load::main();
    
    ambientPlay("ambient_backlot_ext");
    
                game["allies"] = "marines";
               game["axis"] = "opfor";
               game["attackers"] = "axis";
               game["defenders"] = "allies";
               game["allies_soldiertype"] = "woodland";
               game["axis_soldiertype"] = "woodland";

    
    setdvar( "r_specularcolorscale", "1" );
    
    setdvar("r_glowbloomintensity0",".25");
    setdvar("r_glowbloomintensity1",".25");
    setdvar("r_glowskybleedintensity0",".3");
    setdvar("compassmaxrange","1800");
    


}

doortriggers = getentarray("doortrig","Targetname");
for(i=0;i<doortriggers.size;i++)
doortriggers[i] thread door_think();
}

door_think()
{
self.doormoving = false;
self.doorclosed = true;
self.doormodel = getent(self.target, "targetname");

while (1)
{
self waittill("trigger");
if(!self.doormoving)
self thread door_move();
}
}

door_move()
{
self.doormoving = true;
if(self.doorclosed)
{
self.doormodel rotateyaw(-90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = false;
}
else
{
self.doormodel rotateyaw(90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = true;
}
self.doormoving = false;
}
any help or rescripting?

User avatar
Goro92
CJ Spammer!
CJ Spammer!
Posts: 605
Joined: March 7th, 2011, 5:54 pm
Location: Brescia, Italy

Re: Help please? im new to mapping and scripting

Post by Goro92 » August 7th, 2011, 8:11 am

Code: Select all

main()
{   maps\mp\_door::main();
    maps\mp\_load::main();
    
    ambientPlay("ambient_backlot_ext");
    
               game["allies"] = "marines";
               game["axis"] = "opfor";
               game["attackers"] = "axis";
               game["defenders"] = "allies";
               game["allies_soldiertype"] = "woodland";
               game["axis_soldiertype"] = "woodland";
 
    
    setdvar( "r_specularcolorscale", "1" );
    setdvar("r_glowbloomintensity0",".25");
    setdvar("r_glowbloomintensity1",".25");
    setdvar("r_glowskybleedintensity0",".3");
    setdvar("compassmaxrange","1800");
  
    thread door();
  }
 
 
door()
{
 
 
doortriggers = getentarray("doortrig","Targetname");
for(i=0;i<doortriggers.size;i++)
doortriggers[i] thread door_think();
}
 
door_think()
{
self.doormoving = false;
self.doorclosed = true;
self.doormodel = getent(self.target, "targetname");
 
while (1)
{
self waittill("trigger");
if(!self.doormoving)
self thread door_move();
}
}
 
door_move()
{
self.doormoving = true;
if(self.doorclosed)
{
self.doormodel rotateyaw(-90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = false;
}
else
{
self.doormodel rotateyaw(90,1,0.5,0.5);
self.doormodel waittill("rotatedone");
self.doorclosed = true;
}
self.doormoving = false;
}
Image

Pedsdude
Site Admin
Site Admin
Posts: 15909
Joined: October 15th, 2004, 7:18 pm
Location: UK

Re: Help please? im new to mapping and scripting

Post by Pedsdude » August 7th, 2011, 12:03 pm

serveaiuto wrote:...
The bit after the { on line 2 is no longer required.
Image
Image

squidboy112
CJ Wannabe
CJ Wannabe
Posts: 3
Joined: January 3rd, 2011, 8:51 pm
Gamertag: XxHurricaneX

Re: Help please? im new to mapping and scripting

Post by squidboy112 » August 7th, 2011, 1:25 pm

Thanks for the help guys :D

squidboy112
CJ Wannabe
CJ Wannabe
Posts: 3
Joined: January 3rd, 2011, 8:51 pm
Gamertag: XxHurricaneX

Re: Help please? im new to mapping and scripting

Post by squidboy112 » August 7th, 2011, 1:45 pm

Pedsdude wrote: The bit after the { on line 2 is no longer required.
but then i remove that and then the door doesnt open, is that a problem to do with the mapping?

User avatar
Goro92
CJ Spammer!
CJ Spammer!
Posts: 605
Joined: March 7th, 2011, 5:54 pm
Location: Brescia, Italy

Re: Help please? im new to mapping and scripting

Post by Goro92 » August 7th, 2011, 4:11 pm

Pedsdude wrote: The bit after the { on line 2 is no longer required.
yep :oops:
Image

User avatar
Goro92
CJ Spammer!
CJ Spammer!
Posts: 605
Joined: March 7th, 2011, 5:54 pm
Location: Brescia, Italy

Re: Help please? im new to mapping and scripting

Post by Goro92 » August 7th, 2011, 4:20 pm

squidboy112 wrote: but then i remove that and then the door doesnt open, is that a problem to do with the mapping?
i suggest u to create the door with a scriptbrushmodel

so create a trigger-->targetname: doortrig
and a scriptbrushmodel-->targetname: doorbrush


Code: Select all

main()
{   
    maps\mp\_load::main();
    
    ambientPlay("ambient_backlot_ext");
    
               game["allies"] = "marines";
               game["axis"] = "opfor";
               game["attackers"] = "axis";
               game["defenders"] = "allies";
               game["allies_soldiertype"] = "woodland";
               game["axis_soldiertype"] = "woodland";
 
    
    setdvar( "r_specularcolorscale", "1" );
    setdvar("r_glowbloomintensity0",".25");
    setdvar("r_glowbloomintensity1",".25");
    setdvar("r_glowskybleedintensity0",".3");
    setdvar("compassmaxrange","1800");
  
    thread door();
  }
 
 
door()
{
 
 
doortriggers = getentarray("doortrig","Targetname");
for(i=0;i<doortriggers.size;i++)
doortriggers[i] thread door_think();
}
 
door_think()
{
level.doormoving = false;
level.doorclosed = true;
doorbrush = getent("doorbrush", "targetname");
 
while (1)
{
self waittill("trigger");
if(!self.doormoving)
self thread door_move();
}
}
 
door_move()
{
level.doormoving = true;
if(self.doorclosed)
{
doorbrush rotateyaw(-90,1,0.5,0.5);
doorbrush waittill("rotatedone");
level.doorclosed = false;
}
else
{
doorbrush rotateyaw(90,1,0.5,0.5);
doorbrush waittill("rotatedone");
level.doorclosed = true;
}
level.doormoving = false;
}
i'm noob too in script...idk if this script works but try...if doesn't work wait for some scripter better than me :wink:
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 32 guests