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;
}