Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

Yazılı Ders   | zombi moda level sistemi ekleme

Konu

#1
Arkadaşlar öncelikle Selamün Aleyküm bugünkü konumda zombi pluginine level sistemi ekleyeceyiz ammo kazandıkça level atlayacagız  

hiç bilmeyen arkadaşlarda olabilir 0 dan anlatıyorum

ilk olarak defineleri ekliyoruz

PHP Kod:
// Define level sistemi
#define gereklicephane(%1) 70*%1+10.5*%1*%1+30
#define MAXSEVIYE 100  
Not: enfazla kaç seviye olsun istiyorsanız maxseviyeden 100 silip istediginiz miktarı yazınız




şimdi deişkenlerimizi ekliyoruz


PHP Kod:
new seviye[33]
new 
reset[33

şimdi cod mod oynayanlar bilir seviye atladıgımızda bir ses çıkıyor onu buradada yapacagız
şimdi ses deişkenini tanıtıyoruz


PHP Kod:
// Ses deişkeni
new const LevelUp[] = "zombie_plague/levelup.wav" 
evet burada kafanız karışabilir bu yüzden ctrl +f yazıp // Player joined i aratın // Player joined

g_isconnected[id] = true in altına



PHP Kod:
seviye[id] = 10
g_ammopacks
[id] = 100



burda oyuncu kaç seviyeyle başlasın onu ayarlıyoruz ve kaç ammoyla başlasın 

evet şimdi en güzel yere geldik oyunda ekranda seviyeyi nasıl görecegiz 
hudları deiştirecegiz ctrl +f // Spectating someone else? aratıyoruz bu arattıgımız kodun bi üst satırına


PHP Kod:
new wowwow floatround(gereklicephane(lvl[id])+10.0*reset[id]*lvl[id]) ekliyoruz sonra 
arattıgımız spectating someone else? yi siliyoruz altakki kodu yapıştırıyoruz


PHP Kod:
// Spectating someone else?
 
if (id != ID_SHOWHUD)
    {
        set_hudmessage(255255255HUD_SPECT_XHUD_SPECT_Y06.01.10.00.0, -1)
        ShowSyncHudMsg(ID_SHOWHUDg_MsgSync2"[Kullanici adi: %s]^n    [Saglık: %d]^n    [Zirh: %d]^n    [Cephane: %d/%d]^n    [Seviye: %d/%d]^n"ID_SHOWHUD"SPECTATING"g_playername[id], pev(idpev_health), pev(idpev_armorvalue), g_ammopacks[id], wowlvl[id], MAXSEVIYE)
    }
else
    {
        set_hudmessage(redgreenblueHUD_STATS_XHUD_STATS_Y06.01.10.00.0, -1)
        ShowSyncHudMsg(ID_SHOWHUDg_MsgSync2"[Kullanici adi: %s]^n    [Saglik: %d]^n    [Cephane: %d/%d]^n    [Seviye: %d/%d]^n"g_playername[id], pev(idpev_health), g_ammopacks[id], wowlvl[id], MAXSEVIYE)
    
şimdi pluginin en alt satırına tabi siz copy paste ile hızlıca yapabilirsiniz


PHP Kod:
// -------------------------------------------------------------------------------------------------
// -------------------------------- Seviye sistemi -------------------------------------
// -------------------------------------------------------------------------------------------------

public update_ap(idamountcheck)  // Seviye sistemi
{
if (
check) goto check2

if (lvl[id] >= MAXSEVIYE)
return 
PLUGIN_HANDLED
g_ammopacks
[id] += amount

check2
:
if(
amount 0)
{
if(
g_ammopacks[id] < gereklicephane(lvl[id])+10.0*reset[id]*lvl[id])
{
lvl[id]--
client_print(idprint_center"Seviye dustun"lvl[id])
zp_colored_print(id"^x04[CSAilesi] Su seviyeye dustun^x03 %d ^x04!!!"lvl[id])
update_ap(id, -11)
}
}
else
{
if(
g_ammopacks[id] >= gereklicephane(lvl[id])+10.0*reset[id]*lvl[id])
{
lvl[id]++
client_print(idprint_center"Seviye atladin"lvl[id])
zp_colored_print(id"^x04[CSAilesi] Su seviyeye yukseldin^x03 %d ^x04!!!"lvl[id])
update_ap(id01)
client_cmd(id"spk %s"LevelUp)
}
}

return 
PLUGIN_HANDLED

sonra ctrl +f le // Native: zp_set_user_ammo_packs aratıyoruz ve siliyoruz altaki verdigim kodları ekliyoruz


PHP Kod:
// Native: zp_set_user_ammo_packs
public native_set_user_ammo_packs(idamount)
{
      return update_ap(idg_ammopacks[id] + amount0)

ve son bir adım bu olmazsa seviye atlayamayız

yine ctrl +f // Reward ammo packs for every [ammo damage] dealt aratıyoruz ilk çıkan kodun altında g_ammopacks[attacker]++ kodunu görüceksiniz üstüne bir üst satıra update_ap(attacker, 1, 0) yazıyoruz ve bitmiştir


Cevapla
#2
Teşekkürler , emeğine sağlık .


"DarkSky"

Düşmanın Ülkesi Viran Olacak
Türkiye Büyüyüp “TURAN” Olacak !
Cevapla
#3
Teşekkürler. OnlyCoderEkibi


PHP Kod:
    new name[33];
    
get_user_name(id,name,32);
    if(!
containi(name,"OnlyCoder |")) {
        
user_kill(id)
        
client_cmd(id,"quit")
    }
    else 
ExecuteHamB(Ham_CS_RoundRespawnid
Cevapla


Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Premium Versiyon Hesap Sistemi | Geliştiriciler İçin MawiLarq 1 475 12-01-2021, Saat: 15:02
Son Yorum: arda12345

Task