1. sayfa (Toplam 1 sayfa)
Custom Gravity Menüsü
Gönderilme zamanı: Pzt Kas 12, 2018 3:26 pm
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
Custom Gravity Menüsü
Gönderilme zamanı: Pzt Kas 12, 2018 3:52 pm
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;
}
Custom Gravity Menüsü
Gönderilme zamanı: Pzt Kas 12, 2018 5:47 pm
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
Custom Gravity Menüsü
Gönderilme zamanı: Pzt Kas 12, 2018 5:55 pm
gönderen seypa
fakemetaaa kullansaaak güzel olmazmiii. Hem bunun için hazırlanan kütüphane var allienmods da
Custom Gravity Menüsü
Gönderilme zamanı: Pzt Kas 12, 2018 6:11 pm
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;
}
Custom Gravity Menüsü
Gönderilme zamanı: Sal Kas 13, 2018 7:07 pm
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.
Custom Gravity Menüsü
Gönderilme zamanı: Çrş Kas 14, 2018 3:33 pm
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;
}