AdminMod.de
https://www.adminmod.de/

2 user gleiche ip = mp_forcechasecam 2
https://www.adminmod.de/viewtopic.php?t=4527
Seite 2 von 3

Autor:  Rinde [ 14.01.2003, 17:52 ]
Betreff des Beitrags: 

Zitat:
Edith: auf ein neues
Code:
/*********************************************************
 * An IP monitoring plugin - Version 0.8                 *
 *********************************************************
 *                                                       *
 * Name: plugin_rindy_chasecam                           *
 * Author: Rinde (rinde@fiatnox.de)                      *
 * Released: 01/01/03                                    *
 *                                                       *
 *                                                       *
 * Version 0.8                                           *
 *                                                       *
 *  -  Initial release                                   *
 *                                                       *
 *********************************************************/

/* Includes */
#include <plugin>
#include <adminlib>

/* Constants */
#define MAX_IP_LENGTH 22

/* Global Variables */
new g_Version[] = "0.8";
new g_LANID[MAX_PLAYERS];
new g_IDs;
new g_Enabled;

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("Rindes Forcechasecam Plugin","Sets mp_forcechasecam to 2 when players with the same ip are playing",g_Version);
    return PLUGIN_CONTINUE;
}

public plugin_connect(HLUserName,HLIP,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Name[MAX_NAME_LENGTH];
    new UserIP[MAX_IP_LENGTH];
    new IP[MAX_IP_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    convert_string(HLIP,UserIP,MAX_IP_LENGTH);
    if(strrchr(UserIP,':') != -1) UserIP[strrchr(UserIP,':')] = 0;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1 && i != UserIndex) {
            get_userIP(Name,IP,MAX_IP_LENGTH);
            if(strrchr(IP,':') != -1) IP[strrchr(IP,':')] = 0;
            if(strcmp(UserIP,IP) == 0) {
                if(g_LANID[i] == 0) {
                    g_IDs++;
                    g_LANID[i] = g_IDs;
                    g_LANID[UserIndex] = g_IDs;
                } else {
                    g_LANID[UserIndex] = g_LANID[i];
                }
                if(g_Enabled == 0) {
                    g_Enabled = 1;
                    setstrvar("mp_forcechasecam","2");
                    convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                    snprintf(Text,MAX_TEXT_LENGTH,"%s and %s are playing from the same LAN, mp_forcechasecam thus was set to 2",UserName,Name);
                    centersay(Text,10,10,250,10);
                }
                break;
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i,j,k,l;
    if(g_Enabled == 1 && g_LANID[UserIndex] != 0) {
        for(i=1;i<=maxplayers;i++) {
            if(i == UserIndex) {
                continue;
            } else if(g_LANID[UserIndex] == g_LANID[i]) {
                j++;
                k = i;
            } else if(g_LANID[i] != 0) {
                l++;
            }
        }
        g_LANID[UserIndex] = 0;
        if(j == 1) {
            g_LANID[k] = 0;
            if(l == 0) {
                g_Enabled = 0;
                setstrvar("mp_forcechasecam","0");
                convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                snprintf(Text,MAX_TEXT_LENGTH,"%s disconnected, mp_forcechasecam thus was set back to 0",UserName);
                centersay(Text,10,10,250,10);
            }
        }
    }
    return PLUGIN_CONTINUE;
}

Autor:  aRved [ 15.01.2003, 18:00 ]
Betreff des Beitrags: 

Code:
L 01/15/2003 - 17:44:35: Server cvar "mp_forcechasecam" = "2"
L 01/15/2003 - 17:44:35: [ADMIN] WARNING: Centersay line limit size exceeded: Timmeeeyyy und -=]TreC[=-DarkEagle spielen von dem gleichen Netzwerk, mp_forcechasecam wird auf 2 gesetzt
wird aber nich zurück gesetzt :D
das die msg zulang is is ja egal...
Aber der wert sollte zurück auf 0 gesetzt werden :D
Würde mich freuen wenn nochma schaust :D

THX im voraus..

Autor:  Rinde [ 15.01.2003, 18:51 ]
Betreff des Beitrags: 

tut mir leid, ich finde absolut keinen fehler mehr. bist du sicher, dass es nicht geht?

Autor:  aRved [ 15.01.2003, 19:01 ]
Betreff des Beitrags: 

naja schau ma auf unsren server mp_forcchasecam steht imma noch auf 2 das heisst ja das er nich zurück stellt :D und naja äh in logs steht auch nix das er zurück stellt :D

Autor:  aRved [ 15.01.2003, 19:24 ]
Betreff des Beitrags: 

Code:
L 01/15/2003 - 19:15:22: Server cvar "mp_forcechasecam" = "0"
L 01/15/2003 - 19:15:22: [ADMIN] (centersay) ~~[LorD]~~Lothar disconnected, mp_forcechasecam wird zurueck auf 0 gesetzt

es funzt jez doch irgendwie :D

Dank dir echt judes plugin :D

Sag ma haste vielleicht ne idee wie man das :
Code:
L 01/15/2003 - 19:19:28: [ADMIN] WARNING: Centersay line limit size exceeded: }{34D}{UNT3R und MuMu's Mama spielen von dem gleichen Netzwerk, mp_forcechasecam wird auf 2 gesetzt
kleiner bekommen könnte damit es auch immer angezeigt wird ?

Nochma thx für die ganze arbeit echt freundlich :D

Autor:  Rinde [ 15.01.2003, 19:46 ]
Betreff des Beitrags: 

so, bitte schön
Zitat:
Zitat:
Edith: auf ein neues
Code:
/*********************************************************
 * An IP monitoring plugin - Version 0.8                 *
 *********************************************************
 *                                                       *
 * Name: plugin_rindy_chasecam                           *
 * Author: Rinde (rinde@fiatnox.de)                      *
 * Released: 01/01/03                                    *
 *                                                       *
 *                                                       *
 * Version 0.8                                           *
 *                                                       *
 *  -  Initial release                                   *
 *                                                       *
 *********************************************************/

/* Includes */
#include <plugin>
#include <adminlib>

/* Constants */
#define MAX_IP_LENGTH 22

/* Global Variables */
new g_Version[] = "0.8";
new g_LANID[MAX_PLAYERS];
new g_IDs;
new g_Enabled;

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("Rindes Forcechasecam Plugin","Sets mp_forcechasecam to 2 when players with the same ip are playing",g_Version);
    return PLUGIN_CONTINUE;
}

public plugin_connect(HLUserName,HLIP,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Name[MAX_NAME_LENGTH];
    new UserIP[MAX_IP_LENGTH];
    new IP[MAX_IP_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    convert_string(HLIP,UserIP,MAX_IP_LENGTH);
    if(strrchr(UserIP,':') != -1) UserIP[strrchr(UserIP,':')] = 0;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1 && i != UserIndex) {
            get_userIP(Name,IP,MAX_IP_LENGTH);
            if(strrchr(IP,':') != -1) IP[strrchr(IP,':')] = 0;
            if(strcmp(UserIP,IP) == 0) {
                if(g_LANID[i] == 0) {
                    g_IDs++;
                    g_LANID[i] = g_IDs;
                    g_LANID[UserIndex] = g_IDs;
                } else {
                    g_LANID[UserIndex] = g_LANID[i];
                }
                if(g_Enabled == 0) {
                    g_Enabled = 1;
                    setstrvar("mp_forcechasecam","2");
                    convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                    snprintf(Text,MAX_TEXT_LENGTH,"%s and %s^nare playing from the same LAN, mp_forcechasecam thus was set to 2",UserName,Name);
                    centersay(Text,10,10,250,10);
                }
                break;
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i,j,k,l;
    if(g_Enabled == 1 && g_LANID[UserIndex] != 0) {
        for(i=1;i<=maxplayers;i++) {
            if(i == UserIndex) {
                continue;
            } else if(g_LANID[UserIndex] == g_LANID[i]) {
                j++;
                k = i;
            } else if(g_LANID[i] != 0) {
                l++;
            }
        }
        g_LANID[UserIndex] = 0;
        if(j == 1) {
            g_LANID[k] = 0;
            if(l == 0) {
                g_Enabled = 0;
                setstrvar("mp_forcechasecam","0");
                convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                snprintf(Text,MAX_TEXT_LENGTH,"%s disconnected,^nmp_forcechasecam thus was set back to 0",UserName);
                centersay(Text,10,10,250,10);
            }
        }
    }
    return PLUGIN_CONTINUE;
}

Autor:  aRved [ 16.01.2003, 00:00 ]
Betreff des Beitrags: 

hmm was hasten nu gemacht ?

wieso nochma das plugin ?

Autor:  [WING] Black Knight [ 16.01.2003, 00:33 ]
Betreff des Beitrags: 

Er hat einige Zeilenumbrüche eingebaut. Bevor er Dir sagt, wo Du überall welche einfügen musst, hat er das Plugin lieber gleich komplett gepostet.

Autor:  Rinde [ 16.01.2003, 11:58 ]
Betreff des Beitrags: 

hmm shit. die centersay-funktion ignoriert zeilenumbrüche, und gibt den error auch aus, wenn keine zeile, sondern der gesamte text über 80 zeichen ist. oder wurde das inzwiaschen gefixt?

Autor:  [WING] Black Knight [ 16.01.2003, 12:31 ]
Betreff des Beitrags: 

Nicht dass ich wüsste...

Autor:  aRved [ 16.01.2003, 13:14 ]
Betreff des Beitrags: 

hmm achso ja *grml* :D

Also sollte man sich doch ne kleinere schreibweise ausdenken ?

Hmm *brainstorming*

Autor:  DarkEyes1 [ 19.01.2003, 11:27 ]
Betreff des Beitrags: 

funzt es bei dir denn jetzt?

ich hab manchmal die meldung das derjenige disconectet, aber die chasecam stellt sich net um...

kann es sein, dass da noch 2 von ner gleichen ip zoggn? wenn das plugin funzt, ist das die einzige möglichkeit...

Autor:  Rinde [ 19.01.2003, 16:15 ]
Betreff des Beitrags: 

wenn das centersay angezeigt wird sollte auch mp_forcechasecam ungestellt werden, die treten nur zusammen auf. wenn das centersay nicht angezeigt wird, obwohl einer den server verlässt der im lan spielt, liegt das daran, dass...
1. sie waren zu dritt oder mehr von der ip
2. es spielen nochmal mindestens 2 von einem anderen LAN

wenn das nicht der fall ist, undes trotzdem nicht geht, muss an meinem script was grundsätzliches falsch sein

Autor:  aRved [ 19.01.2003, 17:16 ]
Betreff des Beitrags: 

naja bei mir läuft es bisher muss mir nur ma ne kürzere msg ausdenken damit man das auch aufem server sieht :D

Autor:  Rinde [ 19.01.2003, 18:10 ]
Betreff des Beitrags: 

die hier ist unabhängig von der textlänge (max 200), solange alle 80 zeichen umgebrochen wird (^n)
Code:
/*********************************************************
 * An IP monitoring plugin - Version 0.8                 *
 *********************************************************
 *                                                       *
 * Name: plugin_rindy_chasecam                           *
 * Author: Rinde (rinde@fiatnox.de)                      *
 * Released: 01/01/03                                    *
 *                                                       *
 *                                                       *
 * Version 0.8                                           *
 *                                                       *
 *  -  Initial release                                   *
 *                                                       *
 *********************************************************/

/* Includes */
#include <plugin>
#include <adminlib>

/* Constants */
#define MAX_IP_LENGTH 22

/* Function Declarations */
forward csay(Text[MAX_TEXT_LENGTH]);

/* Global Variables */
new g_Version[] = "0.8";
new g_LANID[MAX_PLAYERS];
new g_IDs;
new g_Enabled;

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("Rindes Forcechasecam Plugin","Sets mp_forcechasecam to 2 when players with the same ip are playing",g_Version);
    return PLUGIN_CONTINUE;
}

public plugin_connect(HLUserName,HLIP,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Name[MAX_NAME_LENGTH];
    new UserIP[MAX_IP_LENGTH];
    new IP[MAX_IP_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    convert_string(HLIP,UserIP,MAX_IP_LENGTH);
    if(strrchr(UserIP,':') != -1) UserIP[strrchr(UserIP,':')] = 0;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1 && i != UserIndex) {
            get_userIP(Name,IP,MAX_IP_LENGTH);
            if(strrchr(IP,':') != -1) IP[strrchr(IP,':')] = 0;
            if(strcmp(UserIP,IP) == 0) {
                if(g_LANID[i] == 0) {
                    g_IDs++;
                    g_LANID[i] = g_IDs;
                    g_LANID[UserIndex] = g_IDs;
                } else {
                    g_LANID[UserIndex] = g_LANID[i];
                }
                if(g_Enabled == 0) {
                    g_Enabled = 1;
                    setstrvar("mp_forcechasecam","2");
                    convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                    snprintf(Text,MAX_TEXT_LENGTH,"%s and %s are playing from the same LAN, mp_forcechasecam thus was set to 2",UserName,Name);
                    csay(Text);
                }
                break;
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i,j,k,l;
    if(g_Enabled == 1 && g_LANID[UserIndex] != 0) {
        for(i=1;i<=maxplayers;i++) {
            if(i == UserIndex) {
                continue;
            } else if(g_LANID[UserIndex] == g_LANID[i]) {
                j++;
                k = i;
            } else if(g_LANID != 0) {
                l++;
            }
        }
        g_LANID[UserIndex] = 0;
        if(j == 1) {
            g_LANID[k] = 0;
            if(l == 0) {
                g_Enabled = 0;
                setstrvar("mp_forcechasecam","0");
                convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                snprintf(Text,MAX_TEXT_LENGTH,"%s disconnected, mp_forcechasecam thus was set back to 0",UserName);
                csay(Text);
            }
        }
    }
    return PLUGIN_CONTINUE;
}

csay(Text[MAX_TEXT_LENGTH]) {
    new Name[MAX_NAME_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1) {
            messageex(Name,Text,print_pretty);
        }
    }
}

Autor:  aRved [ 19.01.2003, 20:54 ]
Betreff des Beitrags: 

schön *sabber*

Dank dir werd ich gleich ma ausprobieren :D


THX

Autor:  Aufnahmeleiter [ 20.01.2003, 15:12 ]
Betreff des Beitrags: 

Ich hatte bis vor kurzem das Plugin drauf, aber wenn dann wirklich jemand mit dem selben IP connectet hat, ist der Server immer abgeschmiert.... hat da jemand nen Rat und weiß ne Lösung?

Autor:  aRved [ 20.01.2003, 15:19 ]
Betreff des Beitrags: 

hmm komisch bei läufts bisher ohne fehler und das war bei jeder version so :D

*anrindeweiterleit*

Autor:  Sir Drink a lot [ 21.01.2003, 07:32 ]
Betreff des Beitrags: 

Zum Serverabsturz:

Wenn die Textnachricht mehr als 80 Zeichen in einer Reihe hat und es als messageex(....,print_tty) ausgegeben wird, schmiert der Client ab.

Das es dies bei print_pretty tut, wäre mir neu (hm..gleich der ganze Server?). Aber da print_tty fehlerhaft ist, kann ich es mir trotzdem gut vorstellen.

Ich untersuche gerade das Phänomen und brauche einen Code, der mit automatisch in Messages Zeilenumbrüche einbaut.

Ich arbeite gerade an einem plugin_sdal_deadsay, das komplett auf messageex basiert.

Autor:  Rinde [ 21.01.2003, 14:58 ]
Betreff des Beitrags: 

Zitat:
die hier ist unabhängig von der textlänge (max 200), solange alle 80 zeichen umgebrochen wird (^n)
Code:
/*********************************************************
 * An IP monitoring plugin - Version 0.8                 *
 *********************************************************
 *                                                       *
 * Name: plugin_rindy_chasecam                           *
 * Author: Rinde (rinde@fiatnox.de)                      *
 * Released: 01/01/03                                    *
 *                                                       *
 *                                                       *
 * Version 0.8                                           *
 *                                                       *
 *  -  Initial release                                   *
 *                                                       *
 *********************************************************/

/* Includes */
#include <plugin>
#include <adminlib>

/* Constants */
#define MAX_IP_LENGTH 22

/* Function Declarations */
forward csay(Text[MAX_TEXT_LENGTH]);

/* Global Variables */
new g_Version[] = "0.8";
new g_LANID[MAX_PLAYERS];
new g_IDs;
new g_Enabled;

/* Event Handlers */
public plugin_init() {
    plugin_registerinfo("Rindes Forcechasecam Plugin","Sets mp_forcechasecam to 2 when players with the same ip are playing",g_Version);
    return PLUGIN_CONTINUE;
}

public plugin_connect(HLUserName,HLIP,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Name[MAX_NAME_LENGTH];
    new UserIP[MAX_IP_LENGTH];
    new IP[MAX_IP_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    convert_string(HLIP,UserIP,MAX_IP_LENGTH);
    if(strrchr(UserIP,':') != -1) UserIP[strrchr(UserIP,':')] = 0;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1 && i != UserIndex) {
            get_userIP(Name,IP,MAX_IP_LENGTH);
            if(strrchr(IP,':') != -1) IP[strrchr(IP,':')] = 0;
            if(strcmp(UserIP,IP) == 0) {
                if(g_LANID[i] == 0) {
                    g_IDs++;
                    g_LANID[i] = g_IDs;
                    g_LANID[UserIndex] = g_IDs;
                } else {
                    g_LANID[UserIndex] = g_LANID[i];
                }
                if(g_Enabled == 0) {
                    g_Enabled = 1;
                    setstrvar("mp_forcechasecam","2");
                    convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                    snprintf(Text,MAX_TEXT_LENGTH,"%s and %s^nare playing from the same LAN, mp_forcechasecam thus was set to 2",UserName,Name);
                    csay(Text);
                }
                break;
            }
        }
    }
    return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName,UserIndex) {
    new UserName[MAX_NAME_LENGTH];
    new Text[MAX_TEXT_LENGTH];
    new maxplayers = maxplayercount();
    new i,j,k,l;
    if(g_Enabled == 1 && g_LANID[UserIndex] != 0) {
        for(i=1;i<=maxplayers;i++) {
            if(i == UserIndex) {
                continue;
            } else if(g_LANID[UserIndex] == g_LANID[i]) {
                j++;
                k = i;
            } else if(g_LANID != 0) {
                l++;
            }
        }
        g_LANID[UserIndex] = 0;
        if(j == 1) {
            g_LANID[k] = 0;
            if(l == 0) {
                g_Enabled = 0;
                setstrvar("mp_forcechasecam","0");
                convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
                snprintf(Text,MAX_TEXT_LENGTH,"%s disconnected,^nmp_forcechasecam thus was set back to 0",UserName);
                csay(Text);
            }
        }
    }
    return PLUGIN_CONTINUE;
}

csay(Text[MAX_TEXT_LENGTH]) {
    new Name[MAX_NAME_LENGTH];
    new maxplayers = maxplayercount();
    new i;
    for(i=1;i<=maxplayers;i++) {
        if(playerinfo(i,Name,MAX_NAME_LENGTH) == 1) {
            messageex(Name,Text,print_pretty);
        }
    }
}

Seite 2 von 3 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/