Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public infect_user(victim, attacker)
- {
- if(!is_user_alive(victim))
- return
- message_begin(MSG_ONE, g_msg_screenfade, _, victim)
- write_short(1<<10)
- write_short(1<<10)
- write_short(0)
- write_byte((g_mutate[victim] != -1) ? 255 : 100)
- write_byte(100)
- write_byte(100)
- write_byte(250)
- message_end()
- if(g_mutate[victim] != -1)
- {
- g_player_class[victim] = g_mutate[victim]
- g_mutate[victim] = -1
- set_hudmessage(_, _, _, _, _, 1)
- ShowSyncHudMsg(victim, g_sync_msgdisplay, "%L", victim, "MUTATION_HUD", g_class_name[g_player_class[victim]])
- }
- fm_set_user_team(victim, CS_TEAM_T)
- set_zombie_attibutes(victim)
- emit_sound(victim, CHAN_STATIC, g_scream_sounds[_random(sizeof g_scream_sounds)], VOL_NORM, ATTN_NONE, 0, PITCH_NORM)
- ExecuteForward(g_fwd_infect, g_fwd_result, victim, attacker)
- }
- public logevent_round_start()
- {
- g_roundended = false
- g_roundstarted = true
- remove_task(TASK_ID);
- countdown_timer = get_pcvar_num( cvar_countdown ) - 1;
- set_task(0.1, "countdown", TASK_ID);
- if(get_pcvar_num(cvar_weaponsmenu))
- {
- static id, team
- for(id = 1; id <= g_maxplayers; id++) if(is_user_alive(id))
- {
- team = fm_get_user_team(id)
- if(team == CS_TEAM_T || team == CS_TEAM_CT)
- {
- set_user_health( id, 300 );
- set_task(0.1, "zapocniGravity", id);
- if(is_user_bot(id))
- bot_weapons(id)
- else
- {
- if(g_showmenu[id])
- {
- add_delay(id, "display_equipmenu")
- g_menufailsafe[id] = true
- set_task(10.0, "task_weaponsmenu", TASKID_WEAPONSMENU + id)
- }
- else
- equipweapon(id, EQUIP_ALL)
- }
- }
- }
- }
- }
- public zapocniGravity(id) {
- if(is_user_alive(id)) {
- set_user_gravity( id, 0.25 );
- set_task(10.0 , "zavrsiGravity", id);
- }
- }
- public zavrsiGravity(id) {
- if(is_user_alive(id)) {
- if(is_user_zombie(id)) {
- set_user_gravity( id, 0.65 )
- }
- else {
- set_user_gravity( id, 0.68 )
- }
- }
- }
- public task_initround()
- {
- static zombiecount, newzombie
- zombiecount = 0
- newzombie = 0
- static players[32], num, i, id
- get_players(players, num, "a")
- for(i = 0; i < num; i++) if(g_preinfect[players[i]])
- {
- newzombie = players[i]
- zombiecount++
- }
- if(zombiecount > 1)
- newzombie = 0
- else if(zombiecount < 1)
- newzombie = players[_random(num)]
- for(i = 0; i < num; i++)
- {
- id = players[i]
- if(id == newzombie || g_preinfect[id])
- infect_user(id, 0)
- else
- {
- fm_set_user_team(id, CS_TEAM_CT, 0)
- add_delay(id, "update_team")
- }
- }
- set_hudmessage(_, _, _, _, _, 1)
- if(newzombie)
- {
- static name[32]
- get_user_name(newzombie, name, 31)
- ShowSyncHudMsg(0, g_sync_msgdisplay, "%L", LANG_PLAYER, "INFECTED_HUD", name)
- client_print(0, print_chat, "%L", LANG_PLAYER, "INFECTED_TXT", name)
- }
- else
- {
- ShowSyncHudMsg(0, g_sync_msgdisplay, "%L", LANG_PLAYER, "INFECTED_HUD2")
- client_print(0, print_chat, "%L", LANG_PLAYER, "INFECTED_TXT2")
- }
- set_task(0.51, "task_startround", TASKID_STARTROUND)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement