1. sayfa (Toplam 1 sayfa)

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 1:41 am
gönderen Darkness Berry
Merhaba, reapi kütüphanesi kullanılarak entity plugini yapmak istiyorum, istediğim plugin haritada bulunduğum konumda entity spawnlatıp o entity map'e kaydetmek
istiyorum, ve entity üstünden geçildiği zaman entity kaybolup işlem yapılmasını istiyorum, ve haritada berirlediğim entityler işlem yapıldıktan sonra 100 sn sonra tekrar berirlediğim yerlerde entitylerin spawnlamasını istiyorum, süre olayı cvara bağlanabilir. Bu konu hakkında yardımcı olursanız sevinirim.

İyi forumlar.

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 8:19 am
gönderen Colditz
Buyur basit anlatım;
viewtopic.php?p=320149#p320149

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 2:10 pm
gönderen Darkness Berry
Colditz yazdı: Cmt Haz 19, 2021 8:19 am Buyur basit anlatım;
viewtopic.php?p=320149#p320149
teşekkür ederim fakat bu yaptığım entityleri haritada berirlediğim yerlere koyduğumda oyuncular bunları dokunup alıcak sonra 100sn içerisinde entitynin tekrar
spawnlanması gerek eğer bu entity dokunup alınmadıysa spawnlamamasını engellemeliyim bunu if ile sorgulatarak yapbilirim, ama ne kullanmalıyım ve son olarak
haritaya kaydetmesin istiyorum bunu nasıl sağlarım?

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 2:40 pm
gönderen Darkness Berry

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

new const EntityPara[] = "models/dollar.mdl";
new ModelIndex;

public plugin_init()
{
	register_clcmd("say /test", "EntityOlustur"); 
	register_plugin("[ReAPI] x Eklentisi" , "v0.1" , "")
}

public plugin_precache() ModelIndex = precache_model(EntityPara);

public EntityOlustur()
{
	new Entity_Coin = rg_create_entity("func_button");
	
	if(is_nullent(Entity_Coin)){
		return PLUGIN_HANDLED;
	}
	
	set_entvar(Entity_Coin, var_modelindex, ModelIndex);
	set_entvar(Entity_Coin, var_nextthink, 10.0);
	
	SetTouch(Entity_Coin, "ParaAldim");
	
	
	return PLUGIN_CONTINUE;
}

public ParaAldim(const Entity_Coin, const pPlayer)
{
	client_print_color(pPlayer,pPlayer,"COIN'I ALDIM ( TEST PLUGIN )");
	set_entvar(Entity_Coin, var_flags, FL_KILLME);
}

public EntityTask(const Entity_Coin, const pPlayer)
{
	client_print_color(pPlayer,pPlayer,"COINLER TEKRAR SPAWNLANIYOR... ( TEST PLUGIN )");
}
denedim fakat haritada model gözükmüyor entity
boyutunu ayarlamamız gerekmiyor mu birkaç videoda görmüştüm

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 3:20 pm
gönderen bestcore
"set_entvar(pEntity, var_origin..." ile konumunu ayarlamalısın. "E" tuşu ile işlem yapmayacaksan, entity özelliğini "info_target" olarak ayarlamalısın.
Şu eklentide nasıl yaptığımı inceleyebilirsin,
eklentiler-pluginler/advanced-npc-shop-t48350.html

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 3:21 pm
gönderen Darkness Berry
bestcore yazdı: Cmt Haz 19, 2021 3:20 pm "set_entvar(pEntity, var_origin..." ile konumunu ayarlamalısın. "E" tuşu ile işlem yapmayacaksan, entity özelliğini "info_target" olarak ayarlamalısın.
Şu eklentide nasıl yaptığımı inceleyebilirsin,
eklentiler-pluginler/advanced-npc-shop-t48350.html
teşekkürler fakat harita'ya kaydetme olayı biraz karmaşık geldi onu nasıl yapabilirim?

[ReAPI] entity yardım

Gönderilme zamanı: Cmt Haz 19, 2021 3:29 pm
gönderen bestcore
Öncelikle, komut dosyasını kullanmayı (dosya oluşturma, düzenleme, silme, içerisindeki veriyi çekme veya aktarma) araştırman gerekiyor. Onun için bu konuyu inceleyebilirsin,
viewtopic.php?p=315587#p315587
Sonrasında dosya içerisindeki verileri "Array"'a aktarman gerekiyor ve harita açıldığında (plugin_init fonksiyonunda) entityi dosya içerisinden çektiğin konumlarda oluşturman gerekiyor.
Array konusu, viewtopic.php?p=319485#p319485

Yukarıda attığım eklentide zaten mevcut oradan da bakabilirsiniz.