Public feed #722846

Stuff

public text v1 · immutable
Raw Edit
·published 2007-10-02 11:45 UTC
rendered paste body
//

function initPlugin(glob) {
    plugin.id = "slap with fun";
    plugin.major = 1;  // Major version number.
    plugin.minor = 0;  // Minor version number.
    plugin.version = plugin.major + "." + plugin.minor;
    plugin.description = "A sample command manager and preference script.";

    plugin.cmdlist = [
        ["slaps", cmdSlap, CMD_CONSOLE | CMD_NO_HELP | CMD_NEED_CHAN, "<nickname>" + "<item>" + "<size>"],
	["slapw", cmdSlap, CMD_CONSOLE | CMD_NO_HELP | CMD_NEED_CHAN, "<nickname>" + "<item>"],
	["slap", cmdSlap, CMD_CONSOLE | CMD_NO_HELP | CMD_NEED_CHAN, "<nickname>"]
    ];
    client.commandManager.defineCommands(plugin.cmdlist);

  var menuItems =
      [
           [">popup:myowncommands", {enabledif: "cx.channel"}],
      ];


    client.menuSpecs["popup:myowncommands"] = {
       label: "Others",
       items:
       [
         ["slap", {label: "Slap"}]
       ]
     };

  client.menuManager.appendMenuItems("context:messages",menuItems);
  client.menuManager.appendMenuItems("context:userlist",menuItems);

  display(plugin.id + " loaded from url " + plugin.url);
}

function cmdSlap(e) {
  var textik = "large trout";
  if(e.item!=undefined)
    switch(e.size)
    {
	case "-3":
		textik = "tiny " + e.item);
		break;
	case "-2":
		textik = "very small " + e.item);
		break;
	case "-1":
		textik = "small " + e.item);
		break;
	case "0":
		textik = "average " + e.item);
		break;
	case "1":
		textik = "large " + e.item);
		break;
	case "2":
		textik = "giant " + e.item);
		break;
	case "3":
		textik = "huge " + e.item);
		break;
	default:
		textik = e.item);
    }
  dispatch("me slaps " + e.nickname + " around a bit with a " + textik;
}