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
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 376
- Kayıt: Pzt Tem 15, 2019 8:14 pm
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
-
Konu Sahibi - Mesajlar: 376
- Kayıt: Pzt Tem 15, 2019 8:14 pm
[ReAPI] entity yardım
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 |
-
Konu Sahibi - Mesajlar: 376
- Kayıt: Pzt Tem 15, 2019 8:14 pm
[ReAPI] entity yardım
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 )");
}
boyutunu ayarlamamız gerekmiyor mu birkaç videoda görmüştüm
Link: | |
Linklerini gizle |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
[ReAPI] entity yardım
"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
Şu eklentide nasıl yaptığımı inceleyebilirsin,
eklentiler-pluginler/advanced-npc-shop-t48350.html
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 376
- Kayıt: Pzt Tem 15, 2019 8:14 pm
[ReAPI] entity yardım
teşekkürler fakat harita'ya kaydetme olayı biraz karmaşık geldi onu nasıl yapabilirim?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
Link: | |
Linklerini gizle |
-
- Mesajlar: 1625
- Kayıt: Cmt Eyl 30, 2017 12:44 pm
- Konum: Samsun
[ReAPI] entity yardım
Ö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.
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 |