Kaip sukurti ent

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
demo
Parašęs kelias žinutes
Posts: 8
Joined: 2014 May 05 17:50
Skype: domikas12

Kaip sukurti ent

Post by demo »

Sveiki taigi gal kas galit normalesne pamoka kaip sukurti entity ? :) arba patys duokit koda ir šale parašykit ką kas daro :)
bėja su find_ent_in_sphere galima surasti player ?

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

Re: Kaip sukurti ent

Post by aaarnas »

Čia rasi gana naudingų dalykų apie entity. Jis nebūtinai vaikštantis turi būti žinoma. https://forums.alliedmods.net/showthread.php?t=145716
Taip, galima. http://www.amxmodx.lt/viewtopic.php?f=16&t=3800
Palikau CS pasaulį ;/ . Nebepasiekiamas.

demo
Parašęs kelias žinutes
Posts: 8
Joined: 2014 May 05 17:50
Skype: domikas12

Re: Kaip sukurti ent

Post by demo »

Gerai entity išmokau susikurt :P o dabar kaip su tuo find_ent_in_sphere tai nesuprantu :( man reike kad pvz stovi stulpas ir jeigu atbėga sakykim 10 žmonių prie jo išsiūstų žinute ten pvz labas aš stulpas bet tik pirmam atbėgusiam žaidėjui :)

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

Re: Kaip sukurti ent

Post by aaarnas »

Code: Select all

new player_in_pole public funkcija(entity_id) { //Stulpo id         new id = -1;    new Float:origin[3];    entity_get_vector(entity_id, EV_VEC_origin, origin);        while ((id = find_ent_in_sphere(id, origin, 80.0)) != 0) // 80.0 - spindulio aplink stulpą ilgis, kuriame skenuojama.    {        if (is_user_alive(id)) {                        if (player_in_pole) {                return;            }            else {                player_in_pole = id                client_print(id, print_center, "Labas, as stulpas")                return;            }        }    }        player_in_pole = 0;}
Netestavau, bet kažkas panašaus.
funkcija(entity_id) reik kaskart pastoviai iškvietinėti, keleta kartų per sekundę.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

demo
Parašęs kelias žinutes
Posts: 8
Joined: 2014 May 05 17:50
Skype: domikas12

Re: Kaip sukurti ent

Post by demo »

Niekaip nesiseka :D mėginau vietoj Flag rašyt ir ent0

Code: Select all

 #include <amxmodx>#include <amxmisc>#include <engine> new g_Classname&#91;&#93; = "Flag"new g_model&#91;&#93; = "models/mission/checkpoint.mdl" public plugin_init&#40;&#41;&#123;    register_plugin&#40;"MissionMod","0.1","DeMo"&#41;    register_logevent&#40;"logevent_round_start", 2, "1=Round_Start"&#41;&#125;public plugin_precache&#40;&#41;&#123;precache_model&#40;g_model&#41;&#125;public logevent_round_start&#40;&#41;&#123;    new szMapName&#91; 33 &#93;;    get_mapname&#40; szMapName, 32 &#41;;    if&#40; equal&#40; szMapName, "de_dust2" &#41; &#41;    &#123;        new ent0 = create_entity&#40;"info_target"&#41;         new Float:fGlowColors&#91;3&#93; = &#123;255.0, 255.0, 0.0&#125;        entity_set_origin&#40; ent0, Float:&#123; 116.69, 2514.92, -98.47 &#125; &#41;;         entity_set_string&#40;ent0,EV_SZ_classname,g_Classname&#41;;         entity_set_model&#40;ent0,g_model&#41;;         entity_set_int&#40;ent0,EV_INT_solid, 2&#41;          entity_set_byte&#40;ent0,EV_BYTE_controller1,125&#41;;         entity_set_byte&#40;ent0,EV_BYTE_controller2,125&#41;;         entity_set_byte&#40;ent0,EV_BYTE_controller3,125&#41;;         entity_set_byte&#40;ent0,EV_BYTE_controller4,125&#41;;          entity_set_int&#40;ent0, EV_INT_renderfx, kRenderFxGlowShell&#41;         entity_set_vector&#40;ent0, EV_VEC_rendercolor, fGlowColors&#41;         entity_set_size&#40;ent0, Float:&#123;-2.5, -2.5, -2.5&#125;, Float:&#123;2.5, 2.5, 2.5&#125;&#41;         entity_set_float&#40;ent0,EV_FL_animtime,2.0&#41;         entity_set_float&#40;ent0,EV_FL_framerate,1.0&#41;         entity_set_int&#40;ent0,EV_INT_sequence,0&#41;;        entity_set_float&#40;ent0, EV_FL_maxspeed, 0.0&#41;              drop_to_floor&#40;ent0&#41;          &#125;     set_task&#40;0.5, "funkcija", 0, "", 0, "a"&#41;&#125;new player_in_polepublic funkcija&#40;Flag&#41; &#123; //Stulpo id      new id = -1;    new Float:origin&#91;3&#93;;    entity_get_vector&#40;Flag, EV_VEC_origin, origin&#41;;    while &#40;&#40;id = find_ent_in_sphere&#40;id, origin, 80.0&#41;&#41; != 0&#41; // 80.0 - spindulio aplink stulpą ilgis, kuriame skenuojama.    &#123;        if &#40;is_user_alive&#40;id&#41;&#41; &#123;            if &#40;player_in_pole&#41; &#123;                return;            &#125;            else &#123;                player_in_pole = id                client_print&#40;id, print_center, "Labas, as stulpas"&#41;                return;            &#125;        &#125;    &#125;player_in_pole = 0;&#125;
-- 2014 Lie 27 15:26 --

nepadės niekas ?
Attachments
test.sma
(1.95 KiB) Downloaded 679 times

Post Reply

Who is online

Users browsing this forum: No registered users and 3 guests