Code:
script static void f_rumble_gondola(player p_player)
local boolean b_rumble_valid = TRUE;
local boolean b_rumble_active = FALSE;
local boolean b_rumble_break = FALSE;
local short rumble_count = 0;
local short rumble_count_max = 10;
repeat
if volume_test_object(tv_gondola_path, p_player) and b_rumble_valid then
rumble_count = rumble_count + 1;
inspect( rumble_count );
if rumble_count >= rumble_count_max then
b_rumble_valid = FALSE;
end
if not b_rumble_active then
dprint("RUMBLE ON");
player_effect_set_max_rumble_for_player(p_player, 0.1, 0.1);
b_rumble_active = TRUE;
end
elseif not volume_test_object(tv_gondola_path, p_player) or not b_rumble_valid then
dprint("RUMBLE OFF");
player_effect_set_max_rumble_for_player(p_player, 0, 0);
b_rumble_active = FALSE;
if rumble_count >= rumble_count_max then
sleep_s(1.5);
rumble_count = 0;
b_rumble_valid = TRUE;
end
end
sleep_s(1);
until(not sp01_gondola_moving, 1);
player_effect_set_max_rumble_for_player(p_player, 0, 0);
end
Bookmarks