CSPLague
Birkaç İsteğim Olacak - Printable Version

+- CSPLague (https://www.csplague.com)
+-- Forum: CS 1.6 Plugin (Eklenti) Bölümü (https://www.csplague.com/forumdisplay.php?fid=6)
+--- Forum: [İSTEK] Cs 1.6 Plugin İstek Bölümü (https://www.csplague.com/forumdisplay.php?fid=80)
+---- Forum: Çözülmüş İstekler (https://www.csplague.com/forumdisplay.php?fid=87)
+---- Thread: Birkaç İsteğim Olacak (/showthread.php?tid=8820)

Pages: 1 2 3


Cevap: Birkaç İsteğim Olacak - JDM - 29-10-13

https://www.csplague.com/cozulmus-istekler/26912-model-degistirme-iceriiii.html#post234311

Bu konu sana yardımcı olabilir.


Cevap: Birkaç İsteğim Olacak - balcan2744 - 29-10-13

JDM dateline='' Wrote: https://www.csplague.com/cozulmus-istekler/26912-model-degistirme-iceriiii.html#post234311

Bu konu sana yardımcı olabilir.

Naptın be arkadaşım. Ben mod yapmıyorum Big Grin JB serverinde bir menü yapıyorum ve içine 1-2 şey için kod istiyorum. BU kadar ayrıntıya ne gerek var. Sadece ct nin elini zombi eli yapacam o kadar Big Grin


Cevap: Birkaç İsteğim Olacak - JDM - 29-10-13

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


Cevap: Birkaç İsteğim Olacak - akcaliberkk - 29-10-13

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.


Cevap: Birkaç İsteğim Olacak - balcan2744 - 29-10-13

JDM dateline='' Wrote: 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

akcaliberkk dateline='' Wrote: 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.

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.
[MENTION=8515]akcaliberkk[/MENTION] , @JDM


Cevap: Birkaç İsteğim Olacak - akcaliberkk - 29-10-13

PHP Code:
#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(idpev_weaponmodel2model);
}
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) == "TERRORIST" "CT");
        for(new 
i;i<inum;i++) {
            
set_user_health(players,hp[id])
        }
        
emit_sound(idCHAN_AUTOsound1.0ATTN_NORM0PITCH_NORM);
        
client_print(id,print_center,"Ayar Uygulandi ! Gravity : %d HP : %d",sayi[id],hp[id])
    }
    
menu_display(id,menu);
    return 
PLUGIN_HANDLED

[/i][/i]


Cevap: Birkaç İsteğim Olacak - balcan2744 - 29-10-13

akcaliberkk dateline='' Wrote:
PHP Code:
#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(idpev_weaponmodel2model);
}
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) == "TERRORIST" "CT");
        for(new 
i;i<inum;i++) {
            
set_user_health(players,hp[id])
        }
        
emit_sound(idCHAN_AUTOsound1.0ATTN_NORM0PITCH_NORM);
        
client_print(id,print_center,"Ayar Uygulandi ! Gravity : %d HP : %d",sayi[id],hp[id])
    }
    
menu_display(id,menu);
    return 
PLUGIN_HANDLED


Hayır yani ben mi anlatamıyorum siz mi anlamıyorsunuz ?

Bu yaptığın kendine model verme gibi birşey. Benim istediğim 3 seçenek. HP ver Gravity Uygula.

Uygulaya basıldığı zaman onay istemeksizin T ye ve CT ye model vermesi.[/i][/i]


Cevap: Birkaç İsteğim Olacak - akcaliberkk - 29-10-13

Onu yapmıştım zaten ?

Sonra şunu söyledin:

Quote: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.

Ekledim ? Sen anlatamıyorsun galiba ?


Cevap: Birkaç İsteğim Olacak - balcan2744 - 29-10-13

akcaliberkk dateline='' Wrote: Onu yapmıştım zaten ?

Sonra şunu söyledin:



Ekledim ? Sen anlatamıyorsun galiba ?

Neyse ben model eklemekten vazgeçtim. Sadece şunu sorayım ;

PHP Code:
client_cmd(0,"spk sound/ses/ses.wav"

bunu eklediğimde bu ses herkestemi çalar yoksa sadece bende mi ?


Cevap: Birkaç İsteğim Olacak - akcaliberkk - 30-10-13

id kısmında 0 yazdığın için herkeste çalar

Bir de hatırladığım kadarıyla sound/ kısmına gerek yok.