/********************************************************* * A connect sound plugin - Version 1.0 * ********************************************************* * * * Name: plugin_rindy_connectsound * * Author: Rinde (rinde@fiatnox.de) * * Released: 3/11/02 * * * * Version 1.0: * * * * - Initial release * * * ********************************************************* */ /* Includes */ #include <plugin> #include <adminlib> /* Constants */ #define ACCESS_SOUND ACCESS_ALL /* Global Variables */ new g_Version[] = "1.0"; new Sound[] = "sound/ambience/thunderclap.wav"; new g_Connected[MAX_PLAYERS]; /* Function Declarations */ forward specmode(HLCommand,HLData,HLUserName,UserIndex); /* Event Handlers */ public plugin_init() { plugin_registerinfo("Rinde's Connect Sound Plugin","Plays a sound to every user that connects.",g_Version); plugin_registercmd("specmode","specmode",ACCESS_ALL); return PLUGIN_CONTINUE; } public plugin_disconnect(HLUserName,UserIndex) { return PLUGIN_CONTINUE; } /* Command Handlers */ public specmode(HLCommand,HLData,HLUserName,UserIndex) { if(!g_Connected[UserIndex] && access(ACCESS_SOUND)) { g_Connected[UserIndex] = 1; new UserName[MAX_NAME_LENGTH]; convert_string(HLUserName,UserName,MAX_NAME_LENGTH); if(allowsound(UserName)) { playsound(UserName,Sound); } } return PLUGIN_CONTINUE; } new Key[]="am_sound"; public allowsound(User[]){ new Info[MAX_NUMBER_LENGTH]; new iInfo; new Authid[MAX_AUTHID_LENGTH]; get_userAuthID(User,Authid,MAX_AUTHID_LENGTH); if(strcmp(Authid,"BOT")!=0){ get_userinfo(User,Key,Info,MAX_NUMBER_LENGTH); iInfo=strtonum(Info); if(strlen(Info)==0 || iInfo>=1 ){/*damit wird automatisch immer der Sound auf 1 gesetzt,wenn kein setinfo vorhanden, bis 'stop' eingegeben wird*/ return 1; }else{ return 0; } } return 0; }