1. sayfa (Toplam 1 sayfa)

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 10:52 pm
gönderen Live4Love
Ö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.

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:02 pm
gönderen Colditz
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

Kod: Tümünü seç

new cvar_isim
Sonra bu cvarı tanıtmamız gerek. plugin_init e geliyoruz ve içine bu komutu yazıyoruz.

Kod: Tümünü seç

cvar_isim = register_cvar("cvar_ismi", "cvar_ayari 0 1 2 3 veya 100"); 
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

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;
}
 

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:11 pm
gönderen Live4Love
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 gerek

Kod: Tümünü seç

new cvar_isim
Sonra bu cvarı tanıtmamız gerek. plugin_init e geliyoruz ve içine bu komutu yazıyoruz.

Kod: Tümünü seç

cvar_isim = register_cvar("cvar_ismi", "cvar_ayari 0 1 2 3 veya 100");
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

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;
}
Öncelikle değerli yorumun için teşekkürler. Ama sanırım kendimi doğru ifade edememişim.
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.

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:12 pm
gönderen Live4Love
Xeɴoɴ GaminG yazdı:
Live4Love 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.
İSTERSENİZ YAPIYIM TS3 ATIN
Ne yazıkki ts3 vent gibi programlar kullanmıyorum . Bana eski KnightOnline günlerimi hatırlayıyor :)

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:22 pm
gönderen emirakpinar
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
}

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:24 pm
gönderen Live4Love
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
}
Teşekkürler. Birazdan deneyeceğim.

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Cmt Eyl 16, 2017 11:46 pm
gönderen Colditz
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 :D

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") 
yani register_cvar olan yere bunu yaz

Plugin kodlamada bazı komutları atarmısınız

Gönderilme zamanı: Pzr Eyl 17, 2017 9:52 am
gönderen Live4Love
Colditz 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 :D

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")
yani register_cvar olan yere bunu yaz
Sağol hocam. Ama boşa uğraşmış olmadın . İlerde her yeni cvar atamamda bi dua alırsın :lol: