Procházet zdrojové kódy

Resolves players escaping jail early (#7781)

* Fixes #7771.
* Adds a missing check to avoid warping players who are actively jailed out early after relogging.
Thanks to @fab10Carvalho and @Lemongrass3110!
Aleos před 1 rokem
rodič
revize
2cfafe4c9f
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      src/map/pc.cpp

+ 5 - 0
src/map/pc.cpp

@@ -1926,6 +1926,11 @@ bool pc_lastpoint_special( map_session_data& sd ){
 		return true;
 	}
 
+	if (strcmpi(sd.status.last_point.map, MAP_JAIL) == 0) {
+		// Don't return jailed player to save point.
+		return false;
+	}
+
 	// Maybe since the player's logout the nosave mapflag was added to the map
 	if( mapdata->getMapFlag(MF_NOSAVE) ){
 		// The map has a specific return point