public ct_bar() {
new players[32], inum, i, id, tl = get_timeleft(), t[16]
get_players(players, inum)
get_time("Godzina: %H:%M", t, 15)
for (i = 0; i < inum; i++) {
id = players[i]
if (kz_cheat) {
client_cmd(id, "fps_max 101")
client_cmd(id, "fps_modem 101")
client_cmd(id, "sv_cheats 0")
client_cmd(id, "sv_gravity 800")
client_cmd(id, "sv_airaccelerate 10")
client_cmd(id, "sv_maxspeed 320")
client_cmd(id, "sv_stepsize 18")
client_cmd(id, "sv_maxvelocity 2000")
client_cmd(id, "cl_forwardspeed 400")
client_cmd(id, "cl_sidespeed 400")
client_cmd(id, "cl_backspeed 400")
client_cmd(id, "edgefriction 2")
client_cmd(id, "mp_footsteps 1")
client_cmd(id, "developer 0")
client_cmd(id, "_cl_autowepswitch 1")
}
if (climber_hud[id] && is_user_alive(id) && locs_set && kz_ct) {
new Float:speed[3]
switch (climber_status[id]) {
case STATUS_NONE: {
set_hudmessage(255, 0, 0, -1.0, 0.0, 0, 0.0, BAR_TIME + 0.1, 0.0, 0.0, 1)
switch (climber_hud[id]) {
case 1: {show_hudmessage(id, "ClimbTimer: Wylaczony")
}
case 2: {
show_hudmessage(id, "%s | TimeLeft: %02d:%02d", t, tl / 60, tl % 60)
}
case 3: {
entity_get_vector(id, EV_VEC_velocity, speed)
show_hudmessage(id, "Predkosc: %.2f px/s", vector_length(speed))
}
}
}
case STATUS_CLIMBING: {
set_hudmessage(255, 255, 255, -1.0, 0.0, 0, 0.0, BAR_TIME + 0.1, 0.0, 0.0, 1)
switch (climber_hud[id]) {
case 1: {
new climbtime, HP[8] = ""
climbtime = (get_user_time(id) - climber_time[id] + climber_checkpoints[id]*kz_cp_secs)
if (get_user_godmode(id))
HP = " | GOD"
else if (((kz_healing == 1) && !climber_no_block[id]) || !kz_healing)
HP = " | !HP"
show_hudmessage(id, "ClimbTimer: %02d:%02d | Checkpoint: %d%s%s", climbtime / 60 , climbtime % 60, climber_checkpoints[id], climber_scout[id] > 0 ? " | Scout" : "", HP)
}
case 2: {
show_hudmessage(id, "%s | TimeLeft: %02d:%02d", t, tl / 60, tl % 60)
}
case 3: {
new shift[32] = "brak wpisu do TOP15", j = 0, climbtime
climbtime = (get_user_time(id) - climber_time[id] + climber_checkpoints[id]*kz_cp_secs)
if (climber_checkpoints[id] <= kz_cp_max) {
while (compare(climber_checkpoints[id], climber_scout[id] > 0 ? 1 : 0, climbtime, top15_tp[j], top15_scout[j], top15_times[j])) {
j++
if (j > 14) break
}
if (j < 15) {
if (compare(top15_tp[j], top15_scout[j], 0, climber_checkpoints[id], climber_scout[id] > 0 ? 1 : 0, 0))
format(shift, 15, "%d.", j+1)
else
format(shift, 15, "%d. (%d sek)", j+1, climbtime - top15_times[j])
}
}
show_hudmessage(id, "Miejsce: %s", shift)
}
case 4: {
entity_get_vector(id, EV_VEC_velocity, speed)
show_hudmessage(id, "Predkosc: %.2f px/s", vector_length(speed))
}
}
}
case STATUS_FINISHED: {
set_hudmessage(0, 255, 0, -1.0, 0.0, 0, 0.0, BAR_TIME + 0.1, 0.0, 0.0, 1)
switch (climber_hud[id]) {
case 1: {
show_hudmessage(id, "ClimbTimer: %02d:%02d | Checkpoint: %d%s", (climber_time[id]/60) , (climber_time[id]%60), climber_checkpoints[id], climber_scout[id] > 0 ? " | Scout" : "")
}
case 2: {
show_hudmessage(id, "%s | TimeLeft: %02d:%02d", t, tl / 60, tl % 60)
}
case 3: {
entity_get_vector(id, EV_VEC_velocity, speed)
show_hudmessage(id, "Predkosc: %.2f px/s", vector_length(speed))
}
}
}
}
}
}
return PLUGIN_HANDLED
}