Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 05.09.2004, 13:42 

Registriert: 05.09.2004, 13:38
Beiträge: 5
Wohnort: München
Hallo folgendes prob...
ich hab in einem anderen thread schon gelesen wie man das macht mit dem slay es funktioniert auch aber ich möchte das er 6mal slaped wie in diesem thread auch schon beschrieben. also hab ich den slay öfters in die sma reingeschrieben aber er machts einfach nit :(
könnt mir hier einer das richtig umschreiben damit er extakt 6mal slaped.
thx für eure mühe!
Code:
/*
* Simple Team Kill Slay
*
* Detects team kills and attacks
*
* Based on plugin_logd_tk
*
* [WING] Black Knight
*/


#include <core>
#include <console>
#include <string>
#include <admin>
#include <adminlib>

#define ACCESS_CONSOLE 131072

new STRING_VERSION[MAX_DATA_LENGTH] = "0.1";

tkPunish(iID) {
	new Message[MAX_TEXT_LENGTH];
	new Name[MAX_NAME_LENGTH];

	if(!playerinfo(iID,Name,MAX_NAME_LENGTH)) {
		return 0;
	}

	slap(Name);slap(Name);slap(Name);slap(Name);slap(Name);
	snprintf( Message, MAX_TEXT_LENGTH, "%s^nWurde wegen TK gesplaped!", Name);
	typesay( Message, 10, 255, 255, 255 );

	return 1;
}

public logd_teamkill(HLCommand,HLData,HLUserName,UserIndex) {
	new iTeamA,iTeamV;
	new iUserID,iWONID;
	new sIDA[3];
	new sIDV[3];
	new Data[MAX_NAME_LENGTH];

	convert_string(HLData,Data,MAX_DATA_LENGTH);
	strsplit(Data," ",sIDA,3,sIDV,3);

	if(playerinfo(strtonum(sIDA),Data,MAX_NAME_LENGTH,iUserID,iWONID,iTeamA) && playerinfo(strtonum(sIDV),Data,MAX_NAME_LENGTH,iUserID,iWONID,iTeamV) && iTeamV==iTeamA) {
		tkPunish(strtonum(sIDA));
	}

	return PLUGIN_HANDLED;
}

public plugin_init() {
	plugin_registerinfo("Team Killing Slay","Slays directly any team killers.",STRING_VERSION);
	plugin_registercmd("logd_teamkill","logd_teamkill", ACCESS_CONSOLE, "");

	exec("logd_reg 57 admin_command logd_teamkill");
	return PLUGIN_CONTINUE;
}


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.09.2004, 14:06 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
Was funktioniert denn an dem Plugin nicht?
Da steht doch jetzt zur Zeit 5 mal slap(Name).

(Ich würde die slap(Name); untereinander schreiben, aber nur der Schönheit wegen.)

Mach noch ein slap(Name) dazu und du hast 6 :)

in der Funktion logd_teamkill noch am Ende aus return PLUGIN_HANDLED ein return PLUGIN_CONTINUE machen und fertig.

Naja...habe es mal etwas umgeschrieben. Jetzt kann man oben im Plugin mit #define MAX_SLAPS angeben, wie oft der TKler geslappt werden soll.


Code:
/* 
* Simple Team Kill Slay 
* 
* Detects team kills and attacks 
* 
* Based on plugin_logd_tk 
* 
* [WING] Black Knight 
* edit by Sir D.
*/ 

#include <string> 
#include <admin> 
#include <adminlib> 

#define ACCESS_CONSOLE 131072 

#define MAX_SLAPS	6

new STRING_VERSION[MAX_DATA_LENGTH] = "0.1"; 

public plugin_init() { 
   plugin_registerinfo("Team Killing Slap","Slaps directly any team killers.",STRING_VERSION); 
   plugin_registercmd("logd_teamkill","logd_teamkill", ACCESS_CONSOLE, ""); 
   exec("logd_reg 57 admin_command logd_teamkill"); 
   return PLUGIN_CONTINUE; 
} 


public logd_teamkill(HLCommand,HLData,HLUserName,UserIndex) {
	new Data[MAX_DATA_LENGTH]; 
	new iTeamA,iTeamV; 
	new i; 
	new sIDA[3]; 
	new sIDV[3]; 
	new Victim[MAX_NAME_LENGTH];
	new Attacker[MAX_NAME_LENGTH]; 

	convert_string(HLData,Data,MAX_DATA_LENGTH); 
	strsplit(Data," ",sIDA,3,sIDV,3); 

	if(playerinfo(strtonum(sIDA),Attacker,MAX_NAME_LENGTH,_,_,iTeamA)){
		if(playerinfo(strtonum(sIDV),Victim,MAX_NAME_LENGTH,_,_,iTeamV)){
			if(iTeamV==iTeamA){
				for(i=0;i<=MAX_SLAPS;i++){
					slap(Attacker);
				}
				snprintf( Data, MAX_TEXT_LENGTH, "%s^nWurde wegen TK gesplaped!",Attacker); 
				typesay( Data, 10, 255, 255, 255 ); 
			}
		}
	}
	return PLUGIN_CONTINUE; 
} 

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.09.2004, 16:09 

Registriert: 05.09.2004, 13:38
Beiträge: 5
Wohnort: München
hi das mit dem untereinander schreiben hab ich davor gemacht wurde auch nur einmal geslapt dann. nun habe ich deins am laufen und das lustige ist man wird wieder nur einmal geslapt habs direkt kopiert so wie du es hier rein geschrieben hast...es ist immer nur ein slap :(


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.09.2004, 18:27 

Registriert: 02.02.2002, 14:30
Beiträge: 39
Wohnort: Hamburg
Der eine slap zieht dir aber die 30 HP ab oder ??
Ist nur ein slap aber mit 6 mal 5 HP abzug. So ist es zumindestens bei mir.

bye Komantsche...


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.09.2004, 18:35 
AM.de Team
Benutzeravatar

Registriert: 27.11.2001, 01:00
Beiträge: 3564
Wohnort: In der Nähe von Bonn
Ich habe mir fast gedacht, dass S!L3NC3R was anderes erreichen möchte.
Und zwar, dass die Leute auch durch die Luft fliegen beim slappen.

Das ist leider so nicht möglich :(
Das geht so schnell mit den 6 Slaps, dass es wie einer aussieht.

_________________
Fehleranalyse: Poste den Inhalt Deiner liblist.gam, (listen)server.cfg, adminmod.cfg, users.ini, vault.ini, plugin.ini von adminmod und plugins.ini von metamod. Benutze auch die Such-Funktion


Nach oben
   
 Betreff des Beitrags:
BeitragVerfasst: 05.09.2004, 22:03 

Registriert: 05.09.2004, 13:38
Beiträge: 5
Wohnort: München
ahhh ok trotzdem danke :) auf das fliegen kann ich verzichten hab nur net gesehen die -30hp LOL thx an euch!

super!!! :wink:


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 6 Beiträge ] 


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 ]"