This plugin allows you to take full advantage of the wonderful beep command in game.
It has 2 modes:
Normal mode:
/advbeep [frequency] [length]
set your frequency and length(300 is normal) and go!
and
Music mode:
/advbeep [note] [length] [octave]
Possible notes: c, csharp, d, dsharp, e, f, fsharp, g, gsharp, a, asharp, b
length: normal is 300
Octave: 1-5
Can use music mode to make music macros like JingleBells.mac which is bellow
MQ2AdvBeep.cpp
JingleBells.mac
Note: I am not the best at translating music but it sounds pretty good.
Enjoy!!! and Happy Holidays!
--Zippzipp
It has 2 modes:
Normal mode:
/advbeep [frequency] [length]
set your frequency and length(300 is normal) and go!
and
Music mode:
/advbeep [note] [length] [octave]
Possible notes: c, csharp, d, dsharp, e, f, fsharp, g, gsharp, a, asharp, b
length: normal is 300
Octave: 1-5
Can use music mode to make music macros like JingleBells.mac which is bellow
MQ2AdvBeep.cpp
Rich (BB code):
// MQ2AdvBeep.cpp : Defines the entry point for the DLL application.
//
// PLUGIN_API is only to be used for callbacks. All existing callbacks at this time
// are shown below. Remove the ones your plugin does not use. Always use Initialize
// and Shutdown for setup and cleanup, do NOT do it in DllMain.
// by zippzipp
#include "../MQ2Plugin.h"
PreSetup("MQ2AdvBeep");
int c[5] = {131, 262, 523, 1046, 2096};
int csharp[5] = {139, 277, 554, 1108, 2217};
int d[5] = {147, 294, 597, 1175, 2349};
int dsharp[5] = {156, 311, 622, 1244, 2489};
int e[5] = {165, 330, 659, 1318, 2637};
int f[5] = {175, 349, 698, 1397, 2794};
int fsharp[5] = {185, 370, 740, 1480, 2960};
int g[5] = {196, 392, 784, 1568, 3136};
int gsharp[5] = {208, 415, 831, 1664, 3322};
int a[5] = {233, 440, 880, 1760, 3520};
int asharp[5] = {233, 466, 932, 1866, 3729};
int b[5] = {248, 494, 988, 1973, 3951};
VOID AdvBeep(PSPAWNINFO pChar, PCHAR szLine){
CHAR Frequency[MAX_STRING]; GetArg(Frequency,szLine,1);
CHAR Length[MAX_STRING]; GetArg(Length,szLine,2);
CHAR Octave[MAX_STRING]; GetArg(Octave,szLine,3);
int freqflag = 0;
if(IsNumber(Frequency)){
if(IsNumber(Length))
Beep(atoi(Frequency),atoi(Length));
else
Beep(atoi(Frequency),300);
} else {
if(IsNumber(Length) && IsNumber(Octave)) {
if(atoi(Octave) > 5 || atoi(Octave) < 1) {
WriteChatColor("Octave must be between 1 and 5",COLOR_LIGHTGREY);
return;
}
if(!strcmpi(Frequency,"c")) {
Beep(c[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"csharp")) {
Beep(csharp[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"d")){
Beep(d[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"dsharp")){
Beep(dsharp[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"e")){
Beep(e[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"f")){
Beep(f[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"fsharp")){
Beep(fsharp[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"g")){
Beep(g[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"gsharp")){
Beep(gsharp[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"a")){
Beep(a[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"asharp")){
Beep(asharp[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(!strcmpi(Frequency,"b")){
Beep(b[atoi(Octave)],atoi(Length));
freqflag = 1;
}
if(freqflag == 0)
DoCommand(pChar,"/beep");
} else {
WriteChatColor("Syntax: /advbeep [freq] [length] or /advbeep [note] [length] [octave]",COLOR_LIGHTGREY);
}
}
}
PLUGIN_API VOID InitializePlugin(VOID){
AddCommand("/advbeep", AdvBeep);
}
PLUGIN_API VOID ShutdownPlugin(VOID){
RemoveCommand("/advbeep");
}
JingleBells.mac
Rich (BB code):
|----------------------------------
| JingleBells.mac by Zippzipp
|
| Plays jingle bells with beeps
|----------------------------------
#turbo
Sub Main
/advbeep d 300 2 | dashing through the snow
/advbeep b 300 2
/advbeep a 300 2
/advbeep g 300 2
/advbeep d 300 2
/advbeep d 300 2
/advbeep d 300 2
/advbeep b 300 2
/advbeep a 300 2
/advbeep g 300 2
/advbeep e 300 2
/advbeep e 300 4 | o'er the fields we go laughing all the way
/advbeep c 300 4
/advbeep b 300 4
/advbeep a 300 4
/advbeep d 300 4
/advbeep d 300 4
/advbeep e 300 4
/advbeep d 300 4
/advbeep c 300 4
/advbeep a 300 4
/advbeep b 300 4
/advbeep d 300 2 | bells on bob-tail ring making spirits bright What
/advbeep b 300 2
/advbeep a 300 2
/advbeep g 300 2
/advbeep d 300 2
/advbeep d 300 2
/advbeep d 300 2
/advbeep b 300 2
/advbeep a 300 2
/advbeep g 300 2
/advbeep e 300 2
/advbeep e 300 2 | fun it is to ride and sign a sleighing song tonight
/advbeep e 300 2
/advbeep c 300 2
/advbeep b 300 2
/advbeep a 300 2
/advbeep d 300 4
/advbeep d 300 4
/advbeep d 300 4
/advbeep d 300 4
/advbeep e 300 4
/advbeep d 300 4
/advbeep c 300 4
/advbeep a 300 4
/advbeep g 300 4
/advbeep d 300 2 | jingle bells jingle bells jingle all the way
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep d 300 4
/advbeep g 300 4
/advbeep a 300 4
/advbeep b 300 4
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep a 300 4
/advbeep a 300 4
/advbeep g 300 4
/advbeep a 300 4
/advbeep d 300 4 | jingle bells jingle bells jingle all the way
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep b 300 4
/advbeep d 300 4
/advbeep g 300 4
/advbeep a 300 4
/advbeep b 300 4
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 2
/advbeep c 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep b 300 2
/advbeep d 300 4
/advbeep d 300 4
/advbeep c 300 4
/advbeep a 300 4
/advbeep g 300 4
/return
Note: I am not the best at translating music but it sounds pretty good.
Enjoy!!! and Happy Holidays!
--Zippzipp

