Ein neues Thema erstellen  Auf das Thema antworten  [ 53 Beiträge ]  Gehe zu Seite Vorherige 1 2 3 Nächste
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 28.10.2002, 21:32 

Registriert: 30.03.2002, 15:03
Beiträge: 140
Wohnort: Käse und Schoggi Land (Schweiz)
ja, aber das sollte in 2.50.50 funzen, sie haben das plugin_spawn ja in die plugin.ini gecshrieben, was vorher nicht der fall war


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 28.10.2002, 21:44 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
bei mir war das auch vorher schon drin


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 28.10.2002, 22:43 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Genau das war auch schon vorher drin.
Nur jetzt wurde es direkt auskommentiert, da es nicht funktioniert.

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.10.2002, 12:58 

Registriert: 30.03.2002, 15:03
Beiträge: 140
Wohnort: Käse und Schoggi Land (Schweiz)
ne im ernst? ich musste es zuerst hineinschreiben...aber koennte man das plugin mit einer spawnfunktion eines anderen metamod plugins verwirklichen? weiss doch nicht aber vielleicht stripper von botman oder so...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.10.2002, 17:52 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
und ? rinde? noch keine beta von ghostbuster fertig ? :wink:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.10.2002, 21:06 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
naja, erstmal vorläufig. man kann mit admin_gb_weapon weapon_xxx ausser dem messer eine weitere waffe einstellen, die benutzt werden darf, z.b. weapon_scout, weapon_tmp oder weapon_p228. admin_gb_weapon weapon_knife erlaubt nur das messer (logisch), und admin_gb_weapon alle erlaubt alle waffen (wer hätte das gedacht?).
Code:
/* Gh0sTbUsTeR Mode by CoWs | Element
    devilzero@tiscalinet.ch <mailto:devilzero@tiscalinet.ch>
    Modifiziert dieses Plugin so viel ihr wollt
    aber lasst mir nen Credit uebrig ;) */

#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_GB 8192
#define ACCESS_CONSOLE 131072
#define T 3

new STRING_VERSION[MAX_DATA_LENGTH]= "2.50.50";
new GBMode;
new Planting = 0;
new Noclip[MAX_PLAYERS];
new AllowedWeapon[MAX_NAME_LENGTH];

public admin_gbmode(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_NAME_LENGTH);
	convert_string(HLData,Data,MAX_NAME_LENGTH);
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(strlen(Data) == 0) {
		snprintf(Data,MAX_TEXT_LENGTH,"^"admin_gbmode^" is ^"%i^"",GBMode);
		selfmessage(Data);
	} else if(check_param(Data) > GBMode) {
		set_vaultdata("logd_gb","1");
		GBMode = 1;
		say_command(UserName,Command,Data);
		exec("sv_restartround 10");
		snprintf(Data,MAX_TEXT_LENGTH,"Gh0sTbUsTeR Mode startet in 10 Sekunden.\nErlaubte Waffe: %s",AllowedWeapon[7]);
		centersay(Data,10, 10, 255, 255);
		set_timer("noclipall",10,0);
	} else if(check_param(Data) < GBMode) {
		set_vaultdata("logd_gb","0");
		GBMode = 0;
		exec("sv_restartround 10");
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode vorbei...*sniff*", 12, 10, 255, 255);
	}
	return PLUGIN_HANDLED;
}

public admin_gb_weapon(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	new i,Dead;
	convert_string(HLCommand,Command,MAX_NAME_LENGTH);
	convert_string(HLData,Data,MAX_NAME_LENGTH);
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(strlen(Data) == 0) {
		snprintf(Data,MAX_TEXT_LENGTH,"^"admin_gb_weapon^" is ^"%s^"",AllowedWeapon[7]);
		selfmessage(Data);
	} else if(strncmp(Data,"weapon_",7) == 0) {
		set_vaultdata("logd_gb_weapon",Data);
		strcpy(AllowedWeapon,Data,MAX_NAME_LENGTH);
		say_command(UserName,Command,Data);
		for(i=1;i<=maxplayercount();i++) {
			if(playerinfo(i,UserName, MAX_NAME_LENGTH,_,_,_,Dead) == 1 && Dead == 0) {
				execclient(UserName,"weapon_knife");
				execclient(UserName,AllowedWeapon);
			}
		}
		snprintf(Data,MAX_TEXT_LENGTH,"Gh0sTbUsTeR Mode: Erlaubte Waffe ist nun %s.",Data[7]);
		centersay(Data,10, 10, 255, 255);
	} else {
		set_vaultdata("logd_gb_weapon","alle");
		strcpy(AllowedWeapon,"alle",MAX_NAME_LENGTH);
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode: Alle Waffen sind nun erlaubt.", 12, 10, 255, 255);
	}
	return PLUGIN_HANDLED;
}

public plugin_command(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	if(GBMode == 1 && strncmp(Command,"weapon_",7) == 0 && strcmp(AllowedWeapon,"alle") != 0 && strcmp(Command,"weapon_knife") != 0 && (Planting != UserIndex || strcmp(Command,"weapon_c4") != 0) && strcmp(Command,AllowedWeapon) != 0) {
		convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
		execclient(UserName,AllowedWeapon);
		messageex(UserName,"You may not use this weapon in Gh0sTbUsTeR Mode",print_chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	new Team,Dead;
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strstripquotes(Data);
	if (GBMode == 1 && strcasestr(Data,"iwantplant") != -1 && Planting == 0 && playerinfo(UserIndex,UserName,MAX_NAME_LENGTH,_,_,Team,Dead) == 1 && Team == 1 && Dead == 0) {
		noclip(UserName, 0);
		Planting = UserIndex;
		execclient(UserName,"weapon_c4");
		set_timer("TimerNoClip",10,0);
	}
	return PLUGIN_CONTINUE;
}

public TimerNoClip(Timer,Repeat,HLUserName,HLParam) {
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	Planting = 0;
	noclip(UserName,1);
}

public noclipall(Timer,Repeat,HLUserName,HLParam) {
	new UserName[ MAX_NAME_LENGTH ];
	new Dead;
	new i;
	if(GBMode == 1) {
		for(i=1;i<=maxplayercount();i++) {
			if(playerinfo(i,UserName, MAX_NAME_LENGTH,_,_,_,Dead) == 1 && Dead == 0 && Noclip[i] == 0) {
				noclip(UserName, 1);
				execclient(UserName,"weapon_knife");
				execclient(UserName,AllowedWeapon);
				Noclip[i] = 1;
			}
		}
		set_timer("noclipall",T,0);
	}
}

public specmode(HLCommand,HLData,HLUserName,UserIndex) {
	Noclip[UserIndex] = 0;
}

public logd_ghostbusters(HLCommand,HLData,HLUserName,UserIndex) {
	new i;
	for(i=1;i<MAX_PLAYERS;i++) {
		Noclip[i] = 0;
	}
}

public plugin_init() {
	plugin_registerinfo("Gh0sTbUsTeR Mode","Noclips all players and gives them special commands",STRING_VERSION);
	plugin_registercmd("say_team","HandleSay",ACCESS_ALL);
	plugin_registercmd("admin_gbmode", "admin_gbmode", ACCESS_GB, "admin_gbmode <1 || 0> Gh0sTbUsTeR Mode");
	plugin_registercmd("admin_gb_weapon", "admin_gb_weapon", ACCESS_GB, "admin_gbweapon <^"weapon_xxx^" || ^"alle^"> Gh0sTbUsTeR Mode Waffe");
	plugin_registercmd("specmode", "specmode", ACCESS_ALL);
	plugin_registercmd("logd_ghostbusters", "logd_ghostbusters", ACCESS_CONSOLE);
	plugin_registerhelp("say_team",ACCESS_ALL,"say_team iwantplant: Disables noclipmode on you for 10 seconds");
	exec( "logd_reg 62 admin_command logd_ghostbusters" );
	get_vaultnumdata("logd_gb",GBMode);
	set_vaultnumdata("logd_gb",GBMode);
	get_vaultdata("logd_gb_weapon",AllowedWeapon,MAX_NAME_LENGTH);
	if(strncmp(AllowedWeapon,"weapon_",7) != 0) {
		strcpy(AllowedWeapon,"alle",MAX_NAME_LENGTH);
	}
	set_vaultdata("logd_gb_weapon",AllowedWeapon);
	set_timer("noclipall",T,0);
	return PLUGIN_CONTINUE;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.10.2002, 22:19 

Registriert: 30.03.2002, 15:03
Beiträge: 140
Wohnort: Käse und Schoggi Land (Schweiz)
hey sieht gut aus...aber etwas stoert mich, naemlich mein Credit, endere den doch zu:

/* Gh0sTbUsTeR Mode by Devilzero & Rinde
Coded by Rinde, Idee & Basecode from Devilzero
Special THX to: www.adminmod.de
*/

;) oder so... :roll:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 29.10.2002, 22:22 

Registriert: 30.03.2002, 15:03
Beiträge: 140
Wohnort: Käse und Schoggi Land (Schweiz)
Achja, ein Teil ist englisch und ein Teil ist deutsch... :lol:
aber: BIG THX TO RINDE, dass er sich Zeit nimmt um dieses geile Plugin zu coden! Macht weiter so... :wink:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.10.2002, 19:02 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
is ja nur vorläufig... @ Devil...

denn: waffen können immer noch gezogen werden(wenn gekauft)...
:cry:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.10.2002, 11:19 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
ich hab mal einen blick auf die logd-events geworfen (habe vorher nie mit logd gearbeitet). ich hoffe dass es trotzdem noch funktioniert. ausserdem sind jetzt alle texte in deutsch, und den credit hab ich auch geändert
Code:
/* Gh0sTbUsTeR Mode by Devilzero & Rinde
   Coded by Rinde, Idee & Basecode from Devilzero
   Special THX to: www.adminmod.de
*/

#include <adminlib>

#define ACCESS_GB 8192
#define ACCESS_CONSOLE 131072

new STRING_VERSION[MAX_DATA_LENGTH]= "2.50.50";
new GBMode;
new Bombcarrier = 0;
new AllowedWeapon[MAX_NAME_LENGTH];

public admin_gbmode(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_NAME_LENGTH);
	convert_string(HLData,Data,MAX_NAME_LENGTH);
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(strlen(Data) == 0) {
		snprintf(Data,MAX_TEXT_LENGTH,"^"admin_gbmode^" is ^"%i^"",GBMode);
		selfmessage(Data);
	} else if(check_param(Data) > GBMode) {
		set_vaultdata("logd_gb","1");
		GBMode = 1;
		exec("sv_restartround 10");
		say_command(UserName,Command,Data);
		snprintf(Data,MAX_TEXT_LENGTH,"Gh0sTbUsTeR Mode startet in 10 Sekunden.\nErlaubte Waffe: %s",AllowedWeapon[7]);
		centersay(Data,10, 10, 255, 255);
	} else if(check_param(Data) < GBMode) {
		set_vaultdata("logd_gb","0");
		GBMode = 0;
		exec("sv_restartround 10");
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode vorbei...*sniff*", 12, 10, 255, 255);
	}
	return PLUGIN_HANDLED;
}

public admin_gb_weapon(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new i;
	convert_string(HLCommand,Command,MAX_NAME_LENGTH);
	convert_string(HLData,Data,MAX_NAME_LENGTH);
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(strlen(Data) == 0) {
		snprintf(Data,MAX_TEXT_LENGTH,"^"admin_gb_weapon^" is ^"%s^"",AllowedWeapon[7]);
		selfmessage(Data);
	} else if(strncmp(Data,"weapon_",7) == 0) {
		set_vaultdata("logd_gb_weapon",Data);
		strcpy(AllowedWeapon,Data,MAX_NAME_LENGTH);
		say_command(UserName,Command,Data);
		snprintf(Data,MAX_TEXT_LENGTH,"Gh0sTbUsTeR Mode: Erlaubte Waffe ist nun %s.",Data[7]);
		centersay(Data,10, 10, 255, 255);
		for(i=1;i<=maxplayercount();i++) {
			Noclipaction(i,0);
		}
	} else {
		set_vaultdata("logd_gb_weapon","alle");
		strcpy(AllowedWeapon,"alle",MAX_NAME_LENGTH);
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode: Alle Waffen sind nun erlaubt.", 12, 10, 255, 255);
	}
	return PLUGIN_HANDLED;
}

public plugin_command(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	if(GBMode == 1 && strncmp(Command,"weapon_",7) == 0 && strcmp(AllowedWeapon,"alle") != 0 && strcmp(Command,"weapon_knife") != 0 && strcmp(Command,AllowedWeapon) != 0 && (Bombcarrier != -UserIndex || strcmp(Command,"weapon_c4") != 0)) {
		Noclipaction(UserIndex,0);
		messageex(UserName,"Diese Waffe darfst du im Gh0sTbUsTeR Mode nicht benutzen.",print_chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strstripquotes(Data);
	if (GBMode == 1 && strcasestr(Data,"iwantplant") != -1 && UserIndex == Bombcarrier && playerinfo(UserIndex,UserName,MAX_NAME_LENGTH) == 1) {
		noclip(UserName, 0);
		Bombcarrier = -UserIndex;
		execclient(UserName,"weapon_c4");
	}
	return PLUGIN_CONTINUE;
}

public logd_playeraction(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	new sUserIndex[MAX_NUMBER_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	new UserIndex2 = strtonum(sUserIndex);
	if(GBMode == 1) {
		strsep(Data," ",sUserIndex,MAX_NUMBER_LENGTH,Data,MAX_DATA_LENGTH);
		if(strcmp(Data,"Got_The_Bomb") == 0 || strcmp(Data,"Picked_Up_The_Bomb") == 0) Bombcarrier = UserIndex2;
		else if(strcmp(Data,"Dropped_The_Bomb") == 0 || strcmp(Data,"Planted_The_Bomb") == 0) {
			playerinfo(UserIndex2,UserName,MAX_NAME_LENGTH);
			if(Bombcarrier == -UserIndex2) {
				Noclipaction(UserIndex2,1);
			} else {
				Noclipaction(UserIndex2,0);
			}
			Bombcarrier = 0;
		}
	}
	return PLUGIN_HANDLED;
}

public logd_entergame(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	if(GBMode == 1) {
		convert_string(HLData,Data,MAX_DATA_LENGTH);
		Noclipaction(strtonum(Data),1);
	}
	return PLUGIN_HANDLED;
}

public logd_roundstart(HLCommand,HLData,HLUserName,UserIndex) {
	new i;
	if(GBMode == 1) {
		for(i=1;i<=maxplayercount();i++) {
			Noclipaction(i,1);
		}
	}
	return PLUGIN_HANDLED;
}

Noclipaction(UserIndex,Noclip = 1) {
	new UserName[MAX_NAME_LENGTH];
	new Text[MAX_TEXT_LENGTH];
	new Dead;
	if(playerinfo(UserIndex,UserName, MAX_NAME_LENGTH,_,_,_,Dead) == 1 && Dead == 0) {
		if(Noclip == 1) {
			noclip(UserName, 1);
			snprintf(Text,MAX_TEXT_LENGTH,"Gh0sTbUsTeR Mode ist aktiviert.\nErlaubte Waffe: %s",AllowedWeapon[7]);
			messageex(UserName,Text,print_tty);
		}
		execclient(UserName,"weapon_knife");
		if(strcmp(AllowedWeapon,"weapon_knife") != 0 && strcmp(AllowedWeapon,"alle") != 0) {
			execclient(UserName,AllowedWeapon);
		}
	}
}

public plugin_init() {
	plugin_registerinfo("Gh0sTbUsTeR Mode","Noclips all players and gives them special commands",STRING_VERSION);
	plugin_registercmd("say_team","HandleSay",ACCESS_ALL);
	plugin_registercmd("admin_gbmode", "admin_gbmode", ACCESS_GB, "admin_gbmode <1|0> Gh0sTbUsTeR Mode: An|aus");
	plugin_registercmd("admin_gb_weapon", "admin_gb_weapon", ACCESS_GB, "admin_gbweapon <^"weapon_xxx^"|^"alle^"> Gh0sTbUsTeR Mode: Einzige erlaubte Waffe|alle Waffen erlaubt");
	plugin_registercmd("logd_gb_entergame", "logd_entergame", ACCESS_CONSOLE);
	plugin_registercmd("logd_gb_playeraction", "logd_playeraction", ACCESS_CONSOLE);
	plugin_registercmd("logd_gb_roundstart", "logd_roundstart", ACCESS_CONSOLE);
	plugin_registerhelp("say_team",ACCESS_ALL,"say_team iwantplant: Schaltet den Noclip-Modus aus, bis die Bombe gelegt oder fallengelassen wird.");
	exec("logd_reg 51 admin_command logd_gb_entergame");
	exec("logd_reg 60 admin_command logd_gb_playeraction");
	exec("logd_reg 62 admin_command logd_gb_roundstart");
	get_vaultnumdata("logd_gb",GBMode);
	set_vaultnumdata("logd_gb",GBMode);
	get_vaultdata("logd_gb_weapon",AllowedWeapon,MAX_NAME_LENGTH);
	if(strncmp(AllowedWeapon,"weapon_",7) != 0) {
		strcpy(AllowedWeapon,"alle",MAX_NAME_LENGTH);
	}
	set_vaultdata("logd_gb_weapon",AllowedWeapon);
	return PLUGIN_CONTINUE;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.10.2002, 14:25 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
:oops:


Zuletzt geändert von DarkEyes1 am 31.10.2002, 15:35, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 31.10.2002, 14:25 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
joa, besser, auch die jetzt grafische anzeige unten links... gefällt mir gut... muss aber immer admin_gb_weapon weapon_knife eigeben... dann geht ghostbuster aber noch nicht los... mit admin_gbmode 1 gehts... is aber doppeltgemoppelt... besser wäre mit dem ersten befehl auch den mode zu starten...

:lol:

axo, waffen können immernoch gezogen werden...

:oops:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.11.2002, 12:45 

Registriert: 30.03.2002, 15:03
Beiträge: 140
Wohnort: Käse und Schoggi Land (Schweiz)
Zitat:
is ja nur vorläufig... @ Devil...

denn: waffen können immer noch gezogen werden(wenn gekauft)...
:cry:
jo stimmt...

@rinde: für messer: admin_restrictmenu 1 2 3 4 5 6 7

für pistols: admin_restrictmenu 2 3 4 5 7
für rifles: admin_restrictmenu 1 2 3 5 6 7

...happy coding...lol


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.11.2002, 15:27 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
jaja, ich müsste ein komplettes restrictingsystem einbauen. dafür hab ich leider im moment nicht die zeit unf den nerv. vielleicht nächste woche


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.11.2002, 18:59 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
wir warten gerne @ rinde...
soll ja ein schönes plugin werden... da muss schon alles funktionieren... wenn nur knife erlaubt ist, macht eine usp allen spielspass kaputt... :cry:

also streng dich an... :)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.11.2002, 20:33 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
okay, ich hab jetzt erstmal waffenkaufen komplett unterbunden, und den ganzen waffenkram rausgenommen. wenigstens der knifemode sollte jetzt vernünftig funktionieren. das ist natürlich nur eine zwischenlösung ;)
Code:
/* Gh0sTbUsTeR Mode by Devilzero & Rinde
   Coded by Rinde, Idee & Basecode from Devilzero
   Special THX to: www.adminmod.de
*/

#include <adminlib>

#define ACCESS_GB 8192
#define ACCESS_CONSOLE 131072

new STRING_VERSION[MAX_DATA_LENGTH]= "0.5b 1.11.02 19:59";
new GBMode;
new Bombcarrier = 0;

public admin_gbmode(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_NAME_LENGTH);
	convert_string(HLData,Data,MAX_NAME_LENGTH);
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(strlen(Data) == 0) {
		snprintf(Data,MAX_TEXT_LENGTH,"^"admin_gbmode^" is ^"%i^"",GBMode);
		selfmessage(Data);
	} else if(check_param(Data) > GBMode) {
		set_vaultdata("logd_gb","1");
		GBMode = 1;
		exec("sv_restartround 10");
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode startet in 10 Sekunden.",10, 10, 255, 255);
	} else if(check_param(Data) < GBMode) {
		set_vaultdata("logd_gb","0");
		GBMode = 0;
		exec("sv_restartround 10");
		say_command(UserName,Command,Data);
		centersay("Gh0sTbUsTeR Mode vorbei...*sniff*", 12, 10, 255, 255);
	}
	return PLUGIN_HANDLED;
}

public plugin_command(HLCommand,HLData,HLUserName,UserIndex) {
	new Command[MAX_COMMAND_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLCommand,Command,MAX_COMMAND_LENGTH);
	if(GBMode == 1 && strncmp(Command,"weapon_",7) == 0 && strcmp(Command,"weapon_knife") != 0 && != 0 && (Bombcarrier != -UserIndex || strcmp(Command,"weapon_c4") != 0)) {
		Noclipaction(UserIndex,0);
		messageex(UserName,"Diese Waffe darfst du im Gh0sTbUsTeR Mode nicht benutzen.",print_chat);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public HandleSay(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strstripquotes(Data);
	if (GBMode == 1 && strcasestr(Data,"iwantplant") != -1 && UserIndex == Bombcarrier && playerinfo(UserIndex,UserName,MAX_NAME_LENGTH) == 1) {
		noclip(UserName, 0);
		Bombcarrier = -UserIndex;
		execclient(UserName,"weapon_c4");
	}
	return PLUGIN_CONTINUE;
}

public logd_playeraction(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	new sUserIndex[MAX_NUMBER_LENGTH];
	new UserName[MAX_NAME_LENGTH];
	new UserIndex2 = strtonum(sUserIndex);
	if(GBMode == 1) {
		strsep(Data," ",sUserIndex,MAX_NUMBER_LENGTH,Data,MAX_DATA_LENGTH);
		if(strcmp(Data,"Got_The_Bomb") == 0 || strcmp(Data,"Picked_Up_The_Bomb") == 0) Bombcarrier = UserIndex2;
		else if(strcmp(Data,"Dropped_The_Bomb") == 0 || strcmp(Data,"Planted_The_Bomb") == 0) {
			playerinfo(UserIndex2,UserName,MAX_NAME_LENGTH);
			if(Bombcarrier == -UserIndex2) {
				Noclipaction(UserIndex2,1);
			} else {
				Noclipaction(UserIndex2,0);
			}
			Bombcarrier = 0;
		}
	}
	return PLUGIN_HANDLED;
}

public logd_entergame(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH];
	if(GBMode == 1) {
		convert_string(HLData,Data,MAX_DATA_LENGTH);
		Noclipaction(strtonum(Data),1);
	}
	return PLUGIN_HANDLED;
}

public logd_roundstart(HLCommand,HLData,HLUserName,UserIndex) {
	new i;
	if(GBMode == 1) {
		for(i=1;i<=maxplayercount();i++) {
			Noclipaction(i,1);
		}
	}
	return PLUGIN_HANDLED;
}

Noclipaction(UserIndex,Noclip = 1) {
	new UserName[MAX_NAME_LENGTH];
	new Dead;
	if(playerinfo(UserIndex,UserName, MAX_NAME_LENGTH,_,_,_,Dead) == 1 && Dead == 0) {
		if(Noclip == 1) {
			noclip(UserName, 1);
			messageex(UserName,"Gh0sTbUsTeR Mode ist aktiviert.",print_tty);
		}
		execclient(UserName,"weapon_knife");
		execclient(UserName,"_cl_autowepswitch 0");
	}
}

public HandleBuy(HLCommand,HLData,HLUserName,UserIndex) {
	new UserName[MAX_NAME_LENGTH];
	convert_string(HLUserName,UserName,MAX_NAME_LENGTH);
	if(GBMode == 1) {
		execclient(UserName,"menuselect 10");
		execclient(UserName,"_cl_autowepswitch 0");
		messageex(UserName,"Du darfst keine Waffen kaufen,^nwenn Gh0sTbUsTeR Mode aktiviert ist.",print_center);
		return PLUGIN_HANDLED;
	}
	return PLUGIN_CONTINUE;
}

public plugin_init() {
	plugin_registerinfo("Gh0sTbUsTeR Mode","Noclips all players and gives them special commands",STRING_VERSION);
	plugin_registercmd("say_team","HandleSay",ACCESS_ALL);
	plugin_registercmd("admin_gbmode", "admin_gbmode", ACCESS_GB, "admin_gbmode <1|0> Gh0sTbUsTeR Mode: An|aus");
	plugin_registercmd("logd_gb_entergame", "logd_entergame", ACCESS_CONSOLE);
	plugin_registercmd("logd_gb_playeraction", "logd_playeraction", ACCESS_CONSOLE);
	plugin_registercmd("logd_gb_roundstart", "logd_roundstart", ACCESS_CONSOLE);
	plugin_registercmd("buy","HandleBuy",ACCESS_ALL);
	plugin_registerhelp("say_team",ACCESS_ALL,"say_team iwantplant: Schaltet den Noclip-Modus aus, bis die Bombe gelegt oder fallengelassen wird.");
	exec("logd_reg 51 admin_command logd_gb_entergame");
	exec("logd_reg 60 admin_command logd_gb_playeraction");
	exec("logd_reg 62 admin_command logd_gb_roundstart");
	if(get_vaultnumdata("logd_gb",GBMode) == 0) set_vaultnumdata("logd_gb",GBMode);
	return PLUGIN_CONTINUE;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.11.2002, 21:00 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
knife reicht ja erstmal... kann ja ruhig mehrere möglichkeiten geben...

ups...: beim kompilieren 3 fehler... wie merz ich die aus? :wink:

man... wie denn nun... Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.11.2002, 13:19 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
jaja, ich hab halt keinen compiler gehabt


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.11.2002, 15:05 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
k, funzt soweit... kann man schon schön benutzen...


und?, hast mit dem erweiterten (pistolen usw.) aufgegeben Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 02.11.2002, 15:12 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
nope, aber erstmal nach hinten gestellt, weil das ziemlich aufwändig ist


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 53 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 ]"