Plugin kodlamada bazı komutları atarmısınız
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Sal Ağu 08, 2017 3:30 pm
- Konum: İSTANBUL
- Clan İsmi: PwNage
Plugin kodlamada bazı komutları atarmısınız
Öncelikle merhaba. Yeni yeni bu işe başladım. 2 sorum var.
1.si: Silah menu eklentisi yazdım kendimce. Bu menunun say komuduyla değilde doğar doğmaz çıkmasını istiyorum. Ama kodu bir türlü bulamadım
2.si : bi cvar komutunu eklentiye nasıl eklerim. Örneğin respawn_enabled komutunu nereye ve nasıl ekleyeceğim?
Yardım eden arkadaşlara şimdiden teşekkürler.
1.si: Silah menu eklentisi yazdım kendimce. Bu menunun say komuduyla değilde doğar doğmaz çıkmasını istiyorum. Ama kodu bir türlü bulamadım
2.si : bi cvar komutunu eklentiye nasıl eklerim. Örneğin respawn_enabled komutunu nereye ve nasıl ekleyeceğim?
Yardım eden arkadaşlara şimdiden teşekkürler.
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Plugin kodlamada bazı komutları atarmısınız
1) Doğar doğmaz silah verme eklentisi. Bu eklentiyi inceleyerek öğrenebilirsin.
Silah vermeyi silip menünüze yönlendirebilirsiniz.
eklentiler-pluginler/otomatik-silah-verme-t19515.html
2) cvar komutunu eklentiye eklemen için öncelikle bir new oluşturman gerek
Sonra bu cvarı tanıtmamız gerek. plugin_init e geliyoruz ve içine bu komutu yazıyoruz.
Daha sonra bunu mesela 1 - 0 yani açma kapama olarak algılaması için get_pcvar_num komutunu kullanıyoruz.
get_pcvar_num(cvar_isim) bu komut cvarı algılar. Mesela amx_cvar cvar_ismi 99 yaptınız. get_pcvar_num(cvar_isim) 99 oluyor, böyle düşünebilirsiniz.Bir örnek verdim aşağıda bakabilirsin
Silah vermeyi silip menünüze yönlendirebilirsiniz.
eklentiler-pluginler/otomatik-silah-verme-t19515.html
2) cvar komutunu eklentiye eklemen için öncelikle bir new oluşturman gerek
Kod: Tümünü seç
new cvar_isim
Kod: Tümünü seç
cvar_isim = register_cvar("cvar_ismi", "cvar_ayari 0 1 2 3 veya 100");
get_pcvar_num(cvar_isim) bu komut cvarı algılar. Mesela amx_cvar cvar_ismi 99 yaptınız. get_pcvar_num(cvar_isim) 99 oluyor, böyle düşünebilirsiniz.Bir örnek verdim aşağıda bakabilirsin
Kod: Tümünü seç
#include <amxmodx>
new bool:g_engel[33], cvar_purposeless, cvar_radiokullanim;
public plugin_init() {
register_plugin("CVAR", "1.0", "PurposeLess");
register_clcmd("radio1", "clcmd_radio");
register_clcmd("radio1", "clcmd_radio");
register_clcmd("radio1", "clcmd_radio");
cvar_purposeless = register_cvar("radio_engel", "1");
cvar_radiokullanim = register_cvar("radio_kacsaniyekullanamasin", "30");
}
public client_putinserver(id)
{
g_engel[id] = false;
}
public client_disconnected(id)
{
if(task_exists(id)) remove_task(id);
}
public clcmd_radio(id)
{
if(get_pcvar_num(cvar_purposeless)) //Eger radio_engel cvari acik ise
{
if(g_engel[id])
{
client_print(id, print_chat, "[ %i ] saniyede 1 kere radio kullanabilirsiniz.", get_pcvar_num(cvar_radiokullanim));
//Yukarida 30 saniyede 1 radio kullacagini yazdim. Cvar kac olursa %i da o olur.
return 1;
}
set_task(get_pcvar_float(get_pcvar_num(cvar_radiokullanim)), "clcmd_radio2", id);
//Burada radio kullandi adam. 30 saniye sonra tekrar kullanabilecek sekilde ayarladik
//get_pcvar_float kullandik cunku bu cvari yuzdelik yapti. yani 30.0;
}
return 0;
}
public clcmd_radio2(id)
{
g_engel[id] = false;
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Sal Ağu 08, 2017 3:30 pm
- Konum: İSTANBUL
- Clan İsmi: PwNage
Plugin kodlamada bazı komutları atarmısınız
Öncelikle değerli yorumun için teşekkürler. Ama sanırım kendimi doğru ifade edememişim.Colditz yazdı:1) Doğar doğmaz silah verme eklentisi. Bu eklentiyi inceleyerek öğrenebilirsin.
Silah vermeyi silip menünüze yönlendirebilirsiniz.
eklentiler-pluginler/otomatik-silah-verme-t19515.html
2) cvar komutunu eklentiye eklemen için öncelikle bir new oluşturman gerekSonra bu cvarı tanıtmamız gerek. plugin_init e geliyoruz ve içine bu komutu yazıyoruz.Kod: Tümünü seç
new cvar_isim
Daha sonra bunu mesela 1 - 0 yani açma kapama olarak algılaması için get_pcvar_num komutunu kullanıyoruz.Kod: Tümünü seç
cvar_isim = register_cvar("cvar_ismi", "cvar_ayari 0 1 2 3 veya 100");
get_pcvar_num(cvar_isim) bu komut cvarı algılar. Mesela amx_cvar cvar_ismi 99 yaptınız. get_pcvar_num(cvar_isim) 99 oluyor, böyle düşünebilirsiniz.Bir örnek verdim aşağıda bakabilirsin
Kod: Tümünü seç
#include <amxmodx> new bool:g_engel[33], cvar_purposeless, cvar_radiokullanim; public plugin_init() { register_plugin("CVAR", "1.0", "PurposeLess"); register_clcmd("radio1", "clcmd_radio"); register_clcmd("radio1", "clcmd_radio"); register_clcmd("radio1", "clcmd_radio"); cvar_purposeless = register_cvar("radio_engel", "1"); cvar_radiokullanim = register_cvar("radio_kacsaniyekullanamasin", "30"); } public client_putinserver(id) { g_engel[id] = false; } public client_disconnected(id) { if(task_exists(id)) remove_task(id); } public clcmd_radio(id) { if(get_pcvar_num(cvar_purposeless)) //Eger radio_engel cvari acik ise { if(g_engel[id]) { client_print(id, print_chat, "[ %i ] saniyede 1 kere radio kullanabilirsiniz.", get_pcvar_num(cvar_radiokullanim)); //Yukarida 30 saniyede 1 radio kullacagini yazdim. Cvar kac olursa %i da o olur. return 1; } set_task(get_pcvar_float(get_pcvar_num(cvar_radiokullanim)), "clcmd_radio2", id); //Burada radio kullandi adam. 30 saniye sonra tekrar kullanabilecek sekilde ayarladik //get_pcvar_float kullandik cunku bu cvari yuzdelik yapti. yani 30.0; } return 0; } public clcmd_radio2(id) { g_engel[id] = false; }
2.ci soruda bi cvar atamayı değil zaten oyunda var olan bi cvarı plugine eklemeyi sordum. örnegin amx_cvar sv_restart gibi bi cvar kodunu plugine eklemeyi.
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Sal Ağu 08, 2017 3:30 pm
- Konum: İSTANBUL
- Clan İsmi: PwNage
Plugin kodlamada bazı komutları atarmısınız
Ne yazıkki ts3 vent gibi programlar kullanmıyorum . Bana eski KnightOnline günlerimi hatırlayıyorXeɴoɴ GaminG yazdı:İSTERSENİZ YAPIYIM TS3 ATINLive4Love yazdı:Öncelikle merhaba. Yeni yeni bu işe başladım. 2 sorum var.
1.si: Silah menu eklentisi yazdım kendimce. Bu menunun say komuduyla değilde doğar doğmaz çıkmasını istiyorum. Ama kodu bir türlü bulamadım
2.si : bi cvar komutunu eklentiye nasıl eklerim. Örneğin respawn_enabled komutunu nereye ve nasıl ekleyeceğim?
Yardım eden arkadaşlara şimdiden teşekkürler.

Link: | |
Linklerini gizle |
-
- Mesajlar: 1958
- Kayıt: Sal Tem 05, 2016 2:27 pm
- Server Ip/DNS: -
- Clan İsmi: -
- İletişim:
Plugin kodlamada bazı komutları atarmısınız
sv_restart komutunu örnek göstermişsin ondan devam edeyim:
Kod: Tümünü seç
/* Sublime AMXX Editor v2.2 */
#include <amxmodx>
new sv_restart
public plugin_init()
{
sv_restart = register_cvar("sv_restart","1")
register_clcmd("say /denebeni","denebeni")
}
public denebeni(id){
set_pcvar_num(sv_restart,1) // 1 yazdığın yere ne yazarsan o kadar süre sonra restart atar
}
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Sal Ağu 08, 2017 3:30 pm
- Konum: İSTANBUL
- Clan İsmi: PwNage
Plugin kodlamada bazı komutları atarmısınız
Teşekkürler. Birazdan deneyeceğim.emirakpinar yazdı:sv_restart komutunu örnek göstermişsin ondan devam edeyim:
Kod: Tümünü seç
/* Sublime AMXX Editor v2.2 */ #include <amxmodx> new sv_restart public plugin_init() { sv_restart = register_cvar("sv_restart","1") register_clcmd("say /denebeni","denebeni") } public denebeni(id){ set_pcvar_num(sv_restart,1) // 1 yazdığın yere ne yazarsan o kadar süre sonra restart atar }
Link: | |
Linklerini gizle |
-
- Mesajlar: 2574
- Kayıt: Çrş Ağu 23, 2017 9:17 pm
Plugin kodlamada bazı komutları atarmısınız
Böyle denersen swye tekrardan sv_Restart komutunu eklersin böyle kullanmak tavsiye edilmiyor.
Yanlış anlamışım uğraştım o kadar lanet olsun
Aynı şekilde get_pcvar_num koduyla yapacaksın ama cvarı tanıtmak için bu komutu kullanacaksın
yani register_cvar olan yere bunu yaz
Yanlış anlamışım uğraştım o kadar lanet olsun

Aynı şekilde get_pcvar_num koduyla yapacaksın ama cvarı tanıtmak için bu komutu kullanacaksın
Kod: Tümünü seç
cvaradi = get_cvar_pointer("sv_gravity")
Link: | |
Linklerini gizle |
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Sal Ağu 08, 2017 3:30 pm
- Konum: İSTANBUL
- Clan İsmi: PwNage
Plugin kodlamada bazı komutları atarmısınız
Sağol hocam. Ama boşa uğraşmış olmadın . İlerde her yeni cvar atamamda bi dua alırsınColditz yazdı:Böyle denersen swye tekrardan sv_Restart komutunu eklersin böyle kullanmak tavsiye edilmiyor.
Yanlış anlamışım uğraştım o kadar lanet olsun
Aynı şekilde get_pcvar_num koduyla yapacaksın ama cvarı tanıtmak için bu komutu kullanacaksınyani register_cvar olan yere bunu yazKod: Tümünü seç
cvaradi = get_cvar_pointer("sv_gravity")

Link: | |
Linklerini gizle |