AdminMod.de
https://www.adminmod.de/

ich hätt da mal ne frage...
https://www.adminmod.de/viewtopic.php?t=4373
Seite 1 von 2

Autor:  -Noone- [ 11.11.2002, 15:59 ]
Betreff des Beitrags:  ich hätt da mal ne frage...

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

Autor:  [WING] Black Knight [ 11.11.2002, 16:59 ]
Betreff des Beitrags: 

Code:
  } else if ( (strcasestr(Speech, "kickme") != -1) ) { 
    snprintf(Text, MAX_TEXT_LENGTH, "Your wish is my command, %s!", User); 
    say(Text);
    kick(User);
Code:
  } else if ( (strcasestr(Speech, "slapme5") != -1) ) { 
    snprintf(Text, MAX_TEXT_LENGTH, "Nice, self-sentence, %s! You are going to be slapped five times!", User); 
    say(Text);
    slap(User);
    slap(User);
    slap(User);
    slap(User);
    slap(User);
Code:
  } else if ( (strcasestr(Speech, "slapme") != -1) ) { 
    snprintf(Text, MAX_TEXT_LENGTH, "Nice, self-sentence, %s! You are going to be slapped once!", User); 
    say(Text);
    slap(User);
Das sollte ansich klappen. Bitte darauf achten, dass "slapme" als letztes kommt. Sonst würde slapme5 usw. nicht funktionieren, da dort schon slapme drin vorkommt.
Man kann das eleganter machen, aber dafür habe ich leider keine Zeit. :(

Autor:  DarkEyes1 [ 11.11.2002, 17:42 ]
Betreff des Beitrags: 

hmmm, bei mir kommen fehler beim copilieren...
von wegen: loose indentation...

:cry:

Autor:  [WING] Black Knight [ 11.11.2002, 17:53 ]
Betreff des Beitrags: 

Du musst die Leerzeichen vor meinen Codezeilen durch Tabs ersetzen. *seufz* Was kann ich dafür, dass das Forum Tabs in Leerzeichen umsetzt? :-?

Autor:  -Noone- [ 11.11.2002, 18:42 ]
Betreff des Beitrags: 

hmm, habs vieleicht vergessen zu erwähnen, aber ich will NUR das mit 1mal 5mal 10mal 15mal 20mal slappen. ohne den restlichen text und ohne das kicken. wenn ich alles lösche da drin (die else if teile) dann kommen beim compilieren 20 und mehr fehler. kannste vielciht mal n script komplett schreiben? kann ich im nachhinein noch einen text einfügen, dass wen zb jemand admin sagt, kommt "Admin is Noone!" ?

wenn das nicht geht mit den tabs, kannste mir das teil vielciht mailen?

Autor:  DarkEyes1 [ 11.11.2002, 18:44 ]
Betreff des Beitrags: 

ich hatte damit noch nie probleme... immer markiert mit ultraedit eingefügt... funktionierte immer...
ich glaub es liegt am originalplugin... das hab ich auch so übernommen...

diese warnung kann ich wohl ignorieren, oder?


plugin_wipeout_autoresponse.sma(82) Warning [222]: vulgar tongue: word "sucks")"

Autor:  DarkEyes1 [ 11.11.2002, 19:21 ]
Betreff des Beitrags: 

Zitat:
kann ich im nachhinein noch einen text einfügen, dass wen zb jemand admin sagt, kommt "Admin is Noone!" ?
wiess nich, dafür hab ich rindes plugin... dann zeigt er das nicht immer öffentlich... nur dem der "admin" im chat schreibt...

sonst kann man nicht in ruhe zoggn :wink:

angehängt ist das plugin, so wie es der schwarze ritter vorgeschlagen hat... :oops:

Autor:  -Noone- [ 11.11.2002, 19:34 ]
Betreff des Beitrags: 

häää? Bild
also für mich sieht das so aus wie das standard plugin?! Bild

Autor:  [WING] Black Knight [ 11.11.2002, 20:06 ]
Betreff des Beitrags: 

Ich glaube auch. Da hat sich beim zippen wohl jemand vertan, was? ;)

Autor:  -Noone- [ 11.11.2002, 20:13 ]
Betreff des Beitrags: 

man der is off, und ich brauch das jetzt :o . das geht mir am sack, dass ich das nicht alleine kann 8)

Autor:  DarkEyes1 [ 11.11.2002, 20:53 ]
Betreff des Beitrags: 

ups, sorry, verzippt...
reiche es gleich nach...
papierkorb ist noch voll...

Autor:  Rinde [ 11.11.2002, 21:00 ]
Betreff des Beitrags: 

plugin_rindy_slapchat: slapt spieler die "slapme" im chat sagen. sollte auf das slapme eine zahl folgen, wird er mehrfach geslappt. die zahl ist dabei egal. für euch n00bies in vorbildlicher form und komplett kommentiert.

/edit: oh ja, natürlich wie immer nich getestet, aber test-compiliert

Autor:  -Noone- [ 12.11.2002, 08:19 ]
Betreff des Beitrags: 

nicht getestet? hab ich gemerkt. wenn man slapme10 eingibt werd ich anscheinen nur einmal geslappt, verliere aber mehr hp (wie bei 10 schlaegen). kannste das nciht irgendwie machen, dass die langsam aufeinander folgen oder immer ne sekunde dazwichen nix ist?
und eventuel einen befehl, um das slappen auszuschalten, denn meine freunde schlagen sich dann immer die ganze zeit, weil die nix besseres zu tun haben :P

Autor:  Rinde [ 12.11.2002, 18:42 ]
Betreff des Beitrags: 

das ist ja furchtbar :o :o :o

Autor:  -Noone- [ 12.11.2002, 20:57 ]
Betreff des Beitrags: 

nicht schlecht :lol:

kannste mir vieleicht sagen oder n extra command dafür machen, wo man die delaytime, also die zeit zwischen den schlägen einstellen kann und, ich weiss nicht ob es an mir leigt, aber ich kann das nur einmal eingeben und dann funzt es nichtmehr. is das gewollt? weil ich möchte es nicht :P . kann man das ausschalten irgendwie?

Autor:  Rinde [ 12.11.2002, 22:20 ]
Betreff des Beitrags: 

es compilet auf anhieb ohne fehler, das macht mir angst. es funktioniert bestimmt nicht, denn irgendwas ist immer :)

/edit: falsches file attached :-?
/edit2: *pfiffel* keine hat gesehen dass das nicht funktioniert hätte
/edit3: nochmal verbessert

Autor:  -Noone- [ 13.11.2002, 13:03 ]
Betreff des Beitrags: 

schon viel besser aber:

1. wenn ich slapme eingebe kommt: got slapped 0 times
wenn ich slapme2 eingebe kommt: got slapped 1 times
aso immer einer zu wenig.

2. kann man die zeit auch weniger als 1 setzen? wenn man 0.5 oder 0,5 zum beispiel schreibt, kommt immer wrong syntax :(

Autor:  Rinde [ 13.11.2002, 16:00 ]
Betreff des Beitrags: 

1. gefixt
2. geht nicht

Autor:  [WING] Black Knight [ 13.11.2002, 16:01 ]
Betreff des Beitrags: 

Small kennt keine rationalen Zahlen. Daher sind nur "Ganze" Zahlen erlaubt.
Und bitte jetzt keinen Vortrag über Mathematik. Ich weiß, dass ich komplexe Zahlen etc. nicht berücksichtige.

Autor:  -Noone- [ 13.11.2002, 16:08 ]
Betreff des Beitrags: 

danke erstmal, aber sicher das das nicht geht mir zahlen unter 1 ? ich hab mal hier irgendwo gelesen, dass jemand ein 100mal schlagen plugin gescriptet hat. wobei die delaytime 0.2 sec betrug. ich weiss nicht so genau, aber er wollte den schaden auf 0 haben, geht aber aus dem dortgeposteten nicht hervor, und bei dem dort geposteten plugin, blick ich nicht durch :o
hier is der link zum thread:
http://board.battlenation.de/viewtopic. ... ht=100+0+2
Mfg Noone

Seite 1 von 2 Alle Zeiten sind UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/