Ein neues Thema erstellen  Auf das Thema antworten  [ 22 Beiträge ]  Gehe zu Seite 1 2 Nächste
Autor Nachricht
 Betreff des Beitrags: ich hätt da mal ne frage...
BeitragVerfasst: 11.11.2002, 15:59 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 16:59 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
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. :(

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 17:42 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
hmmm, bei mir kommen fehler beim copilieren...
von wegen: loose indentation...

:cry:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 17:53 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Du musst die Leerzeichen vor meinen Codezeilen durch Tabs ersetzen. *seufz* Was kann ich dafür, dass das Forum Tabs in Leerzeichen umsetzt? :-?

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 18:42 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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?

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Zuletzt geändert von -Noone- am 11.11.2002, 18:46, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 18:44 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
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")"


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 19:21 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
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:


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 19:34 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
häää? Bild
also für mich sieht das so aus wie das standard plugin?! Bild

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 20:06 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
Ich glaube auch. Da hat sich beim zippen wohl jemand vertan, was? ;)

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 20:13 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
man der is off, und ich brauch das jetzt :o . das geht mir am sack, dass ich das nicht alleine kann 8)

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 20:53 

Registriert: 27.05.2002, 12:14
Beiträge: 541
Wohnort: im Osten ;)
ups, sorry, verzippt...
reiche es gleich nach...
papierkorb ist noch voll...


Zuletzt geändert von DarkEyes1 am 11.11.2002, 21:02, insgesamt 1-mal geändert.

Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 11.11.2002, 21:00 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 12.11.2002, 08:19 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 12.11.2002, 18:42 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
das ist ja furchtbar :o :o :o


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 12.11.2002, 20:57 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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?

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 12.11.2002, 22:20 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
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


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13.11.2002, 13:03 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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 :(

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13.11.2002, 16:00 
AM.de Team

Registriert: 04.10.2002, 16:14
Beiträge: 1212
1. gefixt
2. geht nicht


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13.11.2002, 16:01 
AM.de Team
Benutzeravatar

Registriert: 23.11.2001, 00:00
Beiträge: 3842
Wohnort: Vor König Arthus
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.

_________________
Der schwarze Ritter triumphiert immer...
WING-Clan


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 13.11.2002, 16:08 

Registriert: 31.10.2002, 15:52
Beiträge: 90
Wohnort: Nrw => Wuppertal
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

_________________
Wer Rechtschreibfehler findet, darf sie behalten!Bild


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 22 Beiträge ]  Gehe zu Seite 1 2 Nächste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de
Original Design von "[ Half-Life Admin Mod © Alfred Reynolds 2000-2003 ] - [ site design by Jägermeister ]"