https://www.csplague.com/cozulmus-is...tml#post234311
Bu konu sana yardımcı olabilir.
Printable View
https://www.csplague.com/cozulmus-is...tml#post234311
Bu konu sana yardımcı olabilir.
Niye hazır istiyorsun önüne? Bende sana diyorum ki sma içine bak berk`inde dediği gibi fakemeta modülüne ait set_pev kodlarını kullanmanın en basit örneği
Pawnda her şey için bir tane iki tane kod bulunmuyor. Model değiştireyim bir kod, ses çalayım bir kod, değil. Öyle olsaydı istediğin gibi ayrıntılı programlayamazdın zaten. Sadece basit bir modeli değiştirmek için böyle en az 4-5 fonksiyonu kullanman gerek malesef.
Edit: son mesajıma verdiğin cevaptan da anladım ki pek bilmiyorsun galiba programlama temellerini. Malesef temelleri öğrenmeden karmaşık işleri örneklerle anlayabileceğini sanmıyorum. Ve bu işin en basit şekli JDM'nin örneğindeki gibi.
1. Olarak hazır istememin nedeni benim öyle öğrenebiliyor olmam.
2. Ben ses değiştirmek istemedim. Yeni bir ses eklicektim. Daha önceki konumda Gravity HP Değeri yapmıştınız. Sağolun. Ben onda Ayarları Uygula seçeneğine tıkladığında bir ses çalmasını istiyorum. Ses değiştirmek istemiyorum.
3. Modelide plugine değil aynı şekil o seçeneğe adamak istiyorum.
@akcaliberkk , @JDM
PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <fakemeta>
new sayi[33];
new hp[33];
new const sound[] = "ses.wav";
new const model[] = "models/p_zombi.mdl";
new modelvarmi[33];
public plugin_init() {
register_event("CurWeapon","eCurWeapon","be","1=1");
register_logevent("eRoundEnd",2,"1=Round_End");
}
public plugin_precache() {
precache_model(model);
precache_sound(sound);
}
public eRoundEnd() {
new players[32],inum;
get_players(players,inum)
for(new i;i<inum;i++) {
modelvarmi[players[i]] = false;
}
}
public CurWeapon(id) {
if(read_data(2) != CSW_KNIFE || !modelvarmi[id]) return;
set_pev(id, pev_weaponmodel2, model);
}
public FuncShowMenu(id) {
new menu = menu_create("\r Menu Basligi","FuncHandleMenu")
menu_additem(menu,"Gravity 0","degistir")
menu_additem(menu,"HP 0","degistir")
menu_additem(menu,"Kendine Model Ver", "model")
menu_additem(menu,"Uygula","0")
menu_display(id,menu)
}
public FuncHandleMenu(id,menu,item) {
if(item == MENU_EXIT) {
sayi[id] = 0;
hp[id] = 0;
menu_destroy(menu)
return PLUGIN_HANDLED
}
if(item == 0) {
sayi[id] = (sayi[id] + 100) % 1100;
new szName[32];
formatex(szName,31,"Gravity %d",sayi[id])
menu_item_setname(menu,0,szName);
}
else if(item == 1) {
hp[id] = (hp[id] + 100) % 1100;
new szName[32];
formatex(szName,31,"HP %d",hp[id])
menu_item_setname(menu,1,szName);
}
else if(item == 2) {
modelvarmi[id] = !modelvarmi[id]
client_print(id,print_center," Model %s",modelvarmi[id] ? "Verildi" : "Kaldirildi")
}
else if(item == 3) {
set_cvar_num("sv_gravity",sayi[id])
new players[32],inum;
get_players(players,inum,"ae",get_user_team(id) == 1 ? "TERRORIST" : "CT");
for(new i;i<inum;i++) {
set_user_health(players[i],hp[id])
}
emit_sound(id, CHAN_AUTO, sound, 1.0, ATTN_NORM, 0, PITCH_NORM);
client_print(id,print_center,"Ayar Uygulandi ! Gravity : %d HP : %d",sayi[id],hp[id])
}
menu_display(id,menu);
return PLUGIN_HANDLED
}
Onu yapmıştım zaten ?
Sonra şunu söyledin:
Ekledim ? Sen anlatamıyorsun galiba ?Alıntı:
Ben onda Ayarları Uygula seçeneğine tıkladığında bir ses çalmasını istiyorum. Ses değiştirmek istemiyorum.
3. Modelide plugine değil aynı şekil o seçeneğe adamak istiyorum.
id kısmında 0 yazdığın için herkeste çalar
Bir de hatırladığım kadarıyla sound/ kısmına gerek yok.