←  Gotowe funkcje

AMXX.pl: Support AMX Mod X i SourceMod

»

Kolorowa powłoka

  • +
  • -
R3X's Photo R3X 10.01.2009

Funkcja służy do ustawienia kolorowej, błyszczącej powłoki na graczu.
#include <fakemeta>//wymaga modułu fakemeta

setGlowShell(id,Float:width, red=0,green=0,blue=0){
	if(is_user_alive(id)){
		new Float:color[3];
		color[0]=float(red);
		color[1]=float(green);
		color[2]=float(blue);
		set_pev(id,pev_rendermode, kRenderNormal);
		set_pev(id,pev_renderfx,(width)?kRenderFxGlowShell:kRenderFxNone);
		set_pev(id,pev_rendercolor,color);
		set_pev(id,pev_renderamt,width);
	}
}

Argumenty
id - id gracza
width - grubość powłoki, musi to być liczba rzeczywista (nawet jeśli ma to być "1" trzeba podać "1.0")
red=0,green=0,blue=0 - kolor w formacie RGB
--------------------------------------------------

Użycie:

setGlowShell(id,10.0,255,0,0);
Ustawia czerwoną powłokę i grubości 10 jednostek.

setGlowShell(id,5.0,0,255,0);
Ustawia zieloną powłokę i grubości 5 jednostek.

setGlowShell(id,0.0);
Usuwa powłokę.

Podając bardzo małe parametry red, green, blue powłoki nie zobaczymy.
Quote

  • +
  • -
Miczu's Photo Miczu 10.01.2009

hmm fakemeta_util ?
stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16) {
	new Float:RenderColor[3]
	RenderColor[0] = float(r)
	RenderColor[1] = float(g)
	RenderColor[2] = float(<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />

	set_pev(entity, pev_renderfx, fx)
	set_pev(entity, pev_rendercolor, RenderColor)
	set_pev(entity, pev_rendermode, render)
	set_pev(entity, pev_renderamt, float(amount))

	return 1
}
Quote

Screeaam...'s Photo Screeaam... 25.04.2010

Ale jak ja mogę to wykorzystać? Wstawiam do mojego pluginu i wyskakują errory. :/

Robię tak:

setGlowShell(id,10.0,255,0,0){
	if(is_user_alive(id)){
		new Float:color[3];
		color[0]=float(red);
		color[1]=float(green);
		color[2]=float(blue);
		set_pev(id,pev_rendermode, kRenderNormal);
		set_pev(id,pev_renderfx,(width)?kRenderFxGlowShell:kRenderFxNone);
		set_pev(id,pev_rendercolor,color);
		set_pev(id,pev_renderamt,width);
	}
}

Coś jeszcze trzeba zmieniać? Bo pisze undefinied symbol red, green, blue, getGlowShell itd. :/
Quote

Seba's Photo Seba 25.04.2010

Wstawiasz bez zmian ten kod do pluginu i w którymś miejscu się odwołujesz np.
setGlowShell(id,10.0,255,0,0)
Quote

  • +
  • -
Joke's Photo Joke 13.06.2010

a takie pytanie, czy da radę żeby tą powłokę widziała określona osoba?
Quote

  • +
  • -
R3X's Photo R3X 13.06.2010

to w FM_AddToFullPack z uchwytem es_handle :)
Quote

  • +
  • -
grankee's Photo grankee 15.06.2010

Uprzedzić warto, że to laguje serwa jak się przesadzi z ilością rzeczy i jest dużo graczy:D
Quote

mlekowita's Photo mlekowita 19.01.2012

Powłoka działa cały czas czy na jakiś określony czas ?
Quote

  • +
  • -
DarkGL's Photo DarkGL 19.01.2012

dopóki nie nadpisze jej np. funkcja set_user_rendering lub gdy gracz zginie
Quote

  • +
  • -
FetaGreen's Photo FetaGreen 19.01.2012

A czy to jest to samo co set_user_rendering tylko stock czy inaczej wygląda?
Quote

  • +
  • -
dasisdas's Photo dasisdas 19.01.2012

Nie polecam tego pluginu,zbyt obciąża serwer.
Quote

  • +
  • -
sebul's Photo sebul 19.01.2012

Nie polecam tego pluginu,zbyt obciąża serwer.

Przecież to nie jest plugin :o
Quote