AdminMod.de
https://www.adminmod.de/

Plugin logd teamkill
https://www.adminmod.de/viewtopic.php?t=9017
Seite 1 von 1

Autor:  broT [ 28.11.2004, 14:32 ]
Betreff des Beitrags:  Plugin logd teamkill

Hi

wollte mal nachfragen ob jemand weiss wie ich bei dem Plugin
logd_teamkill einen Sound einfügen kann.
Also wenn einer nen tk macht das dann ein Sound kommt wie z.b
Teamkiller

Vielen Dank schon mal

Mfg broT

Autor:  Sir Drink a lot [ 28.11.2004, 17:20 ]
Betreff des Beitrags: 

vielleicht klappt es so am schnellsten:
Code:
Announce() {
	say("[LOGD-TK] Team Killing is an offense on this server.");
	say("[LOGD-TK] Team Killers can however be forgiven if the killed says !forgivetk.");
	/*Um Sound an alle Spieler abzuspielen*/
	new Player[MAX_NAME_LENGTH];
	new NameOfWaveFile[MAX_TEXT_LENGTH]="sound/misc/der_name_der_sounddatei.wav";
	new i;
	new maxplayers=maxplayercount();
	for(i=1;i<=maxplayers;i++){
		if(playerinfo(i,Player,MAX_NAME_LENGTH)){
			speakto(Player,NameOfWaveFile);
		}
	}			
}
Du sucht also in der sma die Funktion Announce und ersetzt diese mit der, die ich oben gepostet habe.
Du musst noch den Namen der Sounddatei in den " " angeben.

Dann neu kompilieren. Fertig.

Autor:  broT [ 29.11.2004, 01:27 ]
Betreff des Beitrags:  teamkiller

perfekt :D

big THX !!!

nur nun doch noch eine kleine Frage.
Derjenige der TK macht wir dann runtergeslapt. Hab es versucht rauszumachen aber will net so funktionieren.
Könntest mir dabei auch noch mal helfen ? :oops:

Autor:  Sir Drink a lot [ 29.11.2004, 01:53 ]
Betreff des Beitrags: 

das ist in der for next schleife

Was möchtest Du gerne machen?

Zu finden in Funktion: tkPunish(iID)
Code:
if( TkCount[iID] < TK_LIMIT ) {
		for(new i=1;i<=19;i++) {
			slap(Name);
		}
Um den Slap jetzt ganz rauszunehmen, kann man ja diese for(...){...} Schleife einfach löschen.

Autor:  broT [ 29.11.2004, 03:08 ]
Betreff des Beitrags: 

ja genau ganz rausnehmen.

Hab ich schon gemacht , ganz rausgenommen , aber dann zeigt er mir beim compilen fehler :?:


Beim Compilen ist ein Fehler aufgetreten:
Small compiler 1.8.4-03 Copyright (c) 1997-2002, ITB CompuPhase

/wi/amcompiler/gLqNplugin_logd_teamkill.sma(56) Warning [217]: loose indentation
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(58) Warning [209]: function should return a value
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(59) Error [010]: invalid function or declaration
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(59) Error [010]: invalid function or declaration
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(61) Error [021]: symbol already defined: "snprintf"
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(62) Error [021]: symbol already defined: "typesay"
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(63) Error [054]: unmatched closing brace
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(64) Error [010]: invalid function or declaration
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(66) Error [021]: symbol already defined: "snprintf"
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(67) Error [021]: symbol already defined: "typesay"
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(68) Error [054]: unmatched closing brace
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(70) Error [021]: symbol already defined: "Announce"
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(71) Error [010]: invalid function or declaration
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(71) Error [010]: invalid function or declaration
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(239) Warning [203]: symbol is never used: "Announce"

12 Errors.
No binary created.

Autor:  Sir Drink a lot [ 29.11.2004, 12:36 ]
Betreff des Beitrags: 

Zitat:
/wi/amcompiler/gLqNplugin_logd_teamkill.sma(63) Error [054]: unmatched closing brace
Vorsicht! :)

Du darfst nicht zu viel löschen.
Oder willst Du die Warnung mit weglöschen? Die kann man doch eigentlich stehen lassen, oder?

Also so:
Code:
tkPunish(iID) {
	new Message[ MAX_TEXT_LENGTH ];
	new Name[ MAX_NAME_LENGTH ];


	if( !playerinfo( iID, Name, MAX_NAME_LENGTH ) )
		return 0;

	TkCount[ iID ] = TkCount[ iID ] + 1;

	if(TkCount[iID] < 0)	{
		log("[LOGD] Error: tkpunish -> TkCount was inferior to 0.");
		return 0;
	}

	if( TkCount[iID] < TK_LIMIT ) {
		snprintf( Message, MAX_TEXT_LENGTH, "%s^nTK Warning %i of %i", Name, TkCount[iID], TK_LIMIT );
		typesay( Message, 10, 255, 255, 255 );
	}
	else if( TkCount[iID] == TK_LIMIT ) {
		slay(Name);
		snprintf( Message, MAX_TEXT_LENGTH, "%s^nViolated %i TK Warning", Name, TK_LIMIT );
		typesay( Message, 10, 255, 255, 255 );
	}
	else {
		ban(Name,30); 	//30 minute ban
		snprintf( Message, MAX_TEXT_LENGTH, "%s^nExceded %i TK Warning", Name, TK_LIMIT );
		typesay( Message, 10, 255, 255, 255 );
	}

	Announce();  //public statement about forgiving
	return 1;
}

Autor:  broT [ 30.11.2004, 01:23 ]
Betreff des Beitrags: 

:D jetzt gehts !!

Vieln Dank !

Seite 1 von 1 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/