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 1.6k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Vulgarundefined Offline
    Vulgarundefined Offline
    Vulgar
    wrote on last edited by
    #1

    Hi,

    I have tried different variations and, I must be being stupid, as I can't get it to Respawn on my Saved Location.

    Can anyone assist, this is the current code I have for my Save and Load:

    saveandload()

    {

    if (self.snl == 0)
    
    {
    
        self iprintln("^5Save and Load Enabled");
    
        self iprintln("Crouch and Press [{+actionslot 2}] To Save");
    
        self iprintln("Crouch and Press [{+actionslot 1}] To Load");
    
        self thread dosaveandload();
    
        self.snl = 1;
    
    }
    
    else
    
    {
    
        self iprintln("^1Save and Load Disabled");
    
        self.snl = 0;
    
        self notify("SaveandLoad");
    
    }
    

    }

    dosaveandload()

    {

    self endon("disconnect");
    
    self endon("SaveandLoad");
    
    load = 0;
    
    for(;;)
    
    {
    
    if (self actionslottwobuttonpressed() && self GetStance() == "crouch" && self.snl == 1)
    
    {
    
        self.o = self.origin;
    
        self.a = self.angles;
    
        load = 1;
    
        self iprintln("^5Position Saved");
    
        wait 2;
    
    }
    
    if (self actionslotonebuttonpressed() && self GetStance() == "crouch" && load == 1 && self.snl == 1)
    
    {
    
        self setplayerangles(self.a);
    
        self setorigin(self.o);
    
    }
    
    wait 0.05;
    

    }
    Thanks in advance.

    TheHiddenHourundefined 1 Reply Last reply
    0
    • TheHiddenHourundefined Offline
      TheHiddenHourundefined Offline
      TheHiddenHour Contributor
      replied to Vulgar on last edited by
      #2

      Vulgar

      toggleSaveAndLoad() {
      	if(!isDefined(self.saveAndLoad) || !self.saveAndLoad) {
      		self.saveAndLoad = true;
      		self thread saveAndLoad();
      	}
      	else {
      		self.saveAndLoad = false;
      		self notify("endSaveAndLoad");
      	}
      	msg = "Save and Load [" + (self.saveAndLoad) ? "^2ON" : "^1OFF" + "^7]";
      	self iprintln(msg);
      }
      
      saveAndLoad() {
      	self endon("disconnect");
      	self endon("endSaveAndLoad")
      	
      	for(;;) {
      		if(self getStance() == "crouch") {
      			if(self actionSlotTwoButtonPressed()) { // Save location 
      				self.savedOrigin = self.origin;
      				self.savedAngles = self.angles;
      				self iprintln("^5Position saved");
      			}
      			else if(self actionSlotOneButtonPressed()) { // Load location 
      				self setPlayerAngles(self.savedAngles);
      				self setOrigin(self.savedOrigin);
      				self iprintln("^6Position loaded");
      			}
      		}
      		
      		wait .01;
      	}
      }
      

      Untested.

      Vulgarundefined 2 Replies Last reply
      1
      • Vulgarundefined Offline
        Vulgarundefined Offline
        Vulgar
        replied to TheHiddenHour on last edited by
        #3

        TheHiddenHour I'll give it a test, thanks mate.

        1 Reply Last reply
        0
        • Vulgarundefined Offline
          Vulgarundefined Offline
          Vulgar
          replied to TheHiddenHour on last edited by
          #4

          TheHiddenHour It performs the same Save and Load as current, it doesn't respawn you on your saved position, unfortunately.

          TheHiddenHourundefined 1 Reply Last reply
          0
          • TheHiddenHourundefined Offline
            TheHiddenHourundefined Offline
            TheHiddenHour Contributor
            replied to Vulgar on last edited by
            #5

            Vulgar Put this in onPlayerSpawned() after the waittill

            if(isDefined(self.savedOrigin) && isDefined(self.savedAngles)) {
            	self setPlayerAngles(self.savedAngles);
            	self setOrigin(self.savedOrigin);
            }
            
            Duui YTundefined 1 Reply Last reply
            1
            • Duui YTundefined Offline
              Duui YTundefined Offline
              Duui YT
              replied to TheHiddenHour on last edited by
              #6

              TheHiddenHour dont work

              TheHiddenHourundefined 1 Reply Last reply
              0
              • TheHiddenHourundefined Offline
                TheHiddenHourundefined Offline
                TheHiddenHour Contributor
                replied to Duui YT on last edited by
                #7

                Duui YT Wouldn't doubt it, I write most of this when I'm sleep deprived lmao.

                Duui YTundefined 2 Replies Last reply
                0
                • Duui YTundefined Offline
                  Duui YTundefined Offline
                  Duui YT
                  replied to TheHiddenHour on last edited by
                  #8

                  TheHiddenHour can you fix it

                  1 Reply Last reply
                  0
                  • Duui YTundefined Offline
                    Duui YTundefined Offline
                    Duui YT
                    replied to TheHiddenHour on last edited by
                    #9

                    TheHiddenHour can you fix the code

                    TheHiddenHourundefined 1 Reply Last reply
                    0
                    • TheHiddenHourundefined Offline
                      TheHiddenHourundefined Offline
                      TheHiddenHour Contributor
                      replied to Duui YT 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
                      • Duui YTundefined Offline
                        Duui YTundefined Offline
                        Duui YT
                        replied to TheHiddenHour on last edited by
                        #11

                        TheHiddenHour idk any scripting

                        1 Reply Last reply
                        0
                        • Duui YTundefined Offline
                          Duui YTundefined Offline
                          Duui YT
                          replied to TheHiddenHour 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
                          • TheHiddenHourundefined Offline
                            TheHiddenHourundefined Offline
                            TheHiddenHour Contributor
                            replied to Duui YT 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
                              • TheHiddenHourundefined Offline
                                TheHiddenHourundefined Offline
                                TheHiddenHour Contributor
                                replied to Duui YT on last edited by
                                #15

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

                                Duui YTundefined Codgogo_undefined 2 Replies Last reply
                                3
                                • Duui YTundefined Offline
                                  Duui YTundefined Offline
                                  Duui YT
                                  replied to TheHiddenHour 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
                                    • TheHiddenHourundefined Offline
                                      TheHiddenHourundefined Offline
                                      TheHiddenHour Contributor
                                      replied to Duui YT 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
                                      • Duui YTundefined Offline
                                        Duui YTundefined Offline
                                        Duui YT
                                        replied to TheHiddenHour 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
                                        • TheHiddenHourundefined Offline
                                          TheHiddenHourundefined Offline
                                          TheHiddenHour Contributor
                                          replied to Duui YT on last edited by
                                          #20

                                          Duui YT

                                          it says it is bad

                                          Elaborate.

                                          1 Reply Last reply
                                          0

                                          • 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