Find entity

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Find entity

Post by MPD »

Sveiki, susidūriau su problema - ar įmanoma surasti entity id turint jo pavadinimą(name)? Kiek ieškojau radau tik šituos:

Code: Select all

 find_ent_by_class( StartEntity, Classname[] ) find_ent_by_model( StartEntity, Classname[], Model[] ) find_ent_by_owner( StartIndex, Classname[], OwnerEntity, [ type ] ) find_ent_by_target( StartEntity, Classname[] ) find_ent_by_tname( StartEntity, Classname[] ) find_ent_in_sphere( StartEntity, Float:origin[3], Float:radius ) find_sphere_class( aroundent, _lookforclassname[], Float:radius, entlist[], maxents, Float:origin[3] = {0.0, 0.0, 0.0} ) 
O nė vienas iš jų nėra entity radimas pagal pavadinimą (name)
Image

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Find entity

Post by beast »

Pats pirmas tavo sąraše.
Arba jei nori pagal targetname, tai find_ent_by_tname

User avatar
hleV
AMX Mod X ekspertai
Posts: 875
Joined: 2011 Apr 02 11:23
Skype: hlev.lt
Location: Šiauliai

Re: Find entity

Post by hleV »

Entity neturi "name" reikšmės.
Image ← RIP best userbar
DISKUSIJA: KIETAS PLUGIN'O UŽSAKOVAS
Privačios pagalbos neteikiu!

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Find entity

Post by aaarnas »

Jau greičiau classname.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Re: Find entity

Post by MPD »

Kaikuriem entity, kuriant žemėlapį, yra priskiriamas vardas (properties -> name -> norimas_pavadinimas), dažniausiai dėl mygtukų ar multi_manager.
Tai kaip suprantu, nėra tokios funkcijos, kad rasčiau būtent pagal suteiktą name?
Image

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Find entity

Post by aaarnas »

Tai tas name nebus classname ?
Arba tada reikės key value gauti.

Dar gali pamėginti:

Code: Select all

stock find_ent_by_globalname(startent, globalname[]) {        new string[20], max_ent = entity_count()    for (;startent < max_ent;startent++) {        if (!is_valid_ent(startent))            continue;                    entity_get_string(startent, EV_SZ_globalname, string, charsmax(string))        if (equal(string, globalname))            return startent;    }    return -1;}
Gal tas globalname yra tai ko tau reikia.
Šiaip geriau būtų per classname, o efektyviausia būtų susikurti žemėlapio cfg failą, kur visus entity susiregistruoti ir iš karto visko ID turėsi. Nebent nori, kad nereiktų failų kurti ir serveris pats viską susirastų.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

User avatar
beast
AMX Mod X ekspertai
Posts: 509
Joined: 2011 Jan 08 18:44
Skype: thefurious4
Contact:

Re: Find entity

Post by beast »

MPD wrote:Kaikuriem entity, kuriant žemėlapį, yra priskiriamas vardas (properties -> name -> norimas_pavadinimas), dažniausiai dėl mygtukų ar multi_manager.
Tai kaip suprantu, nėra tokios funkcijos, kad rasčiau būtent pagal suteiktą name?
beast wrote:Arba jei nori pagal targetname, tai find_ent_by_tname
Per vhe įjungus SmartEdit rašo Name, o išjungus targetname.

User avatar
MPD
Gana aktyvus vartotojas
Posts: 309
Joined: 2011 Jul 08 07:24
Location: Kaunas

Re: Find entity

Post by MPD »

Gerai, supratau. Ryt su šviežia galva viską patikrinsiu.
Image

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests