All pastes #930830 Raw Edit

Stuff

public text v1 · immutable
·published 2008-03-06 21:06 UTC
rendered paste body
/*This is the first version of nipponsei_voice.  As for now it only assumes ^ is already in the channel.
Hopefully I will figure out how to get the list of users in the channel so I can do a check*/

#include "/usr/include/xchat/xchat-plugin.h"
#include "string.h"
#define PNAME "The Nipponsei Voicer!";
#define PDESC "I get free voice in #nipponsei on Rizon";
#define PVERSION "0.1"

static xchat_plugin *ph; /* plugin handle */

static int nipponsei_voice(char *word[], char *word_eol[],  void *userdata)
{

void *myhost;
const void *mynick;
/*xchat_list *users;*/
myhost =  word[1];
mynick = xchat_get_info(ph, "nick");

        if (strcmp(word[3],":#nipponsei") == 0 && strstr(myhost, mynick) != NULL) {
		xchat_commandf(ph, "notice ^ [Fserve Active] - Trigger:[/ctcp %s Disabled] - Sends:[0/1] - Queues:[0/10] - Record CPS:[0B/s by None] - Bytes Sent:[0B] - Files Sent:[0] - Accesses:[0] - Upload Speed:[0B/s] - Download Speed:[0B/s] - Current Bandwidth:[0B/s] - X-Chat Reserve 0.10", mynick);
/*	
int c;
c = 0;
users = xchat_list_get(ph, "users");
  while(xchat_list_next(ph, users))
      {
         xchat_printf(ph, "%s\n",
             xchat_list_str(ph, users, "host"));
	c++;     
 }
	xchat_printf(ph, "%d test", c);
      xchat_list_free(ph, users);
*/
   }




        return XCHAT_EAT_NONE; /* Don't eat too much fatty! */
}


int xchat_plugin_init(xchat_plugin *plugin_handle,
        char **plugin_name,
        char **plugin_desc,
        char **plugin_version,
        char *arg)
{

        ph = plugin_handle;
        *plugin_name = PNAME;
        *plugin_desc = PDESC;
        *plugin_version = PVERSION;
        xchat_hook_server(ph, "JOIN", XCHAT_PRI_NORM, nipponsei_voice, NULL);

        xchat_print(ph, "#Nipponsei Voice Script Loaded!\n");
        return 1; /* Success!*/
}