| AdminMod.de https://www.adminmod.de/ |
|
| IDEE! neues Plugin! https://www.adminmod.de/viewtopic.php?t=4185 |
Seite 2 von 3 |
| Autor: | DevilZero [ 28.10.2002, 21:32 ] |
| Betreff des Beitrags: | |
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 |
|
| Autor: | Rinde [ 28.10.2002, 21:44 ] |
| Betreff des Beitrags: | |
bei mir war das auch vorher schon drin |
|
| Autor: | [WING] Black Knight [ 28.10.2002, 22:43 ] |
| Betreff des Beitrags: | |
Genau das war auch schon vorher drin. Nur jetzt wurde es direkt auskommentiert, da es nicht funktioniert. |
|
| Autor: | DevilZero [ 29.10.2002, 12:58 ] |
| Betreff des Beitrags: | |
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... |
|
| Autor: | DarkEyes1 [ 29.10.2002, 17:52 ] |
| Betreff des Beitrags: | |
und ? rinde? noch keine beta von ghostbuster fertig ? |
|
| Autor: | Rinde [ 29.10.2002, 21:06 ] |
| Betreff des Beitrags: | |
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;
}
|
|
| Autor: | DevilZero [ 29.10.2002, 22:19 ] |
| Betreff des Beitrags: | |
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 */ |
|
| Autor: | DevilZero [ 29.10.2002, 22:22 ] |
| Betreff des Beitrags: | |
Achja, ein Teil ist englisch und ein Teil ist deutsch... aber: BIG THX TO RINDE, dass er sich Zeit nimmt um dieses geile Plugin zu coden! Macht weiter so... |
|
| Autor: | DarkEyes1 [ 30.10.2002, 19:02 ] |
| Betreff des Beitrags: | |
is ja nur vorläufig... @ Devil... denn: waffen können immer noch gezogen werden(wenn gekauft)... |
|
| Autor: | Rinde [ 31.10.2002, 11:19 ] |
| Betreff des Beitrags: | |
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;
}
|
|
| Autor: | DarkEyes1 [ 31.10.2002, 14:25 ] |
| Betreff des Beitrags: | |
| Autor: | DarkEyes1 [ 31.10.2002, 14:25 ] |
| Betreff des Beitrags: | |
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... axo, waffen können immernoch gezogen werden... |
|
| Autor: | DevilZero [ 01.11.2002, 12:45 ] |
| Betreff des Beitrags: | |
Zitat: is ja nur vorläufig... @ Devil...
jo stimmt...denn: waffen können immer noch gezogen werden(wenn gekauft)... @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 |
|
| Autor: | Rinde [ 01.11.2002, 15:27 ] |
| Betreff des Beitrags: | |
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 |
|
| Autor: | DarkEyes1 [ 01.11.2002, 18:59 ] |
| Betreff des Beitrags: | |
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... also streng dich an... |
|
| Autor: | Rinde [ 01.11.2002, 20:33 ] |
| Betreff des Beitrags: | |
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;
}
|
|
| Autor: | DarkEyes1 [ 01.11.2002, 21:00 ] |
| Betreff des Beitrags: | |
knife reicht ja erstmal... kann ja ruhig mehrere möglichkeiten geben... ups...: beim kompilieren 3 fehler... wie merz ich die aus? man... wie denn nun...
|
|
| Autor: | Rinde [ 02.11.2002, 13:19 ] |
| Betreff des Beitrags: | |
jaja, ich hab halt keinen compiler gehabt |
|
| Autor: | DarkEyes1 [ 02.11.2002, 15:05 ] |
| Betreff des Beitrags: | |
k, funzt soweit... kann man schon schön benutzen... und?, hast mit dem erweiterten (pistolen usw.) aufgegeben
|
|
| Autor: | Rinde [ 02.11.2002, 15:12 ] |
| Betreff des Beitrags: | |
nope, aber erstmal nach hinten gestellt, weil das ziemlich aufwändig ist |
|
| Seite 2 von 3 | Alle Zeiten sind UTC+01:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|