Ein neues Thema erstellen  Auf das Thema antworten  [ 18 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: plugin_logd_tkrevenge probs
BeitragVerfasst: 17.04.2002, 01:24 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
hi

wie schon in der topic steht, hab ich probleme mit dem plugin_logd_tkrevenge.amx plugin.
also die funktionen kill und slap funktionieren ohne probleme, bloß forgivetk / forgive geht nicht.
ich hab logd installiert und das läuft auch (sonst würde das plugin_logd_hp plugin ja auch nicht gehen,oder?).

also was hab ich falsch gemacht?
wie bei dem zip beschrieben muss ich ja nur die amx datei einsetzen und mit der plugin.ini starten. ich hab das alles gemacht.

kann mir wer helfen ?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 01:38 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
wenn Du tkpunish immer noch auf 1 stehen hast, geht es nicht.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 01:47 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
Zitat:
wenn Du tkpunish immer noch auf 1 stehen hast, geht es nicht.
hehe klingt logisch :)
man ich sollte mit dem suff aufhören ;)

aber wie ich sehe trinkst du auch genug :wink:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 01:53 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
woran hast Du das jetzt gesehen :-)

Der Name ist nur Tarnung *lol*

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 01:59 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
achso
wohl noch zu jung zum trinken ;)

dann geh mal schnell ins bett kleiner:P


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:08 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
hm mit 26 darf ich noch was länger aufbleiben.

Mama hat es erlaubt. :wink:

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:10 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
hehe na dann ...

"Location: in der Nähe von Köln" <-- dann komm doch mal auf nen beerwar. dann kannst du mal a lot drinken ;)
mehr infos unter www.beerwar.de oder www.kastenclan.de :P

ps bin 22


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:13 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
ich schaue gerade schon nach :-)

schau mal bei meinem Clan lbcc.net nach :-)

Wir sind gar nicht so verschieden !

Wie, kennst Du Opa Elric ?

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:17 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
jor allerdings :)
den ralfi
hab schon so einige biere mit dem vernichtet. und bei der mta war der ein haus neben mir


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:23 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
coole Sache.

Wann ist denn der nächste Beer-War und wo ?

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 02:28 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
das is das problem.
die "offiziellen" von beerwar.de kommen nicht aus dem quark. die hängen der zeit hinterher.
aber ich kann ja bei euch ins gb posten wenn was ansteht. auf jeden fall in köln! (köln = geburtsstadt des beerwars!) wir (kasten und noch nen anderer clan) planen aber schon nen beerwar ohne die. mal sehen wenns so weit ist, werde ich wohl auch was da ins beerwar gb schreiben.
kuck einfach mal öfters da rein, oder bei uns ins forum, da wird sich wohl die tage auch was tun zu dem thema!

btw: wir missbrauchen hier leicht das forum. kann das sein ? =)

nette seite habt ihr vor allem die entstehung gefällt mir :D


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 11:41 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
och als Moderator kann man es schon mal was missbrauchen :-)

Ok. Ich schau dann mal öfter bei Euch vorbei. Aber wahrscheinlich verpeile ich es eh wieder :-)

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 16:49 

Registriert: 11.04.2002, 19:50
Beiträge: 12
Wohnort: Cologne, Germany
also noch mal zurück zum problem :)
jetzt hab ich tk punish auf 0 stehen. ok man stirb nicht mehr nachdem man forgive eingegeben hat, aber man stirbt auch nicht mehr wenn man nichts eingibt!
was soll das denn jetzt ?:(
ich dachte das plugin macht das dann so, dass man in der nächsten runde, wenn man nicht forgive macht, stirbt!


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 17:42 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
ups...nein...das tut es nicht mehr :-)

Stimmt...dann ist forgive fürn Popo----

Aber da war doch ein Thread mit dieser Merkfunktion, damit dann der Spieler auch getötet wird, wenn kein Forgive eingegeben wurde...

Versuch mal in der Suchfunktion was zu finden...

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 18:55 

Registriert: 27.02.2002, 14:50
Beiträge: 262
Wohnort: Hall in Tirol
saufen schadet der gesundheit... :D

aber trinken passt schon... :wink:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 18:56 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Ich kann mich nicht an den Thread erinnern.
Aber anders war das Plugin nicht konzipiert. Forgive gibt halt nur eine Bestätigung aus. Ist vielleicht auch besser so. Man vergisst es hin und wieder mal einzugeben oder wird beim Rundenende erwischt. Außerdem kann man sich die Bestrafungsfunktion wunderbar bis zum Mapchange oder dem nächsten TK an einem selbst aufbewahren.
Also, die Version so wie sie ist hat sich eigentlich bewährt.

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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 20:11 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
So und nochmal....

Wer es aber doch schärfer haben will, nimmt dieses.

GranatenTKs werden nicht gezählt. Aber das Opfer kann sich trotzdem Rächen....Wenn das Opfer es vergisst, wird das System aber nicht automatisch handeln...

Code:
/*
* [WHO]Them's anti-tk script
* original code borrowed from bud-froggy to expedite release
*
* this script is very similar to the anti-tk actions of the original csbot

  Edited by Kndroc to be complient with LogD 1.0
  Ein wenig entschaerft von [WING]Black Knight
  Wieder etwas schärfer gemacht von [WING] Sir Drink a lot :-)
*/


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

#define ACCESS_CONSOLE 131072
#define AUTOBAN_IN_FIRST_EIGHT_SECONDS 1
#define AUTOBAN_TK_BAN_TIME 10
#define NUMBER_OF_TKS_RESULT_IN_BAN 3
new STRING_VERSION[MAX_DATA_LENGTH] = "v2.1";
new first_eight_seconds = 0;

new tkedby[MAX_PLAYERS] = {-1,...};
new tkscore[MAX_PLAYERS] = {0,...};

public victimoptionssay(tkid, victimid) {
	new outputmessage[MAX_DATA_LENGTH];
	new tkname[MAX_NAME_LENGTH];
	new victimname[MAX_NAME_LENGTH];
	playerinfo(tkid, tkname, MAX_NAME_LENGTH);
	playerinfo(victimid, victimname, MAX_NAME_LENGTH);
	strcpy(outputmessage, victimname, MAX_DATA_LENGTH);
	strcat(outputmessage, " wurde tked von ", MAX_DATA_LENGTH);
	strcat(outputmessage, tkname, MAX_DATA_LENGTH);
	strcat(outputmessage, ", ", MAX_DATA_LENGTH);
	strcat(outputmessage, victimname, MAX_DATA_LENGTH);
	strcat(outputmessage, " kann schreiben slap, kill or forgive.", MAX_DATA_LENGTH);
	say(outputmessage);
}

public tkr_checktk(HLCommand,HLData,HLUserName,UserIndex)
{
	new iIDA;
	new iIDV;
	new iUserID;
	new iWONID;
	new iTeamA;
	new iTeamV;
	new Text[MAX_DATA_LENGTH];
	new Victim[MAX_NAME_LENGTH];
	new TKiller[MAX_NAME_LENGTH];
	new weapon[MAX_TEXT_LENGTH];

	new sIDA[3];
	new sIDV[3];
	new Data[MAX_NAME_LENGTH];


	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strsplit(Data, " ", sIDA, 3, sIDV, 3,weapon,MAX_TEXT_LENGTH);


	iIDA = strtonum( sIDA );
	iIDV = strtonum( sIDV );


	if(playerinfo(iIDA, TKiller, MAX_NAME_LENGTH, iUserID, iWONID, iTeamA))
	{
		if(playerinfo(iIDV, Victim, MAX_NAME_LENGTH, iUserID, iWONID, iTeamV))
		{
			if(iTeamV != iTeamA)
				return PLUGIN_CONTINUE;
			if(first_eight_seconds == 1 && AUTOBAN_IN_FIRST_EIGHT_SECONDS) {
				ban(TKiller, AUTOBAN_TK_BAN_TIME);
			}
			else {
				if(strcmp(weapon,"grenade")!=0){
				tkscore[iIDA] += 1;
				if(tkscore[iIDA]==NUMBER_OF_TKS_RESULT_IN_BAN){
					snprintf(Text,MAX_TEXT_LENGTH,"Du hast %i TKs begangen. Nun bist Du als Strafe %i Min gebannt worden",tkscore[iIDA],NUMBER_OF_TKS_RESULT_IN_BAN);
					ban(TKiller, AUTOBAN_TK_BAN_TIME);
					return PLUGIN_CONTINUE;
					}
				snprintf(Text,MAX_TEXT_LENGTH,"Vorsichtig.Du hast jetzt %i Teamkills begangen^nUeber %i Teamkills und Du wirst gebannt !",tkscore[iIDA],NUMBER_OF_TKS_RESULT_IN_BAN);
				messageex(TKiller,Text,print_chat);
				}
				tkedby[iIDV] = iIDA;
				victimoptionssay(iIDA, iIDV);
				log("[LogD] tkPunish called");
			}
		}
	}

	return PLUGIN_CONTINUE;
}

public tkr_world(HLCommand,HLData,HLUserName,UserIndex)
{
	new Params[MAX_DATA_LENGTH];
	new Name[MAX_NAME_LENGTH];
	new Text[MAX_TEXT_LENGTH];
	new loop;
	new iUserID;
	new iWONID;
	
	convert_string(HLData,Params,MAX_DATA_LENGTH);
	if(strcmp("Round_Start", Params) == 0 )
	{
		for( loop = 0; loop < MAX_PLAYERS; loop += 1 ) 
		{
			if(tkscore[loop]>=1)
			{
				if( playerinfo(loop, Name, MAX_NAME_LENGTH, iUserID, iWONID ) ) 
				{
					tkscore[loop] -= 1;
					snprintf(Text,MAX_TEXT_LENGTH,"Da Dich keiner Bestraft hat, muss das System das uebernehmen!^nDu hast nun noch %i Bestrafungen vor Dir!",tkscore[loop]);
					messageex(Name,Text,print_chat);
					slay(Name);
				}
			}
		}
		first_eight_seconds = 1;
		set_timer("eightsecondsover", 8, 0);	
	}
	return PLUGIN_CONTINUE;
}

public eightsecondsover() {
		first_eight_seconds = 0;
}

public HandleSay(HLCommand,HLData,HLUserName,UserIndex)
{
	new Data[MAX_DATA_LENGTH];

	convert_string(HLData, Data, MAX_DATA_LENGTH);
	strstripquotes(Data);

	if(strcmp(Data,"slap") == 0) {
		new tkname[MAX_NAME_LENGTH];
		new victimname[MAX_NAME_LENGTH];
		playerinfo(UserIndex, victimname, MAX_NAME_LENGTH);
		if(tkedby[UserIndex]==-1){
			messageex(victimname,"Du wurdest von keinem Teammitglied getoetet",print_chat);
			return PLUGIN_CONTINUE;
			}
		playerinfo(tkedby[UserIndex], tkname, MAX_NAME_LENGTH);
		slap(tkname);
		slap(tkname);
		slap(tkname);
		slap(tkname);
		slap(tkname);
		slap(tkname);
		strcpy(Data, victimname, MAX_DATA_LENGTH);
		strcat(Data, " entschied slap ", MAX_DATA_LENGTH);
		strcat(Data, tkname, MAX_DATA_LENGTH);
		strcat(Data, " als TK-Rache.", MAX_DATA_LENGTH);
		say(Data);
		tkedby[UserIndex] = -1;
		tkscore[tkedby[UserIndex]]-= 1;
	} else if(strcmp(Data,"kill") == 0) {
		new tkname[MAX_NAME_LENGTH];
		new victimname[MAX_NAME_LENGTH];
		playerinfo(UserIndex, victimname, MAX_NAME_LENGTH);
		if(tkedby[UserIndex]==-1){
			messageex(victimname,"Du wurdest von keinem Teammitglied getoetet",print_chat);
			return PLUGIN_CONTINUE;
			}
		playerinfo(tkedby[UserIndex], tkname, MAX_NAME_LENGTH);
		slay(tkname);
		strcpy(Data, victimname, MAX_DATA_LENGTH);
		strcat(Data, " entschied ", MAX_DATA_LENGTH);
		strcat(Data, tkname, MAX_DATA_LENGTH);
		strcat(Data, " als TK-Rache zu toeten.", MAX_DATA_LENGTH);
		say(Data);
		tkedby[UserIndex] = -1;
		tkscore[tkedby[UserIndex]]-= 1;
	} else if(strcmp(Data,"forgive") == 0) {
		new tkname[MAX_NAME_LENGTH];
		new victimname[MAX_NAME_LENGTH];
		playerinfo(UserIndex, victimname, MAX_NAME_LENGTH);
		if(tkedby[UserIndex]==-1){
			messageex(victimname,"Du wurdest von keinem Teammitglied getoetet",print_chat);
			return PLUGIN_CONTINUE;
			}
		playerinfo(tkedby[UserIndex], tkname, MAX_NAME_LENGTH);
		strcpy(Data, victimname, MAX_DATA_LENGTH);
		strcat(Data, " entschied ", MAX_DATA_LENGTH);
		strcat(Data, tkname, MAX_DATA_LENGTH);
		strcat(Data, " den TK zu vergeben.", MAX_DATA_LENGTH);
		say(Data);
		tkedby[UserIndex] = -1;
		tkscore[tkedby[UserIndex]]-= 1;
	}

	return PLUGIN_CONTINUE;
}

public plugin_connect(HLUserName, HLIP, UserIndex)
{
	new i=1;
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) {
		for(i=1;i<=MAX_PLAYERS;i++) {
			if(tkedby[i] == UserIndex) {
				tkedby[i] = -1;
			}
			if(tkedby[UserIndex] != -1) {
				tkedby[UserIndex] = -1;
			}
		}
		tkedby[UserIndex] = -1;
	}
	return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName, UserIndex)
{
	new i=1;
	if (UserIndex >= 1 && UserIndex <= MAX_PLAYERS) {
		for(i=1;i<=MAX_PLAYERS;i++) {
			if(tkedby[i] == UserIndex) {
				tkedby[i] = -1;
			}
			if(tkedby[UserIndex] != -1) {
				tkedby[UserIndex] = -1;
			}
		}
		tkedby[UserIndex] = -1;
	}
	return PLUGIN_CONTINUE;
}


public plugin_init()
{
	plugin_registerinfo("Team Killing Detection ([WHO]Them variant)",".",STRING_VERSION);
	plugin_registercmd("tkr_checktk", "tkr_checktk", ACCESS_CONSOLE);
	plugin_registercmd("tkr_world", "tkr_world", ACCESS_CONSOLE);

	plugin_registercmd("say","HandleSay",ACCESS_ALL);
	plugin_registercmd("say_team", "HandleSay", ACCESS_ALL);

	exec( "logd_reg 57 admin_command tkr_checktk" );
	exec( "logd_reg 62 admin_command tkr_world" );

	return PLUGIN_CONTINUE;
}
Aber bitte testen...Ich habe nur Bots und kann es deswegen nicht zu 100% Testen....

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 17.04.2002, 21:50 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Und die Fehlermeldung, wenn ein Spieler vor der Rache den Server verlassen hat, hat er auch entfernt.
Ob slay als automatische Bestrafung wirklich sein muss, bleibt dahingestellt. Ih würde ein 6faches slap vorziehen. Na ja, Geschmacksache.

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


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 18 Beiträge ] 


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 ]"