Page 2 of 2 FirstFirst 12
Results 11 to 18 of 18
  1. #11
    @Grovax

    kannst du mir das Bitte umschreiben ^^

    Für alle Maps und zwar sollen keine (Claymores und 870 MCS) genutzt werden, 3 Warnungen und dann ein Kick

    so wie dein Sniperlimit ^^

    Vielen Dank schonmal

    LG [email protected]


    Quote Originally Posted by Grovax View Post
    Hab dir mal ein Script geschrieben, kannst ja mal eine Rückmeldung geben ob es funktioniert

    SETUP LIMIT#1
    limit_evaluation: OnKill
    limit_first_check: Expression
    limit_first_check_code: paste the CODE#1 here

    CODE#1
    Code:
    (Regex.Match(server.MapFileName, @"(?:XP0_Metro|MP_Prison)", RegexOptions.IgnoreCase).Success && Regex.Match(kill.Weapon, @"(?:C4|NLAW|RPG7|SMAW|SRAW|M320|XM25)", RegexOptions.IgnoreCase).Success)
    ENABLE SECOND CHECK
    limit_second_check: Code
    limit_second_check_code: paste the CODE#2 here

    CODE#2:
    Code:
    // Multikill counts as singlekill
    if (limit.Activations(killer.Name, TimeSpan.FromSeconds(2)) > 1) return false;
    
    String kCounter = killer.Name + "_Metro_Locker_Count";
    int warnings = 0;
    if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
    warnings += 1;
    server.RoundData.setInt(kCounter, warnings);
    if (warnings <= 3) {
    	// Global message
    	String globalMessage = killer.Name + " punished for "+ plugin.FriendlyWeaponName(kill.Weapon).Name + " use! Warning (" + warnings + "/4)";
    	plugin.SendGlobalMessage(globalMessage);
    	plugin.PRoConChat("WeaponRestriction > Say > " + globalMessage);
    	
    	// Private yell
    	String privateMessage = "C4|NLAW|RPG7|SMAW|SRAW|M320|XM25 NOT ALLOWED ON METRO/LOCKER! READ OUR RULES: !rules";
    	plugin.SendPlayerYell(killer.Name, privateMessage, 10);
    	plugin.PRoConChat("WeaponRestriction > Yell[10] > " + killer.Name + " > " + privateMessage);
    	
    	// Kill player
    	plugin.KillPlayer(killer.Name, 1);
    } else if (warnings == 4) {
    	// Kick player with message
    	plugin.KickPlayerWithMessage(killer.Name, "No C4|NLAW|RPG7|SMAW|SRAW|M320|XM25 on Metro/Locker. You were warned.");
    }
    return false;
    seach tags: metro locker weapon restriction explosives rpg

    v1.0 (25-02-2016)
    - original version

  2. #12
    Senior Member
    Join Date
    Nov 2011
    Location
    Germany
    Posts
    154
    @Level:

    Wie möchtest du es denn jetzt haben? Wie mein Sniperlimit Script (mit Slots) oder wie das Script im Quote darunter (nach 3 mal kick/timeban)?

  3. #13
    Quote Originally Posted by Grovax View Post
    @Level:
    Ich habe dein Limit jetzt verändert, aber lieber wäre es mir, wenn man eine Liste mit ausgeschlossenen Spieler hätte^^

    Ich habe schon eine Liste names: Whitelist_Limits

    Limit Name: WeaponRestriction
    SETUP LIMIT#1
    limit_evaluation: OnKill
    limit_first_check: Expression
    limit_first_check_code: paste the Expression here

    Expression:
    Code:
    Regex.Match(kill.Weapon, @"(Claymore|U_870)", RegexOptions.IgnoreCase).Success
    ENABLE SECOND CHECK
    limit_second_check: Code
    limit_second_check_code: paste the CODE here

    CODE:
    Code:
    // Multikill counts as singlekill
    if (limit.Activations(killer.Name, TimeSpan.FromSeconds(2)) > 1) return false;
    
    String kCounter = killer.Name + "WeaponRestriction";
    int warnings = 0;
    if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
    warnings += 1;
    server.RoundData.setInt(kCounter, warnings);
    if (warnings <= 2) {
    	// Global message
    	String globalMessage = " :::WARNING: " + killer.Name + " you were killed for using " + plugin.FriendlyWeaponName(kill.Weapon).Name + " Warning (" + warnings + "/3)";
    	plugin.SendGlobalMessage(globalMessage);
    	plugin.PRoConChat("WeaponRestriction > Say > " + globalMessage);
    	
    	// Private yell
    	String privateMessage = "No Claymore and 870 MCS allowed! READ OUR RULES: !rules";
    	plugin.SendPlayerYell(killer.Name, privateMessage, 20);
    	plugin.PRoConChat("WeaponRestriction > Yell[20] > " + killer.Name + " > " + privateMessage);
    	
    	// Kill player
    	plugin.KillPlayer(killer.Name, 1);
    } else if (warnings == 3) {
    	// Kick player with message
    	plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Round, killer.Name, 0, ("[Auto-Admin-RoundBan] No Claymore and 870 MCS allowed! READ OUR RULES! You were warned."));
    }
    return false;

    Was hat das Yell[20] eigentlich zu bedeuten ? die Yell dauer wird doch in der Zeile plugin.SendPlayerYell(killer.Name, privateMessage, 20); hinterlegt oder ?

    LG [email protected]

  4. #14
    Senior Member
    Join Date
    Nov 2011
    Location
    Germany
    Posts
    154
    @Level:

    Also doch kein Limit, sondern ein Verbot Du warst ja schon fleißig, das Script sollte schon soweit funktionieren.

    Das Yell[20] hat keine Funktion, damit ist nur für den Admin ersichtlich wie lange der Yell geht. Wenn mann die 20 Sekunden ändert, dann sollte man natürlich auch das im plugin.PRoConChat ändern

    Script mit einer Whitelist:
    Code:
    //Whitelist
    if (plugin.isInWhitelist(killer.Name)) return false;
    
    // Multikill counts as singlekill
    if (limit.Activations(killer.Name, TimeSpan.FromSeconds(2)) > 1) return false;
    
    String kCounter = killer.Name + "WeaponRestriction";
    int warnings = 0;
    if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
    warnings += 1;
    server.RoundData.setInt(kCounter, warnings);
    if (warnings <= 2) {
    	// Global message
    	String globalMessage = " :::WARNING: " + killer.Name + " you were killed for using " + plugin.FriendlyWeaponName(kill.Weapon).Name + " Warning (" + warnings + "/3)";
    	plugin.SendGlobalMessage(globalMessage);
    	plugin.PRoConChat("WeaponRestriction > Say > " + globalMessage);
    	
    	// Private yell
    	String privateMessage = "No Claymore and 870 MCS allowed! READ OUR RULES: !rules";
    	plugin.SendPlayerYell(killer.Name, privateMessage, 20);
    	plugin.PRoConChat("WeaponRestriction > Yell[20] > " + killer.Name + " > " + privateMessage);
    	
    	// Kill player
    	plugin.KillPlayer(killer.Name, 1);
    } else if (warnings == 3) {
    	// Roundban player with message
    	plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Round, killer.Name, 0, ("[Auto-Admin-RoundBan] No Claymore and 870 MCS allowed! READ OUR RULES! You were warned."));
    }
    return false;
    Last edited by Grovax; 02-04-2016 at 12:35.

  5. #15
    Vielen Dank schon mal, aber kannst du mir das Script so umschreiben das ich die Liste names: Whitelist_Limits nutzen kann

    Dann musst ich nicht jedes Mal Spieler hier und dort eintragen ^^

    Code#1:
    so irgendwie ^^

    Code:
    // VIP Liste
    if (plugin.isInList(player.Name, "Whitelist_Limit"))
    return true;
    else
    return false;
    Code#2:
    dann das Limit

    LG [email protected]

  6. #16
    Senior Member
    Join Date
    Nov 2011
    Location
    Germany
    Posts
    154
    Quote Originally Posted by Level View Post
    Vielen Dank schon mal, aber kannst du mir das Script so umschreiben das ich die Liste names: Whitelist_Limits nutzen kann
    Hast recht, hab mein Code geändert. Sobald der Spieler in der Whitelist steht wird das Script komplett übersprungen.

  7. #17
    Quote Originally Posted by Grovax View Post
    Hast recht, hab mein Code geändert. Sobald der Spieler in der Whitelist steht wird das Script komplett übersprungen.
    So hier dann das komplette Limit:

    SETUP LIMIT
    Limit Name: WeaponRestriction
    limit_evaluation: OnKill
    limit_first_check: Expression
    limit_first_check_code:
    Code:
    Regex.Match(kill.Weapon, @"(Claymore|U_870)", RegexOptions.IgnoreCase).Success
    Enable Second Check
    limit_second_check: Code
    limit_second_check_code:
    Code:
    //Whitelist
    if (plugin.isInList(player.Name, "Whitelist_Limit")) return false;
    
    // Multikill counts as singlekill
    if (limit.Activations(killer.Name, TimeSpan.FromSeconds(2)) > 1) return false;
    
    String kCounter = killer.Name + "WeaponRestriction";
    int warnings = 0;
    if (server.RoundData.issetInt(kCounter)) warnings = server.RoundData.getInt(kCounter);
    warnings += 1;
    server.RoundData.setInt(kCounter, warnings);
    if (warnings <= 2) {
    	// Global message
    	String globalMessage = " :::WARNING: " + killer.Name + " you were killed for using " + plugin.FriendlyWeaponName(kill.Weapon).Name + " Warning (" + warnings + "/3)";
    	plugin.SendGlobalMessage(globalMessage);
    	plugin.PRoConChat("WeaponRestriction > Say > " + globalMessage);
    	
    	// Private yell
    	String privateMessage = "No Claymore and 870 MCS allowed! READ OUR RULES: !rules";
    	plugin.SendPlayerYell(killer.Name, privateMessage, 20);
    	plugin.PRoConChat("WeaponRestriction > Yell[20] > " + killer.Name + " > " + privateMessage);
    	
    	// Kill player
    	plugin.KillPlayer(killer.Name, 1);
    } else if (warnings == 3) {
    	// Roundban player with message
    	plugin.EABanPlayerWithMessage(EABanType.EA_GUID, EABanDuration.Round, killer.Name, 0, ("[Auto-Admin-RoundBan] No Claymore and 870 MCS allowed! READ OUR RULES! You were warned."));
    }
    return false;
    Dann eine neue Liste namens: Whitelist_Limit
    dort alle Spieler rein die das Limit nicht treffen soll ^^

    Player1, Player2, Player3


    Hoffe das es jetzt alles richtig ist ^^

    LG und vielen Dank an Grovax


    [email protected]

  8. #18
    Senior Member
    Join Date
    Nov 2011
    Location
    Germany
    Posts
    154
    Kein Ding,

    hat sich dennoch ein Fehler eingeschlichen, hab ausversehen eine Custom Whitelist angegeben. Meine natürlich:

    Code:
    //Whitelist
    if (plugin.isInWhitelist(player.Name))  return false;
    Anmerkung: Man kann Playernamen und Clantags whitelisten

 

 

Posting Permissions

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