freeze
Re: freeze
Nustatai maxspeed ant 0.1 ir paleidi 5 sek. task, kurioje atstatysi speed į normalų.
Re: freeze
Gal gali pavizdi duot? Dar gerai butu kad ta sustingus komanda negaletu ir saudyt.
- psychical
- Viršininkas
- Posts: 2094
- Joined: 2011 Mar 12 22:19
- Skype: tautvydas11
- Location: Linksmakalnis
- Contact:
Re: freeze
set_user_maxspeed(id) //uzstato -1.0, kada judet nebegali
set_user_maxspeed(id, 250.0) //optimalus kiekvieno zaidejo greitis
-- 2011 Bir 16 21:19 --
O jei tu nori taip, tai amx_pause, ir stapdyk visa srw...
set_user_maxspeed(id, 250.0) //optimalus kiekvieno zaidejo greitis
-- 2011 Bir 16 21:19 --
KamiN wrote:Gal gali pavizdi duot? Dar gerai butu kad ta sustingus komanda negaletu ir saudyt.
O jei tu nori taip, tai amx_pause, ir stapdyk visa srw...

Re: freeze
Tai zodziu, jei del judejimo bendroj sumoj butu kazkas tokio
Kaip padaryt, kad nebutu galima saudyt?
Alliedmoduose radau kazka. Rase, kad ir dmg ir speed cia sustabdo.
Code: Select all
new bool:kazkas if(kazkas){ if(cs_get_user_team(id) == CS_TEAM_T) set_user_maxspeed(id, 0.1) set_task(5.0, "kazkas1", id)} public kazkas1{set_user_maxspeed(id, 250.0)}
Alliedmoduose radau kazka. Rase, kad ir dmg ir speed cia sustabdo.
Tai jei sitas veikia, tada kodas atrodytu taip?// How to freeze:
set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN));
// How to unfreeze:
set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));
Code: Select all
new bool:kazkas if(kazkas){ if(cs_get_user_team(id) == CS_TEAM_T) set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN)); set_task(5.0, "kazkas1", id)} public kazkas1{set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));}
Last edited by KamiN on 2011 Jun 16 21:50, edited 7 times in total.
- psychical
- Viršininkas
- Posts: 2094
- Joined: 2011 Mar 12 22:19
- Skype: tautvydas11
- Location: Linksmakalnis
- Contact:
Re: freeze
Duok linka, ten kur tu kazka radai allied...
Re: freeze
Sustingt sustingsta, bet po 5 sec niekas neatstingsta. Kaip istaisyt sita klaida?
Code: Select all
new bool:HasTurn register_forward(FM_PlayerPreThink, "fwdPlayerPreThink", 0); public fwdPlayerPreThink(id){ if(HasTurn) { if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T) { set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN)); set_task(5.0, "unfreeze") } }} public unfreeze(id){ set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));}
Re: freeze
set_task id pamiršai nurodyt. Beje prasta idėja atlikt tokius veiksmus fwdPlayerPreThink, nes jie bus iškviečiami fps dažniu. Jeigu jau kitaip neišeina, tai daryk taip:
Bet ir tai abejoju ar tik vieną kartą bus iškviečiama...
Code: Select all
new bool:HasTurn register_forward(FM_PlayerPreThink, "fwdPlayerPreThink", 0); public fwdPlayerPreThink(id){ if(HasTurn) { if(is_user_alive(id) && cs_get_user_team(id) == CS_TEAM_T && ~pev(id, pev_flags) & FL_FROZEN) { set_pev(id, pev_flags, (pev(id, pev_flags) | FL_FROZEN)); set_task(5.0, "unfreeze", id) } }} public unfreeze(id){ if(!is_user_connected(id)) return set_pev(id, pev_flags, (pev(id, pev_flags) & ~FL_FROZEN));}
Last edited by beast on 2013 Nov 27 01:17, edited 3 times in total.
Re: freeze
Vistiek, sustingsta, bet nebeatstingsta po 5sec.
Re: freeze
Tiesiog pridėk FL_FROZEN flag'ą, kai kintamasis tampa true (tikiuos žinai, kada) ir atimk jį po 5 sek.
Who is online
Users browsing this forum: No registered users and 6 guests