Ein neues Thema erstellen  Auf das Thema antworten  [ 27 Beiträge ]  Gehe zu Seite Vorherige 1 2
Autor Nachricht
 Betreff des Beitrags:
BeitragVerfasst: 28.04.2002, 14:05 

Registriert: 06.01.2002, 01:00
Beiträge: 415
Wohnort: nicht weit weg von Köln
Daraus schließe ich das du die AdminMod Version 2.50.26 nutzt. Da das Plugin aber für die Version 2.50.09 gedacht war kommt es zu jenen Fehlern. Im nachfolgenden liste ich den etwas geänderten Code nocheinmal auf. So sollte er sowohl mit AM 2.50.09 und AM 2.50.26 funktionieren. Die Änderungen sind fettgedruckt.
Code:
/* This plugin will announce the connection/disconnection of clients with the
* correct access level.
*
* Setup:
* 1) Setup users with 2048 access.
*
* Known issues:
* 1) If a person with 2048 access is the first to join the server after a map
* change, they may recieve a warning message in the console. That ADMIN
* cannot find the user. Ignore it. :)
*
* This seems to be due to AM loading the users.ini and not finding the user
* in time to validate the accesslevel.
*
* This is just a test but for v2.50.1 I have added a timer so that after 20
* seconds from the connection, the announcment is attempted.
*
* [fah-q] Dio
*
* Some changes for =[ Xeipa sYs©]=[WfC] by Biohazard on April 2002
*/

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

#define ACCESS_ANNOUNCE 2048
#define ANNOUNCE_DELAY 20

new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.1";

plr_announce(strName[], lConnect=0) {

      new Text[MAX_TEXT_LENGTH] = "";

      if (lConnect == 1) {
            strcat(Text, "Admin ",MAX_DATA_LENGTH);
            strcat(Text, strName,MAX_DATA_LENGTH);
            strcat(Text, "^nhas connected",MAX_DATA_LENGTH);
            playsoundall("sound/connect.wav");
      } else {
            strcat(Text, "Admin ",MAX_DATA_LENGTH);
            strcat(Text, strName,MAX_DATA_LENGTH);
            strcat(Text, "^nhas left the game",MAX_DATA_LENGTH);
            playsoundall("sound/disconnect.wav");
      }
      centersay(Text, 7, 25, 25, 125);
}

public plugin_connect(HLUserName,HLIP,UserIndex)
{

      new strName[MAX_NAME_LENGTH];

      convert_string(HLUserName, strName, MAX_NAME_LENGTH);

      set_timer("ann_timer",ANNOUNCE_DELAY, 1, strName);

      return PLUGIN_CONTINUE;
}

public plugin_disconnect(HLUserName, UserIndex)
{

      new strName[MAX_NAME_LENGTH];

      convert_string(HLUserName, strName, MAX_NAME_LENGTH);

      if (access(ACCESS_ANNOUNCE, strName)!=0) {
            plr_announce(strName, 0);
      }

      return PLUGIN_CONTINUE;
}

public ann_timer(Timer,Repeat,HLName,HLParam)
{

      new strName[MAX_NAME_LENGTH];

      convert_string(HLParam,strName,MAX_NAME_LENGTH);

      if (access(ACCESS_ANNOUNCE, strName)!=0) {
            plr_announce(strName, 1);
      }
}

public plugin_init()
{
      plugin_registerinfo("Admin Connection Announcment Plugin","Announces the (dis)connection of players with correct access level.",STRING_VERSION);

      return PLUGIN_CONTINUE;
}
//////////////////////////////////////////////////////////////////////////////
// This function used to be in the SOUND.INC file, but too many people emailed
// me asking where to put the sound.inc file, so I stopped using the file, as
// its usefulness was outlived anyway.
//////////////////////////////////////////////////////////////////////////////
stock playsoundall(sound[], IfDead = -1)
{
      new maxplayers = maxplayercount();
      new Name[MAX_NAME_LENGTH];
      new i;

      for(i=1; i<=maxplayers; i++)
      {
            new iDead;
            new dummy;
            if (playerinfo(i, Name, MAX_NAME_LENGTH, dummy, dummy, dummy, iDead) == 1)
            {
                  if (IfDead == -1)
                        playsound(Name, sound);
                  else if (IfDead == iDead)
                        playsound(Name, sound);
            }
      }
}
Da das Fettdrucken im Code anscheinend nicht mehr geht vergleich einfach den obenstehenden Code mit dem den du vorliegen hast.

Bio

_________________
It's not a bug, it's a feature !


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 30.04.2002, 15:49 

Registriert: 17.04.2002, 21:55
Beiträge: 9
Big THX an euch das Plugin fuzt jetzt 100 prozentig :-)


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 01.05.2002, 20:45 

Registriert: 06.01.2002, 01:00
Beiträge: 415
Wohnort: nicht weit weg von Köln
Auf Wunsch von Rizla hin habe ich das Plugin kompiliert und als Source, Win AMX und Linux AMX im Zip-Archiv auf unsere Homepage hochgeladen. Hier der direkte Download Link.

www.ekclan.de/plugins/plugin_sound_announce.zip

Bio

_________________
It's not a bug, it's a feature !


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 04.05.2002, 18:06 

Registriert: 17.04.2002, 21:55
Beiträge: 9
Eine sache noch :-)
Was muß ich tun damit die Schrift beim Connecten grün ist und beim Disconnect rot ist ?


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 04.05.2002, 18:13 

Registriert: 06.01.2002, 01:00
Beiträge: 415
Wohnort: nicht weit weg von Köln
Ändere diese Funktion:
Code:
plr_announce(strName[], lConnect=0) {

	new Text[MAX_TEXT_LENGTH] = "";

	if (lConnect == 1) {
		strcat(Text, "Admin ",MAX_DATA_LENGTH);
		strcat(Text, strName,MAX_DATA_LENGTH);
		strcat(Text, "^nhas connected",MAX_DATA_LENGTH);
		playsoundall("sound/connect.wav");
	} else {
		strcat(Text, "Admin ",MAX_DATA_LENGTH);
		strcat(Text, strName,MAX_DATA_LENGTH);
		strcat(Text, "^nhas left the game",MAX_DATA_LENGTH);
		playsoundall("sound/disconnect.wav");
	}
	centersay(Text, 7, 25, 25, 125);
}
in folgende:
Code:
plr_announce(strName[], lConnect=0) {

	new Text[MAX_TEXT_LENGTH] = "";

	if (lConnect == 1) {
		strcat(Text, "Admin ",MAX_DATA_LENGTH);
		strcat(Text, strName,MAX_DATA_LENGTH);
		strcat(Text, "^nhas connected",MAX_DATA_LENGTH);
		playsoundall("sound/connect.wav");
		centersay(Text, 7, 12, 125, 12);
	} else {
		strcat(Text, "Admin ",MAX_DATA_LENGTH);
		strcat(Text, strName,MAX_DATA_LENGTH);
		strcat(Text, "^nhas left the game",MAX_DATA_LENGTH);
		playsoundall("sound/disconnect.wav");
		centersay(Text, 7, 125, 12, 12);
	}
}
Bio

_________________
It's not a bug, it's a feature !


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 06.05.2002, 22:31 
HLDS Team
Benutzeravatar

Registriert: 21.10.2002, 12:15
Beiträge: 830
Wohnort: Hannover
hhmm plugin announce sagt bei mir immer youre in LUCK **** has completet the ranks ** =admin

nicht das ein admin connectet also hab ich die sma umgeschrieben


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 08.05.2002, 10:57 

Registriert: 12.01.2002, 20:24
Beiträge: 227
Wohnort: Giessen, Hessen, Germany
Zitat:
hhmm plugin announce sagt bei mir immer youre in LUCK **** has completet the ranks ** =admin

nicht das ein admin connectet also hab ich die sma umgeschrieben
plugin_dio_announce sagt das ja auch nur bei einem Admin...
Hier im Forum haben wir irgendwann mal das dio_announce und das sank_sound so kombiniert, das das sound_announce herauskam, welches sowohl Admins als auch "normale" Spieler und sowohl mit sound als auch mit CenterSay und wiederum sowohl connect als auch disconnect 'announced'...
Hier der QellCode: http://board.battlenation.de/viewtopic. ... 4184#14184

_________________
Denn nur wer was zu sagen hat,
Der hat's, wenn es nicht unabdingbar ist

http://clan-ggg.de.vu/


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 27 Beiträge ]  Gehe zu Seite Vorherige 1 2


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