Ein neues Thema erstellen  Auf das Thema antworten  [ 57 Beiträge ]  Gehe zu Seite Vorherige 1 2 3 Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 14.01.2003, 17:52 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.01.2003, 18:00 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
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..

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.01.2003, 18:51 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
tut mir leid, ich finde absolut keinen fehler mehr. bist du sicher, dass es nicht geht?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.01.2003, 19:01 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
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

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.01.2003, 19:24 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
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

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 15.01.2003, 19:46 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.01.2003, 00:00 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
hmm was hasten nu gemacht ?

wieso nochma das plugin ?

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.01.2003, 00:33 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
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.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.01.2003, 11:58 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.01.2003, 12:31 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Nicht dass ich wüsste...

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 16.01.2003, 13:14 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
hmm achso ja *grml* :D

Also sollte man sich doch ne kleinere schreibweise ausdenken ?

Hmm *brainstorming*

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.01.2003, 11:27 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
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...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.01.2003, 16:15 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.01.2003, 17:16 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
naja bei mir läuft es bisher muss mir nur ma ne kürzere msg ausdenken damit man das auch aufem server sieht :D

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.01.2003, 18:10 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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);
        }
    }
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 19.01.2003, 20:54 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
schön *sabber*

Dank dir werd ich gleich ma ausprobieren :D


THX

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.01.2003, 15:12 

Registriert: 28.09.2002, 16:10
Beiträge: 35
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?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 20.01.2003, 15:19 
Benutzeravatar

Registriert: 24.11.2001, 01:00
Beiträge: 248
hmm komisch bei läufts bisher ohne fehler und das war bei jeder version so :D

*anrindeweiterleit*

_________________
<werbung>

www.teamarab.de
62.4.81.251:27085 #teamarab.de | Doenerbude
62.4.74.200:27020 #teamarab.de | Muckibude
80.239.224.29:27700 - #teamarab.de ][ Muckibude | bY quado.net -

#teamarab.de @ Q - Net

</werbung>


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.01.2003, 07:32 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
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.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 21.01.2003, 14:58 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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);
        }
    }
}


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 57 Beiträge ]  Gehe zu Seite Vorherige 1 2 3 Nächste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"