Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

[ReAPI] entity yardım

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
Darkness Berry
Mesajlar: 376
Kayıt: Pzt Tem 15, 2019 8:14 pm

[ReAPI] entity yardım

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

[ReAPI] entity yardım

Mesaj gönderen Colditz »

Buyur basit anlatım;
viewtopic.php?p=320149#p320149

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Darkness Berry
Mesajlar: 376
Kayıt: Pzt Tem 15, 2019 8:14 pm

[ReAPI] entity yardım

Mesaj 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?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Darkness Berry
Mesajlar: 376
Kayıt: Pzt Tem 15, 2019 8:14 pm

[ReAPI] entity yardım

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

[ReAPI] entity yardım

Mesaj 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

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
Darkness Berry
Mesajlar: 376
Kayıt: Pzt Tem 15, 2019 8:14 pm

[ReAPI] entity yardım

Mesaj 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?

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

[ReAPI] entity yardım

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Cevapla