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

https://discord.gg/43gGDQe6tS

Nvault-Bıçak Sistemi çökme

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen bilalgecer47 »

Aşağıdaki eklenti serverde çöpertme yaratıyor.Sebebini bulamadım.Servere giriyorum 5-10saniye sonra ping giriyo sonra çöküyor.
10kez çöküyorsa 2 kez log atmış.Loglarda bunlar ;

Kod: Tümünü seç

L 02/06/2021 - 13:55:42: [AMXX] Displaying debug trace (plugin "Bıcakmenutest.amxx", version "0.1")
L 02/06/2021 - 13:55:42: [AMXX] Run time error 4: index out of bounds 
L 02/06/2021 - 13:55:42: [AMXX]    [0] Bıcakmenutest.sma::@CBasePlayerWeapon_DefaultDeploy (line 82)
L 02/06/2021 - 13:55:43: [AMXX] Displaying debug trace (plugin "Bıcakmenutest.amxx", version "0.1")
L 02/06/2021 - 13:55:43: [AMXX] Run time error 4: index out of bounds 
L 02/06/2021 - 13:55:43: [AMXX]    [0] Bıcakmenutest.sma::@CBasePlayerWeapon_DefaultDeploy (line 82)
L 02/06/2021 - 13:55:45: [AMXX] Displaying debug trace (plugin "Bıcakmenutest.amxx", version "0.1")
L 02/06/2021 - 13:55:45: [AMXX] Run time error 4: index out of bounds 
L 02/06/2021 - 13:55:45: [AMXX]    [0] Bıcakmenutest.sma::@CBasePlayerWeapon_DefaultDeploy (line 82)
L 02/06/2021 - 13:55:46: [AMXX] Displaying debug trace (plugin "Bıcakmenutest.amxx", version "0.1")
L 02/06/2021 - 13:55:46: [AMXX] Run time error 4: index out of bounds 
L 02/06/2021 - 13:55:46: [AMXX]    [0] Bıcakmenutest.sma::@CBasePlayerWeapon_DefaultDeploy (line 82)

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <hamsandwich>
#include <nvault>

new const tag[]="Forum.CSD";

new gorunum[MAX_CLIENTS+1],ecoin[MAX_CLIENTS+1],bicaklarim[MAX_CLIENTS+1][6],g_cvars[4],vaultkayit;

new bicakmodel[][]={
		"models/bilalgecer47/v_ursus_crimson.mdl",
		"models/bilalgecer47/v_m9_doppler.mdl",
		"models/bilalgecer47/v_karambit_auto.mdl",
		"models/bilalgecer47/v_butterfly_marble.mdl",
		"models/bilalgecer47/v_flip_lore.mdl",
		"models/bilalgecer47/v_talon_doppler.mdl"
}
public plugin_init() {
	register_plugin( "Bilal E-Coin Menu", "0.1", "bilalgecer47");
	
	vaultkayit = nvault_open("Ecoin");
	if ( vaultkayit == INVALID_HANDLE )
		set_fail_state( "Vault Dosyası Açılamıyor." );
	
	new const menuclcmd[][]={
		"say /bicak","say /ecoin","say /bıcak","say /coin"
	};
	
	for(new i;i<sizeof(menuclcmd);i++){
		register_clcmd(menuclcmd[i],"@anamenu");
	}
	bind_pcvar_num(create_cvar("bicak_ecoin","10000"), g_cvars[1] );
	bind_pcvar_num(create_cvar("oynama_ecoin","10"), g_cvars[2] );
	bind_pcvar_num(create_cvar("vurma_ecoin","20"), g_cvars[3] );
	
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "@Ham_Item_Deploy_Knife", .Post = true);
	RegisterHookChain(RG_CBasePlayer_Killed,"@oldun",.post=true);
}
public plugin_precache() {
	for(new i = 0; i < sizeof(bicakmodel); i++) {
		precache_model(bicakmodel[i]);
	}
}
public client_putinserver(id){
	gerigetir(id);
	set_task(1.0,"@gosterabine",id,.flags="b");
	set_task(300.0, "@coinle", id,.flags="b");
}
public client_disconnected(id){
	kayityer(id);
}
@gosterabine(id){
	set_hudmessage(255, 255, 255, 5.0, 0.68, 0, 1.0, 1.0);
	show_hudmessage(id, "Mevcut E-Coinin : [ %0.2f ] |",ecoin[id]);
	set_task(1.0,"@gosterabine",id,.flags="b");
}
@coinle(id){
	ecoin[id] += get_pcvar_num(g_cvars[2]);	
	client_print_color(id,id,"^4%s ^3Hey Sunucuda ^5Dakika Oynadigin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[2]) );
	set_task(300.0, "@coinle", id,.flags="b");
}
@oldun(const olen, const olduren){
	ecoin[olduren] += get_pcvar_num(g_cvars[3]);
	client_print_color(olduren,olduren,"^4%s ^3Hey Adam Vurduğun Icin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[3]) );
}
@Ham_Item_Deploy_Knife(const pEntity) {
	new pPlayer = get_member(pEntity, m_pPlayer);
	if(get_member(pPlayer, m_iTeam) == TEAM_TERRORIST) {
		set_entvar(pPlayer, var_viewmodel, bicakmodel[gorunum[pPlayer]]);
	}
}
@anamenu(const id){
	new menu = menu_create(fmt("\d%s \w| \yBicak Menu^n\d Mevcut E-Coinin : %s", tag, ecoin), "@anamenu_devam");
	
	menu_additem(menu, fmt("\d%s \w| \yUrsus Crimson \d [%i]", tag,!bicaklarim[id][0] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "1");
	menu_additem(menu, fmt("\d%s \w| \yM9 Bayonet Doppler \d [%i]", tag,!bicaklarim[id][1] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "2");
	menu_additem(menu, fmt("\d%s \w| \yKarambit Autotronic \d [%i]", tag,!bicaklarim[id][2] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "3");
	menu_additem(menu, fmt("\d%s \w| \yButterfly Marble Fade \d [%i]", tag,!bicaklarim[id][3] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "4");
	menu_additem(menu, fmt("\d%s \w| \yFlip Knife Lore \d [%i]",  tag,!bicaklarim[id][4] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "5");
	menu_additem(menu, fmt("\d%s \w| \yTalon Knife Doppler \d [%i]", tag,!bicaklarim[id][5] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "6");
	
	menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis", tag));
	menu_display(id, menu);
}
@anamenu_devam(const id, const menu, const item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new iData[6], iKey;
	menu_item_getinfo(menu, item, _, iData, charsmax(iData));
	iKey = str_to_num(iData);
	switch(iKey) {
		case 1: {
			if(!bicaklarim[id][0]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 1
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][0]++
				} 
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 1
				bicaklarim[id][0]++
			}
		}
		case 2: {
			if(!bicaklarim[id][1]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 2
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][1]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 2
				bicaklarim[id][1]++
			}
		} 
		case 3: {
			if(!bicaklarim[id][2]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 3
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][2]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 3
				bicaklarim[id][2]++
			}
		}
		case 4: {
			if(!bicaklarim[id][3]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 4
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][3]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 4
				bicaklarim[id][3]++
			}
		}
		case 5: {
			if(!bicaklarim[id][4]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 5
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][4]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 5
				bicaklarim[id][4]++
			}
		}
		case 6: {
			if(!bicaklarim[id][5]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 6
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][5]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 6
				bicaklarim[id][5]++
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public plugin_end(){
	nvault_close(vaultkayit);
}
/* Nvault Kısmı Başka Eklentiden Alınmıştır. */
kayityer(id){
	new authid[MAX_AUTHID_LENGTH],szData[256];
	get_user_authid(id,authid,charsmax(authid));
	formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , ecoin[id],bicaklarim[id][0],bicaklarim[id][1],bicaklarim[id][2],bicaklarim[id][3],bicaklarim[id][4],bicaklarim[id][5])
	nvault_pset(vaultkayit , authid , szData)
}
gerigetir(id){
	new authid[MAX_AUTHID_LENGTH],szData[256],veri[13][9];
	get_user_authid(id , authid , charsmax(authid))
	nvault_get(vaultkayit, authid, 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,veri[6],7,veri[7],7,veri[8],7,veri[9],7,veri[10],7,veri[11],7,veri[12],7);
	ecoin[id] = str_to_num(veri[0]);
	bicaklarim[id][0] = str_to_num(veri[1]);
	bicaklarim[id][1] = str_to_num(veri[2]);
	bicaklarim[id][2] = str_to_num(veri[3]);
	bicaklarim[id][3] = str_to_num(veri[4]);
	bicaklarim[id][4] = str_to_num(veri[5]);
	bicaklarim[id][5] = str_to_num(veri[6]);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

Link:
Linklerini gizle
Linki Kopyala

1Adam
Mesajlar: 121
Kayıt: Çrş Kas 04, 2020 1:18 am

Nvault-Bıçak Sistemi çökme

Mesaj gönderen 1Adam »

Baska Eklentilerin sistemine author degiştirmip yazmakmı hmmm garip

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

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen bilalgecer47 »

1Adam yazdı: Cmt Şub 06, 2021 2:49 pm Baska Eklentilerin sistemine author degiştirmip yazmakmı hmmm garip
Başka eklentiler dediğin nvault gerektiren kısımlarını bilmediğim için aldım.Zaten eklentinin en altındada belirtmişim.Onun dışındaki kodları kendi furien menumdede kullanmıstım.

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

heaveNN
Mesajlar: 314
Kayıt: Prş Ağu 22, 2019 11:11 pm
Clan İsmi: RedDawn

Nvault-Bıçak Sistemi çökme

Mesaj gönderen heaveNN »

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <hamsandwich>
#include <nvault>

new const tag[]="Forum.CSD";

new gorunum[MAX_CLIENTS+1],ecoin[MAX_CLIENTS+1],bicaklarim[MAX_CLIENTS+1][6],g_cvars[4],vaultkayit;

new bicakmodel[][]={
	"models/bilalgecer47/v_ursus_crimson.mdl",
	"models/bilalgecer47/v_m9_doppler.mdl",
	"models/bilalgecer47/v_karambit_auto.mdl",
	"models/bilalgecer47/v_butterfly_marble.mdl",
	"models/bilalgecer47/v_flip_lore.mdl",
	"models/bilalgecer47/v_talon_doppler.mdl"
};

new const menuclcmd[][]={
	"say /bicak","say /ecoin","say /bıcak","say /coin"
};

public plugin_init() {
	register_plugin( "Bilal E-Coin Menu", "0.1", "bilalgecer47");

	for(new i;i<sizeof(menuclcmd);i++){
		register_clcmd(menuclcmd[i],"@anamenu");
	}
	bind_pcvar_num(create_cvar("bicak_ecoin","10000"), g_cvars[1] );
	bind_pcvar_num(create_cvar("oynama_ecoin","10"), g_cvars[2] );
	bind_pcvar_num(create_cvar("vurma_ecoin","20"), g_cvars[3] );
	
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "@Ham_Item_Deploy_Knife", .Post = true);
	RegisterHookChain(RG_CBasePlayer_Killed,"@oldun",.post=true);
}

public plugin_cfg() {
	vaultkayit = nvault_open("Ecoin");
	if(vaultkayit == INVALID_HANDLE) {
		set_fail_state("Vault Dosyası Açılamıyor.");
	}
}

public plugin_end(){
	nvault_close(vaultkayit);
}

public plugin_precache() {
	for(new i = 0; i < sizeof(bicakmodel); i++) {
		precache_model(bicakmodel[i]);
	}
}

public client_putinserver(id){
	gerigetir(id);
	set_task(1.0,"@gosterabine",id,_,_,"b");
	set_task(300.0,"@coinle",id,_,_,"b");
}
public client_disconnected(id){
	kayityer(id);
	remove_task(id);
}

@gosterabine(id){
	set_hudmessage(255, 255, 255, 5.0, 0.68, 0, 1.0, 1.0);
	show_hudmessage(id, "Mevcut E-Coinin : [ %0.2f ] |",ecoin[id]);
}

@coinle(id){
	ecoin[id] += get_pcvar_num(g_cvars[2]);	
	client_print_color(id,id,"^4%s ^3Hey Sunucuda ^5Dakika Oynadigin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[2]) );
}

@oldun(const olen, const olduren){
    if(is_user_connected(olen) && is_user_connected(olduren)) {
		ecoin[olduren] += get_pcvar_num(g_cvars[3]);
		client_print_color(olduren,olduren,"^4%s ^3Hey Adam Vurduğun Icin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[3]) );
    }
}

@Ham_Item_Deploy_Knife(const pEntity) {
	new pPlayer = get_member(pEntity, m_pPlayer);
	if(is_user_connected(pPlayer) && get_member(pPlayer, m_iTeam) == TEAM_TERRORIST) {
		set_entvar(pPlayer, var_viewmodel, bicakmodel[gorunum[pPlayer]]);
	}
}
@anamenu(const id){
	new menu = menu_create(fmt("\d%s \w| \yBicak Menu^n\d Mevcut E-Coinin : %s", tag, ecoin), "@anamenu_devam");
	
	menu_additem(menu, fmt("\d%s \w| \yUrsus Crimson \d [%i]", tag,!bicaklarim[id][0] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "1");
	menu_additem(menu, fmt("\d%s \w| \yM9 Bayonet Doppler \d [%i]", tag,!bicaklarim[id][1] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "2");
	menu_additem(menu, fmt("\d%s \w| \yKarambit Autotronic \d [%i]", tag,!bicaklarim[id][2] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "3");
	menu_additem(menu, fmt("\d%s \w| \yButterfly Marble Fade \d [%i]", tag,!bicaklarim[id][3] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "4");
	menu_additem(menu, fmt("\d%s \w| \yFlip Knife Lore \d [%i]",  tag,!bicaklarim[id][4] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "5");
	menu_additem(menu, fmt("\d%s \w| \yTalon Knife Doppler \d [%i]", tag,!bicaklarim[id][5] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "6");
	
	menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis", tag));
	menu_display(id, menu);
}

@anamenu_devam(const id, const menu, const item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new iData[6], iKey;
	menu_item_getinfo(menu, item, _, iData, charsmax(iData));
	iKey = str_to_num(iData);
	switch(iKey) {
		case 1: {
			if(!bicaklarim[id][0]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 1
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][0]++
				} 
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 1
				bicaklarim[id][0]++
			}
		}
		case 2: {
			if(!bicaklarim[id][1]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 2
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][1]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 2
				bicaklarim[id][1]++
			}
		} 
		case 3: {
			if(!bicaklarim[id][2]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 3
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][2]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 3
				bicaklarim[id][2]++
			}
		}
		case 4: {
			if(!bicaklarim[id][3]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 4
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][3]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 4
				bicaklarim[id][3]++
			}
		}
		case 5: {
			if(!bicaklarim[id][4]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 5
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][4]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 5
				bicaklarim[id][4]++
			}
		}
		case 6: {
			if(!bicaklarim[id][5]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 6
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][5]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 6
				bicaklarim[id][5]++
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
/* Nvault Kısmı Başka Eklentiden Alınmıştır. */
kayityer(id){
	new authid[MAX_AUTHID_LENGTH],szData[256];
	get_user_authid(id,authid,charsmax(authid));
	formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , ecoin[id],bicaklarim[id][0],bicaklarim[id][1],bicaklarim[id][2],bicaklarim[id][3],bicaklarim[id][4],bicaklarim[id][5])
	nvault_pset(vaultkayit , authid , szData)
}
gerigetir(id){
	new authid[MAX_AUTHID_LENGTH],szData[256],veri[13][9];
	get_user_authid(id , authid , charsmax(authid))
	nvault_get(vaultkayit, authid, 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,veri[6],7,veri[7],7,veri[8],7,veri[9],7,veri[10],7,veri[11],7,veri[12],7);
	ecoin[id] = str_to_num(veri[0]);
	bicaklarim[id][0] = str_to_num(veri[1]);
	bicaklarim[id][1] = str_to_num(veri[2]);
	bicaklarim[id][2] = str_to_num(veri[3]);
	bicaklarim[id][3] = str_to_num(veri[4]);
	bicaklarim[id][4] = str_to_num(veri[5]);
	bicaklarim[id][5] = str_to_num(veri[6]);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen Colditz »

@heaveNN
Ham_Item_Deploy yerine CBasePlayerWeapon_DefaultDeploy (Pre) kullan.

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

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Cmt Şub 06, 2021 3:28 pm @heaveNN
Ham_Item_Deploy yerine CBasePlayerWeapon_DefaultDeploy (Pre) kullan.
O kısımla bi alakası olduğunu düşünmüyorum.Çünkü Dediğim gibi Hamdeployda - Defaultdeployda - Curweaponda kullandım yine aynı.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen Colditz »

Deploy True şekilde modeli değiştiremezsin.

Kod: Tümünü seç

RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);

@CBasePlayerWeapon_DefaultDeploy_Pre(const iEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
	if(// değerlendirmeler)
		SetHookChainArg(2, ATYPE_STRING, MODEL_V);
		SetHookChainArg(3, ATYPE_STRING, MODEL_P);
	}
}

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

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen bilalgecer47 »

Colditz yazdı: Cmt Şub 06, 2021 3:44 pm Deploy True şekilde modeli değiştiremezsin.

Kod: Tümünü seç

RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);

@CBasePlayerWeapon_DefaultDeploy_Pre(const iEntity, szViewModel[], szWeaponModel[], iAnim, szAnimExt[], skiplocal) {
	if(// değerlendirmeler)
		SetHookChainArg(2, ATYPE_STRING, MODEL_V);
		SetHookChainArg(3, ATYPE_STRING, MODEL_P);
	}
}

Kod: Tümünü seç

SetHookChainArg(2, ATYPE_STRING, bicakmodel[gorunum[pPlayer]]); 
Topluca giydirebiliyormuyum?

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

Konu Sahibi
bilalgecer47
Mesajlar: 729
Kayıt: Çrş Ağu 22, 2018 9:20 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen bilalgecer47 »

heaveNN yazdı: Cmt Şub 06, 2021 3:26 pm

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <hamsandwich>
#include <nvault>

new const tag[]="Forum.CSD";

new gorunum[MAX_CLIENTS+1],ecoin[MAX_CLIENTS+1],bicaklarim[MAX_CLIENTS+1][6],g_cvars[4],vaultkayit;

new bicakmodel[][]={
	"models/bilalgecer47/v_ursus_crimson.mdl",
	"models/bilalgecer47/v_m9_doppler.mdl",
	"models/bilalgecer47/v_karambit_auto.mdl",
	"models/bilalgecer47/v_butterfly_marble.mdl",
	"models/bilalgecer47/v_flip_lore.mdl",
	"models/bilalgecer47/v_talon_doppler.mdl"
};

new const menuclcmd[][]={
	"say /bicak","say /ecoin","say /bıcak","say /coin"
};

public plugin_init() {
	register_plugin( "Bilal E-Coin Menu", "0.1", "bilalgecer47");

	for(new i;i<sizeof(menuclcmd);i++){
		register_clcmd(menuclcmd[i],"@anamenu");
	}
	bind_pcvar_num(create_cvar("bicak_ecoin","10000"), g_cvars[1] );
	bind_pcvar_num(create_cvar("oynama_ecoin","10"), g_cvars[2] );
	bind_pcvar_num(create_cvar("vurma_ecoin","20"), g_cvars[3] );
	
	RegisterHam(Ham_Item_Deploy, "weapon_knife", "@Ham_Item_Deploy_Knife", .Post = true);
	RegisterHookChain(RG_CBasePlayer_Killed,"@oldun",.post=true);
}

public plugin_cfg() {
	vaultkayit = nvault_open("Ecoin");
	if(vaultkayit == INVALID_HANDLE) {
		set_fail_state("Vault Dosyası Açılamıyor.");
	}
}

public plugin_end(){
	nvault_close(vaultkayit);
}

public plugin_precache() {
	for(new i = 0; i < sizeof(bicakmodel); i++) {
		precache_model(bicakmodel[i]);
	}
}

public client_putinserver(id){
	gerigetir(id);
	set_task(1.0,"@gosterabine",id,_,_,"b");
	set_task(300.0,"@coinle",id,_,_,"b");
}
public client_disconnected(id){
	kayityer(id);
	remove_task(id);
}

@gosterabine(id){
	set_hudmessage(255, 255, 255, 5.0, 0.68, 0, 1.0, 1.0);
	show_hudmessage(id, "Mevcut E-Coinin : [ %0.2f ] |",ecoin[id]);
}

@coinle(id){
	ecoin[id] += get_pcvar_num(g_cvars[2]);	
	client_print_color(id,id,"^4%s ^3Hey Sunucuda ^5Dakika Oynadigin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[2]) );
}

@oldun(const olen, const olduren){
    if(is_user_connected(olen) && is_user_connected(olduren)) {
		ecoin[olduren] += get_pcvar_num(g_cvars[3]);
		client_print_color(olduren,olduren,"^4%s ^3Hey Adam Vurduğun Icin ^4%i E-Coin ^3Kazandın !", tag, get_pcvar_num(g_cvars[3]) );
    }
}

@Ham_Item_Deploy_Knife(const pEntity) {
	new pPlayer = get_member(pEntity, m_pPlayer);
	if(is_user_connected(pPlayer) && get_member(pPlayer, m_iTeam) == TEAM_TERRORIST) {
		set_entvar(pPlayer, var_viewmodel, bicakmodel[gorunum[pPlayer]]);
	}
}
@anamenu(const id){
	new menu = menu_create(fmt("\d%s \w| \yBicak Menu^n\d Mevcut E-Coinin : %s", tag, ecoin), "@anamenu_devam");
	
	menu_additem(menu, fmt("\d%s \w| \yUrsus Crimson \d [%i]", tag,!bicaklarim[id][0] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "1");
	menu_additem(menu, fmt("\d%s \w| \yM9 Bayonet Doppler \d [%i]", tag,!bicaklarim[id][1] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "2");
	menu_additem(menu, fmt("\d%s \w| \yKarambit Autotronic \d [%i]", tag,!bicaklarim[id][2] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "3");
	menu_additem(menu, fmt("\d%s \w| \yButterfly Marble Fade \d [%i]", tag,!bicaklarim[id][3] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "4");
	menu_additem(menu, fmt("\d%s \w| \yFlip Knife Lore \d [%i]",  tag,!bicaklarim[id][4] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "5");
	menu_additem(menu, fmt("\d%s \w| \yTalon Knife Doppler \d [%i]", tag,!bicaklarim[id][5] ? "Kullan":"%i",get_pcvar_num(g_cvars[1])), "6");
	
	menu_setprop(menu, MPROP_EXITNAME, fmt("\d%s \w| \yCikis", tag));
	menu_display(id, menu);
}

@anamenu_devam(const id, const menu, const item) {
	if(item == MENU_EXIT) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	new iData[6], iKey;
	menu_item_getinfo(menu, item, _, iData, charsmax(iData));
	iKey = str_to_num(iData);
	switch(iKey) {
		case 1: {
			if(!bicaklarim[id][0]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 1
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][0]++
				} 
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 1
				bicaklarim[id][0]++
			}
		}
		case 2: {
			if(!bicaklarim[id][1]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 2
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][1]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 2
				bicaklarim[id][1]++
			}
		} 
		case 3: {
			if(!bicaklarim[id][2]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 3
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][2]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 3
				bicaklarim[id][2]++
			}
		}
		case 4: {
			if(!bicaklarim[id][3]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 4
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][3]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 4
				bicaklarim[id][3]++
			}
		}
		case 5: {
			if(!bicaklarim[id][4]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 5
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][4]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 5
				bicaklarim[id][4]++
			}
		}
		case 6: {
			if(!bicaklarim[id][5]){
				if(ecoin[id] >= get_cvar_num(g_cvars[1])){
					ecoin[id] -= get_cvar_num(g_cvars[1]);
					gorunum[id] = 6
					client_print_color(id,id,"^4[%s] - ^3Basarılı bir sekilde ^4Bicak Modelini ^3Satın aldın.",tag);
					bicaklarim[id][5]++
				}
				
				else {
					client_print_color(id,id,"^4[%s] - ^3Coinin Yeterli Değil.",tag);
				}
			} 
			else {
				client_print_color(id,id,"^4[%s] - ^3Bicak Modelin aktiflestirildi.",tag);
				gorunum[id] = 6
				bicaklarim[id][5]++
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
/* Nvault Kısmı Başka Eklentiden Alınmıştır. */
kayityer(id){
	new authid[MAX_AUTHID_LENGTH],szData[256];
	get_user_authid(id,authid,charsmax(authid));
	formatex(szData , 255 , "%i#%i#%i#%i#%i#%i#" , ecoin[id],bicaklarim[id][0],bicaklarim[id][1],bicaklarim[id][2],bicaklarim[id][3],bicaklarim[id][4],bicaklarim[id][5])
	nvault_pset(vaultkayit , authid , szData)
}
gerigetir(id){
	new authid[MAX_AUTHID_LENGTH],szData[256],veri[13][9];
	get_user_authid(id , authid , charsmax(authid))
	nvault_get(vaultkayit, authid, 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,veri[6],7,veri[7],7,veri[8],7,veri[9],7,veri[10],7,veri[11],7,veri[12],7);
	ecoin[id] = str_to_num(veri[0]);
	bicaklarim[id][0] = str_to_num(veri[1]);
	bicaklarim[id][1] = str_to_num(veri[2]);
	bicaklarim[id][2] = str_to_num(veri[3]);
	bicaklarim[id][3] = str_to_num(veri[4]);
	bicaklarim[id][4] = str_to_num(veri[5]);
	bicaklarim[id][5] = str_to_num(veri[6]);
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Hala aynı.

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

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

Nvault-Bıçak Sistemi çökme

Mesaj gönderen Colditz »

Düzgünce okudun mu yazdığımı?

Kod: Tümünü seç

RegisterHam(Ham_Item_Deploy, "weapon_knife", "@Ham_Item_Deploy_Knife", .Post = true);

->

Kod: Tümünü seç

RegisterHookChain(RG_CBasePlayerWeapon_DefaultDeploy, "@CBasePlayerWeapon_DefaultDeploy_Pre", .post = false);

Link:
Linklerini gizle
Linki Kopyala
Cevapla