Furien XP

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Filiq_
Utilizator neserios
Utilizator neserios
Posts: 847
Joined: 02 Nov 2014, 18:21
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Scripter eXtreamCS
Utilizator neserios
Fond eXtream: 0
Location: Constanta
Has thanked: 40 times
Been thanked: 30 times

28 Jan 2019, 17:50

Descriere: ideeile din pluginurile astea 2 fac parte din ale lui hadesownage

Descarcare:
baza | Afiseaza codul
/* Sublime AMXX Editor v2.2 */

#include <amxmodx> 
#include <cstrike>
#include <fakemeta>
#include <nvault>
#include <ColorChat>

#define PLUGIN  "Furien XP BASE MOD"
#define VERSION "1.0.30"
#define AUTHOR  "Filip." // credite Hades ( inspirat din pluginul lui )

#define VIP_ACCESS ADMIN_LEVEL_H

new const szPrefix[] = "[Furien XP Mod]^3 -"

enum pdata {
	pXP,
	pLevel,
	pCredits
}
enum cvars {
	KillXp,
	HsXp
}
new PlayerData[33][pdata],
	Cvar[cvars]

new const Levels[30] =  {
	
	250, //1
	500, //2
	1000, //3
	1500, //4
	2000, //5
	2500, //6
	3000, //7
	3500, //8
	4000, //9
	4500, //10
	5000, //11
	6000, //12
	7000, //13
	8000, //14
	9000, //15
	10000, //16
	11000, //17
	12000, //18
	13000, //19
	14000, //20
	15000, //21
	16000, //22
	18000, //23
	20000, //24
	22000, //25
	24000, //26
	26000, //27
	28000, //28
	29000, //29
	30000 //30
} 

new FurienXP

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	set_pcvar_string(register_cvar("furien_cso_xp_filip", VERSION, FCVAR_SERVER), VERSION)

	Cvar[KillXp] = register_cvar("furien_xp_kill", "25")
	Cvar[HsXp] = register_cvar("furien_xp_hs", "55")

	register_clcmd("say /showme", "cmdStats")   
	register_clcmd("say /level", "cmdStats")   
	register_clcmd("say /xp", "cmdStats")   

	register_event("DeathMsg", "OnDeath", "a")  
	register_event("HLTV", "RandomPlayer", "a", "1=0", "2=0")

	register_forward(FM_ClientUserInfoChanged, "fwClientUserInfoChanged")    

	FurienXP = nvault_open("FurienXP_filip")
}

public plugin_end() nvault_close(FurienXP)

public client_putinserver(playerid) {
	LoadData(playerid)
	if(get_user_level(playerid) == 0) set_user_level(playerid, 1)
}

public client_disconnect(playerid) {
	SaveData(playerid)
} 

public cmdStats(playerid) ColorChat(playerid, GREEN, "%s - Level: !g%d !t| XP: !g%d !t| Credits: !g%d", szPrefix, get_user_level(playerid), get_user_xp(playerid), get_user_credits(playerid))

public cmdRefreshXP(playerid) { 
	while(PlayerData[playerid][pXP] >= Levels[PlayerData[playerid][pLevel]]) {
		ColorChat(playerid, GREEN, "%s Felicitari ! Acum ai levelul ^4%d^3, cu ^4%i^3 XP.", szPrefix, get_user_level(playerid), get_user_xp(playerid))
		PlayerData[playerid][pLevel] ++
	}

	return true
}

public OnDeath(iKiller, iVictim, Headshot, weapon) {

	if(iKiller == iVictim) return

	new hsxp = get_pcvar_num(Cvar[HsXp]),
		killxp = get_pcvar_num(Cvar[KillXp])

	if(Headshot && cs_get_user_team(iKiller) == CS_TEAM_CT) {
		PlayerData[iKiller][pXP] += ((get_user_flags(iKiller) & VIP_ACCESS) ? hsxp+10 : hsxp)
		ColorChat(iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ HeadShot ]^3", szPrefix, hsxp + killxp)
	} 

	cs_set_user_money(iKiller, cs_get_user_money(iKiller) + ((cs_get_user_team(iKiller) == CS_TEAM_T) ? 600 : 500))
	PlayerData[iKiller][pXP] += killxp 
	ColorChat(iKiller, GREEN, "%s Ai primit^4 %i^3 XP^4 [ Kill ]^3", szPrefix, killxp) 

	cmdRefreshXP(iKiller) 
	SaveData(iKiller) 
}

public RandomPlayer() {
	new Players[32],
		Num
	get_players(Players, Num, "a")

	if(Num) {
		new playerid = Players[random(Num)] 

		set_user_credits(playerid, get_user_credits(playerid) + 1)
	
		ColorChat(playerid, GREEN, "%s Felicitari ! Ai primit^4 1^3 credit .^4", szPrefix)
		ColorChat(0, GREEN, "%s^4 %s^3 a primit^4 1^3 credit .^4", szPrefix, GetName(playerid))
	}
} 

public fwClientUserInfoChanged(playerid, buffer) {
	if(!is_user_connected(playerid)) return FMRES_IGNORED

	new val[32]
	engfunc(EngFunc_InfoKeyValue, buffer, "name", val, 31)
	if(equal(val, GetName(playerid))) return FMRES_IGNORED 

	engfunc(EngFunc_SetClientKeyValue, playerid, buffer, "name", GetName(playerid))

	return FMRES_SUPERCEDE
}  

public SaveData(playerid) {
	new vaultkey[64],
		vaultdata[256]

	formatex(vaultkey, 63, "%s-Data", GetName(playerid))
	formatex(vaultdata, 255, "%i#%i#%i#", PlayerData[playerid][pXP], PlayerData[playerid][pLevel], PlayerData[playerid][pCredits])

	nvault_set(FurienXP, vaultkey, vaultdata) 
} 

public LoadData(playerid) {
	new vaultkey[64],
		vaultdata[256],
		playerxp[33],
		playerlevel[33],
		playercredits[33]

	formatex(vaultkey, 63, "%s-Data", GetName(playerid))
	formatex(vaultdata, 255, "%i#%i#%i#", PlayerData[playerid][pXP], PlayerData[playerid][pLevel], PlayerData[playerid][pCredits])	

	nvault_get(FurienXP, vaultkey, vaultdata, 255)
	replace_all(vaultdata, 255, "#", " ")
	parse(vaultdata, playerxp, 31, playerlevel, 31, playercredits, 31)

	PlayerData[playerid][pXP] = str_to_num(playerxp)
	PlayerData[playerid][pLevel] = str_to_num(playerlevel)
	PlayerData[playerid][pCredits] = str_to_num(playercredits)
}  

public plugin_natives() {
	register_native("set_user_credits", "set_user_credits")
	register_native("set_user_xp", "set_user_xp")
	register_native("set_user_level", "set_user_level")

	register_native("get_user_credits", "get_user_credits")
	register_native("get_user_xp", "get_user_xp")
	register_native("get_user_level", "get_user_level")
}

public set_user_credits(playerid, credits) return PlayerData[playerid][pCredits] = credits
public set_user_xp(playerid, xp) return PlayerData[playerid][pXP] = xp, cmdRefreshXP(playerid)
public set_user_level(playerid, level) return PlayerData[playerid][pLevel] = level
 
public get_user_credits(playerid) return PlayerData[playerid][pCredits]
public get_user_xp(playerid) return PlayerData[playerid][pXP]
public get_user_level(playerid) return PlayerData[playerid][pLevel]

stock GetName(playerid) {
	new name[32]
	get_user_name(playerid, name, 33)
	return name
}
clase | Afiseaza codul
/* Sublime AMXX Editor v2.2 */

#include <amxmodx>
// #include <amxmisc>
#include <cstrike>
// #include <engine>
#include <fakemeta>
#include <hamsandwich>
#include <ColorChat>
#include <fun>
#include <dhudmessage>
// #include <xs>
// #include <sqlx>

#define PLUGIN  "Furien XP CLASS"
#define VERSION "1.0.183"
#define AUTHOR  "Filip/Hades"

native get_user_level(playerid)
native get_user_xp(playerid)
native get_user_credits(playerid)

enum {
	v_mp5 = 0,
	p_mp5 = 1, 
	v_infinity = 2,
	p_infinity = 3, 
	v_katana = 4,
	p_katana = 5, 
	v_dkatana = 6,
	p_dkatana = 7, 
	v_sk = 8,
	p_sk = 9, 
	v_axe = 10,
	p_axe = 11, 
	v_trainer = 12,
	p_trainer = 13,
	v_ignes = 14, 
	v_elf = 15, 
	v_skshop = 16, 
	v_skshop2 = 17,
	p_skshop2 = 18, 
	v_thompson = 19,
	p_thompson = 20,
	v_usp = 21,
	p_usp = 22,
	v_hunter = 23,
	p_hunter = 24,
	v_mage = 25,
	p_mage = 26,
	v_rogue = 27,
	p_rogue = 28,
	v_shaman = 29,
	p_shaman = 30, 
	v_warrior = 31,
	p_warrior = 32, 
	v_deklowaz = 33,
	p_deklowaz = 34, 
	v_flare = 35,
	w_flare = 36,
	v_grenade = 37, 

	furienmodel = 39,
	antifurienmodel = 40
}

new const Models[][] = {
	"models/furien_filip/weapons/v_dualmp5.mdl", 
	"models/furien_filip/weapons/p_dualmp5.mdl",
	"models/furien_filip/knifes/v_infinity_knife1.mdl", 
	"models/furien_filip/knifes/p_infinity_knife1.mdl",
	"models/furien_filip/knifes/v_katana.mdl", 
	"models/furien_filip/knifes/p_katana.mdl",
	"models/furien_filip/knifes/v_double_katana.mdl", 
	"models/furien_filip/knifes/p_double_katana.mdl",
	"models/furien_filip/knifes/v_natad.mdl", 
	"models/furien_filip/knifes/p_natad.mdl",
	"models/furien_filip/knifes/v_vipaxe.mdl", 
	"models/furien_filip/knifes/p_vipaxe.mdl",
	"models/furien_filip/knifes/v_combatknife.mdl", 
	"models/furien_filip/knifes/p_combatknife.mdl",
	"models/furien_filip/knifes/v_ignes.mdl", 
	"models/furien_filip/knifes/v_elf.mdl", 
	"models/furien_filip/knifes/v_superknife_shop.mdl", 
	"models/furien_filip/knifes/v_superknife_shop2.mdl", 
	"models/furien_filip/knifes/p_superknife_shop2.mdl",
	"models/furien_filip/weapons/v_thompson.mdl",
	"models/furien_filip/weapons/p_thompson.mdl",
	"models/furien_filip/weapons/v_uspx.mdl",
	"models/furien_filip/weapons/p_uspx.mdl",
	"models/furien_filip/weapons/v_f2000.mdl",
	"models/furien_filip/weapons/v_f2000.mdl",
	"models/furien_filip/weapons/v_fnc.mdl",
	"models/furien_filip/weapons/p_fnc.mdl",
	"models/furien_filip/weapons/v_svdex.mdl",
	"models/furien_filip/weapons/p_svdex.mdl",
	"models/furien_filip/weapons/v_tar21.mdl",
	"models/furien_filip/weapons/p_tar21.mdl", 
	"models/furien_filip/weapons/v_kriss.mdl",
	"models/furien_filip/weapons/p_kriss.mdl", 
	"models/furien_filip/weapons/v_dualkriss.mdl",
	"models/furien_filip/weapons/p_dualkriss.mdl", 
	"models/furien_filip/weapons/v_flare.mdl",
	"models/furien_filip/weapons/w_flare.mdl",
	"models/furien_filip/weapons/v_hegrenade.mdl", 

	"models/player/furienxp/furienxp.mdl",
	"models/player/furienxp2/furienxp2.mdl"
} 

enum {
	shit,
	druid,
	hunter,
	mage,
	rogue,
	shaman,
	warlock,
	warrior,
	deklowaz
}

enum {
	shit,
	trainer,
	agnos,
	xfother,
	samurai,
	esamurati,
	ignes,
	elf,
	alcadeias
}

new const AntiFurienClass[][] = {
	// NUME | ARMA | NIVEL CLASA | VIATA | ARMURA | ID ARMEI | GLOANTE 
	{0, 0, 0, 0, 0, 0, 0},
	{1, 1, 0, 105, 30, CSW_XM1014, 200},
	{2, 2, 5, 120, 60, CSW_P90, 200},
	{3, 3, 9, 120, 60, CSW_GALI, 200},
	{4, 4, 13, 130, 80, CSW_FAMAS, 200},
	{5, 5, 17, 130, 80, CSW_SG552, 200},
	{6, 2, 21, 165, 105, CSW_P90, 200},
	{7, 2, 25, 180, 115, CSW_P90, 200},
	{8, 2, 29, 200, 130,  CSW_P90, 200}
}   

new const FurienClass[][] = {
	// NUME | NIVEL CLASA | VIATA | ARMURA
	{0, 0, 0, 0},
	{1, 0, 100, 0},
	{2, 5, 120, 60},
	{3, 9, 120, 60},
	{4, 13, 135, 90},
	{5, 17, 145, 105},
	{6, 21, 185, 105},
	{7, 25, 185, 160},
	{8, 29, 200, 200}
}  

new Choose[33] = 0,
	Shop[33] = 0,
	trailgrenade

new const szPrefix[] = "[Furien XP Mod]^3 -"   

new gString[256]         

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)

	RegisterHam(Ham_Spawn, "player", "OnSpawn", 1)	
	RegisterHam(Ham_TakeDamage, "player", "TakeDamage")
 
	register_event("CurWeapon", "CurWeapon", "be", "1=1")
	register_event("DeathMsg", "DeathMsg", "a") 

	register_clcmd("say /class", "ShowClass")
	register_clcmd("say /shop", "ShowShop")
}

public plugin_precache() {

	for(new i = 0; i < charsmax(Models); i++)
		precache_model(Models)  

	trailgrenade = precache_model("sprites/smoke.spr")
}

public client_putinserver(playerid) {  
	set_task(1.0, "ShowHud", playerid + 123123, _, _, "b")
}

public client_disconnect(playerid) {
	if(task_exists(playerid+123123)) remove_task(playerid, 123123)
}

public OnSpawn(playerid) {
	if(!is_user_connected(playerid) || !is_user_alive(playerid)) return  

	ShowClass(playerid)
}  

public DeathMsg() {
	if(Shop[read_data(2)] != 0) Shop[read_data(2)] = 0
}

public ShowClass(playerid) {
	if(!is_user_connected(playerid) || !is_user_alive(playerid)) {} 

	strip_user_weapons(playerid)
	give_item(playerid, "weapon_knife")  
	give_item(playerid, "weapon_hegrenade")  

	new Level = get_user_level(playerid),
		menu

	switch(cs_get_user_team(playerid)) {
		case CS_TEAM_T: {
			cs_set_user_model(playerid, "furienxp") 
			menu = menu_create("\rFurien Class \yMenu", "ClassFurien_HAND") 

			for(new i = 1; i < charsmax(FurienClass)+1; i++) {
				gString[0] = (EOS)   
				formatex(gString, 120, "\y%s %s", FurienClassName(FurienClass[0]), ((Level >= FurienClass[1]) ? "" : "[ \rLOCKED \y]"))
				menu_additem(menu, gString)
			}

			menu_display(playerid, menu, 0) 
		}
		case CS_TEAM_CT: {
			cs_set_user_model(playerid, "furienxp2") 
			menu = menu_create("\rAntiFurien Class \yMenu", "ClassAntiFurien_HAND")

			for(new i = 1; i < charsmax(AntiFurienClass)+1; i++) {
				gString[0] = (EOS)   
				formatex(gString, 120, "\y%s %s", AntiFurienClassName(AntiFurienClass[0]), ((Level >= AntiFurienClass[2]) ? "" : "[ \rLOCKED \y]"))
				menu_additem(menu, gString)
			}    

			menu_display(playerid, menu, 0)   

			Shop[playerid] = 0
		}
	}
}

public ShowShop(playerid) {
	if(!is_user_alive(playerid)) return ColorChat(playerid, GREEN, "%s Nu poti folosi shop-ul cand esti mort.", szPrefix)

	new menu = menu_create("Shop Menu", "MenuShop_HAND")

	if(cs_get_user_team(playerid) == CS_TEAM_T) menu_additem(menu, "\ySuper Knife \y[ \r8000 $\y ]", "1", 0)
	menu_additem(menu, "\yHE Grenade \y[ \r2500 $\y ]", "2", 0)
	if(cs_get_user_team(playerid) == CS_TEAM_CT) menu_additem(menu, "\yDefuse Kit \y[ \r300 $\y ]", "3", 0)
	menu_additem(menu, "\r+\y50 HP \y[ \r3000 $\y ]", "3", 0)
	menu_additem(menu, "\r+\y50 AP\r + \yHelmet \y[ \r2000 $\y ]", "4", 0)

	menu_display(playerid, menu, 0)

	return true
}

public MenuShop_HAND(playerid, Menu, Item) { 
	if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu)

	new data[6], 
		szName[64],
		access, 
		callback

	menu_item_getinfo(Menu, Menu, access, data,charsmax(data), szName,charsmax(szName), callback)
	new x = str_to_num(data) 
	new money = cs_get_user_money(playerid)

	switch(x) {
		case 1: {
			if(money-8000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !")

			cs_set_user_money(playerid, money-8000)
			if(get_user_level(playerid) >= 15) {
				Shop[playerid] = 2

				set_pev(playerid, pev_viewmodel2, Models[v_skshop2])
				set_pev(playerid, pev_weaponmodel2, Models[p_skshop2])
			} else {
				Shop[playerid] = 1

				set_pev(playerid, pev_viewmodel2, Models[v_skshop])
			}
		}
		case 2: {
			if(money-2500 < 0) return client_print(playerid, print_center, "Nu ai destui bani !")
			if(user_has_weapon(playerid, CSW_HEGRENADE)) return client_print(playerid, print_center, "Ai deja o grenada !")

			cs_set_user_money(playerid, money-2500)
			give_item(playerid, "weapon_hegrenade")
		}
		case 3: {
			if(money-300 < 0) return client_print(playerid, print_center, "Nu ai destui bani !")

			cs_set_user_money(playerid, money-300)
			give_item(playerid, "item_thighpack")
		}
		case 4: {
			if(money-3000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !")

			cs_set_user_money(playerid, money-3000) 
			set_user_health(playerid, get_user_health(playerid) + 50) 
		}
		case 5: {
			if(money-2000 < 0) return client_print(playerid, print_center, "Nu ai destui bani !")

			cs_set_user_money(playerid, money-2000) 
			set_user_health(playerid, get_user_health(playerid) + 50)  
		}
	}

	return true
} 

public TakeDamage(iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits) { 
	switch(cs_get_user_team(iAttacker)) {
		case CS_TEAM_T: {
			if(get_user_weapon(iAttacker) != CSW_KNIFE) return

			switch(Shop[iAttacker]) {
				case 1: SetHamParamFloat(4, fDamage * 2.5)
				case 2: SetHamParamFloat(4, fDamage * 6.0)
			}
			switch(Choose[iAttacker]) { 
				case 2: SetHamParamFloat(4, fDamage * 1.5)
				case 3: SetHamParamFloat(4, fDamage * 2.0)
				case 4: SetHamParamFloat(4, fDamage * 2.8)
				case 5: SetHamParamFloat(4, fDamage * 3.3)
				case 6: SetHamParamFloat(4, fDamage * 4.0)
				case 7: SetHamParamFloat(4, fDamage * 4.5)
				case 8: SetHamParamFloat(4, fDamage * 5.3)
			}
		}
		case CS_TEAM_CT: { 
			switch(Choose[iAttacker]) {
				case hunter: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 1.5)
				case mage: SetHamParamFloatEx(iAttacker, CSW_GALI, 4, fDamage * 2.0)
				case rogue: SetHamParamFloatEx(iAttacker, CSW_FAMAS, 4, fDamage * 2.5)
				case shaman: SetHamParamFloatEx(iAttacker, CSW_SG552, 4, fDamage * 2.5)
				case warlock: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 2.8)
				case warrior: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 3.0)
				case deklowaz: SetHamParamFloatEx(iAttacker, CSW_P90, 4, fDamage * 3.5)
			}
		}
	}
}

public CurWeapon(playerid) { 

	SetModel(playerid, CSW_HEGRENADE, Models[v_grenade], "") 
	SetModel(playerid, CSW_SMOKEGRENADE, Models[v_flare], "") 

	switch(cs_get_user_team(playerid)) {
		case CS_TEAM_CT: {
			SetModel(playerid, CSW_USP, Models[v_usp], Models[p_usp])

			switch(Choose[playerid]) { 
				case hunter: SetModel(playerid, CSW_P90, Models[v_hunter], Models[p_hunter])
				case mage: SetModel(playerid, CSW_GALI, Models[v_mage], Models[p_mage])
				case rogue: SetModel(playerid, CSW_FAMAS, Models[v_rogue], Models[p_rogue])
				case shaman: SetModel(playerid, CSW_SG552, Models[v_shaman], Models[p_shaman])
				case warlock: SetModel(playerid, CSW_P90, Models[v_thompson], Models[p_thompson])
				case warrior: SetModel(playerid, CSW_P90, Models[v_warrior], Models[p_warrior])
				case deklowaz: SetModel(playerid, CSW_P90, Models[v_deklowaz], Models[p_deklowaz])
			} 
		}
		case CS_TEAM_T: {
			switch(Choose[playerid]) {
				case trainer: SetModel(playerid, CSW_KNIFE, Models[v_trainer], Models[p_trainer])
				case agnos: SetModel(playerid, CSW_KNIFE, Models[v_infinity], Models[p_infinity])
				case samurai: SetModel(playerid, CSW_KNIFE, Models[v_sk], Models[v_sk])
				case xfother: SetModel(playerid, CSW_KNIFE, Models[v_katana], Models[p_katana])
				case esamurati: SetModel(playerid, CSW_KNIFE, Models[v_dkatana], Models[p_dkatana])
				case ignes: SetModel(playerid, CSW_KNIFE, Models[v_ignes], "")
				case elf: SetModel(playerid, CSW_KNIFE, Models[v_elf], "")
				case alcadeias: SetModel(playerid, CSW_KNIFE, Models[v_axe], Models[p_axe])
			} 
			switch(Shop[playerid]) {
				case 1: set_pev(playerid, pev_viewmodel2, Models[v_skshop])
				case 2: {
					set_pev(playerid, pev_viewmodel2, Models[v_skshop2])
					set_pev(playerid, pev_weaponmodel2, Models[p_skshop2])
				}
			}
		}
	} 
}    

public ClassFurien_HAND(playerid, Menu, Item) {
	if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu)
	Item++  
	if(get_user_level(playerid) < FurienClass[Item][1]) return ColorChat(playerid, GREEN, "%s Pentru aceasta clasa ai nevoie de nivelul^4 %d^3 .", szPrefix, FurienClass[Item][1])

	ColorChat(playerid, GREEN, "[DEBUG] NAME: %s | HP: %d | AP %d ", FurienClassName(FurienClass[Item][0]), FurienClass[Item][2], FurienClass[Item][3])
	ColorChat(playerid, GREEN, "%s Clasa ta este acum^4 %s^3 .", szPrefix, FurienClassName(FurienClass[Item][0]))
 
	set_user_health(playerid, FurienClass[Item][2])
	set_user_armor(playerid, FurienClass[Item][3]) 

	Choose[playerid] = Item 

	menu_destroy(Menu) 

	return true
} 

public ClassAntiFurien_HAND(playerid, Menu, Item) {
	if(Item == MENU_EXIT || !is_user_alive(playerid)) return menu_destroy(Menu)
	Item++  
	if(get_user_level(playerid) < AntiFurienClass[Item][2]) return ColorChat(playerid, GREEN, "%s Pentru aceasta clasa ai nevoie de nivelul^4 %d^3 .", szPrefix, AntiFurienClass[Item][2])

	ColorChat(playerid, GREEN, "[DEBUG] NAME: %s | HP: %d | AP %d | ARMA: %s", AntiFurienClassName(AntiFurienClass[Item][0]), AntiFurienClass[Item][3], AntiFurienClass[Item][4], AntiFurienClassWeapon(AntiFurienClass[Item][1]))
	ColorChat(playerid, GREEN, "%s Clasa ta este acum^4 %s^3 .", szPrefix, AntiFurienClassName(AntiFurienClass[Item][0]))
 
	set_user_health(playerid, AntiFurienClass[Item][3])
	set_user_armor(playerid, AntiFurienClass[Item][4])
 
	give_item(playerid, AntiFurienClassWeapon(AntiFurienClass[Item][1]))
	cs_set_user_bpammo(playerid, AntiFurienClass[Item][5], AntiFurienClass[Item][6])  

	give_item(playerid, "weapon_usp") 
	cs_set_user_bpammo(playerid, CSW_USP, 200)

	Choose[playerid] = Item 

	menu_destroy(Menu) 

	return true
}
 
public SetModel(playerid, weapon, vmodel[], pmodel[]) {
	new wpn = get_user_weapon(playerid)

	if(wpn != weapon) return 

	set_pev(playerid, pev_viewmodel2, vmodel)
	if(strlen(pmodel) >= 6) set_pev(playerid, pev_weaponmodel2, pmodel)
}

public SetHamParamFloatEx(playerid, weapon, value, Float:value2) {
	new weapo = get_user_weapon(playerid)

	if(weapo == weapon) return SetHamParamFloat(value, value2)
	return false
}

public ShowHud(asd) {
	new playerid = asd-123123

	if(!is_user_alive(playerid) || Choose[playerid] == 0) return 

	set_dhudmessage(255, 255, 0, -1.0, 0.80, 0, 6.0, 1.1)
	show_dhudmessage(playerid, "Health: %d | Armor: %d | Level: %d | XP: %d | Class: %s | Credits: %d", get_user_health(playerid), get_user_armor(playerid), get_user_level(playerid), get_user_xp(playerid), ((cs_get_user_team(playerid) ? FurienClassName(Choose[playerid]) : AntiFurienClassName(Choose[playerid]))), get_user_credits(playerid))
} 

stock FurienClassName(idclass) {
	new classname[50]
	switch(idclass) {
		case 1: formatex(classname, 50, "Trainer")
		case 2: formatex(classname, 50, "Agnos")
		case 3: formatex(classname, 50, "XFother")
		case 4: formatex(classname, 50, "Samurai")
		case 5: formatex(classname, 50, "Extra Samurai")
		case 6: formatex(classname, 50, "Ignes")
		case 7: formatex(classname, 50, "Elf")
		case 8: formatex(classname, 50, "Alcadeias")
	}
	return classname
}

stock AntiFurienClassName(idclass) {
	new classname[50]
	switch(idclass) {
		case 1: formatex(classname, 50, "Druid")
		case 2: formatex(classname, 50, "Hunter")
		case 3: formatex(classname, 50, "Mage")
		case 4: formatex(classname, 50, "Rogue")
		case 5: formatex(classname, 50, "Shaman")
		case 6: formatex(classname, 50, "Warlock")
		case 7: formatex(classname, 50, "Warrior")
		case 8: formatex(classname, 50, "Deklowaz")
	}
	return classname
}

stock AntiFurienClassWeapon(idweapon) {
	new weaponret[55]
	switch(idweapon) {
		case 1: formatex(weaponret, 50, "weapon_xm1014") 
		case 2: formatex(weaponret, 50, "weapon_p90") 
		case 3: formatex(weaponret, 50, "weapon_gali") 
		case 4: formatex(weaponret, 50, "weapon_famas") 
		case 5: formatex(weaponret, 50, "weapon_sg552")  
	}
	return weaponret 
} 

public grenade_throw(playerid, gid, wid) {
	
	if(get_user_weapon(playerid) == CSW_HEGRENADE) { 
		message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
		write_byte(TE_BEAMFOLLOW)
		write_short(gid)
		write_short(trailgrenade)
		write_byte(10)
		write_byte(5)
		write_byte(255)
		write_byte(0)
		write_byte(0)
		write_byte(192)
		message_end()
	}
}

*Orice "critica" nu o voi lua in seama pentru ca pluginurile au fost facute prima oara si lasate asa, fara modificari.*

Nume: Furien XP
Versiune: in sursa
Link oficial:

Instalare:
1. Fisierul nume_plugin.sma il puneti in addons/amxmodx/scripting
2. Fisierul nume_plugin.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

nume_plugin.amxx
4. Alti pasi necesari....

Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • amx_comanda VALOARE - descrierea comenzii respective
    amx_comanda 20 - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
  • amx_comanda nume/parte_din_nume - descrierea comenzii respective
    amx_comanda valoare - descrierea comenzii respective
    amx_comanda X - orice alta comanda de care dispune pluginul respectiv
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /rules - afiseaza regulile
    /rank - afiseaza rankul
    /comanda - orice alta comanda de care dispune pluginul respectiv
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- CStrike
- Fun
- alte module necesare..
https://discord.gg/VABVdhXMrK ZM CSO server in working..
RoyalServer
Rafaly
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 08 Sep 2020, 20:57
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

15 Sep 2020, 13:20

RESPECTT <3 Ms mult !
Cristian505
Membru, skill 0
Membru, skill 0
Posts: 2
Joined: 24 Sep 2020, 17:22
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0

11 Nov 2020, 17:22

E un fel de copie avansata de la modul lui xbatista parerea mea
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 9 guests