Furien Weapons Gold VIP

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

14 Jan 2016, 15:05

Descriere: Acest plugin este un meniu de arme pentru anti-furieni cu beneficii, Beneficile sunt: Ak47 Gold, M4a1 Gold, Deagle Gold.
Descarcare: Click Zippy Shore
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < fakemeta_util > 
#include < hamsandwich >
#include < cstrike >
#include < fun >

#define PLUGIN "Furien Weapon's Gold"
#define VERSION "1.1"
#define AUTHOR "50Cent # HackeR"

// = Damage Arme VIP =================
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
#define VIP_FLAG ADMIN_LEVEL_H // Flag-ul T 
new g_iMaxPlayers;

new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[ 33 ], AidjaOarma[ 33 ];

new const Ak47Gold_v_Model[ 66 ] = "models/FurienVIP/v_ak47Gold.mdl";
new const Ak47Gold_p_Model[ 64 ] = "models/FurienVIP/p_ak47Gold.mdl";

new const M4a1Gold_v_Model[ 66 ] = "models/FurienVIP/v_m4a1Gold.mdl";
new const M4a1Gold_p_Model[ 64 ] = "models/FurienVIP/p_m4a1Gold.mdl";

new const DeagleGold_v_Model[ 66 ] = "models/FurienVIP/v_deagleGold.mdl";
new const DeagleGold_p_Model[ 64 ] = "models/FurienVIP/p_deagleGold.mdl";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_clcmd("say /weapons","ClcmdWeapons");
	RegisterHam(Ham_Spawn, "player", "Inceput_runda", 1);
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "DamageVip" )
	
	// Damage VIP 
	g_iMaxPlayers = get_maxplayers ( );
}


public ClcmdWeapons(id) {
	if(AidjaOarma[id] ) {
		ChatColor(id, "!g[Anti-furien Menu] !tAi ales aceasta runda arma");
		return PLUGIN_HANDLED;
	}
	if( get_user_team( id ) == 2 ) {
		WeaponMenu(id)
	}
	return PLUGIN_HANDLED;
}

public Inceput_runda(id) {
	if(is_user_alive(id)) {
		give_item(id, "weapon_knife");
		AidjaOarma[id] = false;
		Ak47Gold[ id ] = false
		M4a1Gold[ id ] = false
		DeagleGold[ id ] = false
		
		if(get_user_team(id) == 2) {
			WeaponMenu(id);
		}
	}
}

public WeaponMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("\w[Furien Weapons] \rGold Menu", "CaseWeaponMenu");
		
		menu_additem(menu, "Normal's Players Weapon", "1")
		menu_additem(menu, "V.I.P's Weapons \r[Gold]", "2")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			PlayersMenu(id) 
		}
		case 2: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				VipMenu(id) 
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nNu ai Vip Pentru a acesa VIP Menu Cumpara VIP Si vei avea aces");
				WeaponMenu(id)
				return PLUGIN_HANDLED;
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PlayersMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Normal's Weapons", "CasePlayersMenu");
		
		menu_additem(menu, "Ak47", "1");
		menu_additem(menu, "M4a1", "2");
		menu_additem(menu, "MP5 Navy", "3");
		menu_additem(menu, "XM1014", "4");
		menu_additem(menu, "M3", "5");
		menu_additem(menu, "M249", "6");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CasePlayersMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1:
		{
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Ak47");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 2:
		{
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M4a1");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 3:
		{
			give_item(id, "weapon_mp5navy");
			cs_set_user_bpammo(id, CSW_MP5NAVY,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Mp5Navy");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 4:
		{
			give_item(id, "weapon_xm1014");
			cs_set_user_bpammo(id, CSW_XM1014,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Xm1014");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 5:
		{
			give_item(id, "weapon_m3");
			cs_set_user_bpammo(id, CSW_M3,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M3");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 6:
		{
			give_item(id, "weapon_m249");
			cs_set_user_bpammo(id, CSW_M249,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi Ales M249");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
	}
	
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}

public VipMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("V.I.P's Menu", "CaseVipMenu")
		
		menu_additem(menu, "Ak47 Gold", "1")
		menu_additem(menu, "M4a1 Gold", "2")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseVipMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
			set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
			AidjaOarma[ id ] = true;
			Ak47Gold[ id ] = true
			PistolSpawn(id)
		}
		case 2: {
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
			set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
			AidjaOarma[ id ] = true;
			M4a1Gold[ id ] = true
			PistolSpawn(id)
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PistolSpawn(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Secundary \rWeapon", "CaseWeaponSecundar");
		
		if( get_user_flags( id ) & VIP_FLAG )  {
			menu_additem(menu, "Deagle Gold \r[ONLY VIP]", "1");
		}
		else
		{
			menu_additem(menu, "Deagle Gold \d[ONLY VIP]", "1");
		}
		
		menu_additem(menu, "Fiveseven", "2");
		menu_additem(menu, "Usp", "3");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponSecundar(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				give_item(id, "weapon_deagle");
				cs_set_user_bpammo(id, CSW_DEAGLE, 50);
				set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
				set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
				AidjaOarma[ id ] = true;
				DeagleGold[ id ] = true
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nDeagle Gold este doar pentru VIP");
				PistolSpawn(id)
				return PLUGIN_HANDLED;
			}
		}
		case 2:
		{
			give_item(id, "weapon_fiveseven");
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 50);
			AidjaOarma[ id ] = true;
		}
		case 3:
		{
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id, CSW_USP, 50);
			AidjaOarma[ id ] = true;
		}
	}
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}


public plugin_precache() {
	precache_model( Ak47Gold_v_Model )
	precache_model( Ak47Gold_p_Model )
	precache_model( M4a1Gold_v_Model )
	precache_model( M4a1Gold_p_Model )
	precache_model( DeagleGold_v_Model )
	precache_model( DeagleGold_p_Model )
}


public Event_CurWeapon( id )  {
	new Arma = read_data( 2 )
	
	if( Arma == CSW_AK47 && Ak47Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
		set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
	}
	
	if( Arma == CSW_M4A1 && M4a1Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
		set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
	}
	
	if( Arma == CSW_DEAGLE && DeagleGold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
		set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
	}
}


public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 4.0);
			return HAM_HANDLED;
		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && DeagleGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
}

stock ChatColor(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4"); // Green Color
	replace_all(msg, 190, "!n", "^1"); // Default Color
	replace_all(msg, 190, "!t", "^3"); // Team Color
	replace_all(msg, 190, "!t2", "^0"); // Team2 Color
	
	if (id) players[0] = id; else get_players(players, count, "ch"); {
		for (new i = 0; i < count; i++) {
			if (is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/


Nume: Furien Weapons Gold
Versiune: 1.0
Link oficial: Aici

Instalare
1. Fisierul Furien_weapons.sma il puneti in addonsamxmodxscripting
2. Fisierul Furien_weapons.amxx il puneti in addonsamxmodxplugins
3. Intrati in fisierul addonsamxmodxconfigsplugins.ini si adaugati la urma

Code: Select all

Furien_weapons.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
Nu-are

Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
Nu-are

Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
/weapons

Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
#include < amxmodx >
#include < fakemeta_util >
#include < hamsandwich >
#include < cstrike >
#include < fun >
Imagini:
| Afiseaza codul
Image
Credit's:
DaNNe,
Last edited by 50Cent # HackeR on 15 Jan 2016, 14:19, edited 4 times in total.
RoyalServer
Leonard C.
Membru, skill 0
Membru, skill 0
Posts: 12
Joined: 09 Jan 2016, 17:18
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: DARKFURY.PLAY-ARENA
Fond eXtream: 0
Contact:

14 Jan 2016, 15:52

L-am pus pe serverul meu si funcționează foarte bine . Felicitări !
User avatar
TheNega
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 148
Joined: 27 Dec 2015, 10:32
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Utilizator neserios (tepar)
Fond eXtream: 0
Contact:

14 Jan 2016, 16:27

frumusel , poze
http://imgur.com/a/LlBDr
Image

Image
[/i][/b]Image
Lux0R^
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 1222
Joined: 13 Jul 2013, 16:31
Detinator Steam: Da
Reputatie: Scripter eXtreamCS
Moderator ajutator
Has thanked: 15 times
Been thanked: 12 times

14 Jan 2016, 17:21

asta e exemplul de persoana care stie doar pluginuri vip sa faca.
de ce mai spui numarul de celule daca creezi o constanta??
din new const Constanta[64] sterge prostia aia de 64, arunci memorie degeaba.
de ce naiba declari bool doar akgold dar folosesti si m4gold dglgold
daca tot folosesti bool scrie in fata fiecaruia : new bool:mama, bool:tata, bool:natia;
sau fa un bitsum daca stii, cel putin repara greselile astea prezentate mai sus.

induceti lumea in eroare, atat faceti cu pluginurile astea vip, vrea careva sa invete si daca da de asa ceva e mort.

edit : acum ca am vazut si pozele areti ca pluginul nu are pic de logica, de ce naiba deagle-ul gold e la meniul normal dar doar pentru vipi cand exista un meniu doar pentru vipi....???

edit2: static declarat global, logica pauza, pune new const author...blabla
numele are maxim 32 de celule, de ce naiba folosesti 64?
pistolspawn are vreun rost sa ii dai task de 0.1? sau doar ai zis ca trebe sa incarci pluginul cu cateva task-uri
get_user_weapon o freci intruna in functia damagevip, salveaz-o intr-o variabila si verifica cu variabila in if-uri



stau pana maine sa tot corectez, care vedeti postul si veti o idee cat de mica despre cum se scripteaza luati aminte : nu invatati de pluginuri vip sau meniuri simple, toti scriu in ele si nu sunt corectate ca e risipa de timp pentru cei care sunt mai avansati
Pauza pana in iulie... licenta ^^

Fara pm-uri pentru pluginuri de zm/furien + tot ce tine de vip.

Codul Scripterului: scripting/codul-scripterului-t362300.html#p2754224
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

14 Jan 2016, 19:36

Lux0R^ wrote:asta e exemplul de persoana care stie doar pluginuri vip sa faca.
de ce mai spui numarul de celule daca creezi o constanta??
din new const Constanta[64] sterge prostia aia de 64, arunci memorie degeaba.
de ce naiba declari bool doar akgold dar folosesti si m4gold dglgold
daca tot folosesti bool scrie in fata fiecaruia : new bool:mama, bool:tata, bool:natia;
sau fa un bitsum daca stii, cel putin repara greselile astea prezentate mai sus.

induceti lumea in eroare, atat faceti cu pluginurile astea vip, vrea careva sa invete si daca da de asa ceva e mort.

edit : acum ca am vazut si pozele areti ca pluginul nu are pic de logica, de ce naiba deagle-ul gold e la meniul normal dar doar pentru vipi cand exista un meniu doar pentru vipi....???

edit2: static declarat global, logica pauza, pune new const author...blabla
numele are maxim 32 de celule, de ce naiba folosesti 64?
pistolspawn are vreun rost sa ii dai task de 0.1? sau doar ai zis ca trebe sa incarci pluginul cu cateva task-uri
get_user_weapon o freci intruna in functia damagevip, salveaz-o intr-o variabila si verifica cu variabila in if-uri



stau pana maine sa tot corectez, care vedeti postul si veti o idee cat de mica despre cum se scripteaza luati aminte : nu invatati de pluginuri vip sau meniuri simple, toti scriu in ele si nu sunt corectate ca e risipa de timp pentru cei care sunt mai avansati
Tu, ai mai multa experienta in amxmodx ca mine multumesc pentru opservati
ON: Zilele astea am sa fac update
User avatar
LondoN eXtream
Membru eXtream
Membru eXtream
Posts: 2756
Joined: 10 Oct 2014, 06:21
Detinator Steam: Da
SteamID: /id/london_extreamcs
Reputatie: Fost scripter eXtreamCS
Fost moderator ajutator
Membru Club eXtreamCS (6 luni)
Fond eXtream: 0
Location: Roman, Neamț
Has thanked: 3 times
Been thanked: 13 times

14 Jan 2016, 23:00

Zic ca nu are rost sa folosesti si model p-nume.mdl deoarece este inutil.
Decat sa faci constante mai degraba creeai o variabila globala cu 64 pozitii(celule) si la precache formatex ( x, sizeof ( x ) -1, director) si in event cur weap if ( get_user_weapon ( id ) == csw_arma && bool [ id ] => set_pev ( id, pev_viewmodel2, variabila creata aici );
User avatar
*BoOoM*
Membru eXtream
Membru eXtream
Posts: 2042
Joined: 15 Jul 2014, 01:25
Detinator Steam: Da
CS Status: O dau prin praf :-j
Detinator server CS: Furien.BingBang.Ro
SteamID: booom_cs
Fond eXtream: 0
Been thanked: 2 times
Contact:

15 Jan 2016, 00:33

TheNega wrote:frumusel , poze
http://imgur.com/a/LlBDr
De ce in poza la nume, scrie numele lui? sau defapt esti tot tu, cu multi-account, ca-ti sta in fire, iar vrei sa-l trimit pe nubo peste tine?
User avatar
Nubo
Fost moderator
Fost moderator
Posts: 2734
Joined: 11 Jul 2012, 18:45
Detinator Steam: Da
CS Status: [əˈnɒn.ɪ.məs]
Reputatie: Fost scripter eXtreamCS
Fost eXtream Mod
Has thanked: 8 times
Been thanked: 27 times

15 Jan 2016, 01:33

*BoOoM* wrote:
TheNega wrote:frumusel , poze
http://imgur.com/a/LlBDr
De ce in poza la nume, scrie numele lui? sau defapt esti tot tu, cu multi-account, ca-ti sta in fire, iar vrei sa-l trimit pe nubo peste tine?
:|

Sunt pozele din arhiva care a fost la link-ul din primul post.
Cand nu merge acest forum sunt online aici:
  • * Skype: nubo_cs
    * Y!M ID: nubo_cs
StaFF
Membru, skill 0
Membru, skill 0
Posts: 83
Joined: 27 Mar 2015, 22:43
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

15 Jan 2016, 03:20

L 01/15/2016 - 03:17:39: [AMXX] Displaying debug trace (plugin "Furien_weapons_vip2.amxx")
L 01/15/2016 - 03:17:39: [AMXX] Run time error 10: native error (native "get_user_weapon")
L 01/15/2016 - 03:17:39: [AMXX] [0] Furien_weapons_vip2.sma::DamageVip (line 336)

Plus ca poti lua deagle gold si fara vip, asteptam update
O mica sugestie , sa memoreze armele selectate :)
User avatar
50Cent # HackeR
Membru, skill +2
Membru, skill +2
Posts: 755
Joined: 10 Oct 2015, 16:05
Detinator Steam: Da
CS Status: CS GO This Good Game =]]
Detinator server CS: N-am asa ceva ? =]]
SteamID: 50Cent # HackeR
Reputatie: Castigator Membru CLUB eXtream @ Mos Nicolae (4 luni)
Restrictie mesaje private
Fond eXtream: 0
Location: Caras-Severin-Resita
Contact:

15 Jan 2016, 14:20

StaFF wrote:L 01/15/2016 - 03:17:39: [AMXX] Displaying debug trace (plugin "Furien_weapons_vip2.amxx")
L 01/15/2016 - 03:17:39: [AMXX] Run time error 10: native error (native "get_user_weapon")
L 01/15/2016 - 03:17:39: [AMXX] [0] Furien_weapons_vip2.sma::DamageVip (line 336)

Plus ca poti lua deagle gold si fara vip, asteptam update
O mica sugestie , sa memoreze armele selectate :)
Upldate 1.1 Version Stable No erros no lag. no bug | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include < amxmodx >
#include < fakemeta_util > 
#include < hamsandwich >
#include < cstrike >
#include < fun >

#define PLUGIN "Furien Weapon's Gold"
#define VERSION "1.1"
#define AUTHOR "50Cent # HackeR"

// = Damage Arme VIP =================
#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
#define VIP_FLAG ADMIN_LEVEL_H // Flag-ul T 
new g_iMaxPlayers;

new bool:Ak47Gold[ 33 ], M4a1Gold[ 33 ],DeagleGold[ 33 ], AidjaOarma[ 33 ];

new const Ak47Gold_v_Model[ 66 ] = "models/FurienVIP/v_ak47Gold.mdl";
new const Ak47Gold_p_Model[ 64 ] = "models/FurienVIP/p_ak47Gold.mdl";

new const M4a1Gold_v_Model[ 66 ] = "models/FurienVIP/v_m4a1Gold.mdl";
new const M4a1Gold_p_Model[ 64 ] = "models/FurienVIP/p_m4a1Gold.mdl";

new const DeagleGold_v_Model[ 66 ] = "models/FurienVIP/v_deagleGold.mdl";
new const DeagleGold_p_Model[ 64 ] = "models/FurienVIP/p_deagleGold.mdl";

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	// Add your code here...
	register_clcmd("say /weapons","ClcmdWeapons");
	RegisterHam(Ham_Spawn, "player", "Inceput_runda", 1);
	
	register_event( "CurWeapon", "Event_CurWeapon", "be", "1=1" )
	RegisterHam( Ham_TakeDamage, "player", "DamageVip" )
	
	// Damage VIP 
	g_iMaxPlayers = get_maxplayers ( );
}


public ClcmdWeapons(id) {
	if(AidjaOarma[id] ) {
		ChatColor(id, "!g[Anti-furien Menu] !tAi ales aceasta runda arma");
		return PLUGIN_HANDLED;
	}
	if( get_user_team( id ) == 2 ) {
		WeaponMenu(id)
	}
	return PLUGIN_HANDLED;
}

public Inceput_runda(id) {
	if(is_user_alive(id)) {
		give_item(id, "weapon_knife");
		AidjaOarma[id] = false;
		Ak47Gold[ id ] = false
		M4a1Gold[ id ] = false
		DeagleGold[ id ] = false
		
		if(get_user_team(id) == 2) {
			WeaponMenu(id);
		}
	}
}

public WeaponMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("\w[Furien Weapons] \rGold Menu", "CaseWeaponMenu");
		
		menu_additem(menu, "Normal's Players Weapon", "1")
		menu_additem(menu, "V.I.P's Weapons \r[Gold]", "2")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			PlayersMenu(id) 
		}
		case 2: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				VipMenu(id) 
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nNu ai Vip Pentru a acesa VIP Menu Cumpara VIP Si vei avea aces");
				WeaponMenu(id)
				return PLUGIN_HANDLED;
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PlayersMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Normal's Weapons", "CasePlayersMenu");
		
		menu_additem(menu, "Ak47", "1");
		menu_additem(menu, "M4a1", "2");
		menu_additem(menu, "MP5 Navy", "3");
		menu_additem(menu, "XM1014", "4");
		menu_additem(menu, "M3", "5");
		menu_additem(menu, "M249", "6");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CasePlayersMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1:
		{
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Ak47");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 2:
		{
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M4a1");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 3:
		{
			give_item(id, "weapon_mp5navy");
			cs_set_user_bpammo(id, CSW_MP5NAVY,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Mp5Navy");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 4:
		{
			give_item(id, "weapon_xm1014");
			cs_set_user_bpammo(id, CSW_XM1014,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales Xm1014");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 5:
		{
			give_item(id, "weapon_m3");
			cs_set_user_bpammo(id, CSW_M3,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi ales M3");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
		case 6:
		{
			give_item(id, "weapon_m249");
			cs_set_user_bpammo(id, CSW_M249,250);
			ChatColor(id, "!g[AntiFurien Weapons] !nAi Ales M249");
			AidjaOarma[ id ] = true;
			PistolSpawn(id)
		}
	}
	
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}

public VipMenu(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("V.I.P's Menu", "CaseVipMenu")
		
		menu_additem(menu, "Ak47 Gold", "1")
		menu_additem(menu, "M4a1 Gold", "2")
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseVipMenu(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			give_item(id, "weapon_ak47");
			cs_set_user_bpammo(id, CSW_AK47,250);
			set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
			set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
			AidjaOarma[ id ] = true;
			Ak47Gold[ id ] = true
			PistolSpawn(id)
		}
		case 2: {
			give_item(id, "weapon_m4a1");
			cs_set_user_bpammo(id, CSW_M4A1,250);
			set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
			set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
			AidjaOarma[ id ] = true;
			M4a1Gold[ id ] = true
			PistolSpawn(id)
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public PistolSpawn(id) {
	if(is_user_alive(id) && get_user_team(id) == 2) {
		new menu = menu_create ("Secundary \rWeapon", "CaseWeaponSecundar");
		
		if( get_user_flags( id ) & VIP_FLAG )  {
			menu_additem(menu, "Deagle Gold \r[ONLY VIP]", "1");
		}
		else
		{
			menu_additem(menu, "Deagle Gold \d[ONLY VIP]", "1");
		}
		
		menu_additem(menu, "Fiveseven", "2");
		menu_additem(menu, "Usp", "3");
		
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, menu, 0 );
	}
}

public CaseWeaponSecundar(id, menu, item) {
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2) {
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data [6], szName [64];
	new access, callback;
	menu_item_getinfo (menu, item, access, data,charsmax (data), szName,charsmax (szName), callback);
	new key = str_to_num (data);
	
	switch (key)
	{
		case 1: {
			if( get_user_flags( id ) & VIP_FLAG )  {
				give_item(id, "weapon_deagle");
				cs_set_user_bpammo(id, CSW_DEAGLE, 50);
				set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
				set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
				AidjaOarma[ id ] = true;
				DeagleGold[ id ] = true
			}
			else
			{
				ChatColor(id, "!g[AntiFurien Weapons] !nDeagle Gold este doar pentru VIP");
				PistolSpawn(id)
				return PLUGIN_HANDLED;
			}
		}
		case 2:
		{
			give_item(id, "weapon_fiveseven");
			cs_set_user_bpammo(id, CSW_FIVESEVEN, 50);
			AidjaOarma[ id ] = true;
		}
		case 3:
		{
			give_item(id, "weapon_usp");
			cs_set_user_bpammo(id, CSW_USP, 50);
			AidjaOarma[ id ] = true;
		}
	}
	menu_destroy (menu);
	return PLUGIN_HANDLED;
}


public plugin_precache() {
	precache_model( Ak47Gold_v_Model )
	precache_model( Ak47Gold_p_Model )
	precache_model( M4a1Gold_v_Model )
	precache_model( M4a1Gold_p_Model )
	precache_model( DeagleGold_v_Model )
	precache_model( DeagleGold_p_Model )
}


public Event_CurWeapon( id )  {
	new Arma = read_data( 2 )
	
	if( Arma == CSW_AK47 && Ak47Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, Ak47Gold_v_Model )
		set_pev( id, pev_weaponmodel2, Ak47Gold_p_Model )
	}
	
	if( Arma == CSW_M4A1 && M4a1Gold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, M4a1Gold_v_Model )
		set_pev( id, pev_weaponmodel2, M4a1Gold_p_Model )
	}
	
	if( Arma == CSW_DEAGLE && DeagleGold[ id ] ) 
	{
		set_pev( id, pev_viewmodel2, DeagleGold_v_Model )
		set_pev( id, pev_weaponmodel2, DeagleGold_p_Model )
	}
}


public DamageVip ( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits )  {
	if ( IsPlayer ( iAttacker ) ) {
		if( iInflictor == iAttacker && Ak47Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_AK47 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 4.0);
			return HAM_HANDLED;
		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && M4a1Gold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_M4A1 && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
	
	if ( IsPlayer ( iAttacker ) ) {
		
		if( iInflictor == iAttacker && DeagleGold [ iAttacker ] && is_user_alive( iAttacker ) && get_user_weapon( iAttacker ) == CSW_DEAGLE && get_user_team( iAttacker ) == 2 ) {
			SetHamParamFloat( 4, fDamage * 3.0);
			return HAM_HANDLED;
		}
	}
}

stock ChatColor(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4"); // Green Color
	replace_all(msg, 190, "!n", "^1"); // Default Color
	replace_all(msg, 190, "!t", "^3"); // Team Color
	replace_all(msg, 190, "!t2", "^0"); // Team2 Color
	
	if (id) players[0] = id; else get_players(players, count, "ch"); {
		for (new i = 0; i < count; i++) {
			if (is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1048\\ f0\\ fs16 \n\\ par }
*/
GreenGu
Membru, skill 0
Membru, skill 0
Posts: 37
Joined: 31 Mar 2018, 17:21
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Detinator server CS: Da
SteamID: id/Matahala
Fond eXtream: 0
Has thanked: 1 time
Contact:

01 May 2020, 12:41

Link-uri noi?
Post Reply

Return to “Pluginuri eXtream”

  • Information