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

https://discord.gg/43gGDQe6tS

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Counter-Strike 1.6 Eklenti Paylaşımı

Moderatör: Moderatörler

Forum kuralları
DİKKAT !
Konu Başlığı veya içeriği BÜYÜK HARFLERLE olan konular direk silenecektir !
Burası eklenti paylaşım bölümüdür ve yönetici onaylıdır. Alakasız konular hiçbir şekilde onaylanmayacaktır

Eklenti eklerken eklenti kurallarına uyulması gerekir.
En önemlisi paylaşılan eklenti şablonuna uyulması gerekir.
Bu hususlara dikkat edilmeyip paylaşılan eklenti konuları silenecektir.

Konu Sahibi
2Adam
Mesajlar: 227
Kayıt: Cmt Tem 09, 2022 4:33 pm

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Mesaj gönderen 2Adam »

Eklenti İsmi: ReAPİ Kredi Menu
Eklenti Yazarı: QuryWesT
Eklenti Sürümü: 3.0
Eklenti Açıklaması: Bu eklenti jailbreak serverlarında. Veya başka modlar icinde kullanilabilir kredi sistemli kostum menudur. Bu sistem içeriginde nvault oyuncuların aldıgı modelleri veriye kaydeder, daha önceden paylaşmıştım fakat cok sorunluydu geliştirmek için uygun degildi şimdi tekrardan gözden geçirip optimize ve daha temiz hale getirdim rahatlıkla kullanılabilir ve geliştirilebilir.

Eklenti Resimleri;
Resim
Resim


Eklenti;
ReAPIKrediMenuJB.rar
Modeller;
KrediModeller.rar
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.

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

Taha Demirbaş
Mesajlar: 10424
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Mesaj gönderen Taha Demirbaş »

Eklenti onaylandı.
Eklentiyi deneyecek fırsatım olmadı fakat loose uyarılarını düzelterek tekrardan konuya sma yı gönderirmisiniz

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
2Adam
Mesajlar: 227
Kayıt: Cmt Tem 09, 2022 4:33 pm

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Mesaj gönderen 2Adam »

Taha Demirbaş yazdı: Çrş Eyl 07, 2022 10:58 pm Eklenti onaylandı.
Eklentiyi deneyecek fırsatım olmadı fakat loose uyarılarını düzelterek tekrardan konuya sma yı gönderirmisiniz
Küçük bi işim var hemen ilglenicem

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

FatihBey21512
Mesajlar: 871
Kayıt: Cmt Tem 29, 2017 1:21 pm
Konum: AngaroS
Server Ip/DNS: CSX.CSDuragi.COM
Clan İsmi: ARMY

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Mesaj gönderen FatihBey21512 »

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <reapi>

// Menu, Say Taglari

#define TAG "İxBir.Net"
#define KISA_TAG "İxbir"

// Kredi verebilmek icin gerekli yetki

#define kisayetki ADMIN_RCON

// Native

native kredi_get_user(sIp_ID);
native kredi_set_user(sIp_ID, ammount);

// Model Uzantilari

new const Kostummenus[][] =
{
	"creeper", 
	"tommy", 
    "cj", 
	"fallguys", 
	"spiderman" 
}

// Menuye Kisa Yoldan Yazin Bura Yazdiginiz Isimler Menude cikar

#define Model1 "Creeper"
#define Model2 "Tommy"
#define Model3 "Cj"
#define Model4 "FallGuys"
#define Model5 "Spiderman"

new sIp_Kredi[MAX_CLIENTS+1],sIp_kayitlikostum[MAX_CLIENTS+1][5],sIp_Cvars[8],sIp_Vault;

public plugin_init() {
	register_plugin("Kredi Menu", "3.0", "QuryWesT")
	register_clcmd("say /KrediMenu", "AnaMenu");
	register_concmd("amx_krediver", "kredivercuk", kisayetki, "<isim> <miktar>");
	sIp_Cvars[1] = register_cvar("westModel1", "1300");
	sIp_Cvars[2] = register_cvar("westModel2", "1400");
	sIp_Cvars[3] = register_cvar("westModel3", "1500");
	sIp_Cvars[4] = register_cvar("westModel4", "1600");
	sIp_Cvars[5] = register_cvar("westModel5", "1700");
	// Kredi Cvarlari
	sIp_Cvars[6] = register_cvar("westCtkill", "1");
	sIp_Cvars[7] = register_cvar("westSure", "3");
	// Sorgu
	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "Hayatamisin", .post = false);
}

// Kill Kredi

public CBasePlayer_Killed(victim, attacker, shouldgib)
{
    if(get_user_team(attacker) == 1)
    {
        sIp_Kredi[attacker] += get_pcvar_num(sIp_Cvars[6]);    
        client_print_color(attacker, attacker, "^4[%s] ^1Ct oldurdugun icin ^3Sana kredi transfer edildi.",KISA_TAG);
    }
    
}

// Sureli kredi

public client_putinserver(sIp_ID)
{
	set_task(900.0, "zamanigeliyor", sIp_ID);	
}
public zamanigeliyor(sIp_ID)
{
	sIp_Kredi[sIp_ID] += get_pcvar_num(sIp_Cvars[7]);	
	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^1Serverda 15 dakika. Aktif kaldiginiz için. ^3Size 3 kredi transfer edildi.",KISA_TAG);
}

// Takım degişince model resetleme

public Hayatamisin(sIp_ID)
{
      if(get_user_team(sIp_ID) == 1)
      {
        rg_reset_user_model(sIp_ID);
      } else if(get_user_team(sIp_ID) == 2) {
        rg_reset_user_model(sIp_ID);
      }
}

// Ana Menu

public AnaMenu(sIp_ID) { 
        if(get_user_team(sIp_ID) == 1){
	static amenu[525]
	
	formatex(amenu,charsmax(amenu),"\y%s \d// \wKredi Menu",TAG)
	new menuz = menu_create(amenu,"anamenu_devam")
	
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kostum Menu",KISA_TAG)
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kredi Aclik Durumun \y[ \r%i \y]",KISA_TAG,sIp_Kredi[sIp_ID])
	menu_additem(menuz,amenu,"2")
	
	menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
	menu_display(sIp_ID, menuz, 0);
        }
}

public anamenu_devam(sIp_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:
		{
			kostummenu(sIp_ID);
		}
		case 2:
		{
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Kredi durumunuz: ^1%i",KISA_TAG,sIp_Kredi[sIp_ID]);
		    AnaMenu(sIp_ID);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

// Kostum menu

public kostummenu(sIp_ID) { 

	static amenu[525]
	
	formatex(amenu,charsmax(amenu),"\y%s \d// \wKostum Menu",TAG)
	new menuz = menu_create(amenu,"kostummenus")
	
	if(!sIp_kayitlikostum[sIp_ID][0]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model1,get_pcvar_num(sIp_Cvars[1]))
	menu_additem(menuz,amenu,"1")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model1)
	menu_additem(menuz,amenu,"1")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][1]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model2,get_pcvar_num(sIp_Cvars[2]))
	menu_additem(menuz,amenu,"2")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model2)
	menu_additem(menuz,amenu,"2")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][2]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model3,get_pcvar_num(sIp_Cvars[3]))
	menu_additem(menuz,amenu,"3")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model3)
	menu_additem(menuz,amenu,"3")
        }	

	if(!sIp_kayitlikostum[sIp_ID][3]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model4,get_pcvar_num(sIp_Cvars[4]))
	menu_additem(menuz,amenu,"4")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model4)
	menu_additem(menuz,amenu,"4")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][4]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model5,get_pcvar_num(sIp_Cvars[5]))
	menu_additem(menuz,amenu,"5")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model5)
	menu_additem(menuz,amenu,"5")
        }
	
	menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
	menu_display(sIp_ID, menuz, 0);
}

public kostummenus(sIp_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:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][0])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[1])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[1]);
			rg_set_user_model(sIp_ID, "creeper");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model1);
			sIp_kayitlikostum[sIp_ID][0]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "creeper");
		        sIp_kayitlikostum[sIp_ID][0]++
                    }
		  }
		}
		case 2:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][1])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[2])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[2]);
			rg_set_user_model(sIp_ID, "tommy");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model2);
			sIp_kayitlikostum[sIp_ID][1]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "tommy");
		        sIp_kayitlikostum[sIp_ID][1]++
                    }
		  }
		}
		case 3:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][2])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[3])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[3]);
			rg_set_user_model(sIp_ID, "cj");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model3);
			sIp_kayitlikostum[sIp_ID][2]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "cj");
		        sIp_kayitlikostum[sIp_ID][2]++
                   } 
		  }
		}
		case 4:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][3])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[4])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[4]);
			rg_set_user_model(sIp_ID, "fallguys");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model4);
			sIp_kayitlikostum[sIp_ID][3]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		    	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "fallguys");
		        sIp_kayitlikostum[sIp_ID][3]++
                    }
		  }
		}
		case 5:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][4])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[5])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[5]);
			rg_set_user_model(sIp_ID, "spiderman");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model5);
			sIp_kayitlikostum[sIp_ID][4]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		    	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "spiderman");
		        sIp_kayitlikostum[sIp_ID][4]++
                    }
		  }
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

// Nvault

public client_connect(sIp_ID){
    kostumlerikaydetyukle(sIp_ID)
}

public client_disconnected(sIp_ID){
    kostumlerikaydetkaydet(sIp_ID)
}
public plugin_cfg(){
    sIp_Vault = nvault_open("sIp_Kredi")
    
    if ( sIp_Vault == INVALID_HANDLE )
        set_fail_state( "Dosya Bulunmamakta!" )    
}

public plugin_end(){
    nvault_close(sIp_Vault)    
}

kostumlerikaydetkaydet(sIp_ID){
    new szAuth[33];
    new szData[256];
    get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
    formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , sIp_Kredi[sIp_ID],sIp_kayitlikostum[sIp_ID][0],sIp_kayitlikostum[sIp_ID][1],sIp_kayitlikostum[sIp_ID][2],sIp_kayitlikostum[sIp_ID][3],sIp_kayitlikostum[sIp_ID][4])
    nvault_pset(sIp_Vault , szAuth , szData)
}

kostumlerikaydetyukle(sIp_ID){
    new szAuth[33],szData[256],veri[6][8];
    get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
    nvault_get(sIp_Vault, szAuth, szData, 255)
    replace_all(szData , 255, "#", " ")
    parse(szData, veri[0],7,veri[1],7,veri[2],7,veri[3],7,veri[4],7,veri[5],7);
    sIp_Kredi[sIp_ID] = str_to_num(veri[0]);
    sIp_kayitlikostum[sIp_ID][0] = str_to_num(veri[1]);
    sIp_kayitlikostum[sIp_ID][1] = str_to_num(veri[2]);
    sIp_kayitlikostum[sIp_ID][2] = str_to_num(veri[3]);
    sIp_kayitlikostum[sIp_ID][3] = str_to_num(veri[4]);
    sIp_kayitlikostum[sIp_ID][4] = str_to_num(veri[5]);
}

// Kredi Verme

public kredivercuk(sIp_ID,level,cid) {
	if (!cmd_access(sIp_ID,level,cid,3)) return PLUGIN_HANDLED

	new argument[32],packs[4]

	read_argv(1,argument,31)
	read_argv(2,packs,3)

	new player = cmd_target(sIp_ID,argument,CMDTARGET_ALLOW_SELF)

	if (!player) return PLUGIN_HANDLED

	new int_packs = str_to_num(packs),name[32],name2[32]
	if (int_packs < 1){
		client_print(sIp_ID,print_console, "Hey Yetkin Yok Nereye ?")
		return PLUGIN_HANDLED
	}
	get_user_name(sIp_ID, name, 31)
	get_user_name(player, name2, 31)
	sIp_Kredi[sIp_ID] += int_packs
	client_print_color(0,0, "^4[%s] ^3Adli yetkili ^4%s ^3Adli oyuncuya ^1%s Miktar kredi vermekte.",KISA_TAG,name,name2,player);

	return PLUGIN_HANDLED
}

// Native

public plugin_natives()
{	
	register_native("kredi_get_user","native_kredi_get_user", 1)
	register_native("kredi_get_user","native_kredi_set_user", 1)
	
}
public native_kredi_get_user(sIp_ID)
{
	return sIp_Kredi[sIp_ID];

}
public native_kredi_set_user(sIp_ID, ammount)
{
	sIp_Kredi[sIp_ID] = ammount;
	return 1
}

// Model precache

public plugin_precache()
{
	new Text[64];
	
	for(new i; i < sizeof(Kostummenus); i++)
	{
		formatex(Text, 63, "models/player/%s/%s.mdl", Kostummenus[i][0], Kostummenus[i][0]);
		precache_model(Text);
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
düzeltildi.

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
2Adam
Mesajlar: 227
Kayıt: Cmt Tem 09, 2022 4:33 pm

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Mesaj gönderen 2Adam »

FatihBey21512 yazdı: Prş Eyl 08, 2022 5:19 pm

Kod: Tümünü seç

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <nvault>
#include <reapi>

// Menu, Say Taglari

#define TAG "İxBir.Net"
#define KISA_TAG "İxbir"

// Kredi verebilmek icin gerekli yetki

#define kisayetki ADMIN_RCON

// Native

native kredi_get_user(sIp_ID);
native kredi_set_user(sIp_ID, ammount);

// Model Uzantilari

new const Kostummenus[][] =
{
	"creeper", 
	"tommy", 
    "cj", 
	"fallguys", 
	"spiderman" 
}

// Menuye Kisa Yoldan Yazin Bura Yazdiginiz Isimler Menude cikar

#define Model1 "Creeper"
#define Model2 "Tommy"
#define Model3 "Cj"
#define Model4 "FallGuys"
#define Model5 "Spiderman"

new sIp_Kredi[MAX_CLIENTS+1],sIp_kayitlikostum[MAX_CLIENTS+1][5],sIp_Cvars[8],sIp_Vault;

public plugin_init() {
	register_plugin("Kredi Menu", "3.0", "QuryWesT")
	register_clcmd("say /KrediMenu", "AnaMenu");
	register_concmd("amx_krediver", "kredivercuk", kisayetki, "<isim> <miktar>");
	sIp_Cvars[1] = register_cvar("westModel1", "1300");
	sIp_Cvars[2] = register_cvar("westModel2", "1400");
	sIp_Cvars[3] = register_cvar("westModel3", "1500");
	sIp_Cvars[4] = register_cvar("westModel4", "1600");
	sIp_Cvars[5] = register_cvar("westModel5", "1700");
	// Kredi Cvarlari
	sIp_Cvars[6] = register_cvar("westCtkill", "1");
	sIp_Cvars[7] = register_cvar("westSure", "3");
	// Sorgu
	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", 1);
	RegisterHookChain(RG_CBasePlayer_SetClientUserInfoModel, "Hayatamisin", .post = false);
}

// Kill Kredi

public CBasePlayer_Killed(victim, attacker, shouldgib)
{
    if(get_user_team(attacker) == 1)
    {
        sIp_Kredi[attacker] += get_pcvar_num(sIp_Cvars[6]);    
        client_print_color(attacker, attacker, "^4[%s] ^1Ct oldurdugun icin ^3Sana kredi transfer edildi.",KISA_TAG);
    }
    
}

// Sureli kredi

public client_putinserver(sIp_ID)
{
	set_task(900.0, "zamanigeliyor", sIp_ID);	
}
public zamanigeliyor(sIp_ID)
{
	sIp_Kredi[sIp_ID] += get_pcvar_num(sIp_Cvars[7]);	
	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^1Serverda 15 dakika. Aktif kaldiginiz için. ^3Size 3 kredi transfer edildi.",KISA_TAG);
}

// Takım degişince model resetleme

public Hayatamisin(sIp_ID)
{
      if(get_user_team(sIp_ID) == 1)
      {
        rg_reset_user_model(sIp_ID);
      } else if(get_user_team(sIp_ID) == 2) {
        rg_reset_user_model(sIp_ID);
      }
}

// Ana Menu

public AnaMenu(sIp_ID) { 
        if(get_user_team(sIp_ID) == 1){
	static amenu[525]
	
	formatex(amenu,charsmax(amenu),"\y%s \d// \wKredi Menu",TAG)
	new menuz = menu_create(amenu,"anamenu_devam")
	
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kostum Menu",KISA_TAG)
	menu_additem(menuz,amenu,"1")
	
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w Kredi Aclik Durumun \y[ \r%i \y]",KISA_TAG,sIp_Kredi[sIp_ID])
	menu_additem(menuz,amenu,"2")
	
	menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
	menu_display(sIp_ID, menuz, 0);
        }
}

public anamenu_devam(sIp_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:
		{
			kostummenu(sIp_ID);
		}
		case 2:
		{
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Kredi durumunuz: ^1%i",KISA_TAG,sIp_Kredi[sIp_ID]);
		    AnaMenu(sIp_ID);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

// Kostum menu

public kostummenu(sIp_ID) { 

	static amenu[525]
	
	formatex(amenu,charsmax(amenu),"\y%s \d// \wKostum Menu",TAG)
	new menuz = menu_create(amenu,"kostummenus")
	
	if(!sIp_kayitlikostum[sIp_ID][0]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model1,get_pcvar_num(sIp_Cvars[1]))
	menu_additem(menuz,amenu,"1")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model1)
	menu_additem(menuz,amenu,"1")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][1]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model2,get_pcvar_num(sIp_Cvars[2]))
	menu_additem(menuz,amenu,"2")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model2)
	menu_additem(menuz,amenu,"2")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][2]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model3,get_pcvar_num(sIp_Cvars[3]))
	menu_additem(menuz,amenu,"3")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model3)
	menu_additem(menuz,amenu,"3")
        }	

	if(!sIp_kayitlikostum[sIp_ID][3]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model4,get_pcvar_num(sIp_Cvars[4]))
	menu_additem(menuz,amenu,"4")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model4)
	menu_additem(menuz,amenu,"4")
        }
	
	if(!sIp_kayitlikostum[sIp_ID][4]){
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \y[ \r%d \y]",KISA_TAG,Model5,get_pcvar_num(sIp_Cvars[5]))
	menu_additem(menuz,amenu,"5")
        } else {
	formatex(amenu,charsmax(amenu),"\d|\r%s\d| \w%s \d[ Kullanabilirsiniz ]",KISA_TAG,Model5)
	menu_additem(menuz,amenu,"5")
        }
	
	menu_setprop(menuz, MPROP_EXIT, MEXIT_ALL);
	menu_display(sIp_ID, menuz, 0);
}

public kostummenus(sIp_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:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][0])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[1])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[1]);
			rg_set_user_model(sIp_ID, "creeper");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model1);
			sIp_kayitlikostum[sIp_ID][0]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "creeper");
		        sIp_kayitlikostum[sIp_ID][0]++
                    }
		  }
		}
		case 2:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][1])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[2])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[2]);
			rg_set_user_model(sIp_ID, "tommy");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model2);
			sIp_kayitlikostum[sIp_ID][1]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "tommy");
		        sIp_kayitlikostum[sIp_ID][1]++
                    }
		  }
		}
		case 3:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][2])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[3])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[3]);
			rg_set_user_model(sIp_ID, "cj");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model3);
			sIp_kayitlikostum[sIp_ID][2]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		        client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "cj");
		        sIp_kayitlikostum[sIp_ID][2]++
                   } 
		  }
		}
		case 4:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][3])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[4])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[4]);
			rg_set_user_model(sIp_ID, "fallguys");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model4);
			sIp_kayitlikostum[sIp_ID][3]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		    	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "fallguys");
		        sIp_kayitlikostum[sIp_ID][3]++
                    }
		  }
		}
		case 5:
		{
		if(get_user_team(sIp_ID) == 1){
                if(!sIp_kayitlikostum[sIp_ID][4])
		 {
		    if(sIp_Kredi[sIp_ID] >= get_pcvar_num(sIp_Cvars[5])){
			sIp_Kredi[sIp_ID] -= get_pcvar_num(sIp_Cvars[5]);
			rg_set_user_model(sIp_ID, "spiderman");
			client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Satin aldigin model ^1[ %s ] ^3Aktiflesti.",KISA_TAG,Model5);
			sIp_kayitlikostum[sIp_ID][4]++
		    } else {
		    client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Bu model icin yetersiz ^1Kredin mevcut.",KISA_TAG);
		    }
		    } else {
		    	client_print_color(sIp_ID, sIp_ID, "^4[%s] ^3Modeliniz ^1Aktiflesti.",KISA_TAG);
		        rg_set_user_model(sIp_ID, "spiderman");
		        sIp_kayitlikostum[sIp_ID][4]++
                    }
		  }
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

// Nvault

public client_connect(sIp_ID){
    kostumlerikaydetyukle(sIp_ID)
}

public client_disconnected(sIp_ID){
    kostumlerikaydetkaydet(sIp_ID)
}
public plugin_cfg(){
    sIp_Vault = nvault_open("sIp_Kredi")
    
    if ( sIp_Vault == INVALID_HANDLE )
        set_fail_state( "Dosya Bulunmamakta!" )    
}

public plugin_end(){
    nvault_close(sIp_Vault)    
}

kostumlerikaydetkaydet(sIp_ID){
    new szAuth[33];
    new szData[256];
    get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
    formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , sIp_Kredi[sIp_ID],sIp_kayitlikostum[sIp_ID][0],sIp_kayitlikostum[sIp_ID][1],sIp_kayitlikostum[sIp_ID][2],sIp_kayitlikostum[sIp_ID][3],sIp_kayitlikostum[sIp_ID][4])
    nvault_pset(sIp_Vault , szAuth , szData)
}

kostumlerikaydetyukle(sIp_ID){
    new szAuth[33],szData[256],veri[6][8];
    get_user_authid(sIp_ID , szAuth , charsmax(szAuth))
    nvault_get(sIp_Vault, szAuth, szData, 255)
    replace_all(szData , 255, "#", " ")
    parse(szData, veri[0],7,veri[1],7,veri[2],7,veri[3],7,veri[4],7,veri[5],7);
    sIp_Kredi[sIp_ID] = str_to_num(veri[0]);
    sIp_kayitlikostum[sIp_ID][0] = str_to_num(veri[1]);
    sIp_kayitlikostum[sIp_ID][1] = str_to_num(veri[2]);
    sIp_kayitlikostum[sIp_ID][2] = str_to_num(veri[3]);
    sIp_kayitlikostum[sIp_ID][3] = str_to_num(veri[4]);
    sIp_kayitlikostum[sIp_ID][4] = str_to_num(veri[5]);
}

// Kredi Verme

public kredivercuk(sIp_ID,level,cid) {
	if (!cmd_access(sIp_ID,level,cid,3)) return PLUGIN_HANDLED

	new argument[32],packs[4]

	read_argv(1,argument,31)
	read_argv(2,packs,3)

	new player = cmd_target(sIp_ID,argument,CMDTARGET_ALLOW_SELF)

	if (!player) return PLUGIN_HANDLED

	new int_packs = str_to_num(packs),name[32],name2[32]
	if (int_packs < 1){
		client_print(sIp_ID,print_console, "Hey Yetkin Yok Nereye ?")
		return PLUGIN_HANDLED
	}
	get_user_name(sIp_ID, name, 31)
	get_user_name(player, name2, 31)
	sIp_Kredi[sIp_ID] += int_packs
	client_print_color(0,0, "^4[%s] ^3Adli yetkili ^4%s ^3Adli oyuncuya ^1%s Miktar kredi vermekte.",KISA_TAG,name,name2,player);

	return PLUGIN_HANDLED
}

// Native

public plugin_natives()
{	
	register_native("kredi_get_user","native_kredi_get_user", 1)
	register_native("kredi_get_user","native_kredi_set_user", 1)
	
}
public native_kredi_get_user(sIp_ID)
{
	return sIp_Kredi[sIp_ID];

}
public native_kredi_set_user(sIp_ID, ammount)
{
	sIp_Kredi[sIp_ID] = ammount;
	return 1
}

// Model precache

public plugin_precache()
{
	new Text[64];
	
	for(new i; i < sizeof(Kostummenus); i++)
	{
		formatex(Text, 63, "models/player/%s/%s.mdl", Kostummenus[i][0], Kostummenus[i][0]);
		precache_model(Text);
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
düzeltildi.
Sagolun müsait olamadım düzelticektim

Link:
Linklerini gizle
Linki Kopyala
Cevapla