Page 1 of 2

set_entity_visibility

Posted: 2011 Dec 08 20:45
by KamiN
Trumptai drūtai.


Pasirinkus "invisibility" dieną CT tampa nematomi.

Kodo pvz:

Code: Select all

case DAY_INVIS:            {                if(IsPlayer(i) && is_user_alive(i))                {                    switch(cs_get_user_team(i))                    {                        case CS_TEAM_T:                        {                                                 ........                        }                                                case CS_TEAM_CT:                        {                                                     ...................                            set_entity_visibility (i, 0.0)                                                     ...................                            }                         }                    }                 }                 .......................            }
Kai roundtime būna 0:00 noriu, kad vėl visi ct būtų matomi, tai meginu tokį kodą

Code: Select all

#define TASK_timeup 934279423 register_event("HLTV", "event_round_start", "a", "1=0", "2=0") public event_round_start(){    set_task(float(floatround(get_pcvar_float(g_pcvar_mp_roundtime) * 60.0, floatround_floor)), "time_is_up", TASK_timeup)} public time_is_up(id){        if(cs_get_user_team(id) == CS_TEAM_CT && is_user_alive(id))        set_entity_visibility ( id, 1 ) }
Bet nichuja niekas neveikia.. Tai kaip padaryti, kad CT būtų matomi?

Re: set_entity_visibility

Posted: 2011 Dec 08 20:53
by alfre
negeriau set_user_rendering?

Re: set_entity_visibility

Posted: 2011 Dec 08 20:54
by KamiN
alfre wrote:negeriau set_user_rendering?

Jei su software renderer žaidi matosi tie visi "invisible" žaidėjai..

Re: set_entity_visibility

Posted: 2011 Dec 08 21:01
by alfre
public event_round_start()
get_players bent jau padares?

Re: set_entity_visibility

Posted: 2011 Dec 08 21:04
by Pukuotukas951
Nusipirk is psycho dienu plugina ir viskas.

Re: set_entity_visibility

Posted: 2011 Dec 08 21:05
by alfre
pukuotukai jis praso pagalbos,ne i tema cia biski tu

Re: set_entity_visibility

Posted: 2011 Dec 08 21:34
by KamiN
alfre wrote:public event_round_start()
get_players bent jau padares?

Gali gal surašyt viską kaip sakai, kad čia turi būt?

Re: set_entity_visibility

Posted: 2011 Dec 08 21:55
by alfre
stock active_players(CsTeams:team, bool:aliveonly = false)
{
static players[32], inum, i, active, CsTeams:playerteam

(aliveonly) ? get_players(players, inum, "ah") : get_players(players, inum, "h")

active = 0

for (i = 0; i < inum; ++i)
{
playerteam = cs_get_user_team(players)
if(playerteam == team) active++
}
return active
}
public time_is_up(id)
{

if(is_user_alive(id) && active_players(CS_TEAM_CT, true) != 1)
set_entity_visibility ( id, 1 )

}
lygtais sitaip

Re: set_entity_visibility

Posted: 2011 Dec 08 22:03
by newb
KamiN wrote:Kai roundtime būna 0:00 noriu

Code: Select all

register_logevent("Round_End", 2, "1=Round_End")
KamiN wrote:kad vėl visi ct būtų matomi

Code: Select all

public Round_End() {    new players[32], num        get_players(players, num, "ae", "CT")  // imam tik gyvus, nes mire ir taip bus matomi.     for(new i; i < num; i++) {        set_entity_visibility (players[i], 1)    }    }

Re: set_entity_visibility

Posted: 2011 Dec 08 22:13
by zHoor
Aciu gal prireiks ;]