Annetaan valituille käyttäjille opit, loput potkitaan kanavalta
/*
* Tekijä: stWasm1.0
* Sähköposti: stWasm1.0@gmail.com
* Versio: 0.01.2
* Kuvaus: Annetaan valituille käyttäjille opit, loput potkitaan kanavallta
*/
#include <string.h>
#include "xchat-plugin.h"
static xchat_plugin *ph; /* plugin kahva */
static int tila = 1;
static int join_cb(char *word[], void *userdata)
{
if (tila)
{
/* Annetaan opit valituille, loput potkitaan */
if ( (strcmp(word[1], "aWW")==0) || (strcmp(word[1], "guru")==0) || (strcmp(word[1], "jaska_jokunen")==0))
xchat_commandf(ph, "OP %s", word[1]);
else
xchat_commandf(ph, "KICK %s", word[1]);
}
return XCHAT_EAT_NONE;
}
static int lajittelu_cb(char *word[], char *word_eol[], void *userdata)
{
if (!tila)
{
tila =1;
xchat_print(ph, "Lajittelu on päällä\n");
}
else
{
tila = 0;
xchat_print(ph, "lajittelu on pois päältä\n");
}
return XCHAT_EAT_ALL;
}
void xchat_plugin_get_info( char **name, char **desc, char **version, void **reserved)
{
*name = "Lajittelu";
*desc = "käyttäjien lajittelu";
*version = "0.01";
if (reserved)
*reserved = NULL;
}
int xchat_plugin_init( xchat_plugin *plugin_handle,
char **plugin_name,
char **plugin_desc,
char **plugin_version,
char *arg)
{
/* tallennetaan plugin kahva */
ph = plugin_handle;
/* kerrotaan xchat'ille tietomme */
xchat_plugin_get_info(plugin_name, plugin_desc, plugin_version, NULL);
xchat_hook_command(ph,"Lajettelu", XCHAT_PRI_NORM, lajittelu_cb, NULL, 0);
/* joku on liittynyt kanavalle */
xchat_hook_print(ph, "Join", XCHAT_PRI_NORM, join_cb, 0);
/* plugin ladattiin onnistuneesti */
xchat_print(ph, "Lajittelu-plugin lataaminen onnistui\n");
/* palautetaan onnistuminen */
return 1;
}Muistakaa lukea ohjeet->
http://www.xchat.org/docs/plugin20.html
Aihe on jo aika vanha, joten et voi enää vastata siihen.