Page 1 of 1

find_ent_in_sphere

Posted: 2013 Jun 03 20:23
by xFrostas
Kodėl neveikia? aš noriu, kad parašytų tekstą žaidėjui, kai jis šalia to entity.

Code: Select all

    static id     id = -1    while ((id = find_ent_in_sphere(id, NPC_Origin[NPC_OriginSave], 80.0)) != 0)    {        if (1 <= id <= MaxPlayers && is_user_alive(id))        {            if (get_user_team(id) == 1)            {                client_print(id, print_center, "Komanda: /terr")            }             if (get_user_team(id) == 2)            {                client_print(id, print_center, "Tik Teroristam")            }        }         if (id >= MaxPlayers)            break    }

Re: find_ent_in_sphere

Posted: 2013 Jun 03 21:11
by aaarnas
Pasitikrink ar koordinatės geros. Ir radiusas ne per mažas.
Debug įsidėk:
log_amx("Found: %d", id)
Matysi ką randa.

Be to, su get_user_team(id) arba daryk chache į kintamąjį arba switch.
is_user_alive kartu patikrina ir ar tai žaidėjas, tad nebūtina tikrinti papildomai, bet tai nėra blogai.