#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Admin Assassin"
#define VERSION "1.1"
#define AUTHOR "solo"
#define SPEED 450.0
#define RENDER 100
#define RENDERK 40
new bool:assassin[33]
new Float:speed = SPEED // Speed while assassin mode is enabled
new render = RENDER // Invisibility if as_rendering is 1
new renderk = RENDERK // invisibility with kinfe if as_rendering is 1
new as_rendering // Cvar
new as_gravity // Cvar
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_concmd("amx_as", "cmd_assassin", ADMIN_SLAY, "<authid, nick or #userid> <on|off> - set assassin mode on player")
	register_event("CurWeapon", "set_speed", "be", "1=0")
	register_event("ResetHUD", "set_abilities", "be")
	as_rendering = register_cvar("as_rendering", "1")
	as_gravity = register_cvar("as_gravity", "40")
}
public set_speed(id) {
	if (assassin[id]) {
		set_user_maxspeed(id, speed)
		if (get_pcvar_num(as_rendering)) {
			new ammo, clip
			new weapon = get_user_weapon(id, clip, ammo)
			if (weapon == CSW_KNIFE) {
				set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, renderk)
			} else {
				set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, render)
			}
		}
		else if (!get_pcvar_num(as_rendering)) {
			set_entity_visibility(id, 0)
		}
	}
}
public set_abilities(id) {
	if (assassin[id]) {
		if (get_pcvar_num(as_rendering)) {
			set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, render)
		}
		else if (!get_pcvar_num(as_rendering)) {
			set_entity_visibility(id, 0)
		}
		new Float:usergrav = get_pcvar_float(as_gravity) / 100
		set_user_footsteps(id, 1)
		set_user_gravity(id, usergrav)
		set_user_maxspeed(id, speed)
	}
}
public cmd_assassin(id, level, cid) {
	if (!cmd_access(id,level,cid,3)) {
		return PLUGIN_HANDLED
	}
	new target[24], status[4]
	read_argv(1, target, 23)
	read_argv(2, status, 3)
	new Player = cmd_target(id, target, 2)
	if (equal(status, "on")) {
		cmd_abilities(Player, 1, id)
	}
	if(equal(status, "off")) {
		cmd_abilities(Player, 0, id)
	}
	return PLUGIN_HANDLED
}
public cmd_abilities (id, status, admin) {
	new name[2][32]
	get_user_name(id, name[0], 31)
	get_user_name(admin, name[1], 31)
	if (status == 1) {
		if (assassin[id]) {
			console_print(admin, "Assassin mode is already enabled on client %s", name[0])
			return PLUGIN_HANDLED
			} else {
			if (get_pcvar_num(as_rendering)) {
				set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, render)
			}
			else if (!get_pcvar_num(as_rendering)) {
				set_entity_visibility(id, 0)
			}
			new Float:usergrav = get_pcvar_float(as_gravity) / 100
			set_user_footsteps(id, 1)
			set_user_gravity(id, usergrav)
			set_user_maxspeed(id, speed)
			assassin[id] = true
			console_print(admin, "Assassin mode has been enabled on client %s", name[0])
			switch(get_cvar_num("amx_show_activity")) {
				case 1 : client_print(0,print_chat,"[AMXX] ADMIN: Enable assassin mode on player %s",name[0]);
				case 2 : client_print(0,print_chat,"[AMXX] ADMIN %S: Enable assassin mode on player %s",name[1],name[0]);
			}
			return PLUGIN_HANDLED
		}
	}
	if (status == 0) {
		if (!assassin[id]) {
			console_print(admin, "Assassin mode is already disabled on client %s", name[0])
			return PLUGIN_HANDLED
			} else {
			if (get_pcvar_num(as_rendering)) {
				set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
			}
			if (!get_pcvar_num(as_rendering)) {
				set_entity_visibility(id, 1)
			}
			set_user_footsteps(id, 0)
			set_user_gravity(id, 1.0)
			set_user_maxspeed(id, 320.0)
			assassin[id] = false
			console_print(admin, "Assassin mode has been disabled on client %s", name[0])
			switch(get_cvar_num("amx_show_activity")) {
				case 1 : client_print(0,print_chat,"[AMXX] ADMIN: Disable assassin mode on player %s",name[0]);
				case 2 : client_print(0,print_chat,"[AMXX] ADMIN %S: Disable assassin mode on player %s",name[1],name[0]);
			}
			return PLUGIN_HANDLED
		}
	}
	return PLUGIN_HANDLED
}
public client_connect(id) {
	assassin[id] = false
}
public client_disconnect(id) {
	assassin[id] = false
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{ rtf1 ansi deff0{ fonttbl{ f0 fnil Tahoma;}}n viewkind4 uc1 pard lang1061 f0 fs16 n par }
*/
					
					Witamy w Nieoficjalnym polskim support'cie AMX Mod X
| Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji. 
 | 
Guest Message by DevFuse
       
 
	
Przerobka
		 Temat rozp. ZBAGI, 14.01.2009 18:25
	
	
	
	
		4 odpowiedzi w tym temacie
	
		
			
				
					
						
					
					#1
					 
					
				
				
				
					
				
			
				
			
			
			Napisano 14.01.2009 18:25
					witam, może ktoś przerobić by osoba mająca "asasyna" nie była niewidzialna ?
					
				
				
				
				
				
								
				
				
				
			
				
			
				
					
						
					
					#2
					 
					
				
				
				
					
				
			
				
			
			
			Napisano 14.01.2009 18:28
new render = RENDER // Invisibility if as_rendering is 1
as_rendering = register_cvar("as_rendering", "1")To jest zwykły cvar. Dopisz do amxx.cfgas_rendering 0Lub zmień tą linijkę w sma:
as_rendering = register_cvar("as_rendering", "1")
na
as_rendering = register_cvar("as_rendering", "0")
					
					
			
				
					
						
					
					#3
					 
					
				
				
				
					
				
			
				
			
			
			Napisano 14.01.2009 18:41
					ta jak jest as_rendering 1 to jest przezroczysty
a jak jest as_rendering 0 to jest w ogóle niewidzialny
					
				
				
				
				
				
								
				
				
				
			
				a jak jest as_rendering 0 to jest w ogóle niewidzialny
			
				
					
						
					
					#4
					 
					
				
				
				
					
				
			
				
			
			
			Napisano 14.01.2009 18:57
					W takim razie próbuj tego:
					
				
				
				
				
				
								
				
				
				
			
				#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <fun>
#define PLUGIN "Admin Assassin"
#define VERSION "1.1"
#define AUTHOR "solo"
#define SPEED 450.0
#define RENDER 100
#define RENDERK 40
new bool:assassin[33]
new Float:speed = SPEED // Speed while assassin mode is enabled
new as_gravity // Cvar
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("amx_as", "cmd_assassin", ADMIN_SLAY, "<authid, nick or #userid> <on|off> - set assassin mode on player")
    register_event("CurWeapon", "set_speed", "be", "1=0")
    register_event("ResetHUD", "set_abilities", "be")
    as_gravity = register_cvar("as_gravity", "40")
}
public set_speed(id) {
    if (assassin[id]) 
        set_user_maxspeed(id, speed)
}
public set_abilities(id) {
    if (assassin[id]) {
        new Float:usergrav = get_pcvar_float(as_gravity) / 100
        set_user_footsteps(id, 1)
        set_user_gravity(id, usergrav)
        set_user_maxspeed(id, speed)
    }
}
public cmd_assassin(id, level, cid) {
    if (!cmd_access(id,level,cid,3)) {
        return PLUGIN_HANDLED
    }
    new target[24], status[4]
    read_argv(1, target, 23)
    read_argv(2, status, 3)
    new Player = cmd_target(id, target, 2)
    if (equal(status, "on")) {
        cmd_abilities(Player, 1, id)
    }
    if(equal(status, "off")) {
        cmd_abilities(Player, 0, id)
    }
    return PLUGIN_HANDLED
}
public cmd_abilities (id, status, admin) {
    new name[2][32]
    get_user_name(id, name[0], 31)
    get_user_name(admin, name[1], 31)
    if (status == 1) {
        if (assassin[id]) {
            console_print(admin, "Assassin mode is already enabled on client %s", name[0])
            return PLUGIN_HANDLED
            } else {
            new Float:usergrav = get_pcvar_float(as_gravity) / 100
            set_user_footsteps(id, 1)
            set_user_gravity(id, usergrav)
            set_user_maxspeed(id, speed)
            assassin[id] = true
            console_print(admin, "Assassin mode has been enabled on client %s", name[0])
            switch(get_cvar_num("amx_show_activity")) {
                case 1 : client_print(0,print_chat,"[AMXX] ADMIN: Enable assassin mode on player %s",name[0]);
                case 2 : client_print(0,print_chat,"[AMXX] ADMIN %S: Enable assassin mode on player %s",name[1],name[0]);
            }
            return PLUGIN_HANDLED
        }
    }
    if (status == 0) {
        if (!assassin[id]) {
            console_print(admin, "Assassin mode is already disabled on client %s", name[0])
            return PLUGIN_HANDLED
            } else {
            set_user_footsteps(id, 0)
            set_user_gravity(id, 1.0)
            set_user_maxspeed(id, 320.0)
            assassin[id] = false
            console_print(admin, "Assassin mode has been disabled on client %s", name[0])
            switch(get_cvar_num("amx_show_activity")) {
                case 1 : client_print(0,print_chat,"[AMXX] ADMIN: Disable assassin mode on player %s",name[0]);
                case 2 : client_print(0,print_chat,"[AMXX] ADMIN %S: Disable assassin mode on player %s",name[1],name[0]);
            }
            return PLUGIN_HANDLED
        }
    }
    return PLUGIN_HANDLED
}
public client_connect(id) {
    assassin[id] = false
}
public client_disconnect(id) {
    assassin[id] = false
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{ rtf1 ansi deff0{ fonttbl{ f0 fnil Tahoma;}}n viewkind4 uc1 pard lang1061 f0 fs16 n par }
*/
					
					
			
				
					
						
					
					#5
					 
					
				
				
				
					
				
			
				
			
			
			Napisano 15.01.2009 16:30
					o to mi też było potrzebe.
					
					
					
				
				
				
				
				
								
				
				
				
			
				Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


 Forum
 
Forum
 Użytkownicy
 
Użytkownicy
 Kalendarz
 
Kalendarz
 Dodatki SourceMod
 
Dodatki SourceMod



 Temat jest zamknięty
 Temat jest zamknięty

 
				
				 
				
				







