←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Wyłączenie krwi


Najlepsza odpowiedź Droso 21.09.2013 15:32

    #include <amxmodx>
    #include <hamsandwich>
    
    public plugin_init()
    {
        register_plugin( "Remove Blood", "1.0.0", "Arkshine" );
        RegisterHam( Ham_BloodColor, "player", "Forward_BloodColor" );
    }
    
    public Forward_BloodColor ( const Client )
    {
        SetHamReturnInteger(-1);
        return HAM_SUPERCEDE;
    }

Podobno na HeadShota nie działa.

Autor: Arkshine

Źródło: https://forums.alliedmods.net/

Przejdź do postu
Zablokowany

  • +
  • -
szelbi - zdjęcie szelbi 13.09.2013

Jak w temacie. Jak mogę wyłączyć krew, kiedy uderzamy gracza na serwerze?

 

Z góry dzięki za pomoc.

Odpowiedz

  • +
  • -
Droso - zdjęcie Droso 16.09.2013

Jedyna możliwość, żeby wyłączyć krew to zablokowanie w Hamie Trace Attack, ale wtedy też jest chyba blokowane DMG.

 

 

Jednak możesz sprawdzić dwie wersje.

(1) raczej nie zadziała:

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "hubert"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_TraceAttack, "player", "TraceAttack");
}


public TraceAttack(id, attacker, Float:damage, Float:direction[3], tracehandle, damagebits)
	return HAM_SUPERCEDE;
	
	

(2)

Nie wiadomo:

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "hubert"


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	RegisterHam(Ham_TraceAttack, "player", "TraceAttack");
}


public TraceAttack(id, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){
	ExecuteHam(Ham_TakeDamage, id, id, attacker, damage, damagebits);
	return HAM_SUPERCEDE;
}
	

Przy (2) możliwe, ze się zapętli (stack error) lub ogólnie pluginy zwiększające DMG nie będą chyba działały, bo to jest pre.


Użytkownik HubertTM edytował ten post 16.09.2013 17:05
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 18.09.2013

Próbowałeś blokować te message TE_BLOODSPRITE,TE_BLOODSTREAM,TE_BLOOD ;) ?

Odpowiedz

  • +
  • -
szelbi - zdjęcie szelbi 18.09.2013

Próbowałeś blokować te message TE_BLOODSPRITE,TE_BLOODSTREAM,TE_BLOOD ;) ?

 

A w jaki sposób? ;)

Odpowiedz

Przyjmij wiadro - zdjęcie Przyjmij wiadro 21.09.2013

w necie znalazlem ta komende:

 


violence_ablood 0 - wyłączenie wyświetlania krwi.

.

 

jednak jest ona na platforme NonSteam i tylko dla gracza uzywajacego danej komendy, w tym przypadku tylko Ty nie bedziesz mial krwi.

 


Użytkownik Przyjmij wiadro edytował ten post 21.09.2013 15:28
Odpowiedz

  • +
  • -
Najlepsza odpowiedź Droso - zdjęcie Droso 21.09.2013

    #include <amxmodx>
    #include <hamsandwich>
    
    public plugin_init()
    {
        register_plugin( "Remove Blood", "1.0.0", "Arkshine" );
        RegisterHam( Ham_BloodColor, "player", "Forward_BloodColor" );
    }
    
    public Forward_BloodColor ( const Client )
    {
        SetHamReturnInteger(-1);
        return HAM_SUPERCEDE;
    }

Podobno na HeadShota nie działa.

Autor: Arkshine

Źródło: https://forums.alliedmods.net/


Użytkownik HubertTM edytował ten post 21.09.2013 15:32
Odpowiedz
Zablokowany