write_short( 255 )
write_short( 25 )
write_short( 255 )
Jak dasz:
25 << 12 w duration to będzie trwało 25 sekund.
Jak już pisałem wcześniej 1 << 12 daje 4096 ( 1*2^12 = 4096 ).
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.
|
Napisano 23.03.2010 22:52
write_short( 255 )
write_short( 25 )
write_short( 255 )
Napisano 24.03.2010 15:23
if(is_user_connected(attacker_id)&&(attacker_id!=id)&&player_class[attacker] == Hefasto) { if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN) { message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0,0,0}, id) write_short(255) write_short(25) write_short(255) message_end() } }
message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id) write_short( 1<<14 ); write_short( 1<<12 ); write_short( 1<<14 ); message_end();
Użytkownik GoldeNx3 edytował ten post 23.03.2010 23:25
Napisano 24.03.2010 17:53
#include<amxmodx>
#include <amxmisc>
public plugin_init(){
register_clcmd("say efect","efect")
}
public efect(id){
message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id)
write_short( 255 );
write_short( 25 );
write_short( 255 );
message_end();
}
Użytkownik G[o]Q edytował ten post 24.03.2010 17:54
Napisano 24.03.2010 18:04
Napisano 24.03.2010 18:06
Napisano 24.03.2010 18:30
if(is_user_connected(attacker_id)&&(attacker_id!=id)&&player_class[attacker] == Hefasto) { if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN || weapon == CSW_M4A1 || weapon == CSW_AK47) { message_begin(MSG_ONE , g_msgShake , {0,0,0} ,id) write_short( 255 ); write_short( 25 ); write_short( 255 ); message_end(); } }
Użytkownik GoldeNx3 edytował ten post 24.03.2010 18:31
Napisano 24.03.2010 19:10
Napisano 30.03.2010 21:54
wgraj wpisz i powiedz czy cos zaobserwowales
Napisano 30.03.2010 22:57
Z diablo:Note: All arguments is in special units. 1 second is equal to (1<<12) i.e. 4096 units.
message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id) write_short( 1<<14 ); write_short( 1<<12 ); write_short( 1<<14 ); message_end();
Napisano 30.03.2010 23:03
Napisano 30.03.2010 23:08
Name: ScreenShake Structure: short Amplitude short Duration short Frequenc
Napisano 31.03.2010 07:23
message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id) write_short( 1<<14 ); write_short( 1<<12 ); write_short( 1<<14 ); message_end();
Napisano 31.03.2010 13:11
Napisano 31.03.2010 14:48
Napisano 02.04.2010 15:20
message_begin(MSG_ONE , get_user_msgid("ScreenShake") , {0,0,0} ,id)
write_short( 1<<14 );
write_short( 1<<12 );
write_short( 1<<14 );
message_end();
#include <amxmodx>
#include <fakemeta>
#define PLUGIN "Drop Weapon on hit"
#define VERSION "1.0"
#define AUTHOR "Alka"
#define HITGROUP_LEFTARM (1 << 4)
#define HITGROUP_RIGHTARM (1 << 5)
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_forward(FM_TraceLine, "Fwd_TraceLine");
}
public Fwd_TraceLine(Float:StartPos[3],Float:EndPos[3], SkipMonsters, id, Trace)
{
if(!is_user_connected(id) || !is_user_alive(id))
return FMRES_IGNORED;
new Hited = get_tr2(Trace, TR_pHit);
new HitGroup = (1 << get_tr2(Trace, TR_iHitgroup));
if(!is_user_alive(Hited))
return FMRES_IGNORED;
if(get_user_team(id) != get_user_team(Hited))
{
if((HitGroup & HITGROUP_LEFTARM) || (HitGroup & HITGROUP_RIGHTARM))
{
engclient_cmd(Hited, "drop");
return FMRES_SUPERCEDE;
}
}
return FMRES_IGNORED;
}
Napisano 02.04.2010 15:58
Napisano 02.04.2010 21:12
Funkcja działa, ale trzeba ja wywołać
To drugie -> skopiować event, dodać na początek sprawdzenie klasy, jeśli nie ma już dodać register_forward.
if(is_user_connected(attacker_id)&&(attacker_id!=id)&&player_class[attacker] == Hefasto) { if(weapon == CSW_GLOCK18 || weapon == CSW_USP || weapon == CSW_P228 || weapon == CSW_DEAGLE || weapon == CSW_ELITE || weapon == CSW_FIVESEVEN || weapon == CSW_M4A1 || weapon == CSW_AK47) { message_begin(MSG_ONE , g_msgShake , {0,0,0} ,id) write_short( 1<<14 ); write_short( 1<<12 ); write_short( 1<<14 ); message_end(); } }
#define HITGROUP_LEFTARM (1 << 4) #define HITGROUP_RIGHTARM (1 << 5) public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_forward(FM_TraceLine, "Fwd_TraceLine"); } if (player_class[id] == Hefasto) public Fwd_TraceLine(Float:StartPos[3],Float:EndPos[3], SkipMonsters, id, Trace) { if(!is_user_connected(id) || !is_user_alive(id)) return FMRES_IGNORED; new Hited = get_tr2(Trace, TR_pHit); new HitGroup = (1 << get_tr2(Trace, TR_iHitgroup)); if(!is_user_alive(Hited)) return FMRES_IGNORED; if(get_user_team(id) != get_user_team(Hited)) { if((HitGroup & HITGROUP_LEFTARM) || (HitGroup & HITGROUP_RIGHTARM)) { engclient_cmd(Hited, "drop"); return FMRES_SUPERCEDE; } } return FMRES_IGNORED; }
Użytkownik GoldeNx3 edytował ten post 02.04.2010 21:14
Napisano 03.04.2010 10:43
0 użytkowników, 0 gości, 0 anonimowych