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
Custom Gravity Menüsü
Moderatör: Moderatörler
-
99tayyip99
Konu Sahibi - Mesajlar: 16
- Kayıt: Sal Oca 23, 2018 8:57 pm
Custom Gravity Menüsü
Dene Bakalim99tayyip99 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
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 |
-
99tayyip99
Konu Sahibi - Mesajlar: 16
- Kayıt: Sal Oca 23, 2018 8:57 pm
Custom Gravity Menüsü
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 |
Custom Gravity Menüsü
fakemetaaa kullansaaak güzel olmazmiii. Hem bunun için hazırlanan kütüphane var allienmods da
| Link: | |
| Linklerini gizle |
Custom Gravity Menüsü
Bir de bu şekil dene99tayyip99 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
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 |
-
99tayyip99
Konu Sahibi - Mesajlar: 16
- Kayıt: Sal Oca 23, 2018 8:57 pm
Custom Gravity Menüsü
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.tekvatan yazdı: Pzt Kas 12, 2018 6:11 pmBir de bu şekil dene99tayyip99 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 gibiKod: 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 |
Custom Gravity Menüsü
Denedim fakat öyle bir sıkıntıyla karşılaşmadım kullandığın eklentilerle veya harita ile de alakalı olabilir99tayyip99 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.
Ş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 |