respawn
Posted: 2012 Jun 04 08:49
Kodėl daug kartu gali prisikelti nors nustatyta 1karta? Kurioje vietoje yra klaida? +karma
Code: Select all
register_logevent("Ev_RoundStart", 2, "1=Round_Start") cReSpawnTimes = register_cvar("respawn_time", "1") public Ev_RoundStart(id) arrayset(Respawns, 0, 33) public Ham_PlayerSpawn(id) Respawns[id]++ public Ham_KilledSpawn(id, victim) { if(get_user_flags(id) & ADMIN_LEVEL_H) if(Respawns[id] <= get_pcvar_num(cvar_respawn) && get_user_team(id) == 2) { clSpawnTime[victim] = get_pcvar_num(cSpawnTime) set_task(1.0, "tRespawn", victim+60, _, _, "a", get_pcvar_num(cSpawnTime)+1) }} public tRespawn(taskid){ new id = taskid - 60 if(get_user_team(id) != 2 || is_user_alive(id) || (!(get_user_flags(id) & ADMIV_LEVEL_H))) { remove_task(taskid) return } if(clSpawnTime[id] == 0) { remove_task(taskid) Respawns[id]++ ExecuteHamB(Ham_CS_RoundRespawn, id) set_task(get_pcvar_float(cInvTime), "tInvisibleOff", id+70) set_entity_visibility(id, 0) return } set_hudmessage(200, 0, 0, -1.0, 0.29, 1, 6.0, 1.1) show_hudmessage(id, "Prisikelsite po %d sekundziu!", clSpawnTime[id]) clSpawnTime[id]--}