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

https://discord.gg/43gGDQe6tS

Custom Gravity Menüsü

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
99tayyip99
Mesajlar: 16
Kayıt: Sal Oca 23, 2018 8:57 pm

Custom Gravity Menüsü

Mesaj gönderen 99tayyip99 »

merhaba şu plugindeki "https://forums.alliedmods.net/showthread.php?t=227126" amx_pgravity komutu ile yada başka bir şekilde custom gravity menu yapmak istiyordum ama sadece admin komut girince çalışıyor yani menüyü sadece admin kullanınca oluyor userlarin da kullanmasını istiyorum yardım edermisiniz? kendi menümü simple menu builder ile yapmıştım ayri bir eklenti değildi.
menü böyle görünmeli

Gravity Menu
1. 800 Gravity
2. 600 Gravity
3. 400 Gravity

0. Exit

gibi. teşekkürler

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Custom Gravity Menüsü

Mesaj gönderen F.T.H »

99tayyip99 yazdı: Pzt Kas 12, 2018 3:26 pm merhaba şu plugindeki "https://forums.alliedmods.net/showthread.php?t=227126" amx_pgravity komutu ile yada başka bir şekilde custom gravity menu yapmak istiyordum ama sadece admin komut girince çalışıyor yani menüyü sadece admin kullanınca oluyor userlarin da kullanmasını istiyorum yardım edermisiniz? kendi menümü simple menu builder ile yapmıştım ayri bir eklenti değildi.
menü böyle görünmeli

Gravity Menu
1. 800 Gravity
2. 600 Gravity
3. 400 Gravity

0. Exit

gibi. teşekkürler
Dene Bakalim
Say'dan /gravity yazarak menuyu acarsin

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <hamsandwich>

new grav[33]

public plugin_init()
{
    register_plugin("Gravity Ayar", "1.0", "TekVatan");
    register_clcmd( "say /gravity","ayarla");
    register_clcmd( "say .gravity","ayarla");
    register_clcmd( "say_team /gravity","ayarla");
    register_clcmd( "say_team .gravity","ayarla");

    RegisterHam(Ham_Spawn,"player","kontrol", 1)

}

public kontrol(id)
{
    if(grav[id] != 0)
    {
        if(grav[id] == 1)
        {
            set_user_gravity(id,0.8)
        }
        else if(grav[id] == 2)
        {
            set_user_gravity(id,0.6)
        }
        else
            set_user_gravity(id,0.4)
    }

}

public client_putinserver(id)
{
    grav[id] = 0
}

public ayarla(id)
{
    new menu = menu_create("\rGravity Ayarla", "ayarla2")

    menu_additem(menu, "\wGravity 800", "1", 0);
    menu_additem(menu, "\wGravity 600", "2", 0);
    menu_additem(menu, "\wGravity 400", "3", 0);

    menu_setprop(menu, MPROP_EXITNAME, "Cikis")
    menu_display(id, menu, 0)
}

 public ayarla2(id, menu, item)
 {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data);

    switch(key)
    {
        case 1: { 
            grav[id] = 1;
            set_user_gravity(id,0.8)
	    
        }

        case 2: { 
            grav[id] = 2;
            set_user_gravity(id,0.6)
        }

        case 3: { 
            grav[id] = 3;
            set_user_gravity(id,0.4)
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
 }

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
99tayyip99
Mesajlar: 16
Kayıt: Sal Oca 23, 2018 8:57 pm

Custom Gravity Menüsü

Mesaj gönderen 99tayyip99 »

Teşekkür ederim tam istediğim şey fakat gravity değerleri doğru değil örneğin 400 seçtiğimde 300 gibi geri 800 döndüğümde 700 gibi

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

seypa
Mesajlar: 1390
Kayıt: Cmt Ağu 13, 2016 12:49 pm
Konum: Pendik/İstanbul
İletişim:

Custom Gravity Menüsü

Mesaj gönderen seypa »

fakemetaaa kullansaaak güzel olmazmiii. Hem bunun için hazırlanan kütüphane var allienmods da

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Custom Gravity Menüsü

Mesaj gönderen F.T.H »

99tayyip99 yazdı: Pzt Kas 12, 2018 5:47 pm Teşekkür ederim tam istediğim şey fakat gravity değerleri doğru değil örneğin 400 seçtiğimde 300 gibi geri 800 döndüğümde 700 gibi
Bir de bu şekil dene

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <hamsandwich>

new grav[33]

public plugin_init()
{
    register_plugin("Gravity Ayar", "1.0", "TekVatan");
    register_clcmd( "say /gravity","ayarla");
    register_clcmd( "say .gravity","ayarla");
    register_clcmd( "say_team /gravity","ayarla");
    register_clcmd( "say_team .gravity","ayarla");

    RegisterHam(Ham_Spawn,"player","kontrol", 1)

}

public kontrol(id)
{
    if(grav[id] != 0)
    {
        if(grav[id] == 1)
        {
            set_user_gravity(id,1.0)
        }
        else if(grav[id] == 2)
        {
            set_user_gravity(id,0.8)
        }
        else
            set_user_gravity(id,0.6)
    }

}

public client_putinserver(id)
{
    grav[id] = 0
}

public ayarla(id)
{
    new menu = menu_create("\rGravity Ayarla", "ayarla2")

    menu_additem(menu, "\wGravity 800", "1", 0);
    menu_additem(menu, "\wGravity 600", "2", 0);
    menu_additem(menu, "\wGravity 400", "3", 0);

    menu_setprop(menu, MPROP_EXITNAME, "Cikis")
    menu_display(id, menu, 0)
}

 public ayarla2(id, menu, item)
 {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data);

    switch(key)
    {
        case 1: { 
            grav[id] = 1;
            set_user_gravity(id,1.0)
	    
        }

        case 2: { 
            grav[id] = 2;
            set_user_gravity(id,0.8)
        }

        case 3: { 
            grav[id] = 3;
            set_user_gravity(id,0.6)
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
 }

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
99tayyip99
Mesajlar: 16
Kayıt: Sal Oca 23, 2018 8:57 pm

Custom Gravity Menüsü

Mesaj gönderen 99tayyip99 »

tekvatan yazdı: Pzt Kas 12, 2018 6:11 pm
99tayyip99 yazdı: Pzt Kas 12, 2018 5:47 pm Teşekkür ederim tam istediğim şey fakat gravity değerleri doğru değil örneğin 400 seçtiğimde 300 gibi geri 800 döndüğümde 700 gibi
Bir de bu şekil dene

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <hamsandwich>

new grav[33]

public plugin_init()
{
    register_plugin("Gravity Ayar", "1.0", "TekVatan");
    register_clcmd( "say /gravity","ayarla");
    register_clcmd( "say .gravity","ayarla");
    register_clcmd( "say_team /gravity","ayarla");
    register_clcmd( "say_team .gravity","ayarla");

    RegisterHam(Ham_Spawn,"player","kontrol", 1)

}

public kontrol(id)
{
    if(grav[id] != 0)
    {
        if(grav[id] == 1)
        {
            set_user_gravity(id,1.0)
        }
        else if(grav[id] == 2)
        {
            set_user_gravity(id,0.8)
        }
        else
            set_user_gravity(id,0.6)
    }

}

public client_putinserver(id)
{
    grav[id] = 0
}

public ayarla(id)
{
    new menu = menu_create("\rGravity Ayarla", "ayarla2")

    menu_additem(menu, "\wGravity 800", "1", 0);
    menu_additem(menu, "\wGravity 600", "2", 0);
    menu_additem(menu, "\wGravity 400", "3", 0);

    menu_setprop(menu, MPROP_EXITNAME, "Cikis")
    menu_display(id, menu, 0)
}

 public ayarla2(id, menu, item)
 {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data);

    switch(key)
    {
        case 1: { 
            grav[id] = 1;
            set_user_gravity(id,1.0)
	    
        }

        case 2: { 
            grav[id] = 2;
            set_user_gravity(id,0.8)
        }

        case 3: { 
            grav[id] = 3;
            set_user_gravity(id,0.6)
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
 }
tekrar teşekkür ederim ama bir problemim daha var bu eklentiyi bhop modunda kullanıyorum ve düşünce tekrar yapmamız için teleport atıyor böyle olunca gravity gidiyor tekrar seçmemiz gerekiyor çözümü varmıdır.

Link:
Linklerini gizle
Linki Kopyala

F.T.H
Mesajlar: 546
Kayıt: Pzr Mar 19, 2017 12:55 pm
Konum: Ϲ★
İletişim:

Custom Gravity Menüsü

Mesaj gönderen F.T.H »

99tayyip99 yazdı: Pzt Kas 12, 2018 5:47 pm tekrar teşekkür ederim ama bir problemim daha var bu eklentiyi bhop modunda kullanıyorum ve düşünce tekrar yapmamız için teleport atıyor böyle olunca gravity gidiyor tekrar seçmemiz gerekiyor çözümü varmıdır.
Denedim fakat öyle bir sıkıntıyla karşılaşmadım kullandığın eklentilerle veya harita ile de alakalı olabilir
Şu eklentiyi dener misin

Kod: Tümünü seç

#include <amxmodx>
#include <fun>
#include <hamsandwich>

new grav[33]

public plugin_init()
{
    register_plugin("Gravity Ayar", "1.0", "TekVatan");
    register_clcmd( "say /gravity","ayarla");
    register_clcmd( "say .gravity","ayarla");
    register_clcmd( "say_team /gravity","ayarla");
    register_clcmd( "say_team .gravity","ayarla");

    RegisterHam(Ham_Spawn,"player","kontrol", 1)
    RegisterHam(Ham_Touch, "trigger_teleport", "Teleport_Touch_Pre", false)
    RegisterHam(Ham_Touch, "trigger_teleport", "Teleport_Touch_Post", true)

}

public Teleport_Touch_Post(iEnt, id)
{
    kontrol(id)
}

public Teleport_Touch_Pre(iEnt, id)
{
    kontrol(id)
}

public kontrol(id)
{
    if(grav[id] != 0)
    {
        if(grav[id] == 1)
        {
            set_user_gravity(id,1.0)
        }
        else if(grav[id] == 2)
        {
            set_user_gravity(id,0.8)
        }
        else
            set_user_gravity(id,0.6)
    }

}

public client_putinserver(id)
{
    grav[id] = 0
}

public ayarla(id)
{
    new menu = menu_create("\rGravity Ayarla", "ayarla2")

    menu_additem(menu, "\wGravity 800", "1", 0);
    menu_additem(menu, "\wGravity 600", "2", 0);
    menu_additem(menu, "\wGravity 400", "3", 0);

    menu_setprop(menu, MPROP_EXITNAME, "Cikis")
    menu_display(id, menu, 0)
}

 public ayarla2(id, menu, item)
 {
    if( item == MENU_EXIT )
    {
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }

    new data[6], iName[64];
    new access, callback;
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);

    new key = str_to_num(data);

    switch(key)
    {
        case 1: { 
            grav[id] = 1;
            set_user_gravity(id,1.0)
	    
        }

        case 2: { 
            grav[id] = 2;
            set_user_gravity(id,0.8)
        }

        case 3: { 
            grav[id] = 3;
            set_user_gravity(id,0.6)
        }
    }

    menu_destroy(menu);
    return PLUGIN_HANDLED;
 }

Link:
Linklerini gizle
Linki Kopyala
Cevapla