Raised This Month: $32 Target: $400
 8% 

IP based reserved slots + free reserve slots


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author
Gruzilkin
Junior Member
Join Date: Sep 2007
Plugin ID:
242
Plugin Version:
1.2
Plugin Category:
General Purpose
Plugin Game:
Any
Plugin Dependencies:
    Servers with this Plugin:
     
    Plugin Description:
    Extends reserve slots plugin functionality by allowing admins to give reserved slots by IP and also by allowing players to register their steamids to get reserved slots themselves
    Old 12-30-2007 , 20:31   IP based reserved slots + free reserve slots
    Reply With Quote #1

    Description:
    This plugin can be useful for admins who have their servers working both in the internet and in some localnetwork, and they need to give local players a priority to join these servers without adding hundreds of steamids to reserved slots

    And there's more, admins may allow players to register reserved slots themselves... why would any admin want to do this? well, he may be lazy and he doesn't want to do it himself

    This plugin works by setting Admin_Reservation flag to clients who have:
    • IP from a specific network
    • SteamID reserved
    so it should work OK with any SM reserved slots manager

    Requirements:
    - SourceMod v1837 or higher

    Cvars:
    • sm_ips_allowselfregister - Allows people to use "regme" in chat to get a reserve slot for their SteamID
    • sm_ips_allowlisting - Allows people to use "ips" in chat to see the list of players with their networks shown

    Installation:
    place ips.smx into your sourcemod/plugins/ directory and internet.txt with lan.txt into /cstrike/ directory

    Configuration:
    you have to edit internet.txt and lan.txt to define your own networks
    lan.txt is used to check clients who have 10, 192 or 172 in the first byte of their IP address and internet.txt for the rest

    in my example it looks like this:
    PHP Code:
        "CrossNet*1"
        
    {
            
    "ip1"        "81.88.112.1"
            "ip2"        "81.88.127.254"
        

    ip1 and ip2 specify network range
    because ISP may have several network ranges, but they must have the same name, we can specify them by "CrossNet*1", "CrossNet*2" ... "CrossNet*N", you can see that in my example

    the last entry in this list must be 0.0.0.0 - 255.255.255.255, which will define default name (they are LAN and Internet)

    Changelog:
    Version 1.2
    - now works without altering reserved slots plugins
    Version 1.1
    - made some optimizations and cached handles
    - new version requires modified reserved slots plugin

    TODO:
    - make a single config for network ranges to make things easier... at first this plugin was using Event Scripts and I had to split networks list into 2 pieces to make it run faster, but there's no such need in SourceMod
    Attached Files
    File Type: txt internet.txt (1.7 KB, 1132 views)
    File Type: txt lan.txt (2.3 KB, 984 views)
    File Type: sp Get Plugin or Get Source (ips.sp - 2052 views - 5.6 KB)

    Last edited by Gruzilkin; 01-03-2008 at 22:50.
    Gruzilkin is offline
     


    Thread Tools
    Display Modes

    Posting Rules
    You may not post new threads
    You may not post replies
    You may not post attachments
    You may not edit your posts

    BB code is On
    Smilies are On
    [IMG] code is On
    HTML code is Off

    Forum Jump


    All times are GMT -4. The time now is 00:47.


    Powered by vBulletin®
    Copyright ©2000 - 2024, vBulletin Solutions, Inc.
    Theme made by Freecode