Skip to content
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Donate
Collapse

Plutonium

  1. Home
  2. BO2 Modding Support & Discussion
  3. Respawn on Saved Position Code?

Respawn on Saved Position Code?

Scheduled Pinned Locked Moved BO2 Modding Support & Discussion
26 Posts 6 Posters 3.9k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Duui YTundefined Duui YT

    TheHiddenHour can you fix the code

    TheHiddenHourundefined Offline
    TheHiddenHourundefined Offline
    TheHiddenHour
    Contributor
    wrote on last edited by
    #10

    Duui YT If you commission me to write it, test it, and ensure that you incorporate it into your project properly then yeah lmao.

    Here's a simple example that should get you started if you know how to script

    init() {
    	level thread onPlayerConnect();
    }
    
    onPlayerConnect() {
    	level waittill("connected", player);
    	
    	player thread onPlayerSpawned();
    }
    
    onPlayerSpawned() {
    	self endon("disconnect");
    	
    	for(;;) {
    		self waittill("spawned_player");
    		
    		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles)) {
    			self moveToSavedLocation();
    		}
    	}
    }
    
    // Set saved location 
    saveLocation() {
    	self.savedOrigin = self.origin;
    	self.savedAngles = self.angles;
    	
    	self iprintln("^1Saved location");
    }
    
    // Move entity to saved location 
    moveToSavedLocation() {
    	self setOrigin(self.savedOrigin);
    	self.angles = self.savedAngles; // Can't remember if there's a function to set an entity's angles 
    	
    	self iprintln("^1Moved to saved location");
    }
    
    // Erase saved location to prevent spawning on it 
    eraseSavedLocation() {
    	self.savedOrigin = undefined;
    	self.savedAngles = undefined;
    	
    	self iprintln("^1Saved location erased");
    }
    
    Duui YTundefined 2 Replies Last reply
    2
    • TheHiddenHourundefined TheHiddenHour

      Duui YT If you commission me to write it, test it, and ensure that you incorporate it into your project properly then yeah lmao.

      Here's a simple example that should get you started if you know how to script

      init() {
      	level thread onPlayerConnect();
      }
      
      onPlayerConnect() {
      	level waittill("connected", player);
      	
      	player thread onPlayerSpawned();
      }
      
      onPlayerSpawned() {
      	self endon("disconnect");
      	
      	for(;;) {
      		self waittill("spawned_player");
      		
      		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles)) {
      			self moveToSavedLocation();
      		}
      	}
      }
      
      // Set saved location 
      saveLocation() {
      	self.savedOrigin = self.origin;
      	self.savedAngles = self.angles;
      	
      	self iprintln("^1Saved location");
      }
      
      // Move entity to saved location 
      moveToSavedLocation() {
      	self setOrigin(self.savedOrigin);
      	self.angles = self.savedAngles; // Can't remember if there's a function to set an entity's angles 
      	
      	self iprintln("^1Moved to saved location");
      }
      
      // Erase saved location to prevent spawning on it 
      eraseSavedLocation() {
      	self.savedOrigin = undefined;
      	self.savedAngles = undefined;
      	
      	self iprintln("^1Saved location erased");
      }
      
      Duui YTundefined Offline
      Duui YTundefined Offline
      Duui YT
      wrote on last edited by
      #11

      TheHiddenHour idk any scripting

      1 Reply Last reply
      0
      • TheHiddenHourundefined TheHiddenHour

        Duui YT If you commission me to write it, test it, and ensure that you incorporate it into your project properly then yeah lmao.

        Here's a simple example that should get you started if you know how to script

        init() {
        	level thread onPlayerConnect();
        }
        
        onPlayerConnect() {
        	level waittill("connected", player);
        	
        	player thread onPlayerSpawned();
        }
        
        onPlayerSpawned() {
        	self endon("disconnect");
        	
        	for(;;) {
        		self waittill("spawned_player");
        		
        		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles)) {
        			self moveToSavedLocation();
        		}
        	}
        }
        
        // Set saved location 
        saveLocation() {
        	self.savedOrigin = self.origin;
        	self.savedAngles = self.angles;
        	
        	self iprintln("^1Saved location");
        }
        
        // Move entity to saved location 
        moveToSavedLocation() {
        	self setOrigin(self.savedOrigin);
        	self.angles = self.savedAngles; // Can't remember if there's a function to set an entity's angles 
        	
        	self iprintln("^1Moved to saved location");
        }
        
        // Erase saved location to prevent spawning on it 
        eraseSavedLocation() {
        	self.savedOrigin = undefined;
        	self.savedAngles = undefined;
        	
        	self iprintln("^1Saved location erased");
        }
        
        Duui YTundefined Offline
        Duui YTundefined Offline
        Duui YT
        wrote on last edited by Duui YT
        #12

        TheHiddenHour i tried to see if i can do it i can't do every time i do it is bad can you see if you can help me with it

        TheHiddenHourundefined 1 Reply Last reply
        0
        • Duui YTundefined Duui YT

          TheHiddenHour i tried to see if i can do it i can't do every time i do it is bad can you see if you can help me with it

          TheHiddenHourundefined Offline
          TheHiddenHourundefined Offline
          TheHiddenHour
          Contributor
          wrote on last edited by
          #13

          Duui YT Show me what you've got so far.

          1 Reply Last reply
          0
          • Duui YTundefined Offline
            Duui YTundefined Offline
            Duui YT
            wrote on last edited by Duui YT
            #14

            TheHiddenHour i got it in add to my menu but it still works as a save and load i have to do it like this bec when i just do saveloaction it dose not spawn me on savedpos on when i die

            self add_option("SubM10", "saveLocation", ::saveLocation);
            self add_option("SubM10", "Load", ::moveToSavedLocation); 
            
            TheHiddenHourundefined 1 Reply Last reply
            0
            • Duui YTundefined Duui YT

              TheHiddenHour i got it in add to my menu but it still works as a save and load i have to do it like this bec when i just do saveloaction it dose not spawn me on savedpos on when i die

              self add_option("SubM10", "saveLocation", ::saveLocation);
              self add_option("SubM10", "Load", ::moveToSavedLocation); 
              
              TheHiddenHourundefined Offline
              TheHiddenHourundefined Offline
              TheHiddenHour
              Contributor
              wrote on last edited by
              #15

              Duui YT Did you add the rest to onPlayerSpawned()?

              Duui YTundefined Codgogo_undefined 2 Replies Last reply
              3
              • TheHiddenHourundefined TheHiddenHour

                Duui YT Did you add the rest to onPlayerSpawned()?

                Duui YTundefined Offline
                Duui YTundefined Offline
                Duui YT
                wrote on last edited by
                #16

                TheHiddenHour yes i added both of them

                if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))  
                
                self moveToSavedLocation(); 
                
                1 Reply Last reply
                0
                • Duui YTundefined Offline
                  Duui YTundefined Offline
                  Duui YT
                  wrote on last edited by Duui YT
                  #17

                  TheHiddenHour i did it like this

                  onplayerspawned()
                  {
                      self endon( "disconnect" );
                      level endon( "game_ended" );
                      self freezecontrols(false);
                      self.MenuInit = false;
                      isFirstSpawn = true;
                      for(;;)
                      {
                          if(isFirstSpawn)
                          {
                          	if (self isHost())
                          	{
                          		self iPrintln(" ^1 ");
                  	        }
                  	        isFirstSpawn = false;
                          }
                  		self waittill( "spawned_player" );         
                          if(self is_bot()) self takeallweapons();
                  		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                  		   self setPerk("specialty_fallheight");
                  		if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                  		{
                  			if (!self.MenuInit)
                  			{
                  		        self moveToSavedLocation();
                  			}
                  		}
                      }
                  } 
                  
                  // Set saved location 
                  saveLocation() {
                  	self.savedOrigin = self.origin;
                  	self.savedAngles = self.angles;
                  	
                  	self iprintln("^2Saved location when you die you will ^6spawn here");
                  }
                  
                  // Move entity to saved location 
                  moveToSavedLocation() {
                  	self setOrigin(self.savedOrigin);
                  	self.angles = self.savedAngles; // Can't remember if there's a function to set an entity's angles 
                  	
                  	self iprintln("^2Moved to saved location");
                  }
                  
                  // Erase saved location to prevent spawning on it 
                  eraseSavedLocation() {
                  	self.savedOrigin = undefined;
                  	self.savedAngles = undefined;
                  	
                  	self iprintln("^1Saved location erased");
                  } 
                  
                  TheHiddenHourundefined 1 Reply Last reply
                  0
                  • Duui YTundefined Duui YT

                    TheHiddenHour i did it like this

                    onplayerspawned()
                    {
                        self endon( "disconnect" );
                        level endon( "game_ended" );
                        self freezecontrols(false);
                        self.MenuInit = false;
                        isFirstSpawn = true;
                        for(;;)
                        {
                            if(isFirstSpawn)
                            {
                            	if (self isHost())
                            	{
                            		self iPrintln(" ^1 ");
                    	        }
                    	        isFirstSpawn = false;
                            }
                    		self waittill( "spawned_player" );         
                            if(self is_bot()) self takeallweapons();
                    		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                    		   self setPerk("specialty_fallheight");
                    		if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                    		{
                    			if (!self.MenuInit)
                    			{
                    		        self moveToSavedLocation();
                    			}
                    		}
                        }
                    } 
                    
                    // Set saved location 
                    saveLocation() {
                    	self.savedOrigin = self.origin;
                    	self.savedAngles = self.angles;
                    	
                    	self iprintln("^2Saved location when you die you will ^6spawn here");
                    }
                    
                    // Move entity to saved location 
                    moveToSavedLocation() {
                    	self setOrigin(self.savedOrigin);
                    	self.angles = self.savedAngles; // Can't remember if there's a function to set an entity's angles 
                    	
                    	self iprintln("^2Moved to saved location");
                    }
                    
                    // Erase saved location to prevent spawning on it 
                    eraseSavedLocation() {
                    	self.savedOrigin = undefined;
                    	self.savedAngles = undefined;
                    	
                    	self iprintln("^1Saved location erased");
                    } 
                    
                    TheHiddenHourundefined Offline
                    TheHiddenHourundefined Offline
                    TheHiddenHour
                    Contributor
                    wrote on last edited by
                    #18

                    Duui YT

                    if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                    		   self setPerk("specialty_fallheight");
                    

                    🤔

                    if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                    		{
                    			if (!self.MenuInit)
                    			{
                    		        self moveToSavedLocation();
                    			}
                    		}
                    

                    🤔 🤔 🤔

                    Give this a try

                    onplayerspawned()
                    {
                        self endon( "disconnect" );
                        level endon( "game_ended" );
                    	
                        self freezecontrols(false);
                        self.MenuInit = false;
                        isFirstSpawn = true;
                    	
                        for(;;)
                        {
                    		self waittill( "spawned_player" );    
                    		
                            if(isFirstSpawn)
                            {
                            	if (self isHost())
                            	{
                            		self iPrintln(" ^1 ");
                    	        }
                    	        isFirstSpawn = false;
                            }
                    		
                            if(self is_bot())
                    			self takeallweapons();
                    		
                    		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                    		   self moveToSavedLocation();
                    	   
                    		if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                    		{
                    			if (!self.MenuInit)
                    			{
                    		        // self moveToSavedLocation();
                    			}
                    		}
                        }
                    } 
                    
                    Duui YTundefined 1 Reply Last reply
                    1
                    • TheHiddenHourundefined TheHiddenHour

                      Duui YT

                      if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                      		   self setPerk("specialty_fallheight");
                      

                      🤔

                      if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                      		{
                      			if (!self.MenuInit)
                      			{
                      		        self moveToSavedLocation();
                      			}
                      		}
                      

                      🤔 🤔 🤔

                      Give this a try

                      onplayerspawned()
                      {
                          self endon( "disconnect" );
                          level endon( "game_ended" );
                      	
                          self freezecontrols(false);
                          self.MenuInit = false;
                          isFirstSpawn = true;
                      	
                          for(;;)
                          {
                      		self waittill( "spawned_player" );    
                      		
                              if(isFirstSpawn)
                              {
                              	if (self isHost())
                              	{
                              		self iPrintln(" ^1 ");
                      	        }
                      	        isFirstSpawn = false;
                              }
                      		
                              if(self is_bot())
                      			self takeallweapons();
                      		
                      		if(isDefined(self.savedOrigin) && isDefined(self.savedAngles))
                      		   self moveToSavedLocation();
                      	   
                      		if( self.status == "Host" || self.status == "Co-Host" || self.status == "Admin" || self.status == "VIP" || self.status == "Verified")
                      		{
                      			if (!self.MenuInit)
                      			{
                      		        // self moveToSavedLocation();
                      			}
                      		}
                          }
                      } 
                      
                      Duui YTundefined Offline
                      Duui YTundefined Offline
                      Duui YT
                      wrote on last edited by
                      #19

                      TheHiddenHour it works but when i try binding it it says it is bad

                      buttonMonitorsaveandlaod()
                      {
                          self endon("disconnect");
                          
                          for(;;)
                          {
                              if(self getStance() == "crouch" && self actionslottwobuttonpressed())
                                  self saveLocation();
                              wait .05;
                          }
                      } 
                      
                      TheHiddenHourundefined Cahzundefined 2 Replies Last reply
                      1
                      • Duui YTundefined Duui YT

                        TheHiddenHour it works but when i try binding it it says it is bad

                        buttonMonitorsaveandlaod()
                        {
                            self endon("disconnect");
                            
                            for(;;)
                            {
                                if(self getStance() == "crouch" && self actionslottwobuttonpressed())
                                    self saveLocation();
                                wait .05;
                            }
                        } 
                        
                        TheHiddenHourundefined Offline
                        TheHiddenHourundefined Offline
                        TheHiddenHour
                        Contributor
                        wrote on last edited by
                        #20

                        Duui YT

                        it says it is bad

                        Elaborate.

                        1 Reply Last reply
                        0
                        • Duui YTundefined Duui YT

                          TheHiddenHour it works but when i try binding it it says it is bad

                          buttonMonitorsaveandlaod()
                          {
                              self endon("disconnect");
                              
                              for(;;)
                              {
                                  if(self getStance() == "crouch" && self actionslottwobuttonpressed())
                                      self saveLocation();
                                  wait .05;
                              }
                          } 
                          
                          Cahzundefined Offline
                          Cahzundefined Offline
                          Cahz
                          VIP
                          wrote on last edited by
                          #21

                          Duui YT weird_face.png

                          1 Reply Last reply
                          0
                          • Duui YTundefined Offline
                            Duui YTundefined Offline
                            Duui YT
                            wrote on last edited by
                            #22

                            TheHiddenHour how am i going to bind it

                            TheHiddenHourundefined mikzyundefined 2 Replies Last reply
                            0
                            • Duui YTundefined Duui YT

                              TheHiddenHour how am i going to bind it

                              TheHiddenHourundefined Offline
                              TheHiddenHourundefined Offline
                              TheHiddenHour
                              Contributor
                              wrote on last edited by
                              #23

                              Duui YT I mean, what you've got already looks like it should work.

                              1 Reply Last reply
                              1
                              • Duui YTundefined Duui YT

                                TheHiddenHour how am i going to bind it

                                mikzyundefined Offline
                                mikzyundefined Offline
                                mikzy
                                Banned
                                wrote on last edited by mikzy
                                #24

                                Duui YT simple. 2 lines in onPlayerSpawned.

                                Onplayerspawn, put this:

                                if (isDefined(self.a) && isDefined(self.o)) {
                                    self setplayerangles(self.a);
                                    self setorigin(self.o);
                                }
                                

                                This will respawn you on your saved position if its set. Keep the original save and load code too.

                                Codgogo_undefined 1 Reply Last reply
                                0
                                • mikzyundefined mikzy

                                  Duui YT simple. 2 lines in onPlayerSpawned.

                                  Onplayerspawn, put this:

                                  if (isDefined(self.a) && isDefined(self.o)) {
                                      self setplayerangles(self.a);
                                      self setorigin(self.o);
                                  }
                                  

                                  This will respawn you on your saved position if its set. Keep the original save and load code too.

                                  Codgogo_undefined Offline
                                  Codgogo_undefined Offline
                                  Codgogo_
                                  wrote on last edited by Codgogo_
                                  #25

                                  mikey where i put this scripte which folder and type

                                  1 Reply Last reply
                                  0
                                  • TheHiddenHourundefined TheHiddenHour

                                    Duui YT Did you add the rest to onPlayerSpawned()?

                                    Codgogo_undefined Offline
                                    Codgogo_undefined Offline
                                    Codgogo_
                                    wrote on last edited by
                                    #26

                                    TheHiddenHour How did u name it in .gsc

                                    1 Reply Last reply
                                    0

                                    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                    With your input, this post could be even better 💗

                                    Register Login
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes


                                    • 1
                                    • 2
                                    • Login

                                    • Don't have an account? Register

                                    • Login or register to search.
                                    • First post
                                      Last post
                                    0
                                    • Recent
                                    • Tags
                                    • Popular
                                    • Users
                                    • Groups
                                    • Donate