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 ![]() 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 ? ![]() |
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: | |
![]() Vieln Dank ! |
Seite 1 von 1 | Alle Zeiten sind UTC+01:00 |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |