Ahhh, schöne Sache das. Hab ich mich gleich mal drueber her gemacht
Code:
/*
* plugin_roundcounter by [TV]Smudo.
*
* Funktionen des Plugins:
* Zeigt die Anzahl der gespielten Runden
* am Anfang jeder Runde per Centersay an.
*
* vault.ini:
* admin_roundcount 1 //Roundcounter. 0=Aus, 1=An
*
* Oder einfach nach der Installation einmalig mit admin_roundcount 1 aktivieren.
*/
#pragma dynamic 16384
#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>
new STRING_VERSION[MAX_DATA_LENGTH] = "v1";
#define ACCESS_CONSOLE 131072
new round;
new RCSwitch;
public vaultdata()
{
new Data[MAX_DATA_LENGTH];
get_vaultdata("admin_roundcount",Data,MAX_DATA_LENGTH);
if(Data[0] == '0') {
RCSwitch = 0;
}
else if(Data[0] == '1'){
RCSwitch = 1;
}
return PLUGIN_HANDLED;
}
public newround(HLCommand,HLData,HLUserName,UserIndex)
{
new Message[MAX_TEXT_LENGTH];
new Data [MAX_DATA_LENGTH];
new Data2 [MAX_DATA_LENGTH];
convert_string( HLData, Data, MAX_DATA_LENGTH );
strsplit(Data,"# ",Data2,14);
if((strcmp(Data,"Game_Commencing")==0) || (strcmp(Data2,"Restart_Round")==0)){
round = 0;
}
if(strcmp("Round_Start", Data) == 0 ){
round += 1;
if (RCSwitch == 1) {
snprintf(Message, MAX_TEXT_LENGTH, "*** Runde %i ***", round);
centersay(Message, 12, 10, 255, 255);
}
}
return PLUGIN_HANDLED;
}
public admin_roundcount(HLCommand,HLData,HLUserName,UserIndex)
{
new Data[MAX_DATA_LENGTH];
new Text[MAX_TEXT_LENGTH];
convert_string(HLData,Data,MAX_DATA_LENGTH);
if(strcmp(Data,"0")==0)
{
RCSwitch = 0;
set_vaultdata("admin_roundcount",Data);
selfmessage("Rundenzaehler ist ausgeschaltet.");
}
else if(strcmp(Data,"1")==0)
{
RCSwitch = 1;
set_vaultdata("admin_roundcount",Data);
selfmessage("Rundenzaehler ist eingeschaltet.");
}
else
{
get_vaultdata("admin_roundcount",Data,MAX_DATA_LENGTH);
snprintf(Text,MAX_TEXT_LENGTH,"Rundenzaehler Status: %s",Data);
selfmessage("Ungueltiger Wert fuer admin_roundcount");
selfmessage("0: Rundenzaehler Aus, 1: Rundenzaehler An.");
selfmessage(Text);
}
return PLUGIN_HANDLED;
}
public plugin_init()
{
plugin_registerinfo("Roundcounter.","Zaehlt die Anzahl der Runden.",STRING_VERSION);
plugin_registercmd("newround", "newround", ACCESS_CONSOLE, "");
plugin_registercmd("admin_roundcount", "admin_roundcount", ACCESS_BAN, "admin_roundcount (1/0): 0=Roundcount AUS, 1=Roundcount AN");
exec( "logd_reg 62 admin_command newround" );
vaultdata();
return PLUGIN_CONTINUE;
}