1. sayfa (Toplam 1 sayfa)

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Gönderilme zamanı: Sal Eyl 06, 2022 1:19 pm
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

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Gönderilme zamanı: Çrş Eyl 07, 2022 10:58 pm
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

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Gönderilme zamanı: Çrş Eyl 07, 2022 11:46 pm
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

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Gönderilme zamanı: Prş Eyl 08, 2022 5:19 pm
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.

[Cs 1.6] ReAPI Kredi Menu (Guncellendi)

Gönderilme zamanı: Prş Eyl 08, 2022 5:45 pm
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