Omae Wa Mou Shindeiru (suicidio)
#1
Omae Wa Mou Shindeiru (suicidio)

Descripción:
Plugin sencillo en el cual podemos suicidarnos al estilo del meme Omae Wa Mou Shindeiru, originario del manga Fist of the North Star.

He aquí el origen:


Comando:
say .nani

Vídeo de demostración:



Requerido: [INC] Director Hud Message

Código Sugerencias agregadas
Código PHP:
#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <dhudmessage>

#define PLUGIN  "Omae Wa Mou Shindeiru (suicide)"
#define VERSION "1.0"
#define AUTHOR  "Rojeda"

enum
{
 
SFADE_ENTRADA 1,
 
SFADE_SALIDA
};

new 
boom,mdl_gib_fleshmdl_gib_headmdl_gib_legbonemdl_gib_lungmdl_gib_meatmdl_gib_spine
new Floatg_Angles[33][3];
new const 
ENT_SPRITE2[]    "sprites/zerogxplode.spr"
new const omaewa_sound[] = "nani.wav"

new bool:Activo[33];

public 
plugin_init()
{
 
register_plugin(PLUGINVERSIONAUTHOR)
    
 register_clcmd
("say .nani""omaewa")
 
register_clcmd"say_team .nani""omaewa")
 
RegisterHam(Ham_TakeDamage"player""fwd_TakeDamage");
}


public 
plugin_precache()
{
 
boom precache_model(ENT_SPRITE2);
 
mdl_gib_flesh precache_model("models/Fleshgibs.mdl")
 
mdl_gib_head precache_model("models/GIB_Skull.mdl")
 
mdl_gib_legbone precache_model("models/GIB_Legbone.mdl")
 
mdl_gib_lung precache_model("models/GIB_Lung.mdl")
 
mdl_gib_meat precache_model("models/GIB_B_Gib.mdl")
 
mdl_gib_spine precache_model("models/GIB_B_Bone.mdl")
 
precache_sound(omaewa_sound)
    
    


public 
omaewa(id)
{
 if(!
is_user_alive(id))
 return 
PLUGIN_HANDLED
        
 
if(Activo[id] == true)
 {
 return 
PLUGIN_HANDLED
 
}
 else
 {

 
Activo[id] = true;
 if(
user_has_weapon(id,CSW_C4))
 
engclient_cmd(id"drop""weapon_c4")
    
 
//Congelar (Sacado del Shoop da Whoop Slay by: hlstriker)
 
set_pev(idpev_movetypeMOVETYPE_NOCLIP);
 
set_pev(idpev_solidSOLID_NOT);
 
set_pev(idpev_velocityFloat:{0.0,0.0,0.0});
 
engfunc(EngFunc_SetClientMaxspeedid0.1);
    
 pev
(idpev_v_angleg_Angles[id]);
 
strip_user_weapons(id)
    
 set_task
(3.0"nani"id)
 
client_cmd(id,"spk sound/nani.wav")
 
client_cmd(id"spk ^"%s^""omaewa_sound
 
screen_fade(id000021SFADE_ENTRADA0


 
set_dhudmessage(255255255, -1.00.2823.00.20.10.3);
 
show_dhudmessage(id,"Omae Wa Mou Shindeiru")
 }
 return 
PLUGIN_HANDLED
}

public 
nani(id)
{
 
set_task(3.2"kill",id)
    
    
 set_dhudmessage
(255255255, -1.00.2823.00.20.10.3);
 
show_dhudmessage(id,"Nani!??")
 
set_task(1.7,"shake",id)

}
public 
shake(id)
{
 
shake_user_screen(id)
 
screen_fade(id255005030SFADE_ENTRADA0
}
public 
kill(id,ent,shouldgib)
{
 static 
iOrigin[3]
        
 get_origin_int
(id,iOrigin)
 
fx_gib_explode(iOrigin)

 
CreateExplosion(id)
 
ExecuteHam(Ham_TakeDamageid009999.00);
 
Activo[id] = false;
 
remove_task(id)
    
}

public 
client_disconnect(id)
{
 
remove_task(id)
}
/////////////////////////////////STOCKS///////////////////////////////////////////////

//Screenfade by Mario AR.
stock screen_fade(id 0rojo 255verde 255azul 255transparencia 0duracion 5tiempo_fade 0tipo_fade SFADE_ENTRADAmodulado 0)
{
 static 
msgScreenFade;
    
 
if (!msgScreenFade)
 
msgScreenFade get_user_msgid("ScreenFade");
    
 
if (modulado)
 
tipo_fade |= 2;
    
 
if (duracion <= -1)
 {
 
tipo_fade |= 4;
 
duracion 1;
 }
    
 message_begin
(id MSG_ONE_UNRELIABLE MSG_BROADCASTmsgScreenFade_id);
 
write_short(1+(tiempo_fade*4096));
 
write_short(1+(duracion*4096));
 
write_short(tipo_fade);
 
write_byte(rojo);
 
write_byte(verde);
 
write_byte(azul);
 
write_byte(255-(255*transparencia)/100);
 
message_end();
}

stock shake_user_screen(id)
{
 
message_begin(MSG_ONEget_user_msgid("ScreenShake"), {0,0,0}, id); // Shake Screen
 
write_short(1<<15);
 
write_short(1<<15);
 
write_short(1<<15);
 
message_end();
}

//Explosion (Sacado de Suicidio Explosivo v1.2 by: Metrikcz)
CreateExplosion(iCurrent)
{
 new 
Float:vOrigin[3];
 
pev(iCurrent,pev_origin,vOrigin);

 
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
 
write_byte(99); 
 
write_short(iCurrent);
 
message_end();

 
engfunc(EngFunc_MessageBeginMSG_PVSSVC_TEMPENTITYvOrigin0);
 
write_byte(TE_EXPLOSION);
 
engfunc(EngFunc_WriteCoord,vOrigin[0]);
 
engfunc(EngFunc_WriteCoord,vOrigin[1]);
 
engfunc(EngFunc_WriteCoord,vOrigin[2]);
 
write_short(boom);
 
write_byte(200);
 
write_byte(10);
 
write_byte(0);
 
message_end();
}

static 
get_origin_int(indexorigin[3])
{
 new 
Float:FVec[3]

 
pev(index,pev_origin,FVec)

 
origin[0] = floatround(FVec[0])
 
origin[1] = floatround(FVec[1])
 
origin[2] = floatround(FVec[2])

 return 
1
}

static 
fx_gib_explode(origin[3])
{
 new 
flesh[3]
 
flesh[0] = mdl_gib_flesh
 flesh
[1] = mdl_gib_meat
 flesh
[2] = mdl_gib_legbone
    
 
// Gib explosion
 // Head
 
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
 
write_byte(TE_MODEL)
 
write_coord(origin[0])
 
write_coord(origin[1])
 
write_coord(origin[2])
 
write_coord(random_num(-100,100))
 
write_coord(random_num(-100,100))
 
write_coord(random_num(100,200))
 
write_angle(random_num(0,360))
 
write_short(mdl_gib_head)
 
write_byte(0// bounce
 
write_byte(500// life
 
message_end()
    
 
// Spine
 
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
 
write_byte(TE_MODEL)
 
write_coord(origin[0])
 
write_coord(origin[1])
 
write_coord(origin[2])
 
write_coord(random_num(-100,100))
 
write_coord(random_num(-100,100))
 
write_coord(random_num(100,200))
 
write_angle(random_num(0,360))
 
write_short(mdl_gib_spine)
 
write_byte(0// bounce
 
write_byte(500// life
 
message_end()
    
 
// Lung
 
for(new 0random_num(1,2); i++) {
 
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
 
write_byte(TE_MODEL)
 
write_coord(origin[0])
 
write_coord(origin[1])
 
write_coord(origin[2])
 
write_coord(random_num(-100,100))
 
write_coord(random_num(-100,100))
 
write_coord(random_num(100,200))
 
write_angle(random_num(0,360))
 
write_short(mdl_gib_lung)
 
write_byte(0// bounce
 
write_byte(500// life
 
message_end()
 }
    
 
// Parts, 10 times
 
for(new 010i++) {
 
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
 
write_byte(TE_MODEL)
 
write_coord(origin[0])
 
write_coord(origin[1])
 
write_coord(origin[2])
 
write_coord(random_num(-100,100))
 
write_coord(random_num(-100,100))
 
write_coord(random_num(100,200))
 
write_angle(random_num(0,360))
 
write_short(flesh[random_num(0,2)])
 
write_byte(0// bounce
 
write_byte(500// life
 
message_end()
 }

Descarga el sonido aquí


Archivos adjuntos
.sma   Descargar AMXX / omawea.sma (Tamaño: 6.4 KB / Descargas: 6)
"Cada golpe es una lección, y cada lección te hace mejor."

[Imagen: b_350_20_000000_8a7300_ffffff_eeff00.png]
[Imagen: 76561198371193937.png]
Responder
#2
jajajajjajajajajaja
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#3
no tengo palabras, al igual que hypnotize...

(11/05/2020, 06:19 PM)Hypnotize escribió: jajajajjajajajajaja
Responder
#4
prueba intentando remover los task por si se desconecta en el transcurso, pueda que te de logs o capaz no, es que no entiendo ese tab tan feo.


podrías hacer una versión de ese plugin para TTT similar a la de los traidores (por disparo o explosión), creo que estaría bien.
[Imagen: zcsztw-4.png] [Imagen: 6u5fj2-4.png]
[Imagen: linkedin_thumb_image.png][Imagen: 76561198283253977.png][Imagen: linkedin_thumb_image.png]
Responder
#5
Solo habito pero podría precachear los modelos por un loop.
(07/06/2018, 09:51 PM)Hypnotize escribió:
(07/06/2018, 06:55 PM)Nazy.- escribió: este sitio apesta pacman

lo único que apesta es tu ano, deja de robar autor rata

Responder
#6
El vídeo se ve fino, no vi el codigo!
Responder
#7
divertido al menos! jjjj! gj
[Imagen: 76561198090851442.png]
Responder
#8
(11/05/2020, 06:19 PM)Hypnotize escribió: jajajajjajajajajaja
_________________________

un clasico jaja
agrega el video original
Responder
#9
(11/05/2020, 06:23 PM)Hypnotize escribió: prueba intentando remover los task por si se desconecta en el transcurso, pueda que te de logs o capaz no, es que no entiendo ese tab tan feo.

Hecho. No se que pasó ahí con la tabulacion :/ pero ya quedó Sonrisa

(11/05/2020, 06:21 PM)Chema escribió: no tengo palabras, al igual que hypnotize...

(11/05/2020, 06:59 PM)Alejandro escribió: El vídeo se ve fino, no vi el codigo!

(11/05/2020, 07:02 PM)PredatorFlys escribió: divertido al menos! jjjj!  gj

Gracias  Mario

(11/05/2020, 07:06 PM)Destro escribió: _________________________

un clasico jaja
agrega el video original

Ya está.

(11/05/2020, 06:53 PM)BlasKer escribió: Solo habito pero podría precachear los modelos por un loop.

Lo intenté pero no pude lograrlo :p
"Cada golpe es una lección, y cada lección te hace mejor."

[Imagen: b_350_20_000000_8a7300_ffffff_eeff00.png]
[Imagen: 76561198371193937.png]
Responder
#10
Comparto la idea de hypnotize de convertirlo en item para el ttt para traidores jeje

Responder
#11
porque registraste ham_takedamage ? si la funcion a la que llama no existe "fwd_TakeDamage"
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)