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

https://discord.gg/43gGDQe6tS

Eklenti İçerisindeki Hatalar

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Eklenti İçerisindeki Hatalar

Mesaj gönderen bestcore »

Birkaç güne yapıp atarım şuan meşgulüm sıkıntılı olan birşey yok.

Link:
Linklerini gizle
Linki Kopyala

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

Eklenti İçerisindeki Hatalar

Mesaj gönderen 1Adam »

Denermisiniz

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>
#include <fun>
#include <cstrike>
#include <engine>
#include <fakemeta>
#include <hamsandwich>

#define FALL_VELOCITY 350.0
#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)

new Para[33],hizlikos[33],zipla[33],noclip[33],Cvars[22],BombaEngel[33],CanEngel[33],HizliKosmaEngel[33],ZiplaEngel[33],RakipOl[33],YariGorunmezlik[33],YariGorunmezlikEngel[33],CanGitmeme[33];
new SinirsizMermi[33],ReloadSure[33],HerOldurmeHp[33],Godmode[33],SessizYurume[33],SinirsizMermiEngel[33],CanGitmeEngel[33],HerOldurmeHpEngel[33],GodmodeEngel[33],SessizYurumeEngel[33],RakipOlEngel[33],Model = 0;
new HerOldurmeBombaEngel[33],HerOldurmeBomba[33];

public plugin_init() {
	register_plugin("Market", "Premium", "Muhammet Bulut");
	
	register_clcmd("say /market", "MarketMenu");
	register_clcmd("nightvision", "MarketMenu");
	register_clcmd("say /paraver", "Parala");
	
	register_event("CurWeapon", "beWM", "be", "1=1")
	register_event("CurWeapon", "ChangeWeapon", "be", "1=1")
	RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true);
	RegisterHookChain(RG_CBasePlayer_Spawn, "Spawn", 1);
	
	Cvars[1] = register_cvar("Killed", "3");
	Cvars[2] = register_cvar("HeadShot_Killed", "5");
	Cvars[3] = register_cvar("15SaniyedeBirBomba", "20");
	Cvars[4] = register_cvar("10Saniyede5HP", "40");
	Cvars[5] = register_cvar("15SaniyelikSpeed", "45");
	Cvars[6] = register_cvar("YuksekZiplama", "10");
	Cvars[7] = register_cvar("Ek250HP", "40");
	Cvars[8] = register_cvar("Ek250ZIRH", "50");
	Cvars[9] = register_cvar("KilikDegistir", "70");
	Cvars[10] = register_cvar("BugdanKurtul", "0");
	Cvars[11] = register_cvar("Seffaflik", "40");
	Cvars[12] = register_cvar("SinirsizMermi", "70");
	Cvars[13] = register_cvar("TaramaliSniper", "60");
	Cvars[14] = register_cvar("DusunceCanGitmeme", "55");
	Cvars[15] = register_cvar("HerOldurme3HP", "25");
	Cvars[16] = register_cvar("Godmode", "80");
	Cvars[17] = register_cvar("SessizYurume", "30");
	Cvars[18] = register_cvar("CanZirhYenile", "50");
	Cvars[19] = register_cvar("HerOldurmeBomba", "45");
	Cvars[20] = register_cvar("AwpFiyati", "20");
	Cvars[21] = register_cvar("ParaLimiti", "100");
	
	set_task(80.0,"Mesaj",_,_,_,"b")
}
public Parala(id) {
	if (get_user_flags(id) & ADMIN_RCON) {
		Para[id] = 100;
	}
	else {
		client_print_color(id,id, "Yeterli Yetkin Yok!");
	}
}
public Spawn(id) {
	remove_task(id);
	BombaEngel[id] = 0;
	CanEngel[id] = 0;
	HizliKosmaEngel[id] = 0;
	ZiplaEngel[id]= 0;
	hizlikos[id] = 0
	YariGorunmezlikEngel[id] = 0;
	YariGorunmezlik[id] = 0;
	RakipOl[id] = 0;
	Model[id] = 0
	CanGitmeme[id] = 0;
	SinirsizMermi[id] = 0;
	HerOldurmeHp[id] = 0;
	Godmode[id] = 0;
	SessizYurume[id] = 0;
	SinirsizMermiEngel[id] = 0;
	CanGitmeEngel[id] = 0;
	HerOldurmeHpEngel[id] = 0;
	GodmodeEngel[id] = 0;
	SessizYurumeEngel[id] = 0;
	RakipOlEngel[id] = 0;
	HerOldurmeBombaEngel[id] = 0;
	HerOldurmeBomba[id] = 0;
}
public Mesaj(id) {
	client_print_color(0,0,"^1 Bu serverde ^4PREMIUM MARKET ^1bulunmaktadir :)");
}	
public CBasePlayer_Killed(Victim, Killer) {
	if(is_user_connected(Victim) && is_user_connected(Killer)) {
		if(Victim != Killer) {
			if(get_member(Victim, m_bHeadshotKilled)) {
				if(Para[Killer] <= get_pcvar_num(Cvars[21])) {
					Para[Killer] += get_pcvar_num(Cvars[2]);
				}
				else {
					client_print_color(Killer,Killer,"^1Malesef Paraniz Limite Gelmis Daha Para Kazanamazsiniz");
				}
			}
			else {
				if(Para[Killer] <= get_pcvar_num(Cvars[21])) {
					Para[Killer] += get_pcvar_num(Cvars[1]);
				}
				else {
					client_print_color(Killer,Killer,"^1Malesef Paraniz Limite Gelmis Daha Para Kazanamazsiniz");
				}
			}
			if(HerOldurmeHp[Killer] == 1) {
				set_entvar(Killer, var_health, Float: get_entvar(Killer, var_health) + 3.0);
			}
			if(HerOldurmeBomba[Killer] == 1) {
				rg_give_item(Killer,"weapon_hegrenade")
			}
		}
	}
}
public client_disconnected(id) {
	hizlikos[id] = false
	zipla[id] = false
	noclip[id] = false
	SinirsizMermi[id] = false
	CanGitmeme[id] = false
	HerOldurmeHp[id] = false
	Godmode[id] = false
	Model[id] = 0
	SessizYurume[id] = false
	RakipOl[id] = false
	HerOldurmeBomba[id] = false
}
public ChangeWeapon(id) {
	if(SinirsizMermi[id]) {
		new wpnid = read_data(2);
		new clip = read_data(3);
    
		if(wpnid == CSW_C4 || wpnid == CSW_KNIFE) return;
		if(wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
    
		if (clip == 0) reloadAmmo(id);
	}
}
public reloadAmmo(id) {
	if (!is_user_connected(id)) return;

	if (ReloadSure[id] >= get_systime() - 1) return;
	ReloadSure[id] = get_systime();

	new clip, ammo, wpn[32];
	new wpnid = get_user_weapon(id, clip, ammo);

	if (wpnid == CSW_C4 || wpnid == CSW_KNIFE || wpnid == 0) return;
	if (wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;

	if (clip == 0) {
		get_weaponname(wpnid,wpn,31);
		new iWPNidx = -1;
		while((iWPNidx = fm_find_ent_by_class(iWPNidx, wpn)) != 0) {
			if(id == pev(iWPNidx, pev_owner)) {
				cs_set_weapon_ammo(iWPNidx, getMaxClipAmmo(wpnid));
				break;
			}
		}
	}
}
stock getMaxClipAmmo(wpnid) {
	new clipammo = 0;
	switch (wpnid) {
		case CSW_P228 : clipammo = 13;
		case CSW_SCOUT : clipammo = 10;
		case CSW_HEGRENADE : clipammo = 0;
		case CSW_XM1014 : clipammo = 7;
		case CSW_C4 : clipammo = 0;
		case CSW_MAC10 : clipammo = 30;
		case CSW_AUG : clipammo = 30;
		case CSW_SMOKEGRENADE : clipammo = 0;
		case CSW_ELITE : clipammo = 15;
		case CSW_FIVESEVEN : clipammo = 20;
		case CSW_UMP45 : clipammo = 25;
		case CSW_SG550 : clipammo = 30;
		case CSW_GALI : clipammo = 35;
		case CSW_FAMAS : clipammo = 25;
		case CSW_USP : clipammo = 12;
		case CSW_GLOCK18 : clipammo = 20;
		case CSW_AWP : clipammo = 10;
		case CSW_MP5NAVY : clipammo = 30;
		case CSW_M249 : clipammo = 100;
		case CSW_M3 : clipammo = 8;
		case CSW_M4A1 : clipammo = 30;
		case CSW_TMP : clipammo = 30;
		case CSW_G3SG1 : clipammo = 20;
		case CSW_FLASHBANG : clipammo = 0;
		case CSW_DEAGLE : clipammo = 7;
		case CSW_SG552 : clipammo = 30;
  		case CSW_AK47 : clipammo = 30;
		case CSW_KNIFE : clipammo = 0;
		case CSW_P90 : clipammo = 50;
	}
	return clipammo;
}  
public beWM(id) {
	if(hizlikos[id]) {
		set_entvar(id, var_maxspeed, Float: get_entvar(id, var_maxspeed) + 900.0);
	}
}
public MarketMenu(id) {
	new Name_id[33];
	get_user_name(id, Name_id, 32);
	static Item[128];
	
	formatex(Item, charsmax(Item), "\r[ \d~ \rMARKET \d~ \r]^n\r[ \d~ \yHosgeldin \d%s \d~ \r]\r[ \d- \wParan: %d \d- \r]",Name_id,Para[id]);new Menu = menu_create(Item, "Market_Devam");
	
	if(Para[id] < 20) {
		formatex(Item, charsmax(Item), "\dHer 15 Saniyede Bomba \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[3]));
		menu_additem(Menu, Item, "1");
	}
	else {
		formatex(Item, charsmax(Item), "\wHer 15 Saniyede Bomba \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[3]));
		menu_additem(Menu, Item, "1");
	}
	if(Para[id] < 40) {
		formatex(Item, charsmax(Item), "\dHer 10 Saniyede 5HP \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[4]));
		menu_additem(Menu, Item, "2");
	}
	else {
		formatex(Item, charsmax(Item), "\wHer 10 Saniyede 5HP \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[4]));
		menu_additem(Menu, Item, "2");
	}
	if(Para[id] < 45) {
		formatex(Item, charsmax(Item), "\dSpeed \d(15 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[5]));
		menu_additem(Menu, Item, "3");
	}
	else {
		formatex(Item, charsmax(Item), "\wSpeed \w(15 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[5]));
		menu_additem(Menu, Item, "3");
	}
	if(Para[id] < 10) {
		formatex(Item, charsmax(Item), "\dYuksek Ziplama \d(10 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[6]));
		menu_additem(Menu, Item, "4");
	}
	else {
		formatex(Item, charsmax(Item), "\wYuksek Ziplama \w(10 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[6]));
		menu_additem(Menu, Item, "4");
	}
	if(Para[id] < 40) {
		formatex(Item, charsmax(Item), "\d250 HP \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[7]));
		menu_additem(Menu, Item, "5");
	}
	else {
		formatex(Item, charsmax(Item), "\w250 HP \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[7]));
		menu_additem(Menu, Item, "5");
	}
	if(Para[id] < 50) {
		formatex(Item, charsmax(Item), "\d250 ZIRH \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[8]));
		menu_additem(Menu, Item, "6");
	}
	else {
		formatex(Item, charsmax(Item), "\w250 ZIRH \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[8]));
		menu_additem(Menu, Item, "6");
	}	
	if(Para[id] < 70) {
		formatex(Item, charsmax(Item), "\dKilikDegistir \d(60 Saniye)\r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[9]));
		menu_additem(Menu, Item, "7");
	}
	else {
		formatex(Item, charsmax(Item), "\wKilikDegistir \w(60 Saniye)\r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[9]));
		menu_additem(Menu, Item, "7");
	}
	if(Para[id] < 0) {
		formatex(Item, charsmax(Item), "\dBugdanKurtul \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[10]));
		menu_additem(Menu, Item, "8");
	}
	else {
		formatex(Item, charsmax(Item), "\wBugdanKurtul \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[10]));
		menu_additem(Menu, Item, "8");
	}
	if(Para[id] < 40) {
		formatex(Item, charsmax(Item), "\dSeffaflik \d(60 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[11]));
		menu_additem(Menu, Item, "9");
	}
	else {
		formatex(Item, charsmax(Item), "\wSeffaflik \w(60 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[11]));
		menu_additem(Menu, Item, "9");
	}
	if(Para[id] < 70) {
		formatex(Item, charsmax(Item), "\dSinirsiz Mermi \d(60 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[12]));
		menu_additem(Menu, Item, "10");
	}
	else {
		formatex(Item, charsmax(Item), "\wSinirsiz Mermi \w(60 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[12]));
		menu_additem(Menu, Item, "10");
	}
	if(Para[id] < 60) {
		formatex(Item, charsmax(Item), "\dTaramaliSniper \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[13]));
		menu_additem(Menu, Item, "11");
	}
	else {
		formatex(Item, charsmax(Item), "\wTaramaliSniper \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[13]));
		menu_additem(Menu, Item, "11");
	}
	if(Para[id] < 55) {
		formatex(Item, charsmax(Item), "\dDusunceCanGitmez \d(60 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[14]));
		menu_additem(Menu, Item, "12");
	}
	else {
		formatex(Item, charsmax(Item), "\wDusunceCanGitmez \w(60 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[14]));
		menu_additem(Menu, Item, "12");
	}
	if(Para[id] < 25) {
		formatex(Item, charsmax(Item), "\dHerOldurmeye 3HP \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[15]));
		menu_additem(Menu, Item, "13");
	}
	else {
		formatex(Item, charsmax(Item), "\wHerOldurmeye 3HP \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[15]));
		menu_additem(Menu, Item, "13");
	}
	if(Para[id] < 80) {
		formatex(Item, charsmax(Item), "\dGodmode \d(10 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[16]));
		menu_additem(Menu, Item, "14");
	}
	else {
		formatex(Item, charsmax(Item), "\wGodmode \w(10 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[16]));
		menu_additem(Menu, Item, "14");
	}
	if(Para[id] < 30) {
		formatex(Item, charsmax(Item), "\dSessiz Yurume \d(20 Saniye) \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[17]));
		menu_additem(Menu, Item, "15");
	}
	else {
		formatex(Item, charsmax(Item), "\wSessiz Yurume \w(20 Saniye) \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[17]));
		menu_additem(Menu, Item, "15");
	}
	if(Para[id] < 50) {
		formatex(Item, charsmax(Item), "\dCan Zirh Yenile \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[18]));
		menu_additem(Menu, Item, "16");
	}
	else {
		formatex(Item, charsmax(Item), "\wCan Zirh Yenile \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[18]));
		menu_additem(Menu, Item, "16");
	}
	if(Para[id] < 45) {
		formatex(Item, charsmax(Item), "\dHer Oldurmede Bomba \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[19]));
		menu_additem(Menu, Item, "17");
	}
	else {
		formatex(Item, charsmax(Item), "\wHer Oldurmede Bomba \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[19]));
		menu_additem(Menu, Item, "17");
	}
	if(Para[id] < 20) {
		formatex(Item, charsmax(Item), "\dAWP \r[\w%d/\w%d\r]",Para[id],get_pcvar_num(Cvars[20]));
		menu_additem(Menu, Item, "18");
	}
	else {
		formatex(Item, charsmax(Item), "\wAWP \r[\w%d/\w%d\r] \d(AL)",Para[id],get_pcvar_num(Cvars[20]));
		menu_additem(Menu, Item, "18");
	}
	menu_setprop(Menu, MPROP_EXITNAME, "Cikis");
	menu_display(id, Menu, 0);
}
public Market_Devam(id, Menu, Item) {
	if(Item == MENU_EXIT) {
		menu_destroy(Menu);
		return PLUGIN_HANDLED;
	}
	new Data[6], Name[64],Access,CallBack;
	menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack);
	
	new Key = str_to_num(Data)
	
	switch(Key) {
		case 1 : {
			if(BombaEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[3])) {
						set_task( 10.0,"bombaci",id,_,_,"b" )
						client_print_color(id,id,"^1Her 15 saniyede bir bomba alacaksin :)")
						Para[id] -= get_pcvar_num(Cvars[3]);
						BombaEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz! Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[3]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif olunce tekrar gel");
			}
		}
		case 2 : {
			if(CanEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[4])) {
						set_task( 5.0,"can",id,_,_,"b" )
						client_print_color(id,id,"^1Her 5 saniyede 3 HP alacaksin :)")
						Para[id] -= get_pcvar_num(Cvars[4]);
						CanEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz! Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[4]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif olunce tekrar gel");
			}
		}
		case 3 : {
			if(HizliKosmaEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[5])) {
						set_entvar(id, var_maxspeed, Float:850.0);
						hizlikos[id] = 1
						client_print_color(id,id,"^1 15 saniyelik hizli kosma ozelligi aktif oldu :)")
						Para[id] -= get_pcvar_num(Cvars[5]);
						set_task(15.0,"bitti",id)
						HizliKosmaEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[5]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 4 : {
			if(ZiplaEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[6])) {
						set_entvar(id, var_gravity, Float:0.450);
						zipla[id] = 1;
						client_print_color(id,id,"^1 10 saniyelik yuksek ziplama ozelligin aktif oldu :)")
						Para[id] -= get_pcvar_num(Cvars[6]);
						set_task( 10.0,"bitti",id)
						ZiplaEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[6]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 5 : {
			if(Para[id] >= get_pcvar_num(Cvars[7])) {
				set_entvar(id, var_health, Float: get_entvar(id, var_health) + 250.0);
				client_print_color(id,id,"^1 250 HP aldin :)")
				Para[id] -= get_pcvar_num(Cvars[7]);
			}
			else {
				client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[7]) - Para[id]);
			}
		}
		case 6 : {
			if(Para[id] >= get_pcvar_num(Cvars[8])) {
				set_entvar(id, var_armorvalue, Float: get_entvar(id, var_armorvalue) + 250.0);
				client_print_color(id,id,"^1 250 ZIRH aldin :)")
				Para[id] -= get_pcvar_num(Cvars[8]);
			}
			else {
				client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[8]) - Para[id]);
			}
		}	
		case 7 : {
			if(RakipOlEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[9])) {
						RakipOl[id] = 1;
						Para[id] -= get_pcvar_num(Cvars[9]);
						RakipOlEngel[id] = 1;
						new CsTeams:userTeam = cs_get_user_team(id)
						if ( Model == 0 || Model == 1 || Model == 2 || Model == 3 ) {
							client_print_color(id,id,"^1Kilik Degistirdin");
							set_task( 60.0,"bitti",id)
							if ( Model == 0 ){
								Model = 1
								if (userTeam == CS_TEAM_T) {
									cs_set_user_model(id, "gign")
								}
								if(userTeam == CS_TEAM_CT) {
									cs_set_user_model(id, "arctic")
								}
								return PLUGIN_HANDLED
							}
							if ( Model == 1 ){
								Model = 2
								if (userTeam == CS_TEAM_T) {
									cs_set_user_model(id, "gsg9")
								}
								if(userTeam == CS_TEAM_CT) {
									cs_set_user_model(id, "guerilla")
								}
								return PLUGIN_HANDLED
							}
							if ( Model == 2 ){
								Model = 3
								if (userTeam == CS_TEAM_T) {
									cs_set_user_model(id, "sas")
								}
								if(userTeam == CS_TEAM_CT) {
									cs_set_user_model(id, "leet")
								}
								return PLUGIN_HANDLED
							}
							if ( Model == 3 ){
								Model = 0
								if (userTeam == CS_TEAM_T) {
									cs_set_user_model(id, "urban")
								}
								if(userTeam == CS_TEAM_CT) {
									cs_set_user_model(id, "terror")
								}
								return PLUGIN_HANDLED
							}
						}
						else {
							Model = 0
						}
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[9]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 8 : {
			if(Para[id] >= get_pcvar_num(Cvars[10])) {
				rg_round_respawn(id);
				client_print_color(id,id,"^1 Bugdan Kurtuldun :)")
			}
			else {
				client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[10]) - Para[id]);
			}
		}
		case 9 : {
			if(YariGorunmezlikEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[11])) {
						YariGorunmezlik[id] = 1;
						set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,50)
						client_print_color(id,id,"^1 Yari Gorunmezlik Alindi :)")
						set_task( 60.0,"bitti",id)
						Para[id] -= get_pcvar_num(Cvars[11]);
						YariGorunmezlikEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[11]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 10 : {
			if(SinirsizMermiEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[12])) {
						SinirsizMermi[id] = true
						set_task( 60.0,"bitti",id)
						client_print_color(id,id,"^1 Sinirsiz Mermi Alindi :)")
						Para[id] -= get_pcvar_num(Cvars[12]);
						SinirsizMermiEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[12]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 11 : {
			if(is_user_alive(id)) {
				if(Para[id] >= get_pcvar_num(Cvars[13])) {
					rg_give_item(id, "weapon_sg550")
					cs_set_user_bpammo(id, CSW_SG550, 30)
					client_print_color(id,id,"^1 Taramali Sniper Alindi :)")
					Para[id] -= get_pcvar_num(Cvars[13]);
				}
				else {
					client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[13]) - Para[id]);
				}
			}
		}
		case 12 : {
			if(CanGitmeEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[14])) {
						CanGitmeme[id] = 1
						set_task( 60.0,"bitti",id)
						client_print_color(id,id,"^1 Yere Dusunce Can Gitmeme Ozelligi Aktif Oldu :)")
						Para[id] -= get_pcvar_num(Cvars[14]);
						CanGitmeEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[14]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 13 : {
			if(HerOldurmeHpEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[15])) {
						HerOldurmeHp[id] = 1
						client_print_color(id,id,"^1 Her Oldurmede 3 HP Ozelligi Aktif Oldu :)")
						Para[id] -= get_pcvar_num(Cvars[15]);
						HerOldurmeHpEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[15]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 14 : {
			if(GodmodeEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[16])) {
						set_task( 10.0,"bitti",id)
						Godmode[id] = 1
						set_user_godmode(id,1)
						client_print_color(id,id,"^1 Godmode Ozelligi Aktif Oldu :)")
						Para[id] -= get_pcvar_num(Cvars[16]);
						GodmodeEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[16]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 15 : {
			if(SessizYurumeEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[17])) {
						set_task( 20.0,"bitti",id)
						SessizYurume[id] = 1
						rg_set_user_footsteps(id, true);
						client_print_color(id,id,"^1 Sessiz Yurume Ozelligi Aktif Oldu :)")
						Para[id] -= get_pcvar_num(Cvars[17]);
						SessizYurumeEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[17]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 16 : {
			if(Para[id] >= get_pcvar_num(Cvars[18])) {
				set_entvar(id, var_health, Float: get_entvar(id, var_health) + 250.0);
				set_entvar(id, var_armorvalue, Float: get_entvar(id, var_armorvalue) + 250.0);
				client_print_color(id,id,"^1 Can ve Zirh Yenilendi :)")
				Para[id] -= get_pcvar_num(Cvars[18]);
			}
			else {
				client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[18]) - Para[id]);
			}
		}
		case 17 : {
			if(HerOldurmeBombaEngel[id] == 0) {
				if(is_user_alive(id)) {
					if(Para[id] >= get_pcvar_num(Cvars[19])) {
						HerOldurmeBomba[id] = 1
						client_print_color(id,id,"^1 Her Oldurmede Bomba Ozelligi Aktif Oldu :)")
						Para[id] -= get_pcvar_num(Cvars[19]);
						HerOldurmeBombaEngel[id] = 1;
					}
					else {
						client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[19]) - Para[id]);
					}
				}
			}
			else {
				client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel");
			}
		}
		case 18 : {
			if(is_user_alive(id)) {
				if(Para[id] >= get_pcvar_num(Cvars[20])) {
					rg_give_item(id, "weapon_awp")
					cs_set_user_bpammo(id, CSW_AWP, 30)
					client_print_color(id,id,"^1 AWP Alindi :)")
					Para[id] -= get_pcvar_num(Cvars[20]);
				}
				else {
					client_print_color(id,id,"^1 Paran yetersiz.Gereken para ^4%d ^1:)",get_pcvar_num(Cvars[20]) - Para[id]);
				}
			}
		}
	}			
	return PLUGIN_HANDLED;
}
public client_PreThink(id) {
	if(CanGitmeme[id]) {
		if(entity_get_float(id, EV_FL_flFallVelocity) >= FALL_VELOCITY) {
			//bla
		}
	}
}
public client_PostThink(id) {
	if(CanGitmeme[id]) {
		entity_set_int(id, EV_INT_watertype, -3);
	}
}
public get_godmode() {
	new ctsayisi, godluct
	for( new i = 1; i<(get_maxplayers() + 1); i++) {
		if(is_user_connected(i) && get_user_team(i) == 2 && is_user_alive(i)) {
			ctsayisi++
			if(!pev(i,pev_takedamage)) {
				godluct++
			}
		}
	}
	if(godluct == ctsayisi && ctsayisi > 0) {
		return 1
	}
	else if(godluct != ctsayisi && godluct > 0) {
		return godluct
	}
	else if(godluct == 0 && ctsayisi > 0) {
		return 0
	}
	else {
		return 0
	}
}
public bombaci(id) {
	if(is_user_connected(id)) {
		rg_give_item(id,"weapon_hegrenade")
	}
}
public can(id) {
	if(is_user_connected(id)) {
		set_entvar(id, var_health, Float: get_entvar(id, var_health) + 3.0);
	}
}
public bitti(id) {
	if(hizlikos[id] == 1) {
		hizlikos[id] = 0;
		set_entvar(id, var_maxspeed, Float:250.0);
		client_print_color(id,id,"^1Hizli kosma ozelligin sona erdi :(")
		HizliKosmaEngel[id] = 0;
	}
	if(zipla[id] == 1) {
		set_entvar(id, var_gravity, Float:0.800);
		zipla[id] = 0;
		client_print_color(id,id,"^1Yuksek ziplama ozelligin sona erdi :(")
		ZiplaEngel[id] = 0;
	}
	if(YariGorunmezlik[id] == 1) {
		YariGorunmezlik[id] = 0;
		set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255)
		client_print_color(id,id,"^1Yari gorunmezlik ozelligin sona erdi :(")
		YariGorunmezlikEngel[id] = 0;
	}
	if(SinirsizMermi[id] == 1) {
		SinirsizMermi[id] = false
		client_print_color(id,id,"^1 Sinirsiz mermi ozelligi bitti :(")
		SinirsizMermiEngel[id] = 0;
	}
	if(CanGitmeme[id] == 1) {
		CanGitmeme[id] = 0
		client_print_color(id,id,"^1 Dusunce can gitmeme ozelligi bitti :(")
		CanGitmeEngel[id] = 0;
	}
	if(Godmode[id] == 1) {
		Godmode[id] = 0
		set_user_godmode(id,0)
		client_print_color(id,id,"^1 Godmode ozelligi bitti :(")
		GodmodeEngel[id] = 0
	}
	if(SessizYurume[id] == 1) {
		SessizYurume[id] = 0
		rg_set_user_footsteps(id, false);
		client_print_color(id,id,"^1 Sessiz yurume ozelligi bitti :(")
		SessizYurumeEngel[id] = 0
	}
	if(RakipOl[id] == 1) {
		RakipOl[id] = 0
		cs_reset_user_model(id)
		client_print_color(id,id,"^1 Kilik degistir ozelligi bitti :(")
		RakipOl[id] = 0
	}
}

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Eklenti İçerisindeki Hatalar

Mesaj gönderen bestcore »

Wizites yazdı: Pzr Ara 13, 2020 12:17 am
Eklenti;

Kod: Tümünü seç

// Plugins coded by ` BesTCore. 

#pragma semicolon 1

#include <amxmodx>
#include <reapi>
#include <fun>
#include <fakemeta>
#include <cstrike>

new m_TL[33],cvars[25],AmmoYenile[33];
new bool: Birkere[33][20];
new bool: Oldurme5HP[33] = false,bool: Her15SaniyedeBomb[33] = false,bool: Her10Saniyede5HP[33] = false,bool: Falldamage[33] = false,bool: UnlimitedAmmo[33] = false;
#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)

new const m_UstTag[] = "\d[ - \wCSDuragi.COM \d- ] \y";
new const m_ChatTag[] = "^1[^4CSDuragi.COM^1]";

public plugin_init(){
	register_plugin("DM Market","0.1","` BesTCore");

	register_clcmd("say /dmmarket","dmmarket");
	register_clcmd("nightvision","dmmarket");

	RegisterHookChain(RG_CSGameRules_PlayerKilled,"bestPK",1);
	RegisterHookChain(RG_CBasePlayer_Spawn, "bestPS", 1);
	RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, "bestFD", 1);
	register_event("CurWeapon", "bestCW", "be", "1=1");
	
	bind_pcvar_num(create_cvar("KillBasinaTL", "2"), cvars[4]);
	bind_pcvar_num(create_cvar("MaxKazanmaTL", "100"), cvars[12]);

	bind_pcvar_num(create_cvar("AnaMenu_250HPFiyat","15"), cvars[1]);
	bind_pcvar_num(create_cvar("AnaMenu_250ArmorFiyat","15"), cvars[2]);
	bind_pcvar_num(create_cvar("AnaMenu_HizliKosmaFiyat","15"), cvars[3]);
	bind_pcvar_num(create_cvar("AnaMenu_CanveZirhYenileFiyat","15"), cvars[5]);
	bind_pcvar_num(create_cvar("AnaMenu_SessizYurumeFiyat","15"), cvars[6]);
	bind_pcvar_num(create_cvar("AnaMenu_GodmodeFiyat","15"), cvars[7]);
	bind_pcvar_num(create_cvar("AnaMenu_HerOldurme5HPFiyat","15"), cvars[8]);
	bind_pcvar_num(create_cvar("AnaMenu_Her15SaniyedeBombaFiyat","15"), cvars[9]);
	bind_pcvar_num(create_cvar("AnaMenu_Her10SaniyedeBir5HPFiyat","15"), cvars[10]);
	bind_pcvar_num(create_cvar("AnaMenu_KilikDegistirmeFiyat","15"), cvars[11]);
	bind_pcvar_num(create_cvar("AnaMenu_SG550SilahiFiyat","15"), cvars[13]);
	bind_pcvar_num(create_cvar("AnaMenu_AWPSilahiFiyat","15"), cvars[14]);
	bind_pcvar_num(create_cvar("AnaMenu_YuksekZiplama15SaniyeFiyat","15"), cvars[15]);
	bind_pcvar_num(create_cvar("AnaMenu_FallDamageFiyat","15"), cvars[16]);
	bind_pcvar_num(create_cvar("AnaMenu_SinirsizMermiFiyat","15"), cvars[17]);
}
public dmmarket(p_ID){
	new bestm = menu_create(fmt("%s DeathMatch Market^n\d[ - \wMevcut TL:\r %d \d- ]^n\dSayfa: \r",m_UstTag,m_TL[p_ID]),"dmmarket_handler");

	menu_additem(bestm,fmt("250 HP \d[\r%d TL\d]",cvars[1]),"1");
	menu_additem(bestm,fmt("250 Armor \d[\r%d TL\d]",cvars[2]),"2");
	menu_additem(bestm,fmt("Hizli Yurume \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[3]),"3");
	menu_additem(bestm,fmt("Can ve Zirh Yenile \d[\r%d TL\d]",cvars[5]),"4");
	menu_additem(bestm,fmt("Sessiz Yurume \d(15 Saniye\d) \d[\r%d TL\d]",cvars[6]),"5");
	menu_additem(bestm,fmt("GodMode \d(10 Saniye\d) \d[\r%d TL\d]",cvars[7]),"6");
	menu_additem(bestm,fmt("Oldurme Basina 5 HP \d[\r%d TL\d]",cvars[8]),"7");
	menu_additem(bestm,fmt("15 Saniyede Bir Bomba \d[\r%d TL\d]",cvars[9]),"8");
	menu_additem(bestm,fmt("10 Saniyede Bir 5 HP \d[\r%d TL\d]",cvars[10]),"9");
	menu_additem(bestm,fmt("Kilik Degistirme \d[\r%d TL\d]",cvars[11]),"10");
	menu_additem(bestm,fmt("SG550 Silahi \d(\rOTO AWP\d) \d[\r%d TL\d]",cvars[13]),"11");
	menu_additem(bestm,fmt("AWP Silahi \d[\r%d TL\d]",cvars[14]),"12");
	menu_additem(bestm,fmt("Yuksek Ziplama \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[15]),"13");
	menu_additem(bestm,fmt("FallDamage \d(\rOlene Kadar\d) \d[\r%d TL\d]",cvars[16]),"14");
	menu_additem(bestm,fmt("Sinirsiz Mermi \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[17]),"15");

	bestMenuEnd(p_ID,bestm);
}
public dmmarket_handler(p_ID, menu, item){
	if(item == MENU_EXIT){menu_destroy(menu);return PLUGIN_HANDLED;}
	if(!is_user_alive(p_ID)){client_print_color(p_ID,p_ID,"%s ^3Oluyken menuden birsey satin alamazsin.",m_ChatTag);return PLUGIN_HANDLED;}
	new data[6],key;menu_item_getinfo(menu, item, _, data, charsmax(data));key = str_to_num(data);
	switch(key){
		case 1:{if(Birkere[p_ID][0] == false){
				new kontrol = kontrolet(p_ID,"250 HP",cvars[1]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][0] = true;
				set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+250.0);}
				else {client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED;}}
		case 2:{if(Birkere[p_ID][1] == false){
				new kontrol = kontrolet(p_ID,"250 Armor",cvars[2]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][1] = true;
				set_entvar(p_ID,var_armorvalue,Float:get_entvar(p_ID,var_armorvalue)+250.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 3:{if(Birkere[p_ID][2] == false){
				new kontrol = kontrolet(p_ID,"Hizli Kosma",cvars[3]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][2] = true;
				set_entvar(p_ID,var_maxspeed,600.0);set_task(15.0,"hizlikosmabitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 4:{if(Birkere[p_ID][3] == false){
				new kontrol = kontrolet(p_ID,"Can ve Zirh Yenile",cvars[5]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][3] = true;
				set_entvar(p_ID,var_health,100.0);set_entvar(p_ID,var_armorvalue,100.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 5:{if(Birkere[p_ID][4] == false){
				new kontrol = kontrolet(p_ID,"Sessiz Yurume",cvars[6]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][4] = true;
				rg_set_user_footsteps(p_ID,true);set_task(15.0,"sessizyurumekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 6:{if(Birkere[p_ID][5] == false){
				new kontrol = kontrolet(p_ID,"Godmode",cvars[7]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][5] = true;
				set_user_godmode(p_ID,1);set_task(10.0,"godmodekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 7:{if(Birkere[p_ID][6] == false){
				new kontrol = kontrolet(p_ID,"Oldurme Basina 5 HP",cvars[8]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][6] = true;
				Oldurme5HP[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 8:{if(Birkere[p_ID][7] == false){
				new kontrol = kontrolet(p_ID,"Her 15 Saniyede Bomba",cvars[9]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][7] = true;
				Her15SaniyedeBomb[p_ID] = true;
				set_task(15.0,"her15saniyedebomba",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 9:{if(Birkere[p_ID][8] == false){
				new kontrol = kontrolet(p_ID,"Her 10 Saniyede 5 HP",cvars[10]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][8] = true;
				Her10Saniyede5HP[p_ID] = true;
				set_task(10.0,"her10saniyede5hp",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 10:{if(Birkere[p_ID][9] == false){
				new kontrol = kontrolet(p_ID,"Kilik Degistirme",cvars[11]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][9] = true;
				if(get_member(p_ID,m_iTeam) == TEAM_CT){ rg_set_user_model(p_ID,"leet");}
				else{rg_set_user_model(p_ID,"gign");}}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 11:{if(Birkere[p_ID][10] == false){
				new kontrol = kontrolet(p_ID,"SG550 Silahi",cvars[13]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][10] = true;
				rg_give_item(p_ID,"weapon_sg550");rg_set_user_bpammo(p_ID,WEAPON_SG550,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 12:{if(Birkere[p_ID][11] == false){
				new kontrol = kontrolet(p_ID,"AWP Silahi",cvars[14]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][11] = true;
				rg_give_item(p_ID,"weapon_awp");rg_set_user_bpammo(p_ID,WEAPON_AWP,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 13:{if(Birkere[p_ID][12] == false){
				new kontrol = kontrolet(p_ID,"Yuksek Ziplama",cvars[15]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][12] = true;
				set_entvar(p_ID,var_gravity,Float:0.450);
				set_task(15.0,"gravitybitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 14:{if(Birkere[p_ID][13] == false){
				new kontrol = kontrolet(p_ID,"Fall Damage",cvars[16]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][13] = true;
				Falldamage[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 15:{if(Birkere[p_ID][14] == false){
				new kontrol = kontrolet(p_ID,"Sinirsiz Mermi",cvars[17]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][14] = true;
				UnlimitedAmmo[p_ID] = true;
				set_task(15.0,"sinirsizmermibitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
	}
	menu_destroy(menu);return PLUGIN_HANDLED;
}
public client_connect(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}
public client_disconnected(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}

public bestCW(id) {if(UnlimitedAmmo[id]){
	new wpnid = read_data(2);
	new clip = read_data(3);
	if(wpnid == CSW_C4 || wpnid == CSW_KNIFE) return;
	if(wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if (clip == 0) reloadAmmo(id);}}
public reloadAmmo(id){
	if (!is_user_connected(id)) return;
	if (AmmoYenile[id] >= get_systime() - 1) return;AmmoYenile[id] = get_systime();
	new clip, ammo, wpn[32];new wpnid = get_user_weapon(id, clip, ammo);
	if (wpnid == CSW_C4 || wpnid == CSW_KNIFE || wpnid == 0) return;
	if (wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if(clip == 0){
	get_weaponname(wpnid,wpn,31);
	new iWPNidx = -1;
	while((iWPNidx = fm_find_ent_by_class(iWPNidx, wpn)) != 0){if(id == pev(iWPNidx, pev_owner)){		
	cs_set_weapon_ammo(iWPNidx, getMaxClipAmmo(wpnid));
	break;}}}}
stock getMaxClipAmmo(wpnid) {
	new clipammo = 0;switch (wpnid) {case CSW_P228 : clipammo = 13;case CSW_SCOUT : clipammo = 10;case CSW_HEGRENADE : clipammo = 0;case CSW_XM1014 : clipammo = 7;case CSW_C4 : clipammo = 0;
	case CSW_MAC10 : clipammo = 30;case CSW_AUG : clipammo = 30;case CSW_SMOKEGRENADE : clipammo = 0;case CSW_ELITE : clipammo = 15;case CSW_FIVESEVEN : clipammo = 20;case CSW_UMP45 : clipammo = 25;
	case CSW_SG550 : clipammo = 30;case CSW_GALI : clipammo = 35;case CSW_FAMAS : clipammo = 25;case CSW_USP : clipammo = 12;case CSW_GLOCK18 : clipammo = 20;case CSW_AWP : clipammo = 10;
	case CSW_MP5NAVY : clipammo = 30;case CSW_M249 : clipammo = 100;case CSW_M3 : clipammo = 8;case CSW_M4A1 : clipammo = 30;case CSW_TMP : clipammo = 30;case CSW_G3SG1 : clipammo = 20;
	case CSW_FLASHBANG : clipammo = 0;case CSW_DEAGLE : clipammo = 7;case CSW_SG552 : clipammo = 30;case CSW_AK47 : clipammo = 30;case CSW_KNIFE : clipammo = 0;case CSW_P90 : clipammo = 50;}return clipammo;}

public bestFD(p_ID){if(Falldamage[p_ID] == true){SetHookChainReturn(ATYPE_FLOAT,0.0);}}
public bestPK(const Victim, const Attacker){
	if(m_TL[Attacker] <= cvars[12]){
	if(is_user_alive(Attacker)){
	if(get_member(Attacker,m_iTeam) == TEAM_CT && get_member(Victim,m_iTeam) == TEAM_TERRORIST){ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]); }
	else{ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]);}
	m_TL[Attacker] += cvars[4];}
	else { client_print_color(Attacker,Attacker,"%s ^3Paraniz^4 100 TL ^3oldugu icin daha fazla para kazanamazsiniz.",m_ChatTag);}
	if(Oldurme5HP[Attacker] == true){
	set_entvar(Attacker,var_health,Float:get_entvar(Attacker,var_health)+5.0);
	client_print_color(Attacker,Attacker,"%s ^3Oldurme basina 5 hp aldiginiz icin ekstra 5 hp kazandiniz.",m_ChatTag);}}
	else{ client_print_color(Attacker,Attacker,"%s ^3Mevcut TL'niz^4 %d TL^3'nin uzerinde oldugu icin paraniz artmadi.",m_ChatTag,cvars[12]);}}
public bestPS(p_ID){for(new i; i <= sizeof(Birkere); i++){ Birkere[p_ID][i] = false; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}}

public her10saniyede5hp(p_ID){if(Her10Saniyede5HP[p_ID] == true){
	set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+5.0);
	client_print_color(p_ID,p_ID,"%s ^3Her 10 Saniyede 5 HP Aldigin icin^4 5 HP ^3verildi",m_ChatTag);set_task(10.0,"her10saniyede5hp",p_ID);}}
public her15saniyedebomba(p_ID){if(Her15SaniyedeBomb[p_ID] == true){
	rg_give_item(p_ID,"weapon_hegrenade");
	client_print_color(p_ID,p_ID,"%s ^3Her 15 Saniyede Bomba Aldigin icin^4 Bomba ^3verildi",m_ChatTag);set_task(10.0,"her15saniyedebomba",p_ID);}}

public godmodekapat(p_ID){set_user_godmode(p_ID,0);client_print_color(p_ID,p_ID,"%s ^3Godmode ozelligin sona erdi.",m_ChatTag);}
public sessizyurumekapat(p_ID){rg_set_user_footsteps(p_ID,false);client_print_color(p_ID,p_ID,"%s ^3Sessiz yurume ozelligin sona erdi.",m_ChatTag);}
public hizlikosmabitir(p_ID){rg_reset_maxspeed(p_ID);client_print_color(p_ID,p_ID,"%s ^3Hizli yurume ozelligin sona erdi.",m_ChatTag);}
public gravitybitir(p_ID){set_entvar(p_ID,var_gravity,Float:0.800);client_print_color(p_ID,p_ID,"%s ^3Yuksek ziplama ozelligin sona erdi.",m_ChatTag);}
public sinirsizmermibitir(p_ID){UnlimitedAmmo[p_ID] = false; client_print_color(p_ID,p_ID,"%s ^3Sinirsiz mermi ozelligin sona erdi.",m_ChatTag);}

public kontrolet(p_ID,const item[],fiyat){
	if(m_TL[p_ID] >= fiyat){ 
	if(strlen(item)){ client_print_color(p_ID,p_ID,"%s ^3Basarili bir sekilde^4 %s ^3satin aldiniz.",m_ChatTag,item); } 
	m_TL[p_ID] -= fiyat; return 1; }
	else { client_cmd(p_ID,"spk ^"buttons/blip2.wav^""); client_print_color(p_ID,p_ID,"%s ^3Yetersiz miktar.",m_ChatTag); return 0; }}
stock bestMenuEnd(bestID,bestEnd){
	
	menu_setprop(bestEnd,MPROP_BACKNAME,"\yOnceki Sayfa");
	menu_setprop(bestEnd,MPROP_NEXTNAME,"\ySonraki Sayfa");
	menu_setprop(bestEnd,MPROP_EXITNAME,"\yCikis^n^n\dCoded by ` BesTCore");
	menu_setprop(bestEnd,MPROP_NUMBER_COLOR,"\r");
	menu_display(bestID,bestEnd);
}
Eklentiyi Hlds'de denedim bir bug veya hata bulamadim, birşey olursa dönüş yaparsın.
Colditz yazdı: Pzr Ara 13, 2020 2:26 am
Böyle birşey denedim, eklenti satırlarını azaltmak tabi birşeye yarıyormu bilmiyorum ama bir sorun olur mu böyle yapmam da ? Eklentide hatalarım var ise neler oldugunu söyler misin ?

Link:
Linklerini gizle
Linki Kopyala

pustonicky
Mesajlar: 221
Kayıt: Cmt Kas 02, 2019 1:44 pm

Eklenti İçerisindeki Hatalar

Mesaj gönderen pustonicky »

bestcore yazdı: Pzt Ara 14, 2020 10:40 pm
Wizites yazdı: Pzr Ara 13, 2020 12:17 am
Eklenti;

Kod: Tümünü seç

// Plugins coded by ` BesTCore. 

#pragma semicolon 1

#include <amxmodx>
#include <reapi>
#include <fun>
#include <fakemeta>
#include <cstrike>

new m_TL[33],cvars[25],AmmoYenile[33];
new bool: Birkere[33][20];
new bool: Oldurme5HP[33] = false,bool: Her15SaniyedeBomb[33] = false,bool: Her10Saniyede5HP[33] = false,bool: Falldamage[33] = false,bool: UnlimitedAmmo[33] = false;
#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)

new const m_UstTag[] = "\d[ - \wCSDuragi.COM \d- ] \y";
new const m_ChatTag[] = "^1[^4CSDuragi.COM^1]";

public plugin_init(){
	register_plugin("DM Market","0.1","` BesTCore");

	register_clcmd("say /dmmarket","dmmarket");
	register_clcmd("nightvision","dmmarket");

	RegisterHookChain(RG_CSGameRules_PlayerKilled,"bestPK",1);
	RegisterHookChain(RG_CBasePlayer_Spawn, "bestPS", 1);
	RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, "bestFD", 1);
	register_event("CurWeapon", "bestCW", "be", "1=1");
	
	bind_pcvar_num(create_cvar("KillBasinaTL", "2"), cvars[4]);
	bind_pcvar_num(create_cvar("MaxKazanmaTL", "100"), cvars[12]);

	bind_pcvar_num(create_cvar("AnaMenu_250HPFiyat","15"), cvars[1]);
	bind_pcvar_num(create_cvar("AnaMenu_250ArmorFiyat","15"), cvars[2]);
	bind_pcvar_num(create_cvar("AnaMenu_HizliKosmaFiyat","15"), cvars[3]);
	bind_pcvar_num(create_cvar("AnaMenu_CanveZirhYenileFiyat","15"), cvars[5]);
	bind_pcvar_num(create_cvar("AnaMenu_SessizYurumeFiyat","15"), cvars[6]);
	bind_pcvar_num(create_cvar("AnaMenu_GodmodeFiyat","15"), cvars[7]);
	bind_pcvar_num(create_cvar("AnaMenu_HerOldurme5HPFiyat","15"), cvars[8]);
	bind_pcvar_num(create_cvar("AnaMenu_Her15SaniyedeBombaFiyat","15"), cvars[9]);
	bind_pcvar_num(create_cvar("AnaMenu_Her10SaniyedeBir5HPFiyat","15"), cvars[10]);
	bind_pcvar_num(create_cvar("AnaMenu_KilikDegistirmeFiyat","15"), cvars[11]);
	bind_pcvar_num(create_cvar("AnaMenu_SG550SilahiFiyat","15"), cvars[13]);
	bind_pcvar_num(create_cvar("AnaMenu_AWPSilahiFiyat","15"), cvars[14]);
	bind_pcvar_num(create_cvar("AnaMenu_YuksekZiplama15SaniyeFiyat","15"), cvars[15]);
	bind_pcvar_num(create_cvar("AnaMenu_FallDamageFiyat","15"), cvars[16]);
	bind_pcvar_num(create_cvar("AnaMenu_SinirsizMermiFiyat","15"), cvars[17]);
}
public dmmarket(p_ID){
	new bestm = menu_create(fmt("%s DeathMatch Market^n\d[ - \wMevcut TL:\r %d \d- ]^n\dSayfa: \r",m_UstTag,m_TL[p_ID]),"dmmarket_handler");

	menu_additem(bestm,fmt("250 HP \d[\r%d TL\d]",cvars[1]),"1");
	menu_additem(bestm,fmt("250 Armor \d[\r%d TL\d]",cvars[2]),"2");
	menu_additem(bestm,fmt("Hizli Yurume \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[3]),"3");
	menu_additem(bestm,fmt("Can ve Zirh Yenile \d[\r%d TL\d]",cvars[5]),"4");
	menu_additem(bestm,fmt("Sessiz Yurume \d(15 Saniye\d) \d[\r%d TL\d]",cvars[6]),"5");
	menu_additem(bestm,fmt("GodMode \d(10 Saniye\d) \d[\r%d TL\d]",cvars[7]),"6");
	menu_additem(bestm,fmt("Oldurme Basina 5 HP \d[\r%d TL\d]",cvars[8]),"7");
	menu_additem(bestm,fmt("15 Saniyede Bir Bomba \d[\r%d TL\d]",cvars[9]),"8");
	menu_additem(bestm,fmt("10 Saniyede Bir 5 HP \d[\r%d TL\d]",cvars[10]),"9");
	menu_additem(bestm,fmt("Kilik Degistirme \d[\r%d TL\d]",cvars[11]),"10");
	menu_additem(bestm,fmt("SG550 Silahi \d(\rOTO AWP\d) \d[\r%d TL\d]",cvars[13]),"11");
	menu_additem(bestm,fmt("AWP Silahi \d[\r%d TL\d]",cvars[14]),"12");
	menu_additem(bestm,fmt("Yuksek Ziplama \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[15]),"13");
	menu_additem(bestm,fmt("FallDamage \d(\rOlene Kadar\d) \d[\r%d TL\d]",cvars[16]),"14");
	menu_additem(bestm,fmt("Sinirsiz Mermi \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[17]),"15");

	bestMenuEnd(p_ID,bestm);
}
public dmmarket_handler(p_ID, menu, item){
	if(item == MENU_EXIT){menu_destroy(menu);return PLUGIN_HANDLED;}
	if(!is_user_alive(p_ID)){client_print_color(p_ID,p_ID,"%s ^3Oluyken menuden birsey satin alamazsin.",m_ChatTag);return PLUGIN_HANDLED;}
	new data[6],key;menu_item_getinfo(menu, item, _, data, charsmax(data));key = str_to_num(data);
	switch(key){
		case 1:{if(Birkere[p_ID][0] == false){
				new kontrol = kontrolet(p_ID,"250 HP",cvars[1]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][0] = true;
				set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+250.0);}
				else {client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED;}}
		case 2:{if(Birkere[p_ID][1] == false){
				new kontrol = kontrolet(p_ID,"250 Armor",cvars[2]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][1] = true;
				set_entvar(p_ID,var_armorvalue,Float:get_entvar(p_ID,var_armorvalue)+250.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 3:{if(Birkere[p_ID][2] == false){
				new kontrol = kontrolet(p_ID,"Hizli Kosma",cvars[3]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][2] = true;
				set_entvar(p_ID,var_maxspeed,600.0);set_task(15.0,"hizlikosmabitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 4:{if(Birkere[p_ID][3] == false){
				new kontrol = kontrolet(p_ID,"Can ve Zirh Yenile",cvars[5]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][3] = true;
				set_entvar(p_ID,var_health,100.0);set_entvar(p_ID,var_armorvalue,100.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 5:{if(Birkere[p_ID][4] == false){
				new kontrol = kontrolet(p_ID,"Sessiz Yurume",cvars[6]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][4] = true;
				rg_set_user_footsteps(p_ID,true);set_task(15.0,"sessizyurumekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 6:{if(Birkere[p_ID][5] == false){
				new kontrol = kontrolet(p_ID,"Godmode",cvars[7]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][5] = true;
				set_user_godmode(p_ID,1);set_task(10.0,"godmodekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 7:{if(Birkere[p_ID][6] == false){
				new kontrol = kontrolet(p_ID,"Oldurme Basina 5 HP",cvars[8]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][6] = true;
				Oldurme5HP[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 8:{if(Birkere[p_ID][7] == false){
				new kontrol = kontrolet(p_ID,"Her 15 Saniyede Bomba",cvars[9]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][7] = true;
				Her15SaniyedeBomb[p_ID] = true;
				set_task(15.0,"her15saniyedebomba",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 9:{if(Birkere[p_ID][8] == false){
				new kontrol = kontrolet(p_ID,"Her 10 Saniyede 5 HP",cvars[10]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][8] = true;
				Her10Saniyede5HP[p_ID] = true;
				set_task(10.0,"her10saniyede5hp",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 10:{if(Birkere[p_ID][9] == false){
				new kontrol = kontrolet(p_ID,"Kilik Degistirme",cvars[11]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][9] = true;
				if(get_member(p_ID,m_iTeam) == TEAM_CT){ rg_set_user_model(p_ID,"leet");}
				else{rg_set_user_model(p_ID,"gign");}}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 11:{if(Birkere[p_ID][10] == false){
				new kontrol = kontrolet(p_ID,"SG550 Silahi",cvars[13]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][10] = true;
				rg_give_item(p_ID,"weapon_sg550");rg_set_user_bpammo(p_ID,WEAPON_SG550,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 12:{if(Birkere[p_ID][11] == false){
				new kontrol = kontrolet(p_ID,"AWP Silahi",cvars[14]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][11] = true;
				rg_give_item(p_ID,"weapon_awp");rg_set_user_bpammo(p_ID,WEAPON_AWP,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 13:{if(Birkere[p_ID][12] == false){
				new kontrol = kontrolet(p_ID,"Yuksek Ziplama",cvars[15]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][12] = true;
				set_entvar(p_ID,var_gravity,Float:0.450);
				set_task(15.0,"gravitybitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 14:{if(Birkere[p_ID][13] == false){
				new kontrol = kontrolet(p_ID,"Fall Damage",cvars[16]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][13] = true;
				Falldamage[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 15:{if(Birkere[p_ID][14] == false){
				new kontrol = kontrolet(p_ID,"Sinirsiz Mermi",cvars[17]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][14] = true;
				UnlimitedAmmo[p_ID] = true;
				set_task(15.0,"sinirsizmermibitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
	}
	menu_destroy(menu);return PLUGIN_HANDLED;
}
public client_connect(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}
public client_disconnected(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}

public bestCW(id) {if(UnlimitedAmmo[id]){
	new wpnid = read_data(2);
	new clip = read_data(3);
	if(wpnid == CSW_C4 || wpnid == CSW_KNIFE) return;
	if(wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if (clip == 0) reloadAmmo(id);}}
public reloadAmmo(id){
	if (!is_user_connected(id)) return;
	if (AmmoYenile[id] >= get_systime() - 1) return;AmmoYenile[id] = get_systime();
	new clip, ammo, wpn[32];new wpnid = get_user_weapon(id, clip, ammo);
	if (wpnid == CSW_C4 || wpnid == CSW_KNIFE || wpnid == 0) return;
	if (wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if(clip == 0){
	get_weaponname(wpnid,wpn,31);
	new iWPNidx = -1;
	while((iWPNidx = fm_find_ent_by_class(iWPNidx, wpn)) != 0){if(id == pev(iWPNidx, pev_owner)){		
	cs_set_weapon_ammo(iWPNidx, getMaxClipAmmo(wpnid));
	break;}}}}
stock getMaxClipAmmo(wpnid) {
	new clipammo = 0;switch (wpnid) {case CSW_P228 : clipammo = 13;case CSW_SCOUT : clipammo = 10;case CSW_HEGRENADE : clipammo = 0;case CSW_XM1014 : clipammo = 7;case CSW_C4 : clipammo = 0;
	case CSW_MAC10 : clipammo = 30;case CSW_AUG : clipammo = 30;case CSW_SMOKEGRENADE : clipammo = 0;case CSW_ELITE : clipammo = 15;case CSW_FIVESEVEN : clipammo = 20;case CSW_UMP45 : clipammo = 25;
	case CSW_SG550 : clipammo = 30;case CSW_GALI : clipammo = 35;case CSW_FAMAS : clipammo = 25;case CSW_USP : clipammo = 12;case CSW_GLOCK18 : clipammo = 20;case CSW_AWP : clipammo = 10;
	case CSW_MP5NAVY : clipammo = 30;case CSW_M249 : clipammo = 100;case CSW_M3 : clipammo = 8;case CSW_M4A1 : clipammo = 30;case CSW_TMP : clipammo = 30;case CSW_G3SG1 : clipammo = 20;
	case CSW_FLASHBANG : clipammo = 0;case CSW_DEAGLE : clipammo = 7;case CSW_SG552 : clipammo = 30;case CSW_AK47 : clipammo = 30;case CSW_KNIFE : clipammo = 0;case CSW_P90 : clipammo = 50;}return clipammo;}

public bestFD(p_ID){if(Falldamage[p_ID] == true){SetHookChainReturn(ATYPE_FLOAT,0.0);}}
public bestPK(const Victim, const Attacker){
	if(m_TL[Attacker] <= cvars[12]){
	if(is_user_alive(Attacker)){
	if(get_member(Attacker,m_iTeam) == TEAM_CT && get_member(Victim,m_iTeam) == TEAM_TERRORIST){ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]); }
	else{ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]);}
	m_TL[Attacker] += cvars[4];}
	else { client_print_color(Attacker,Attacker,"%s ^3Paraniz^4 100 TL ^3oldugu icin daha fazla para kazanamazsiniz.",m_ChatTag);}
	if(Oldurme5HP[Attacker] == true){
	set_entvar(Attacker,var_health,Float:get_entvar(Attacker,var_health)+5.0);
	client_print_color(Attacker,Attacker,"%s ^3Oldurme basina 5 hp aldiginiz icin ekstra 5 hp kazandiniz.",m_ChatTag);}}
	else{ client_print_color(Attacker,Attacker,"%s ^3Mevcut TL'niz^4 %d TL^3'nin uzerinde oldugu icin paraniz artmadi.",m_ChatTag,cvars[12]);}}
public bestPS(p_ID){for(new i; i <= sizeof(Birkere); i++){ Birkere[p_ID][i] = false; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}}

public her10saniyede5hp(p_ID){if(Her10Saniyede5HP[p_ID] == true){
	set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+5.0);
	client_print_color(p_ID,p_ID,"%s ^3Her 10 Saniyede 5 HP Aldigin icin^4 5 HP ^3verildi",m_ChatTag);set_task(10.0,"her10saniyede5hp",p_ID);}}
public her15saniyedebomba(p_ID){if(Her15SaniyedeBomb[p_ID] == true){
	rg_give_item(p_ID,"weapon_hegrenade");
	client_print_color(p_ID,p_ID,"%s ^3Her 15 Saniyede Bomba Aldigin icin^4 Bomba ^3verildi",m_ChatTag);set_task(10.0,"her15saniyedebomba",p_ID);}}

public godmodekapat(p_ID){set_user_godmode(p_ID,0);client_print_color(p_ID,p_ID,"%s ^3Godmode ozelligin sona erdi.",m_ChatTag);}
public sessizyurumekapat(p_ID){rg_set_user_footsteps(p_ID,false);client_print_color(p_ID,p_ID,"%s ^3Sessiz yurume ozelligin sona erdi.",m_ChatTag);}
public hizlikosmabitir(p_ID){rg_reset_maxspeed(p_ID);client_print_color(p_ID,p_ID,"%s ^3Hizli yurume ozelligin sona erdi.",m_ChatTag);}
public gravitybitir(p_ID){set_entvar(p_ID,var_gravity,Float:0.800);client_print_color(p_ID,p_ID,"%s ^3Yuksek ziplama ozelligin sona erdi.",m_ChatTag);}
public sinirsizmermibitir(p_ID){UnlimitedAmmo[p_ID] = false; client_print_color(p_ID,p_ID,"%s ^3Sinirsiz mermi ozelligin sona erdi.",m_ChatTag);}

public kontrolet(p_ID,const item[],fiyat){
	if(m_TL[p_ID] >= fiyat){ 
	if(strlen(item)){ client_print_color(p_ID,p_ID,"%s ^3Basarili bir sekilde^4 %s ^3satin aldiniz.",m_ChatTag,item); } 
	m_TL[p_ID] -= fiyat; return 1; }
	else { client_cmd(p_ID,"spk ^"buttons/blip2.wav^""); client_print_color(p_ID,p_ID,"%s ^3Yetersiz miktar.",m_ChatTag); return 0; }}
stock bestMenuEnd(bestID,bestEnd){
	
	menu_setprop(bestEnd,MPROP_BACKNAME,"\yOnceki Sayfa");
	menu_setprop(bestEnd,MPROP_NEXTNAME,"\ySonraki Sayfa");
	menu_setprop(bestEnd,MPROP_EXITNAME,"\yCikis^n^n\dCoded by ` BesTCore");
	menu_setprop(bestEnd,MPROP_NUMBER_COLOR,"\r");
	menu_display(bestID,bestEnd);
}
Eklentiyi Hlds'de denedim bir bug veya hata bulamadim, birşey olursa dönüş yaparsın.
Colditz yazdı: Pzr Ara 13, 2020 2:26 am
Böyle birşey denedim, eklenti satırlarını azaltmak tabi birşeye yarıyormu bilmiyorum ama bir sorun olur mu böyle yapmam da ? Eklentide hatalarım var ise neler oldugunu söyler misin ?

Üstad Öncelikle Ellerine Kollarına sağlık. Yaparım dedin yaptın gerçekten çok ince bir davranış idi. bunu denemesi sanırım biraz zaman alacak /paraver tarzında birşey eklenebilseydi keşke kontrolü daha hızlı olur idi. Menü tasarımı çok hoş olmuş. Şimdilik denemeye geçiyorum denedikçe buraya yazarım veya özel iletişim adresin var ise ordan da konuşabiliriz.

Link:
Linklerini gizle
Linki Kopyala

pustonicky
Mesajlar: 221
Kayıt: Cmt Kas 02, 2019 1:44 pm

Eklenti İçerisindeki Hatalar

Mesaj gönderen pustonicky »

Son olarak birde şu eklenebilir mi bilmiyorum ama mesela oyuncunun parası yetiyor ise aynı şuan ki hali ile gözüksün, parası yetmiyor ise gri renkteki yazı ile tüm yazılar gözüksün bunu menüye entegre edebilir miyiz? yukarıdaki attığım eklentide de bu mantık var idi

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

Aconyonn
Mesajlar: 393
Kayıt: Cum Eyl 15, 2017 3:52 pm
İletişim:

Eklenti İçerisindeki Hatalar

Mesaj gönderen Aconyonn »

bestcore yazdı: Pzt Ara 14, 2020 10:40 pm Böyle birşey denedim, eklenti satırlarını azaltmak tabi birşeye yarıyormu bilmiyorum ama bir sorun olur mu böyle yapmam da ? Eklentide hatalarım var ise neler oldugunu söyler misin ?
oyuncu doğduğunda sıfırlattırdığın değişkenleri neden for döngüsünün içine yazdın?

Kod: Tümünü seç

for(new i; i <= sizeof(Birkere); i++)
->
for(new i=0; i <= 13; i++)
"fm_find_ent_by_class" yerine "rg_find_ent_by_class" kullanabilirsin.
"cs_set_weapon_ammo" yerine "rg_set_user_ammo" kullanabilirsin.
unammo mantığını bir dahakine necati'nin yaptığı ctmenüden alabilirsin.

"kontrolet" yonlendirmesi biraz saçma gibime geldi, sebebi ise if else sorguları ile direkt olarakta çektirilebilir. satır azaltmak için yaptığını düşünüyorum.

satır azaltmak için "amxmisc" kütüphanesinde bulunan "set_task_ex" yönlendirmesi kullanarak yapabilirsin yada üstünde bulunan örnekle yapabilirsin.
kod örneği;

Kod: Tümünü seç

set_task(10.0,"her10saniyede5hp",p_ID);
->
//set_task(saniye,"public",id,.flags="b");
set_task_ex(saniye,"public",id,.flags=SetTask_Repeat);
gibi.
ek olarak set_tasklarda kullandığın yönlendirmeleri, if sorgusuyla bağlı olup olmadığını ve yaşayıp yaşamadığını kontrol ettir. veya oyuncu çıktığında task'ları sıfırlat.

"new bool: Birkere[33][20];" global sayısını 20 tane olarak tanımlamışsın fakat 14 tane kullanıyorsun.

Kod: Tümünü seç

new bool: Birkere[33][20];
->
new bool: Birkere[33][15];
"set_user_godmode" yerine "set_entvar(id,var_takedamage,DAMAGE_YES||DAMAGE_NO);" kullanabilirsin.
örnek;

Kod: Tümünü seç

set_user_godmode(id,0);
set_user_godmode(id,1);
->
set_entvar(id,var_takedamage,DAMAGE_YES);
set_entvar(id,var_takedamage,DAMAGE_NO);
Colditz yazdı: Cum Tem 26, 2019 10:56 pm Eklentide stock kullanılması hoş karşılanmayan bir durum;
"fmt" formatını senden görüyorum. değişken oluşturup formatexle bölmektense dizeyi biçimlendirmek için aynı işlevi gören yararlı bir fonksiyon.

satır azaltmanın eklentiye faydası yoktur.
önceden bende ufak eklentilerimi böyle yazıyordum ve farkettimki çok akıl karıştırıcı karman çorman oluyor.
En son Aconyonn tarafından Pzt Ara 14, 2020 11:27 pm tarihinde düzenlendi, toplamda 2 kere düzenlendi.

Link:
Linklerini gizle
Linki Kopyala

pustonicky
Mesajlar: 221
Kayıt: Cmt Kas 02, 2019 1:44 pm

Eklenti İçerisindeki Hatalar

Mesaj gönderen pustonicky »

Bu arada hocam eklenti debug veriyor söyle bir hata veriyor;

L 12/14/2020 - 23:25:13: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:13: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:13: [AMXX] [0] bestMark.sma::bestPS (line 198)
L 12/14/2020 - 23:25:14: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:14: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:14: [AMXX] [0] bestMark.sma::bestPS (line 198)
L 12/14/2020 - 23:25:15: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:15: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:15: [AMXX] [0] bestMark.sma::bestPS (line 198)

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Eklenti İçerisindeki Hatalar

Mesaj gönderen bestcore »

Aconyonn yazdı: Pzt Ara 14, 2020 11:20 pm
Teşekkür ederim önerilerini dikkate alacağım, fmt'yi önceki konularda Colditzden gördüm bir deneyeyim dedim. Birkere[33][20]'yi eklentiye başlarken 20 diye oluşturmuştum sonunda azaltıcaktım unutmuşum teşekkürler.

Link:
Linklerini gizle
Linki Kopyala

pustonicky
Mesajlar: 221
Kayıt: Cmt Kas 02, 2019 1:44 pm

Eklenti İçerisindeki Hatalar

Mesaj gönderen pustonicky »

pustonicky yazdı: Pzt Ara 14, 2020 11:21 pm Bu arada hocam eklenti debug veriyor söyle bir hata veriyor;

L 12/14/2020 - 23:25:13: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:13: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:13: [AMXX] [0] bestMark.sma::bestPS (line 198)
L 12/14/2020 - 23:25:14: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:14: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:14: [AMXX] [0] bestMark.sma::bestPS (line 198)
L 12/14/2020 - 23:25:15: [AMXX] Displaying debug trace (plugin "bestMark.amxx", version "0.1")
L 12/14/2020 - 23:25:15: [AMXX] Run time error 4: index out of bounds
L 12/14/2020 - 23:25:15: [AMXX] [0] bestMark.sma::bestPS (line 198)

Şöyle bir hata ile daha karşılaştım. Kill çektiğimiz zaman şu yazı karşımıza geliyor ;

[CSDuragi.COM] Paraniz 100 TL oldugu icin daha fazla para kazanamazsiniz

Lakin Param 14 TL

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

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

Eklenti İçerisindeki Hatalar

Mesaj gönderen bestcore »

Kod: Tümünü seç

// Plugins coded by ` BesTCore. 

#pragma semicolon 1

#include <amxmodx>
#include <reapi>
#include <fun>
#include <fakemeta>
#include <cstrike>

#define YETKI ADMIN_RCON

new m_TL[33],cvars[18],AmmoYenile[33];
new bool: Birkere[33][15];
new bool: Oldurme5HP[33] = false,bool: Her15SaniyedeBomb[33] = false,bool: Her10Saniyede5HP[33] = false,bool: Falldamage[33] = false,bool: UnlimitedAmmo[33] = false;
#define fm_find_ent_by_class(%1,%2) engfunc(EngFunc_FindEntityByString, %1, "classname", %2)

new const m_UstTag[] = "\d[ - \wCSDuragi.COM \d- ] \y";
new const m_ChatTag[] = "^1[^4CSDuragi.COM^1]";

public plugin_init(){
	register_plugin("DM Market","0.1","` BesTCore");

	register_clcmd("say /dmmarket","dmmarket");
	register_clcmd("nightvision","dmmarket");
	register_clcmd("say /paraver","paraver");

	RegisterHookChain(RG_CSGameRules_PlayerKilled,"bestPK",1);
	RegisterHookChain(RG_CBasePlayer_Spawn, "bestPS", 1);
	RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, "bestFD", 1);
	register_event("CurWeapon", "bestCW", "be", "1=1");
	
	bind_pcvar_num(create_cvar("KillBasinaTL", "2"), cvars[4]);
	bind_pcvar_num(create_cvar("MaxKazanmaTL", "100"), cvars[12]);

	bind_pcvar_num(create_cvar("AnaMenu_250HPFiyat","15"), cvars[1]);
	bind_pcvar_num(create_cvar("AnaMenu_250ArmorFiyat","15"), cvars[2]);
	bind_pcvar_num(create_cvar("AnaMenu_HizliKosmaFiyat","15"), cvars[3]);
	bind_pcvar_num(create_cvar("AnaMenu_CanveZirhYenileFiyat","15"), cvars[5]);
	bind_pcvar_num(create_cvar("AnaMenu_SessizYurumeFiyat","15"), cvars[6]);
	bind_pcvar_num(create_cvar("AnaMenu_GodmodeFiyat","15"), cvars[7]);
	bind_pcvar_num(create_cvar("AnaMenu_HerOldurme5HPFiyat","15"), cvars[8]);
	bind_pcvar_num(create_cvar("AnaMenu_Her15SaniyedeBombaFiyat","15"), cvars[9]);
	bind_pcvar_num(create_cvar("AnaMenu_Her10SaniyedeBir5HPFiyat","15"), cvars[10]);
	bind_pcvar_num(create_cvar("AnaMenu_KilikDegistirmeFiyat","15"), cvars[11]);
	bind_pcvar_num(create_cvar("AnaMenu_SG550SilahiFiyat","15"), cvars[13]);
	bind_pcvar_num(create_cvar("AnaMenu_AWPSilahiFiyat","15"), cvars[14]);
	bind_pcvar_num(create_cvar("AnaMenu_YuksekZiplama15SaniyeFiyat","15"), cvars[15]);
	bind_pcvar_num(create_cvar("AnaMenu_FallDamageFiyat","15"), cvars[16]);
	bind_pcvar_num(create_cvar("AnaMenu_SinirsizMermiFiyat","15"), cvars[17]);
}
public paraver(p_ID){
	if(get_user_flags(p_ID) & YETKI){
	m_TL[p_ID] += 100;
	client_print_color(p_ID,p_ID,"%s ^3Basarili bir sekilde^4 100 TL ^3aldin.",m_ChatTag);}
	else {client_print_color(p_ID,p_ID,"%s ^3Yetersiz yetki.",m_ChatTag);}}
public dmmarket(p_ID){
	new bestm = menu_create(fmt("%s DeathMatch Market^n\d[ - \wMevcut TL:\r %d \d- ]^n\dSayfa: \r",m_UstTag,m_TL[p_ID]),"dmmarket_handler");

	if(m_TL[p_ID] >= cvars[1]){menu_additem(bestm,fmt("250 HP \d[\r%d TL\d]",cvars[1]),"1");}
	else{menu_additem(bestm,fmt("\d250 HP \d[\r%d TL\d]",cvars[1]),"1");}
	if(m_TL[p_ID] >= cvars[2]){menu_additem(bestm,fmt("250 Armor \d[\r%d TL\d]",cvars[2]),"2");}
	else{menu_additem(bestm,fmt("\d250 Armor \d[\r%d TL\d]",cvars[2]),"2");}
	if(m_TL[p_ID] >= cvars[3]){menu_additem(bestm,fmt("Hizli Yurume \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[3]),"3");}
	else{menu_additem(bestm,fmt("\dHizli Yurume \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[3]),"3");}
	if(m_TL[p_ID] >= cvars[5]){menu_additem(bestm,fmt("Can ve Zirh Yenile \d[\r%d TL\d]",cvars[5]),"4");}
	else{menu_additem(bestm,fmt("\dCan ve Zirh Yenile \d[\r%d TL\d]",cvars[5]),"4");}
	if(m_TL[p_ID] >= cvars[6]){menu_additem(bestm,fmt("Sessiz Yurume \d(15 Saniye\d) \d[\r%d TL\d]",cvars[6]),"5");}
	else{menu_additem(bestm,fmt("\dSessiz Yurume \d(15 Saniye\d) \d[\r%d TL\d]",cvars[6]),"5");}
	if(m_TL[p_ID] >= cvars[7]){menu_additem(bestm,fmt("GodMode \d(10 Saniye\d) \d[\r%d TL\d]",cvars[7]),"6");}
	else{menu_additem(bestm,fmt("\dGodMode \d(10 Saniye\d) \d[\r%d TL\d]",cvars[7]),"6");}
	if(m_TL[p_ID] >= cvars[8]){menu_additem(bestm,fmt("Oldurme Basina 5 HP \d[\r%d TL\d]",cvars[8]),"7");}
	else{menu_additem(bestm,fmt("\dOldurme Basina 5 HP \d[\r%d TL\d]",cvars[8]),"7");}
	if(m_TL[p_ID] >= cvars[9]){menu_additem(bestm,fmt("15 Saniyede Bir Bomba \d[\r%d TL\d]",cvars[9]),"8");}
	else{menu_additem(bestm,fmt("\d15 Saniyede Bir Bomba \d[\r%d TL\d]",cvars[9]),"8");}
	if(m_TL[p_ID] >= cvars[10]){menu_additem(bestm,fmt("10 Saniyede Bir 5 HP \d[\r%d TL\d]",cvars[10]),"9");}
	else{menu_additem(bestm,fmt("\d10 Saniyede Bir 5 HP \d[\r%d TL\d]",cvars[10]),"9");}
	if(m_TL[p_ID] >= cvars[11]){menu_additem(bestm,fmt("Kilik Degistirme \d[\r%d TL\d]",cvars[11]),"10");}
	else{menu_additem(bestm,fmt("\dKilik Degistirme \d[\r%d TL\d]",cvars[11]),"10");}
	if(m_TL[p_ID] >= cvars[13]){menu_additem(bestm,fmt("SG550 Silahi \d(\rOTO AWP\d) \d[\r%d TL\d]",cvars[13]),"11");}
	else{menu_additem(bestm,fmt("\dSG550 Silahi \d(\rOTO AWP\d) \d[\r%d TL\d]",cvars[13]),"11");}
	if(m_TL[p_ID] >= cvars[14]){menu_additem(bestm,fmt("AWP Silahi \d[\r%d TL\d]",cvars[14]),"12");}
	else{menu_additem(bestm,fmt("\dAWP Silahi \d[\r%d TL\d]",cvars[14]),"12");}
	if(m_TL[p_ID] >= cvars[15]){menu_additem(bestm,fmt("Yuksek Ziplama \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[15]),"13");}
	else{menu_additem(bestm,fmt("\dYuksek Ziplama \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[15]),"13");}
	if(m_TL[p_ID] >= cvars[16]){menu_additem(bestm,fmt("FallDamage \d(\rOlene Kadar\d) \d[\r%d TL\d]",cvars[16]),"14");}
	else{menu_additem(bestm,fmt("\dFallDamage \d(\rOlene Kadar\d) \d[\r%d TL\d]",cvars[16]),"14");}
	if(m_TL[p_ID] >= cvars[17]){menu_additem(bestm,fmt("Sinirsiz Mermi \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[17]),"15");}
	else{menu_additem(bestm,fmt("\dSinirsiz Mermi \d(\r15 Saniye\d) \d[\r%d TL\d]",cvars[17]),"15");}

	bestMenuEnd(p_ID,bestm);
}
public dmmarket_handler(p_ID, menu, item){
	if(item == MENU_EXIT){menu_destroy(menu);return PLUGIN_HANDLED;}
	if(!is_user_alive(p_ID)){client_print_color(p_ID,p_ID,"%s ^3Oluyken menuden birsey satin alamazsin.",m_ChatTag);return PLUGIN_HANDLED;}
	new data[6],key;menu_item_getinfo(menu, item, _, data, charsmax(data));key = str_to_num(data);
	switch(key){
		case 1:{if(Birkere[p_ID][0] == false){
				new kontrol = kontrolet(p_ID,"250 HP",cvars[1]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][0] = true;
				set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+250.0);}
				else {client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED;}}
		case 2:{if(Birkere[p_ID][1] == false){
				new kontrol = kontrolet(p_ID,"250 Armor",cvars[2]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][1] = true;
				set_entvar(p_ID,var_armorvalue,Float:get_entvar(p_ID,var_armorvalue)+250.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 3:{if(Birkere[p_ID][2] == false){
				new kontrol = kontrolet(p_ID,"Hizli Kosma",cvars[3]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][2] = true;
				set_entvar(p_ID,var_maxspeed,600.0);set_task(15.0,"hizlikosmabitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 4:{if(Birkere[p_ID][3] == false){
				new kontrol = kontrolet(p_ID,"Can ve Zirh Yenile",cvars[5]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][3] = true;
				set_entvar(p_ID,var_health,100.0);set_entvar(p_ID,var_armorvalue,100.0);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 5:{if(Birkere[p_ID][4] == false){
				new kontrol = kontrolet(p_ID,"Sessiz Yurume",cvars[6]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][4] = true;
				rg_set_user_footsteps(p_ID,true);set_task(15.0,"sessizyurumekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 6:{if(Birkere[p_ID][5] == false){
				new kontrol = kontrolet(p_ID,"Godmode",cvars[7]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][5] = true;
				set_entvar(p_ID,var_takedamage,DAMAGE_NO);set_task(10.0,"godmodekapat",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 7:{if(Birkere[p_ID][6] == false){
				new kontrol = kontrolet(p_ID,"Oldurme Basina 5 HP",cvars[8]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][6] = true;
				Oldurme5HP[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 8:{if(Birkere[p_ID][7] == false){
				new kontrol = kontrolet(p_ID,"Her 15 Saniyede Bomba",cvars[9]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][7] = true;
				Her15SaniyedeBomb[p_ID] = true;
				set_task(15.0,"her15saniyedebomba",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 9:{if(Birkere[p_ID][8] == false){
				new kontrol = kontrolet(p_ID,"Her 10 Saniyede 5 HP",cvars[10]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][8] = true;
				Her10Saniyede5HP[p_ID] = true;
				set_task(10.0,"her10saniyede5hp",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 10:{if(Birkere[p_ID][9] == false){
				new kontrol = kontrolet(p_ID,"Kilik Degistirme",cvars[11]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][9] = true;
				if(get_member(p_ID,m_iTeam) == TEAM_CT){ rg_set_user_model(p_ID,"leet");}
				else{rg_set_user_model(p_ID,"gign");}}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 11:{if(Birkere[p_ID][10] == false){
				new kontrol = kontrolet(p_ID,"SG550 Silahi",cvars[13]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][10] = true;
				rg_give_item(p_ID,"weapon_sg550");rg_set_user_bpammo(p_ID,WEAPON_SG550,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 12:{if(Birkere[p_ID][11] == false){
				new kontrol = kontrolet(p_ID,"AWP Silahi",cvars[14]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][11] = true;
				rg_give_item(p_ID,"weapon_awp");rg_set_user_bpammo(p_ID,WEAPON_AWP,30);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 13:{if(Birkere[p_ID][12] == false){
				new kontrol = kontrolet(p_ID,"Yuksek Ziplama",cvars[15]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][12] = true;
				set_entvar(p_ID,var_gravity,Float:0.450);
				set_task(15.0,"gravitybitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 14:{if(Birkere[p_ID][13] == false){
				new kontrol = kontrolet(p_ID,"Fall Damage",cvars[16]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][13] = true;
				Falldamage[p_ID] = true;}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
		case 15:{if(Birkere[p_ID][14] == false){
				new kontrol = kontrolet(p_ID,"Sinirsiz Mermi",cvars[17]);if(!kontrol){ return PLUGIN_HANDLED; }
				Birkere[p_ID][14] = true;
				UnlimitedAmmo[p_ID] = true;
				set_task(15.0,"sinirsizmermibitir",p_ID);}
				else { client_print_color(p_ID,p_ID,"%s ^3Bu secenegi her el bir kere kullanabilirsin.",m_ChatTag); return PLUGIN_HANDLED; }}
	}
	menu_destroy(menu);return PLUGIN_HANDLED;
}
public client_connect(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}
public client_disconnected(p_ID){m_TL[p_ID] = 0; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}

public bestCW(id) {if(UnlimitedAmmo[id]){
	new wpnid = read_data(2);
	new clip = read_data(3);
	if(wpnid == CSW_C4 || wpnid == CSW_KNIFE) return;
	if(wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if (clip == 0) reloadAmmo(id);}}
public reloadAmmo(id){
	if (!is_user_connected(id)) return;
	if (AmmoYenile[id] >= get_systime() - 1) return;AmmoYenile[id] = get_systime();
	new clip, ammo, wpn[32];new wpnid = get_user_weapon(id, clip, ammo);
	if (wpnid == CSW_C4 || wpnid == CSW_KNIFE || wpnid == 0) return;
	if (wpnid == CSW_HEGRENADE || wpnid == CSW_SMOKEGRENADE || wpnid == CSW_FLASHBANG) return;
	if(clip == 0){
	get_weaponname(wpnid,wpn,31);
	new iWPNidx = -1;
	while((iWPNidx = fm_find_ent_by_class(iWPNidx, wpn)) != 0){if(id == pev(iWPNidx, pev_owner)){		
	cs_set_weapon_ammo(iWPNidx, getMaxClipAmmo(wpnid));
	break;}}}}
stock getMaxClipAmmo(wpnid) {
	new clipammo = 0;switch (wpnid) {case CSW_P228 : clipammo = 13;case CSW_SCOUT : clipammo = 10;case CSW_HEGRENADE : clipammo = 0;case CSW_XM1014 : clipammo = 7;case CSW_C4 : clipammo = 0;
	case CSW_MAC10 : clipammo = 30;case CSW_AUG : clipammo = 30;case CSW_SMOKEGRENADE : clipammo = 0;case CSW_ELITE : clipammo = 15;case CSW_FIVESEVEN : clipammo = 20;case CSW_UMP45 : clipammo = 25;
	case CSW_SG550 : clipammo = 30;case CSW_GALI : clipammo = 35;case CSW_FAMAS : clipammo = 25;case CSW_USP : clipammo = 12;case CSW_GLOCK18 : clipammo = 20;case CSW_AWP : clipammo = 10;
	case CSW_MP5NAVY : clipammo = 30;case CSW_M249 : clipammo = 100;case CSW_M3 : clipammo = 8;case CSW_M4A1 : clipammo = 30;case CSW_TMP : clipammo = 30;case CSW_G3SG1 : clipammo = 20;
	case CSW_FLASHBANG : clipammo = 0;case CSW_DEAGLE : clipammo = 7;case CSW_SG552 : clipammo = 30;case CSW_AK47 : clipammo = 30;case CSW_KNIFE : clipammo = 0;case CSW_P90 : clipammo = 50;}return clipammo;}

public bestFD(p_ID){if(Falldamage[p_ID] == true){SetHookChainReturn(ATYPE_FLOAT,0.0);}}
public bestPK(const Victim, const Attacker){
	if(m_TL[Attacker] <= cvars[12] && is_user_alive(Attacker)){
	if(is_user_alive(Attacker)){
	if(get_member(Attacker,m_iTeam) == TEAM_CT && get_member(Victim,m_iTeam) == TEAM_TERRORIST){ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]); }
	else{ client_print_color(Attacker,Attacker,"%s ^3Bir oyuncu oldurdun ve^4 %d TL^3 kazandin.",m_ChatTag,cvars[4]);}
	m_TL[Attacker] += cvars[4];}
	else { client_print_color(Attacker,Attacker,"%s ^3Paraniz^4 100 TL ^3oldugu icin daha fazla para kazanamazsiniz.",m_ChatTag);}
	if(Oldurme5HP[Attacker] == true){
	set_entvar(Attacker,var_health,Float:get_entvar(Attacker,var_health)+5.0);
	client_print_color(Attacker,Attacker,"%s ^3Oldurme basina 5 hp aldiginiz icin ekstra 5 hp kazandiniz.",m_ChatTag);}}
	else{ client_print_color(Attacker,Attacker,"%s ^3Mevcut TL'niz^4 %d TL^3'nin uzerinde oldugu icin paraniz artmadi.",m_ChatTag,cvars[12]);}}
public bestPS(p_ID){for(new i = 0; i <= 15; i++){ Birkere[p_ID][i] = false; Oldurme5HP[p_ID] = false; Her15SaniyedeBomb[p_ID] = false; Her10Saniyede5HP[p_ID] = false; Falldamage[p_ID] = false;}}

public her10saniyede5hp(p_ID){if(Her10Saniyede5HP[p_ID] == true){
	set_entvar(p_ID,var_health,Float:get_entvar(p_ID,var_health)+5.0);
	client_print_color(p_ID,p_ID,"%s ^3Her 10 Saniyede 5 HP Aldigin icin^4 5 HP ^3verildi",m_ChatTag);set_task(10.0,"her10saniyede5hp",p_ID);}}
public her15saniyedebomba(p_ID){if(Her15SaniyedeBomb[p_ID] == true){
	rg_give_item(p_ID,"weapon_hegrenade");
	client_print_color(p_ID,p_ID,"%s ^3Her 15 Saniyede Bomba Aldigin icin^4 Bomba ^3verildi",m_ChatTag);set_task(10.0,"her15saniyedebomba",p_ID);}}

public godmodekapat(p_ID){if(is_user_alive(p_ID)){set_entvar(p_ID,var_takedamage,DAMAGE_YES);client_print_color(p_ID,p_ID,"%s ^3Godmode ozelligin sona erdi.",m_ChatTag);}}
public sessizyurumekapat(p_ID){if(is_user_alive(p_ID)){rg_set_user_footsteps(p_ID,false);client_print_color(p_ID,p_ID,"%s ^3Sessiz yurume ozelligin sona erdi.",m_ChatTag);}}
public hizlikosmabitir(p_ID){if(is_user_alive(p_ID)){rg_reset_maxspeed(p_ID);client_print_color(p_ID,p_ID,"%s ^3Hizli yurume ozelligin sona erdi.",m_ChatTag);}}
public gravitybitir(p_ID){if(is_user_alive(p_ID)){set_entvar(p_ID,var_gravity,Float:0.800);client_print_color(p_ID,p_ID,"%s ^3Yuksek ziplama ozelligin sona erdi.",m_ChatTag);}}
public sinirsizmermibitir(p_ID){if(is_user_alive(p_ID)){UnlimitedAmmo[p_ID] = false; client_print_color(p_ID,p_ID,"%s ^3Sinirsiz mermi ozelligin sona erdi.",m_ChatTag);}}

public kontrolet(p_ID,const item[],fiyat){
	if(m_TL[p_ID] >= fiyat){ 
	if(strlen(item)){ client_print_color(p_ID,p_ID,"%s ^3Basarili bir sekilde^4 %s ^3satin aldiniz.",m_ChatTag,item); } 
	m_TL[p_ID] -= fiyat; return 1; }
	else { client_cmd(p_ID,"spk ^"buttons/blip2.wav^""); client_print_color(p_ID,p_ID,"%s ^3Yetersiz miktar.",m_ChatTag); return 0; }}
stock bestMenuEnd(bestID,bestEnd){
	
	menu_setprop(bestEnd,MPROP_BACKNAME,"\yOnceki Sayfa");
	menu_setprop(bestEnd,MPROP_NEXTNAME,"\ySonraki Sayfa");
	menu_setprop(bestEnd,MPROP_EXITNAME,"\yCikis^n^n\dCoded by ` BesTCore");
	menu_setprop(bestEnd,MPROP_NUMBER_COLOR,"\r");
	menu_display(bestID,bestEnd);
}

Kod: Tümünü seç

AMX Mod X Compiler 1.10.0.5392
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

Header size:           1580 bytes
Code size:            23772 bytes
Data size:            19668 bytes
Stack/heap size:      16384 bytes
Total requirements:   61404 bytes
Done.
[Finished in 0.9s]
Eklentide birkaç optimize yapıldı ve hatalar giderildi, /paraver yazınca ADMIN_RCON yetkisine sahip kişiler kendisine 100 tl verebiliyor, yetkiyi değiştirmek istiyorsan satır 11'i /paraver'i değiştirmek istiyorsan satır 26'yı editle, kill yazınca sınır gösterme hatasında bir düzenleme yaptım onada düzelmişmi bir deneyip dönüş yap.

Link:
Linklerini gizle
Linki Kopyala
Cevapla