und zwar:
ich hab das plugin mal gesaugt:
Code:
// plugin_wipeout_autoresponse.sma
// Author: Wiepout
// Code Borrowed Wrom: DRZFSQHYUCD
//Thanks to Sank, yensid, Jaguar, and Alfred
// Date April 8, 2001
//
#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>
new STRING_VERSION[MAX_DATA_LENGTH] = "2.50.0";
public plugin_init()
{
plugin_registerinfo("Server Autoresponse Plugin", "Responds to certain chat messages.", STRING_VERSION);
plugin_registercmd("say", "HandleSay", ACCESS_ALL);
return PLUGIN_CONTINUE;
}
public HandleSay(HLCommand, HLData, HLUserName, UserIndex)
{
new Command[MAX_COMMAND_LENGTH];
new Speech[MAX_DATA_LENGTH];
new User[MAX_NAME_LENGTH];
new Text[MAX_TEXT_LENGTH];
convert_string(HLCommand, Command, MAX_COMMAND_LENGTH);
convert_string(HLData, Speech, MAX_DATA_LENGTH);
convert_string(HLUserName, User, MAX_NAME_LENGTH);
strstripquotes(Speech);
if ( (strcasestr(Speech, "friendly fire") != -1) || (strcasestr(Speech, "ff on") != -1) || (strcasestr(Speech, "ff was on") != -1) || (strcasestr(Speech, "ff") != -1) || (strcasestr(Speech, "ff is on") != -1) )
{
if (getvar("mp_friendlyfire") == 1)
{
say("Friendly fire is ON! Watch your fire!");
}
else
{
say("Friendly fire is OFF! Shoot whomever you wish.");
}
}
if ( (strcasestr(Speech, "lag") != -1) ) {
say("Oh shure, blame the server");
} else if ( (strcasestr(Speech, "WTF") != -1) ) {
say("You died, stupid.");
} else if ( (strcasestr(Speech, "bullshit") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "bs") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "b$") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "85") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "bull") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "gay") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "fag") != -1) ) {
say("If you say so.");
slap(User);
} else if ( (strcasestr(Speech, "god") != -1) ) {
say("Speaking.");
} else if ( (strcasestr(Speech, "admin") != -1) ) {
say("The admins are Wipeout and Flush.");
} else if ( (strcasestr(Speech, "what makes grass grow") != -1) ) {
say("Blood, blood, blood!");
} else if ( (strcasestr(Speech, "i love") != -1) && (strcasestr(Speech, "server") != -1) ) {
snprintf(Text, MAX_TEXT_LENGTH, "I love you, too, %s.", User);
say(Text);
} else if ( (strcasestr(Speech, "/me hugs server") != -1) ) {
snprintf(Text, MAX_TEXT_LENGTH, "Server hugs %s back.", User);
say(Text);
} else if ( (strcasestr(Speech, "this sucks") != -1) ) {
snprintf(Text, MAX_TEXT_LENGTH, "We can read the score, %s.", User);
say(Text);
} else if ( (strcasestr(Speech, "stupid") != -1) ) {
snprintf(Text, MAX_TEXT_LENGTH, "No, you're stupid, %s.", User);
say(Text);
} else if ( (strcasestr(Speech, "hate") != -1) ) {
snprintf(Text, MAX_TEXT_LENGTH, "Hey! where's the love, %s?", User);
say(Text);
} else if ( (strcasestr(Speech, "i like") != -1) && (strcasestr(Speech, "n-sync") != -1) ) {
{
if(access(ACCESS_IMMUNITY, User) == 0)
{
snprintf(Text, MAX_TEXT_LENGTH, "%s was kicked for bad taste.", User);
say(Text);
kick(User);
}
}
}
return PLUGIN_CONTINUE;
}
jetzt wollt ich aber nur, dass jemand der "slapme" sagt, geslappt wird und jemand der "kickme" sagt, gekickt wird. hab dann man die verschiedensten sachen ausprobiert, aber da ich garnicht scripten kann, hab ichs natürlich nicht geschafft. kann mir mal jemand sagen wie ich das machen soll, oder ob das überhaupt geht?
vieleicht auch so, dass man mehrere befehle reinmacht zb "slapme" (1 mal schlagen), "slapme5" (5 mal schlagen), "slapme10" (10 mal schlagen), usw.
Und wenn ihr postet, wie man das macht, könnt ihr vieleicht (nur wenn ihr wollt) den grund reinschreiben, warum, was, wie, sein muss?!
Mfg Noone
_________________
Wer Rechtschreibfehler findet, darf sie behalten!