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

logd_tkslay wie mach ich das es nur slaped?
https://www.adminmod.de/viewtopic.php?t=8823
Seite 1 von 1

Autor:  S!L3NC3R [ 05.09.2004, 13:42 ]
Betreff des Beitrags:  logd_tkslay wie mach ich das es nur slaped?

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

Autor:  Sir Drink a lot [ 05.09.2004, 14:06 ]
Betreff des Beitrags: 

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

Autor:  S!L3NC3R [ 05.09.2004, 16:09 ]
Betreff des Beitrags: 

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 :(

Autor:  komantsche [ 05.09.2004, 18:27 ]
Betreff des Beitrags: 

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...

Autor:  Sir Drink a lot [ 05.09.2004, 18:35 ]
Betreff des Beitrags: 

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.

Autor:  S!L3NC3R [ 05.09.2004, 22:03 ]
Betreff des Beitrags: 

ahhh ok trotzdem danke :) auf das fliegen kann ich verzichten hab nur net gesehen die -30hp LOL thx an euch!

super!!! :wink:

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