Elektrosoko efektas.

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
xDede
Jau po truputį tampa savu
Posts: 113
Joined: 2011 Jun 01 19:30
Skype: cicinas2
Location: Telsiai
Contact:

Elektrosoko efektas.

Post by xDede »

Sveiki taigi turiu toki efekta,

Code: Select all

public event_Damage(id) {  if(get_cvar_num(CVAR_STATUS) <= 0   || !is_user_connected(id)   || !is_user_alive(id)  || is_user_bot(id)) return;  new iWeapID, attacker = get_user_attacker(id , iWeapID);  if(!is_user_connected(attacker)) return;  if(iWeapID == CSW_KNIFE) {    new Float:fVec[3];    fVec[0] = random_float(PA_LOW , PA_HIGH);    fVec[1] = random_float(PA_LOW , PA_HIGH);    fVec[2] = random_float(PA_LOW , PA_HIGH);    entity_set_vector(id , EV_VEC_punchangle , fVec);    message_begin(MSG_ONE , gMsgScreenShake , {0,0,0} ,id)    write_short( 1<<14);    write_short( 1<<14 );    write_short( 1<<14 );    message_end();      fVec[0] = random_float(PAC_LOW , PAC_HIGH);    fVec[1] = random_float(PAC_LOW , PAC_HIGH);    fVec[2] = random_float(PAC_LOW , PAC_HIGH);    entity_set_vector(id , EV_VEC_punchangle , fVec);    message_begin(MSG_ONE_UNRELIABLE , gMsgScreenFade , {0,0,0} , id);    write_short( 1<<10 );    write_short( 1<<10 );    write_short( 1<<12 );    write_byte( 0 );    write_byte( 0 );    write_byte( 180 );    write_byte( 128 );    message_end();  }}
Ir man reike kad tas efektas veiktu tik nuo to zaidejo kuris
Paraso tarkim say /sokas.

Tarkim visi su knife pjausto kaip ir seniau bet zaidejas parases
say /sokas i concole ir ipjoves kamnors, tas zaidejas kuriam ipjoves
Pajaus sita efecta.

Galit padet?

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Elektrosoko efektas.

Post by Pukuotukas951 »

Čia tas efektas, kai tau kerta iš elektro šoko, vaizas pasidaro mėlynas ir dreba vaizdas?

InvIs
Gana aktyvus vartotojas
Posts: 421
Joined: 2011 Aug 13 11:12
Skype: pksoldierlt
Location: ATOSTOGOSE

Re: Elektrosoko efektas.

Post by InvIs »

Code: Select all

 new shock[33]public plugin_init(){register_clcmd("say /sokas", "sokas")}sokas(id){ shock[id] = !shock[id]}public event_Damage(id) {  if(get_cvar_num(CVAR_STATUS) <= 0   || !is_user_connected(id)   || !is_user_alive(id)  || is_user_bot(id)  || shock[id] != true) return;  new iWeapID, attacker = get_user_attacker(id , iWeapID);  if(!is_user_connected(attacker)) return;  if(iWeapID == CSW_KNIFE) {    new Float:fVec[3];    fVec[0] = random_float(PA_LOW , PA_HIGH);    fVec[1] = random_float(PA_LOW , PA_HIGH);    fVec[2] = random_float(PA_LOW , PA_HIGH);    entity_set_vector(id , EV_VEC_punchangle , fVec);    message_begin(MSG_ONE , gMsgScreenShake , {0,0,0} ,id)    write_short( 1<<14);    write_short( 1<<14 );    write_short( 1<<14 );    message_end();      fVec[0] = random_float(PAC_LOW , PAC_HIGH);    fVec[1] = random_float(PAC_LOW , PAC_HIGH);    fVec[2] = random_float(PAC_LOW , PAC_HIGH);    entity_set_vector(id , EV_VEC_punchangle , fVec);    message_begin(MSG_ONE_UNRELIABLE , gMsgScreenFade , {0,0,0} , id);    write_short( 1<<10 );    write_short( 1<<10 );    write_short( 1<<12 );    write_byte( 0 );    write_byte( 0 );    write_byte( 180 );    write_byte( 128 );    message_end();  }}
Turbūt taip
ISVYKES

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Elektrosoko efektas.

Post by Pukuotukas951 »

o kaip šitą efektą įdėti į šį koda:

Code: Select all

public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits){    if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)        {        switch(get_user_team(attacker))        {            case 1:            {                           }            case 2:            {                if(CTCuchillo[attacker])                {                        SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))                                                if(get_pdata_int(victim, 75) == HIT_HEAD)                    {                        SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))                    }                }            }        }    }    return HAM_HANDLED} 

User avatar
xDede
Jau po truputį tampa savu
Posts: 113
Joined: 2011 Jun 01 19:30
Skype: cicinas2
Location: Telsiai
Contact:

Re: Elektrosoko efektas.

Post by xDede »

Yra klaidu compiluojant!

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Elektrosoko efektas.

Post by psychical »

xDede wrote:Yra klaidu compiluojant!
Rašyk kokių

-- 2012 Bal 03 18:29 --

P.S. Nerašyk, kodas kreivas...

-- 2012 Bal 03 18:38 --

Kažkas tokio, nežinau dėl include

Code: Select all

#include <amxmodx>#include <engine>#include <hamsandwich> #define PA_LOW          20.0#define PA_HIGH         80.0#define PAC_LOW         25.0#define PAC_HIGH        45.0 new shock[33]; public plugin_init(){    register_plugin("Pluginas #1", "1.0.0", "REZ.LT");        register_clcmd("say /sokas", "sokas");        RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage");} public sokas(id){    shock[id] = !shock[id];} public hook_TakeDamage(victim, useless, attacker, float:damage, damagebits) {    if(!is_user_connected(attacker) || !is_user_alive(victim) || !shock[attacker])        return HAM_IGNORED;        new weapon = get_user_weapon(attacker, _, _);        if(weapon == CSW_KNIFE)    {        new Float:fVec[3];        fVec[0] = random_float(PA_LOW , PA_HIGH);        fVec[1] = random_float(PA_LOW , PA_HIGH);        fVec[2] = random_float(PA_LOW , PA_HIGH);        entity_set_vector(victim , EV_VEC_punchangle , fVec);        message_begin(MSG_ONE, get_user_msgid("ScreenShake"), {0, 0, 0},victim)        write_short( 1<<14 );        write_short( 1<<14 );        write_short( 1<<14 );        message_end();         fVec[0] = random_float(PAC_LOW , PAC_HIGH);        fVec[1] = random_float(PAC_LOW , PAC_HIGH);        fVec[2] = random_float(PAC_LOW , PAC_HIGH);        entity_set_vector(victim , EV_VEC_punchangle , fVec);        message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenFade"), {0,0,0} , victim);        write_short( 1<<10 );        write_short( 1<<10 );        write_short( 1<<12 );        write_byte( 0 );        write_byte( 0 );        write_byte( 180 );        write_byte( 128 );        message_end();    }       return HAM_IGNORED;}

User avatar
xDede
Jau po truputį tampa savu
Posts: 113
Joined: 2011 Jun 01 19:30
Skype: cicinas2
Location: Telsiai
Contact:

Re: Elektrosoko efektas.

Post by xDede »

Turiu dar vien klausima, kaip padaryti kad tas efektas isijungtu kito roundo pradzioi, kol vel parasai say /sokas

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Elektrosoko efektas.

Post by psychical »

xDede wrote:Turiu dar vien klausima, kaip padaryti kad tas efektas isijungtu kito roundo pradzioi, kol vel parasai say /sokas
Dabar padaryta, kad tik parašius /sokas jis įsijungs/išsijungs, o kad išsijungtų kai atsirandi naudok

Code: Select all

RegisterHam(Ham_Spawn, "player", "OnSpawn", 1);

Code: Select all

 public OnSpawn(id){    if(shock[id]) shock[id] = 0;} 

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests