Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // GLOBAL VARIABLES
- // ******** ******** ********
- var vgCommandSymbol = "-";
- var vgBotName = "±Mah Bish: ";
- var vgBotEnabled = true;
- var vgOfficialChannelArray = ["Blackjack", "Hangman", "Mafia", "Tohjo Falls", "Tournaments", "Trivia"];
- // SCRIPT UPDATE NOTIFICATION
- // ******** ******** ********
- print(vgBotName + "Client script updated!");
- print(vgBotName + "Use -help / -commands for list of commands!");
- // PO SCRIPT
- // ******** ******** ********
- script = {
- beforeChannelMessage: function (message, channel, html) {
- // VARIABLES
- // ******** ******** ********
- var vMyName = client.ownName();
- var vUserSentName = message.substring(0, message.indexOf(':'));
- var vUserSentMessage = message.substr(message.indexOf(':') + 2);
- var vUserSentId = client.id(message.substring(0, message.indexOf(':')));
- var vChannelName = client.channelName(channel);
- var vChannelId = channel;
- var vChannelCurrentlyViewingName = client.channelName(client.currentChannel());
- var vChannelCurrentlyViewingId = client.currentChannel();
- // COMMAND + COMMAND DATA SETUP
- // ******** ******** ********
- var vCommand = "", vCommandData = "";
- var vSplit = vUserSentMessage.indexOf(" ");
- if (vgCommandSymbol === vUserSentMessage.charAt(0)) {
- if (vSplit !== -1) {
- vCommand = vUserSentMessage.substring(1, vSplit).toLowerCase();
- vCommandData = vUserSentMessage.substr(vSplit + 1);
- } else {
- vCommand = vUserSentMessage.substr(1).toLowerCase();
- }
- }
- // OWNER ONLY COMMANDS
- // ******** ******** ********
- if (vUserSentName === vMyName ) {
- // BOT SWITCH
- // ******** ******** ********
- if (vCommand === "bot") {
- // CHECK IF THERE WAS NO COMMAND DATA ADDED
- if (vCommandData === "") {
- // ALERT THAT BOT IS CURRENTLY ON
- if (vgBotEnabled === true) {
- client.network().sendChanMessage(channel, vgBotName + "Bots are currently enabled!");
- return;
- }
- // ALERT THAT BOT IS CURRENTLY OFF
- if (vgBotEnabled === false) {
- client.network().sendChanMessage(channel, vgBotName + "Bots are currently disabled!");
- return;
- }
- }
- // TURN THE BOT ON
- if (vCommandData === "on") {
- vgBotEnabled = true;
- client.network().sendChanMessage(channel, vgBotName + "Bots enabled!");
- return;
- }
- // TURN THE BOT OFF
- if (vCommandData === "off") {
- vgBotEnabled = false;
- client.network().sendChanMessage(channel, vgBotName + "Bots disabled!");
- return;
- }
- }
- } // END OF OWNER ONLY COMMANDS
- //BOTS
- // ******** ******** ********
- if (vgBotEnabled === true) {
- if (vgOfficialChannelArray.indexOf(vChannelName) === -1) {
- // === PUT YOUR RESPOND BOTS BELOW HERE ===
- // EXAMPLE 1 - HELP COMMANDS
- if (vCommand === "help" || vCommand === "commands") {
- client.network().sendChanMessage(channel, vgBotName + "//Owner: -bot [on/off] //User: -help, -commands, -test, test, [owner's alt], -attack [target], -transform, pichu, pikachu, raichu, -ship, -quote");
- return;
- }
- // EXAMPLE 2 - TEST
- if (vCommand === "test" || vUserSentMessage.toLowerCase() === "test") {
- client.network().sendChanMessage(channel, vgBotName + "Connection successful, " + vUserSentName + "!");
- return;
- }
- // EXAMPLE 3 - AUTO REPOND WHEN SOMEONE SAYS YOUR NAME
- if (vUserSentMessage.toLowerCase() === vMyName.toLowerCase()) {
- client.network().sendChanMessage(channel, vgBotName + "Hello, this is an auto message of when you mention me, if I do not respon shortly I am either busy, afk or just didn't get the notification, be sure to not spam the bot while I am gone, I respond to PMs much faster so if you need me do just that.");
- return;
- }
- // EXAMPLE 4 - ATTACK COMMAND
- if (vCommand === "attack") {
- if (vCommandData === "") {
- client.network().sendChanMessage(channel, vgBotName + "HOW ABOUT TELLING ME WHO TO ATTACK, HUH?");
- return;
- }
- // SETUP MOVE ARRAY
- var vMoveNameArray = [];
- var vMoveNameDone = false;
- for (x = 0; vMoveNameDone === false; x++) {
- vMoveNameArray[x] = sys.move(x);
- if (vMoveNameArray[x] === undefined) {
- vMoveNameDone = true;
- // REMOVE FIRST ENTRY(No Move)
- vMoveNameArray.shift();
- // REMOVE LAST ENTRY undefined
- vMoveNameArray.pop();
- }
- }
- // GET RANDOM MOVE FROM THE MOVE ARRAY
- var vRngMove = vMoveNameArray[Math.floor((Math.random() * vMoveNameArray.length) + 0)];
- // GENERATE RANDOM DAMAGE
- var vRngDamage = Math.floor((Math.random() * 100) + 0);
- // SEND MESSAGE
- client.network().sendChanMessage(channel, "/me " + vUserSentName + " attacked " + vCommandData + " with " + vRngMove + "! Dealing " + vRngDamage + " damage!");
- return;
- }
- // EXAMPLE 5 - TRANSFORM COMMAND
- if (vCommand === "transform") {
- // SETUP POKEMON NAME ARRAY
- var vPokeNameArray = [];
- var vPokeNameDone = false;
- for (x = 0; vPokeNameDone === false; x++) {
- vPokeNameArray[x] = sys.pokemon(x);
- // SKIP FIRST MISSINGNO AND STOP AT LAST ONES
- if (x > 0 && vPokeNameArray[x] === "Missingno") {
- vPokeNameDone = true;
- // REMOVE LAST ENTRY Missingno
- vPokeNameArray.pop();
- }
- }
- // GET RANDOM MOVE FROM THE GLOBAL MOVE ARRAY
- var vRngPoke = vPokeNameArray[Math.floor((Math.random() * vPokeNameArray.length) + 0)];
- // SEND MESSAGE
- client.network().sendChanMessage(channel, "/me " + vUserSentName + " farted and transformed into " + vRngPoke + "!");
- return;
- }
- // EXAMPLE 6 - QOTD
- if (["qotd"].indexOf(vUserSentMessage.toLowerCase()) !== -1) {
- var vBotName = "Pikachu";
- var vMessageArray = [
- "None yet"
- ];
- var vRngArrayEntry = Math.floor((Math.random() * vMessageArray.length) + 0);
- client.network().sendChanMessage(channel, "Quote Of The Day: " + vMessageArray[vRngArrayEntry] );
- return;
- }
- // EXAMPLE 6 - QUOTE
- if (["-quote", " -quote"].indexOf(vUserSentMessage.toLowerCase()) !== -1) {
- var vBotName = "Nostalgia";
- var vMessageArray = [
- "(00:29:52) Lucario_bicth32: everyone calls me emo and stuff just because i like da color black (00:30:12) The Fifth Yanko: Darius would like to hear that.",
- "(02:46:24) Cake: I am a tall, black man with pink curly hair (02:46:35) -Darius-: You are trey?",
- "(03:57:45) Cake: say /crules (03:58:00) Yellan: say cake is a hot pancake",
- "(00:26:08) The Fifth Yanko: I am sorry...I like touching babies",
- "(00:39:11) The Fifth Yanko: On my first time eating a chick shes yelled in horror too, But usually they call that cannibalism.",
- "(17:33:19) Ice Cream: OKAY ENOUGH MOLESTING ME"
- ];
- var vRngArrayEntry = Math.floor((Math.random() * vMessageArray.length) + 0);
- client.network().sendChanMessage(channel, vMessageArray[vRngArrayEntry] );
- return;
- }
- // EXAMPLE 6 - NYA
- if (["nya"," nya "].indexOf(vUserSentMessage.toLowerCase()) !== -1) {
- var vBotName = "+No";
- var vMessageArray = [
- "Saying 'nya' is extremely cringy, it is so cringy that I had created this auto-respond bot to stop people from saying it, not to mention Nya was one of my main usernames for a long time and to see people say it gives me the idea of people trying to flash me which is very annoying also.",
- "I AM GETTING A SPOON AND I'LL GOUGE YOUR FREAKING EYES WITH IT, AND THEN SPOON-FEED THEM TO YOU"
- ];
- var vRngArrayEntry = Math.floor((Math.random() * vMessageArray.length) + 0);
- client.network().sendChanMessage(channel, vBotName + ": " + vMessageArray[vRngArrayEntry] );
- return;
- }
- // EXAMPLE 7 - SHIP
- // ******** ******** ********
- if (vCommand === "ship") {
- var vBotName = "±Da Shippah: ";
- // GET ALL PLAYER ID IN CHANNEL + BUILD AND COLLECT NAME ARRAY
- var vChannelPlayerIdArray = client.channel(channel).players();
- var vChannelPlayerNameArray = [];
- for (var x = 0; x < vChannelPlayerIdArray.length; x++) {
- vChannelPlayerNameArray[x] = client.name(vChannelPlayerIdArray[x]);
- }
- // NO vCommandData INPUT
- if (vCommandData === "") {
- // PICK 2 RANDOM PLAYERS IN CHANNEL
- if (vChannelPlayerNameArray.length >= 2) {
- var vRngName1 = vChannelPlayerNameArray[Math.floor((Math.random()*vChannelPlayerNameArray.length)+0)];
- var vRngName2 = vChannelPlayerNameArray[Math.floor((Math.random()*vChannelPlayerNameArray.length)+0)];
- // CHANGE vRngName2 IF RNG vRngName1 & vRngName2 ARE THE SAME
- while (vRngName1 == vRngName2) {
- var vRngName2 = vChannelPlayerName[Math.floor((Math.random()*vChannelPlayerName.length)+0)];
- }
- client.network().sendChanMessage(channel, vBotName + " I ship " + vRngName1 + " and " + vRngName2 );
- } else {
- client.network().sendChanMessage(channel, vBotName + "You are just desperate, aren't ya?");
- }
- } else { // vCommandData BEEN INPUT
- // PICK 1 RANDOM PLAYERS IN CHANNEL
- var vRngName2 = vChannelPlayerNameArray[Math.floor((Math.random()*vChannelPlayerNameArray.length)+0)];
- client.network().sendChanMessage(channel, vBotName + " I declare " + vCommandData + " and " + vRngName2 + " a ship now. " );
- }
- return;
- }
- // EXAMPLE 4 - THROW COMMAND
- if (vCommand === "throw") {
- if (vCommandData === "") {
- client.network().sendChanMessage(channel, vgBotName + "HOW ABOUT TELLING ME WHO TO THROW, HUH?");
- return;
- }
- // SETUP MOVE ARRAY
- var vMoveNameArray = [];
- var vMoveNameDone = false;
- for (x = 0; vMoveNameDone === false; x++) {
- vMoveNameArray[x] = sys.move(x);
- if (vMoveNameArray[x] === undefined) {
- vMoveNameDone = true;
- // REMOVE FIRST ENTRY(No Move)
- vMoveNameArray.shift();
- // REMOVE LAST ENTRY undefined
- vMoveNameArray.pop();
- }
- }
- // GET RANDOM MOVE FROM THE MOVE ARRAY
- var vRngMove = vMoveNameArray[Math.floor((Math.random() * vMoveNameArray.length) + 0)];
- // GENERATE RANDOM DAMAGE
- var vRngDamage = Math.floor((Math.random() * 100) + 0);
- // SEND MESSAGE
- client.network().sendChanMessage(channel, "/me " + vUserSentName + " threw " + vCommandData + "!");
- return;
- }
- // === PUT YOUR RESPOND BOTS ABOVE HERE ===
- } // END OF BOTS
- }
- } // END OF beforeChannelMessage
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement