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

plugin_stetze update
https://www.adminmod.de/viewtopic.php?t=1139
Seite 1 von 1

Autor:  Stetze [ 21.10.2001, 01:00 ]
Betreff des Beitrags:  plugin_stetze update

Moinsen!

Es gibt nun Version 0.4 meines Plugins. Es enthält ein paar mehr Einstellmöglichkeiten bezüglich der "Admin on Server"-Anzeige und außerdem hab ich ein paar Bugs gefixt.

Finden könnt ihr es hier:
plugins.php#plugin_stetze v 0.4 (updated)

Falls ihr irgendwelche weiteren Bugs findet, melden!!! :)

danke,
stetze

Autor:  Stetze [ 21.10.2001, 01:00 ]
Betreff des Beitrags: 

hab nochmal was hinzugefügt... man kann die variable admin_announcer in der vault.ini jetzt über die entsprechende admin mod funktion verändern.

Autor:  MeisterEder [ 21.01.2004, 17:18 ]
Betreff des Beitrags: 

wo gekomme ich das plugin her der link geht nicht mehr

Autor:  [WING] Black Knight [ 21.01.2004, 22:01 ]
Betreff des Beitrags: 

Von einem netten Admin. :)

Aber für die Funktionalität übernehme ich keine Verantwortung.

Dateianhänge:
plugin_stetze.zip [3.81 KiB]
291-mal heruntergeladen

Autor:  DarkEyes [ 21.01.2004, 22:26 ]
Betreff des Beitrags: 

damit MeiserEder nicht wieder schimpft,
hier ohne ERROR:
Code:
/*
*
* Plugin by Stetze -- Some little funcions
* $Id: plugin_stetze.sma , v 0.4 January 21st, 2002 $
* Contact: stetze2008@gmx.de / forum @ www.adminmod.de
*/

#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_STETZE 1024
#define ACCESS_SERSET 32

#define USER_INVALID -1

new STRING_VERSION[MAX_DATA_LENGTH] = "0.4";

public HandleBSayVote(WinningOption,HLData,VoteCount,UserCount) {
        new ScriptData[MAX_DATA_LENGTH];
        new Text[MAX_TEXT_LENGTH];
        new strNumber[MAX_NUMBER_LENGTH];
        convert_string(HLData,ScriptData,MAX_DATA_LENGTH);

        if (WinningOption==1) {
                strcpy(Text, "Yes won, with ", MAX_TEXT_LENGTH);
                numtostr(VoteCount,strNumber);
                strcat(Text,strNumber,MAX_TEXT_LENGTH);
                strcat(Text," / ",MAX_TEXT_LENGTH);
                numtostr(UserCount,strNumber);
                strcat(Text,strNumber,MAX_TEXT_LENGTH);
                strcat(Text," votes.",MAX_TEXT_LENGTH);
                say(Text);
        } else {
                strcpy(Text, "No won, with ", MAX_TEXT_LENGTH);
                numtostr(VoteCount,strNumber);
                strcat(Text,strNumber,MAX_TEXT_LENGTH);
                strcat(Text," / ",MAX_TEXT_LENGTH);
                numtostr(UserCount,strNumber);
                strcat(Text,strNumber,MAX_TEXT_LENGTH);
                strcat(Text," votes.",MAX_TEXT_LENGTH);
                say(Text);
        }
}

public admin_warmap(HLCommand,HLData,HLUserName,UserIndex) {
  new Command[MAX_COMMAND_LENGTH];
  new Data[MAX_DATA_LENGTH];
  new User[MAX_NAME_LENGTH];
  convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
  convert_string(HLData,Data,MAX_DATA_LENGTH);
  convert_string(HLUserName,User,MAX_NAME_LENGTH);
  new i = 0;
  new sresult[MAX_TEXT_LENGTH];
  new found = 0;
  new lfound = 0;
  new warmap1[MAX_NAME_LENGTH]="";
  new Cmd[MAX_TEXT_LENGTH]="";
  new servercfgfile[20] = "server.cfg";
  new lservercfgfile[20] = "listenserver.cfg";
  strbreak(Data,warmap1,Cmd, MAX_NAME_LENGTH);

  if(warmap1[0] == NULL_CHAR) {
    selfmessage("War maps missing...!");
    return PLUGIN_HANDLED;
  }

  if(warmap1[0] == '0' ) {
    selfmessage("Setting mapcycle.txt as mapcyclefile...!");
    found = -1;
    lfound = -1;
    i = 1;
    while( readfile(servercfgfile, sresult, i, MAX_TEXT_LENGTH) ) {
      if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
           found = i;
      }
      i++;
    }
    writefile(servercfgfile, "mapcyclefile mapcycle.txt", found);
    i = 1;
    while( readfile(lservercfgfile, sresult, i, MAX_TEXT_LENGTH)) {
      if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
      lfound = i;
      }
      i++;
    }
    writefile(lservercfgfile, "mapcyclefile mapcycle.txt", lfound);
    exec("mapcyclefile mapcycle.txt");
    exec("mp_timelimit 0.1");
    return PLUGIN_HANDLED;
  }

  new cwcyclefile[20] = "cwcycle.txt";
  /* writefile(cwcyclefile, ""); */
  resetfile(cwcyclefile);
  new warmap2[MAX_NAME_LENGTH]= "";
  strbreak(Cmd, warmap2, Cmd, MAX_NAME_LENGTH);
  if(warmap2[0] == NULL_CHAR) {
    selfmessage("War map 2 missing... setting only war map 1!");
    writefile(cwcyclefile, warmap1);
    writefile(cwcyclefile, warmap1);
    found = -1;
    lfound = -1;
    i = 1;
    while( readfile(servercfgfile, sresult, i, MAX_TEXT_LENGTH) ) {
      if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
        found = i;
      }
      i++;
    }
    writefile(servercfgfile, "mapcyclefile cwcycle.txt", found);
    i = 1;
    while( readfile(lservercfgfile, sresult, i, MAX_TEXT_LENGTH) ) {
      if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
        lfound = i;
      }
      i++;
    }
    writefile(lservercfgfile, "mapcyclefile cwcycle.txt", lfound);
    exec("mapcyclefile cwcycle.txt");
    new sText[MAX_TEXT_LENGTH];
    strcpy  (sText, "War map set: ", MAX_TEXT_LENGTH);
    strcat  (sText, warmap1,MAX_TEXT_LENGTH);
    say     (sText);
    selfmessage("changing to the clanwar map...!");
    exec("mp_timelimit 0.1");
    return PLUGIN_HANDLED;
  }
  writefile(cwcyclefile, warmap1);
  writefile(cwcyclefile, warmap1);
  writefile(cwcyclefile, warmap2);
  writefile(cwcyclefile, warmap2);
  found = -1;
  lfound = -1;
  i = 1;
  while( readfile(servercfgfile, sresult, i, MAX_TEXT_LENGTH) ) {
    if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
      found = i;
    }
    i++;
  }
  writefile(servercfgfile, "mapcyclefile cwcycle.txt", found);
  i = 1;
  while( readfile(lservercfgfile, sresult, i, MAX_TEXT_LENGTH) ) {
    if ( strcasecmp(sresult, "mapcyclefile") >= 0 ) {
      lfound = i;
    }
    i++;
  }
  writefile(lservercfgfile, "mapcyclefile cwcycle.txt", lfound);
  exec("mapcyclefile cwcycle.txt");
  new Text[MAX_TEXT_LENGTH];
  strcpy (Text, "War maps set: ", MAX_TEXT_LENGTH);
  strcat  (Text, warmap1,MAX_TEXT_LENGTH);
  strcat  (Text, " and ",MAX_TEXT_LENGTH);
  strcat  (Text, warmap2,MAX_TEXT_LENGTH);
  say     (Text);
  selfmessage("changing to the first cw map!");
  exec("mp_timelimit 0.1");

  return PLUGIN_HANDLED;
}

/* coming soon

public admin_warsettings(HLCommand,HLData,HLUserName,UserIndex) {
    new Command[MAX_COMMAND_LENGTH];
    new Data[MAX_DATA_LENGTH];
    new User[MAX_NAME_LENGTH];
    new warsetting1[MAX_TEXT_LENGTH]="";
    new Cmd[MAX_TEXT_LENGTH]="";
    convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
    convert_string(HLData,Data,MAX_DATA_LENGTH);
    convert_string(HLUserName,User,MAX_NAME_LENGTH);
    strbreak(Data,warsetting1,Cmd, MAX_NAME_LENGTH);
    if(warsetting1[0] == NULL_CHAR || warsetting1[0] == 0) {
        message(User, "War settings missing...^nenabling default war settings!");
        exec("mp_friendlyfire 1");
        exec("mp_c4timer 45");
        exec("mp_footsteps 1");
        exec("");
        exec("");
        exec("");
        exec("");
        exec("mp_autokick 0");
        exec("mp_autoteambalance 0");
        exec("mp_fadetoblack 1");
        exec("mp_limitteams 0");
        exec("mp_tkpunish 0");
        return PLUGIN_HANDLED;
    }
    if(warsetting1[0] == 'x' || warsetting1[0] == 'X') {
       selfmessage("no new value set for mp_timelimit");
    }
    else execute_command(User,"mp_timelimit","mp_timelimit",warsetting1);

    new warsetting2[MAX_NAME_LENGTH]="";
    strbreak(Cmd, warsetting2, Cmd, MAX_NAME_LENGTH);
    if(warsetting2[0] == NULL_CHAR  || warsetting2[0] == 'x' || warsetting2[0] == 'X') {
       selfmessage("no new value set for mp_fadetoblack");
    }
    else execute_command(User,"mp_fadetoblack","mp_fadetoblack", warsetting2);

    new warsetting3[MAX_NAME_LENGTH]="";
    strbreak(Cmd, warsetting3, Cmd, MAX_NAME_LENGTH);
    if(warsetting3[0] == NULL_CHAR  || warsetting3[0] == 'x' || warsetting3[0] == 'X') {
       selfmessage("no new value set for mp_tkpunish");
    }
    else {
      execute_command(User,"mp_tkpunish","mp_tkpunish",warsetting3);
    }

    new warsetting4[MAX_NAME_LENGTH]="";
    strbreak(Cmd, warsetting4, Cmd, MAX_NAME_LENGTH);
    if(warsetting4[0] == NULL_CHAR  || warsetting4[0] == 'x' || warsetting4[0] == 'X') {
        selfmessage("no new value set for mp_autokick");
    }
    else execute_command(User,"mp_autokick","mp_autokick", warsetting4);

    new warsetting5[MAX_NAME_LENGTH]="";
    strbreak(Cmd, warsetting5, Cmd, MAX_NAME_LENGTH);
    if(warsetting5[0] == NULL_CHAR  || warsetting5[0] == 'x' || warsetting5[0] == 'X') {
       selfmessage("no new value set for mp_autoteambalance");
    }
    else execute_command(User,"mp_autoteambalance","mp_autoteambalance", warsetting5);

    new warsetting6[MAX_NAME_LENGTH]="";
    strbreak(Cmd, warsetting6, Cmd, MAX_NAME_LENGTH);
    if(warsetting6[0] == NULL_CHAR  || warsetting6[0] == 'x' || warsetting6[0] == 'X') {
        selfmessage("no new value set for mp_limitteams");
    }
    else execute_command(User,"mp_limitteams","mp_limitteams", warsetting6);
    say("Warsettings enabled!");
    return PLUGIN_HANDLED;
}

*/

public admin_hostsay(HLCommand,HLData,HLUserName,UserIndex) {
        new hname[50] = "";
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        getstrvar("hostname",hname,50);
        new Prefix[MAX_TEXT_LENGTH] = "";
        strcat(Prefix, hname, MAX_TEXT_LENGTH);
        strcat(Prefix, ": ", MAX_TEXT_LENGTH);
        strcat(Prefix, Data, MAX_TEXT_LENGTH);
        say(Prefix);
        return PLUGIN_HANDLED;
}

public admin_bsay(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        vote(Data,"Yes","No","HandleBSayVote",Data);
        return PLUGIN_HANDLED;
}

public admin_console(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        new Text[MAX_TEXT_LENGTH];
        new Text2[MAX_TEXT_LENGTH];
        new TargetName[MAX_NAME_LENGTH];
        if (check_user(Data)==1) {
                get_username(Data,TargetName,MAX_NAME_LENGTH);
                execclient(Data, "bind ` toggleconsole");
                execclient(Data, "console 1");
                execclient(Data, "toggleconsole");
                strcpy(Text, "Activating console for ", MAX_TEXT_LENGTH);
                strcat(Text, TargetName, MAX_TEXT_LENGTH);
                strcat(Text, ".", MAX_TEXT_LENGTH);
                selfmessage(Text);
                strcpy(Text2, "Hello ", MAX_TEXT_LENGTH);
                strcat(Text2, TargetName, MAX_TEXT_LENGTH);
                strcat(Text2, "! This is the Console!", MAX_TEXT_LENGTH);
                message(TargetName, Text2);
                message(TargetName, "Use the ~ key to toggle this on and off.");
                message(TargetName, "You can type commands here to do many things.");
        } else {
                message(User,"Unrecognized user name ");
                message(User,Data);
        }
        return PLUGIN_HANDLED;
}

/* server setting commands as AM commands */

public admin_spectators(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"allow_spectators",Data);
        return PLUGIN_HANDLED;
}

public admin_autokick(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_autokick",Data);
        return PLUGIN_HANDLED;
}

public admin_teambalance(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_autoteambalance",Data);
        return PLUGIN_HANDLED;
}

public admin_buytime(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_buytime",Data);
        return PLUGIN_HANDLED;
}

public admin_c4timer(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_c4timer",Data);
        return PLUGIN_HANDLED;
}

public admin_chattime(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_chattime",Data);
        return PLUGIN_HANDLED;
}

public admin_fadetoblack(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_fadetoblack",Data);
        return PLUGIN_HANDLED;
}

public admin_forcechasecam(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_forcechasecam",Data);
        return PLUGIN_HANDLED;
}

public admin_flashlight(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_flashlight",Data);
        return PLUGIN_HANDLED;
}

public admin_footsteps(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_footsteps",Data);
        return PLUGIN_HANDLED;
}

public admin_freezetime(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_freezetime",Data);
        return PLUGIN_HANDLED;
}

public admin_hpenalty(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_hostagepenalty",Data);
        return PLUGIN_HANDLED;
}

public admin_limitteams(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_limitteams",Data);
        return PLUGIN_HANDLED;
}

public admin_maxrounds(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_maxrounds",Data);
        return PLUGIN_HANDLED;
}

public admin_playerid(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_playerid",Data);
        return PLUGIN_HANDLED;
}

public admin_roundtime(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_roundtime",Data);
        return PLUGIN_HANDLED;
}

public admin_tkpunish(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_tkpunish",Data);
        return PLUGIN_HANDLED;
}

public admin_winlimit(HLCommand,HLData,HLUserName,UserIndex) {
        new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        execute_command(User,Command,"mp_winlimit",Data);
        return PLUGIN_HANDLED;
}

public admin_announcer(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
        new Data[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        new Text[MAX_TEXT_LENGTH];
        new VaultData[MAX_DATA_LENGTH];
        convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
        convert_string(HLData,Data,MAX_DATA_LENGTH);
        convert_string(HLUserName,User,MAX_NAME_LENGTH);
        if(Data[0] == 0) {
        	get_vaultdata("admin_announcer",VaultData[0], MAX_DATA_LENGTH);
        	snprintf(Text, MAX_TEXT_LENGTH, "[ADMIN] admin_announcer is set to %s", VaultData[0]);
        	selfmessage(Text);
        }
        else if(Data[0] == '0' || Data[0] == '1' || Data[0] == '2') {
		set_vaultdata("admin_announcer", Data);
        	snprintf(Text, MAX_TEXT_LENGTH, "[ADMIN] admin_announcer set to %s", Data);
        	selfmessage(Text);
        }
        else {
        	selfmessage("Ungültiger Wert für admin_announcer");
        }
        return PLUGIN_HANDLED;
}


/* end of server settings commands */

public HandleSay(HLCommand, HLData, HLUserName, UserIndex)
{
        new Command[MAX_COMMAND_LENGTH];
        new Speech[MAX_DATA_LENGTH];
        new User[MAX_NAME_LENGTH];
        new Text[MAX_DATA_LENGTH];
        new CText[MAX_TEXT_LENGTH];
        new C1Text[MAX_TEXT_LENGTH] = "============================================================";
        new C2Text[MAX_TEXT_LENGTH];
        new i;
        new maxplayers = maxplayercount();
        new Name[MAX_NAME_LENGTH];
        new SessionID;
        new Team;
        new WONID;
        new VaultData[MAX_DATA_LENGTH];
        new SpeechTxt[MAX_DATA_LENGTH];

        convert_string(HLCommand, Command, MAX_COMMAND_LENGTH);
        convert_string(HLData, Speech, MAX_DATA_LENGTH);
        convert_string(HLUserName, User, MAX_NAME_LENGTH);
        if(get_vaultdata("admin_announcer",VaultData[0], MAX_DATA_LENGTH) != 0) {
          if(VaultData[0] != '0') {
        	strstripquotes(Speech);
        	snprintf(Text, MAX_DATA_LENGTH, "Admins on server:");
        	snprintf(CText, MAX_TEXT_LENGTH, "These Admins are currently on this server:");
                if ( (strcasestr(Speech, "admin") != -1)  || (strcasestr(Speech, "moderator") != -1) ) {
      			for(i=1; i<=maxplayers; i++) {
             			strinit(Name);
              			if(playerinfo(i,Name,MAX_NAME_LENGTH,SessionID,WONID,Team)==1) {
                			if(access(ACCESS_BAN,Name)!=0) {
                  				strcat(Text," ",MAX_DATA_LENGTH);
                  				strcat(CText," ",MAX_TEXT_LENGTH);
                  				strcat(Text,Name,MAX_DATA_LENGTH);
                  				strcat(CText,Name,MAX_TEXT_LENGTH);
                			}
              			}
            		}
            		if(VaultData[0] == '2') {
            			snprintf(SpeechTxt, MAX_DATA_LENGTH, "admin_command admin_speakall administration announcement");
                        	exec(SpeechTxt);
                        }
            		typesay(Text,10,0,255,0);
            		snprintf(C2Text, MAX_TEXT_LENGTH, "plugin_stetze v. %s \n Visit Admin-Mod.de - plugins, help, etc.", STRING_VERSION);
          		for(i=1; i<=maxplayers; i++) {
          			strinit(User);
          			if(playerinfo(i,User,MAX_NAME_LENGTH,SessionID,WONID,Team)==1) {
          				messageex(User,C1Text,print_console);
          				messageex(User,"",print_console);
          				messageex(User,CText,print_console);
          				messageex(User,"",print_console);
          				messageex(User,C2Text,print_console);
          				messageex(User,"",print_console);
          				messageex(User,C1Text,print_console);
          			}
          		}
          	}
          }
        }
        else {
          set_vaultdata("admin_announcer", "2");
        }
        return PLUGIN_CONTINUE;
}

public plugin_init() {
        plugin_registerinfo("Stetze's Plugin","Some little functions.",STRING_VERSION);

        plugin_registercmd("admin_warmap","admin_warmap",ACCESS_STETZE,"admin_warmap <map1> <map2>: Sets 1 or 2 maps for clanwar.");
       /* plugin_registercmd("admin_warsettings","admin_warsettings",ACCESS_STETZE,"admin_warsettings <timelimit> <fadetoblack> <tkpunish> <autokick> <autoteambalance> <limitteams>: Settings for cw."); */
        plugin_registercmd("admin_hostsay","admin_hostsay",ACCESS_STETZE,"admin_hostsay <msg>: Prints out a message like 'rcon say'.");
        plugin_registercmd("admin_bsay","admin_bsay",ACCESS_STETZE,"admin_bsay <question> - Starts voting for a specified question.");
        plugin_registercmd("admin_console","admin_console",ACCESS_STETZE,"admin_console <user> - Toggles on console for a specified user.");
        plugin_registercmd("admin_tkpunish","admin_tkpunish",ACCESS_SERSET,"admin_tkpunish <1 or 0> - mp_tkpunish on or off.");
        plugin_registercmd("admin_spectators","admin_spectators",ACCESS_SERSET,"admin_spectators <#> - setting for allow_spectators");
        plugin_registercmd("admin_autokick","admin_autokick",ACCESS_SERSET,"admin_autokick <1 or 0> - mp_autokick on or off");
        plugin_registercmd("admin_teambalance","admin_teambalance",ACCESS_SERSET,"admin_teambalance <#> - setting for mp_autoteambalance");
        plugin_registercmd("admin_buytime","admin_buytime",ACCESS_SERSET,"admin_buytime <#> - setting for mp_buytime");
        plugin_registercmd("admin_c4timer","admin_c4timer",ACCESS_SERSET,"admin_c4timer <#> - setting for mp_c4timer");
        plugin_registercmd("admin_chattime","admin_chattime",ACCESS_SERSET,"admin_chattime <#> - setting for mp_chattime");
        plugin_registercmd("admin_fadetoblack","admin_fadetoblack",ACCESS_SERSET,"admin_fadetoblack <1 or 0> - mp_fadetoblack on or off.");
        plugin_registercmd("admin_forcechasecam","admin_forcechasecam",ACCESS_SERSET,"admin_forcechasecam <#> - setting for mp_forcechasecam");
        plugin_registercmd("admin_flashlight","admin_flashlight",ACCESS_SERSET,"admin_flashlight <1 or 0> - mp_flashlight on or off");
        plugin_registercmd("admin_footsteps","admin_footsteps",ACCESS_SERSET,"admin_footsteps <1 or 0> - mp_footsteps on or off");
        plugin_registercmd("admin_freezetime","admin_freezetime",ACCESS_SERSET,"admin_freezetime <#> - setting for mp_freezetime");
        plugin_registercmd("admin_hpenalty","admin_hpenalty",ACCESS_SERSET,"admin_hpenalty <#> - setting for mp_hostagepenalty");
        plugin_registercmd("admin_limitteams","admin_limitteams",ACCESS_SERSET,"admin_limitteams <1 or 0> - mp_limitteams on or off");
        plugin_registercmd("admin_maxrounds","admin_maxrounds",ACCESS_SERSET,"admin_maxrounds <#> - setting for mp_maxrounds");
        plugin_registercmd("admin_playerid","admin_playerid",ACCESS_SERSET,"admin_playerid <#> - setting for mp_playerid");
        plugin_registercmd("admin_roundtime","admin_roundtime",ACCESS_SERSET,"admin_roundtime <#> - setting for mp_roundtime");
        plugin_registercmd("admin_tkpunish","admin_tkpunish",ACCESS_SERSET,"admin_tkpunish <1 or 0> - mp_tkpunish on or off");
        plugin_registercmd("admin_winlimit","admin_winlimit",ACCESS_SERSET,"admin_winlimit <#> - setting for mp_winlimit");
        plugin_registercmd("admin_announcer","admin_announcer",ACCESS_SERSET,"admin_announcer <0/1/2/> - admin announcing off/on/on with sound");
        plugin_registercmd("say", "HandleSay", ACCESS_ALL);
        plugin_registerhelp("say", ACCESS_ALL, "say admin: Announces the Admins");

        return PLUGIN_CONTINUE;
}

Autor:  MeisterEder [ 22.01.2004, 02:17 ]
Betreff des Beitrags: 

bei mir kommt nur
Code:
plugin_stetze.sma(503) Warning [217]: loose indentation
plugin_stetze.sma(517) Warning [217]: loose indentation
plugin_stetze.sma(555) Warning [217]: loose indentation
plugin_stetze.sma(558) Warning [217]: loose indentation
plugin_stetze.sma(567) Warning [217]: loose indentation
plugin_stetze.sma(569) Warning [217]: loose indentation
plugin_stetze.sma(573) Warning [217]: loose indentation

Autor:  MeisterEder [ 22.01.2004, 02:29 ]
Betreff des Beitrags: 

Zitat:
bei mir kommt nur
Code:
plugin_stetze.sma(503) Warning [217]: loose indentation
plugin_stetze.sma(517) Warning [217]: loose indentation
plugin_stetze.sma(555) Warning [217]: loose indentation
plugin_stetze.sma(558) Warning [217]: loose indentation
plugin_stetze.sma(567) Warning [217]: loose indentation
plugin_stetze.sma(569) Warning [217]: loose indentation
plugin_stetze.sma(573) Warning [217]: loose indentation
und bei der vertigen sma kommt ein error.

sorry aber so ist es .
Dark kannst du sie mir als sma geben weisnet aber vieleicht geht da beim kopieren was falsch.

Autor:  DarkEyes [ 22.01.2004, 20:07 ]
Betreff des Beitrags: 

bitte...

Dateianhänge:
plugin_stetze.zip [3.97 KiB]
278-mal heruntergeladen

Autor:  MeisterEder [ 23.01.2004, 09:20 ]
Betreff des Beitrags: 

sorry aber du bist zu spät ich hab aus der fertigen sma das error raus bekommen.
aber danke

Autor:  DarkEyes [ 15.02.2004, 16:52 ]
Betreff des Beitrags: 

@ stetze, wo sollte der link denn hingehen...?

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