Page 1 of 1

Mirties ziedas

Posted: 2011 Jan 22 18:55
by xFrostas
Kaip padaryti jog kai žmogus miršta aplink jį būtų žiedas ar čia kažkas panašaus?:

P.S kodas iš napalm ar tai frost nades plugino.

Code: Select all

 Create_Ring(const Float:originF[3]){    // Smaller ring    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)    write_byte(TE_BEAMCYLINDER)    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2])    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2]+385.0)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(100)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()        // Medium ring    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)    write_byte(TE_BEAMCYLINDER)    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2])    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2]+470.0)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(50)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()        // Largest ring    engfunc(EngFunc_MessageBegin, MSG_PVS, SVC_TEMPENTITY, originF, 0)    write_byte(TE_BEAMCYLINDER)    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2])    engfunc(EngFunc_WriteCoord, originF[0])    engfunc(EngFunc_WriteCoord, originF[1])    engfunc(EngFunc_WriteCoord, originF[2]+555.0)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(0)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()} 

Re: Mirties ziedas

Posted: 2011 Jan 22 20:16
by aaarnas
Turėtų veikti:

Code: Select all

#include <amxmodx>#include <engine> new ExploSpr public plugin_init() {        register_event("DeathMsg", "Death", "a", "1>0")} public plugin_precache() {        ExploSpr = precache_model("sprites/shockwave.spr")} public Death() {        static Float:originF[3], origin[3]    entity_get_vector(read_data(2), EV_VEC_origin, originF)    FVecIVec(originF, origin)    Create_Ring(origin)} stock Create_Ring(const origin[3]){    // Smaller ring    message_begin(MSG_ALL, SVC_TEMPENTITY, origin)    write_byte(TE_BEAMCYLINDER)    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2])    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2]+385)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(100)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()        // Medium ring    message_begin(MSG_ALL, SVC_TEMPENTITY, origin)    write_byte(TE_BEAMCYLINDER)    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2])    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2]+470)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(50)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()        // Largest ring    message_begin(MSG_ALL, SVC_TEMPENTITY, origin)    write_byte(TE_BEAMCYLINDER)    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2])    write_coord(origin[0])    write_coord(origin[1])    write_coord(origin[2]+555)    write_short(ExploSpr)    write_byte(0)    write_byte(0)    write_byte(4)    write_byte(60)    write_byte(0)    write_byte(200)    write_byte(0)    write_byte(0)    write_byte(200)    write_byte(0)    message_end()}

Re: Mirties ziedas

Posted: 2011 Jan 22 20:48
by xFrostas
dėkoju, pamėginsiu.

Veikia gerai.