Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Bağlama

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
kralik43
Mesajlar: 63
Kayıt: Pzt Şub 15, 2016 11:33 pm

Bağlama

Mesaj gönderen kralik43 »

Bir pluginimde para birimi oluşturdum kredi[id] işte kredi[id] += 100 gibi oluşturdum ama ben bu plugını servere yukluyecem mesela başka bir plugınde new kredi[id] oluşturmadan ini ekleyip nasıl kullandırabilirim aynı jail.inc gibi

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
kralik43
Mesajlar: 63
Kayıt: Pzt Şub 15, 2016 11:33 pm

Bağlama

Mesaj gönderen kralik43 »

güncel

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

undead52
Mesajlar: 319
Kayıt: Çrş Ara 21, 2016 10:13 pm

Bağlama

Mesaj gönderen undead52 »

vault dosyayi acip ayni vaultdan veri alabilirsiniz

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1762
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

Bağlama

Mesaj gönderen PaZee »

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Baglama"
#define VERSION "1.0"
#define AUTHOR "Kerim Akovali"

new g_kredi[33]

native kisi_kredi_ayarla(id,ammount)
native kisi_kredi_cek(id) 

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
}


public native_kisininkredisini_cek(id)
{
	return g_kredi[id];
}

public native_kisininkredisini_ayarla(id, ammount)
{
	new id = get_param(1);
	new ammount = get_param(2);
	g_kredi[id] = ammount
	return 1;
}
public plugin_natives()
{	
	register_native("kisi_kredi_cek","native_kisininkredisini_cek", 1)
	register_native("kisi_kredi_ayarla","native_kisininkredisini_ayarla")
	
}

bu eklentide native ekledim bu native dedigimiz olay.


bir eklenti native atar tüm eklentiler ordan nativeyi ceker.
2 eklentide ayni nativeyi tanitirsak server çöker.



simd bu attigim koddaki nativeyi tanitma smasi altta atacagimda ornek olarak native cektigimiz sma

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Plug-in"
#define VERSION "1.0"
#define AUTHOR "Kerim Akovali"

native kisi_kredi_ayarla(id,ammount)
native kisi_kredi_cek(id) 


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
}

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1762
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

Bağlama

Mesaj gönderen PaZee »

g_kredi[id] +=100 yerine

kisi_kredi_ayarla(id,kisi_kredi_cek(id)+100)


g_kredi[id] olarak parayi cekme yerine

kisi_kredi_cek(id) olarak cekiceksin.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
kralik43
Mesajlar: 63
Kayıt: Pzt Şub 15, 2016 11:33 pm

Bağlama

Mesaj gönderen kralik43 »

@PaZee peki ben bunu nvault kaydettirken nasıl yapıcam hesap sistemi varda

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

undead52
Mesajlar: 319
Kayıt: Çrş Ara 21, 2016 10:13 pm

Bağlama

Mesaj gönderen undead52 »

Oyuncu sunucuya girdigi zaman oyuncuya değer atayabilmeni saglar basit bi sekilde,Aşağıdaki linkten kolaylikla ogrenebilirsin
.vault dosyasini istedigin diger eklentilerde acabilirsin

https://forums.alliedmods.net/showthread.php?t=91503


[

Kod: Tümünü seç

public client_connect(id){//oyuncu sunucuya girdigi zaman
new vault = nvault_open( "kredi" );//kredi adinda datada vault dosyayi olusturduk,mevcut ise actik
get_user_name( id , isim , charsmax( isim) );//oyuncunun ismini aldikki nvautltta kullanicin ismine gore bagliyaliyim
nvault_get( vault ,isim , kredi , charsmax( kredi ) );//oyuncunun ismine bagli vaulttan kredi bilgisini cekmeye calisiyoruz 
    if (equal(kredi,""))//kredi degeri boş ise 
    {
        nvault_set( vault , isim , "100" );/vaultda isime bağlı değeri 100 e bağladık
        nvault_close( vault );/nvault kapatarak kaydetmeyi sağlam sekilde yapabilirsin
    }  
} 

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1762
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

Bağlama

Mesaj gönderen PaZee »

Kod: Tümünü seç

#include <amxmodx>
#include <nvault>
#include <cstrike>
#include <fun>

new Dosya;              
new Oyuncuismi[33][35];  

public plugin_init()
{
    register_plugin( "CS Money Bankasi" , "1.0" , "akcaliberkk" );
    
    register_clcmd( "say /savemoney" , "cmdSaveMoney" );
    register_clcmd( "say /getmoney" , "cmdGetMoney" );
}

public plugin_cfg()
{
    // Vault plugin_cfg() publicinde açılır. 
    
    Dosya = nvault_open( "plpls" );
    
    if ( Dosya == INVALID_HANDLE )
        set_fail_state( "Vault Dosyasi Acilamadi !" );
}

public plugin_end()
{
    //Server Çöktünde veya map değiştiğinde dosyayı kapat.
    nvault_close( Dosya );
}

public client_authorized(id)
{
    
    get_user_name( id , Oyuncuismi[id] , charsmax( Oyuncuismi[] ) );
}

public cmdSaveMoney(id)
{
    
    new Oyuncuparasi[7];
    
    formatex( Oyuncuparasi , charsmax( Oyuncuparasi ) , "%d" , cs_get_user_money(id) );
    
    cs_set_user_money(id,0)
    
    nvault_pset( Dosya , Oyuncuismi[id] , Oyuncuparasi );
    
    client_print( id , print_chat , "Tum Paran Nickine Kaydedildi !" );
}

public cmdGetMoney(id)
{
    
    
    new Kayit = nvault_get( Dosya , Oyuncuismi[id] );
    
    //Parayi cektikten sonra bankayi sifirlamak için veriyi silmelisiniz.
    if ( Kayit )
    {
        cs_set_user_money( id , Kayit , 1 );
        nvault_remove( Dosya , Oyuncuismi[id] );
        
        client_print( id , print_chat , "Paran Nickinin Hesabindan Yuklendi: $%d" , Kayit );
    }
    else
    {
        client_print( id , print_chat , "Bu Nicke Ait Hic Para Verisi Bulunamadi !" );
    }
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

ben bu ornekten kavradim.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
kralik43
Mesajlar: 63
Kayıt: Pzt Şub 15, 2016 11:33 pm

Bağlama

Mesaj gönderen kralik43 »

@PaZee Cidden çok teşekkür ederim bir sorum daha olucak benim kayıt sistemim varda o kayıt sıstemındekı kayıt olan kullacıların şifresini ve kullanıcı adlarını nvaulttan çekebilirmiyiz bir menuye ?

Link:
Linklerini gizle
Linki Kopyala

PaZee
Mesajlar: 1762
Kayıt: Çrş Şub 22, 2017 11:28 pm
Konum: Istanbul
Server Ip/DNS: Cs.teknoklan.com
Clan İsmi: TeknoKlan
İletişim:

Bağlama

Mesaj gönderen PaZee »


Link:
Linklerini gizle
Linki Kopyala
Cevapla