Random gyvybės
Posted: 2013 Nov 29 23:05
Taigi turiu tokį kodą
Aš esu padaręs max 3 CT komandoje žaidėjus ir noriu, kad kiekvienam iš jų paskirtų random hp iš Health[], bet negali būti dviejų pvz su 120 HP, šitas kodas kažkaip keistai veikia, t.y. kartais hp duoda tik 2 žaidėjam, o kitas būna su 100 (kas reiškia, kad klasė yra neparenkama - 0). Kartais išvis neduoda.
Code: Select all
#include <amxmodx>#include <hamsandwich>#include <fun> new const Health[] = { 100, 110, 120, 130 } new bool: Assigned[4] new Class[33] public plugin_init(){ register_event("HLTV", "Event_HLTV", "a", "1=0", "2=0") RegisterHam(Ham_Spawn, "player", "Fwd_PlayerSpawn", 1)} public Event_HLTV(){ arrayset(Assigned, false, sizeof(Assigned))} public Fwd_PlayerSpawn(id){ if (!is_user_alive(id)) return if (get_user_team(id) == 2) { new Rand while (Assigned[(Rand = random(3))]) Class[id] = Rand Assigned[Rand] = true } set_user_health(id, Health[Class[id]])}