Results 1 to 3 of 3
  1. #1

    Squad Move Limit oder Plugin

    Guten Morgen zusammen,

    ich habe hier im Forum mal ein Plugin oder Limit gefunden das bei BF4 Spieler in ein Squad Moved, so das kein neuer Spieler in None Squad ist. Leider finde ich es derzeit nicht, kann mir einer weiter Helfen ?

    Das Plugin Squad Manager kann das glaub ich nicht ?!

    LG [email protected]

  2. #2
    Senior Member
    Join Date
    Oct 2015
    Location
    Germany
    Posts
    276
    hi level!!

    auto-squad-joiner klingt interessant. das müsste man auch mit insane limits machen können...
    hab da mal was vorbereitet. wenn ein spieler gekillt wird, dann wird geprüft ob er in einem squad ist. falls nicht, tritt er automatisch einem bei. auf den ersten blick funktioniert es wunderbar...


    EVALUATION: OnDeath
    FIRST_CHECK: Code
    FIRST_CHECK_CODE: (hier der code von unten)


    CODE FÜR INSANE LIMITS
    Code:
    // AUTO SQUAD JOINER - MOVE NON-SQUAD-PLAYERS AUTOMATICALLY IN A SQUAD  -  by maxdralle
    
    // CHECK PLAYER - IN SQUAD OR NON SQUAD
    if (player.SquadId == 0) {
    // GET SQUAD LIST
    	List<PlayerInfoInterface> players = new List<PlayerInfoInterface>();
    	if (player.TeamId == 1) players.AddRange(team1.players);
    	if (player.TeamId == 2) players.AddRange(team2.players);
    	if (player.TeamId == 3) players.AddRange(team3.players);
    	if (player.TeamId == 4) players.AddRange(team4.players);
    	Dictionary<int, int> squadID_Size = new Dictionary<int, int>();
    	foreach(PlayerInfoInterface player_info in players) {
    		int tmpINT44 = Convert.ToInt32(player_info.TeamId.ToString() + player_info.SquadId.ToString());
    		if (!squadID_Size.ContainsKey(tmpINT44))
    			squadID_Size.Add(tmpINT44, 0);
    		squadID_Size[tmpINT44] += 1;
    	}
    
    // CHECK SQUAD SIZE
    	int FreeSquad = 0;
    	for (int TmpsquadID = 1; TmpsquadID < 12; TmpsquadID++) {
    		//plugin.SendPlayerMessage(player.Name, plugin.R("sssss " + TmpsquadID.ToString() ));
    		int tmpListID = Convert.ToInt32(player.TeamId.ToString() + TmpsquadID.ToString());
    		if (!squadID_Size.ContainsKey(tmpListID) && FreeSquad == 0) FreeSquad = TmpsquadID;
    		if (squadID_Size.ContainsKey(tmpListID) && squadID_Size[tmpListID] < 4) FreeSquad = TmpsquadID; 
    	}
    
    // MOVE PLAYER IN SQUAD
    	if (FreeSquad != 0) { 
    		plugin.ServerCommand("admin.movePlayer", player.Name, player.TeamId.ToString(), FreeSquad.ToString(), "true");
    		plugin.SendPlayerMessage(player.Name, plugin.R("AUTO SQUAD JOINER: Move " + player.Name + " in Squad"));
    		plugin.ConsoleWrite("^1^bAUTO SQUAD JOINER^0^n: [" + player.Tag + "] " + player.Name + " moved is Squad - TeamID: " + player.TeamId.ToString() + " SquadID: " + FreeSquad.ToString());}
    }
    Last edited by maxdralle; 12-02-2016 at 14:58.

  3. #3
    @maxdralle

    danke ich werde es nachher mal testen, habe aber auch zwischenzeitlich ein Limit von PapaCharlie9 gefunden.

    https://forum.myrcon.com/showthread....ighlight=squad

    LG [email protected]

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •