Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: C: XChat Plugin

aWW [28.03.2005 19:38:54]

#

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;
}

aWW [31.03.2005 13:34:22]

#

Muistakaa lukea ohjeet->
http://www.xchat.org/docs/plugin20.html

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta