Vip Gold/Silver

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

20 Aug 2013, 16:56

Descriere:Este un plugin vip clasic , care este impartit in vip gold si vip silver.
Vip gold are urmatoarele avantaje( flag "t" ):
-are 150 hp si 180 armura la fiecare spawn.
-o grenada la fiecare spawn + 2 flashuri la fiecare spawn.
-are un meniu special cu:
1)Ak47+Deagle
2)M4A1+Deagle

Vip silver are urmatoarele avantaje( flag "s" ):
-are un meniu special cu:
1)M4A1
2)AWP

Descarcare:
| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define PLUGIN "Vip"
#define VERSION "1.0"
#define AUTHOR "C0sm1N"

#define ADMIN_GOLD	ADMIN_LEVEL_H
#define ADMIN_SILVER	ADMIN_LEVEL_G

new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];

new const GoldTag[] = "[!gGold!teamVip!y]"
new const SilverTag[] = "[!gSilver!teamVip!y]"

public plugin_init () {
	
	register_plugin ("PLUGIN", "VERSION", "AUTHOR");
	register_clcmd ("say /vipgold","Gold");
	register_clcmd ("say /vipsilver","Silver");
	RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1);
	register_logevent("RoundStart", 2, "1=Round_Start")
}

public Gold ( id )
{
	if (get_user_flags(id) & ADMIN_GOLD)
	{
		GoldMenu( id );
		g_iRunda[id] = true
	}
	else
	{
		Chat_Color(id, "%sNu ai acces la aceasta comanda",GoldTag)
		return 1;
	}
	return 0
}

public Silver ( id )
{
	if (get_user_flags(id) & ADMIN_SILVER)
	{
		SilverMenu( id )
		g_iRound[id] = true
	}
	else
	{
		Chat_Color(id, "%sNu ai acces la aceasta comanda",SilverTag)
		return 1;
	}
	return 0
}

public GoldMenu( id )
{	
	if(g_iRunda[id])
	{
		Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",GoldTag)
		return 1
	}
	
	static menu;
	menu = menu_create ("\yVIPMENU\r Gold","menu_gold");
	
	menu_additem ( menu,"\w M3\r +\w Deagle","1", 0 );
	menu_additem ( menu,"\w AWP\r +\w Deagle","2", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_gold ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	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_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			give_item ( id,"weapon_m3" )
			cs_set_user_bpammo( id, CSW_M3, 32 );
			
		}
		case 2:
		{
			give_item ( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );                
			give_item ( id,"weapon_awp" )
			cs_set_user_bpammo( id, CSW_AWP, 30 )
			
		}               
	}
	menu_destroy ( menu );
	return 1;
}

public cmdSpawn(id) {
	if(get_user_flags(id) & ADMIN_GOLD && is_user_alive(id)) {
		
		set_user_armor(id, 180)
		set_user_health(id, 150)
		give_item ( id,"weapon_hegrenade" )
		give_item ( id,"weapon_flashbang" )
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
	}
	else if(get_user_flags(id) & ADMIN_SILVER && is_user_alive(id))
	{
		set_user_armor(id, 150)
		set_user_health(id, 120)
		give_item ( id,"weapon_hegrenade" )
	}
} 

public SilverMenu ( id )
{
	if(g_iRound[id])
	{
		Chat_Color(id, "%sAi folosit deja odata,incearca runda urmatoare",SilverTag)
		return 1;
	}
	
	static menu;
	menu = menu_create ("\yVIPMENU\r Silver","menu_silver");
	
	menu_additem ( menu,"\w M4A1","1", 0 );
	menu_additem ( menu,"\w AK47","2", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_silver ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	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_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 90 );
			
		}
		case 2:
		{
			give_item ( id,"weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 90 );
		}               
	}
	menu_destroy ( menu );
	return 1;
}

public RoundStart( )
{
	new iPlayers[32], iNum;
	get_players( iPlayers, iNum)
	for( new i = 0; i < iNum;i++ )
	{
		g_iRunda[ iPlayers[ i ] ] = false;
		g_iRound[ iPlayers[ i ] ] = false;
	}
}
stock Chat_Color(const id, const input[], any:...)
{
	new count = 1, players[32]
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, "!g", "^4")
	replace_all(msg, 190, "!y", "^1")
	replace_all(msg, 190, "!team", "^3")
	
	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();
		}
	}
}
}


Link1 download http://www.girlshare.ro/33074841.8
Link2 download: http://fisierulmeu.ro/633R0RAQ7XLX/Vips-rar.html

Nume: vipnew
Versiune: 1.0
Link oficial: -

Instalare:
1. Fisierul vipnew.sma il puneti in addons/amxmodx/scripting
2. Fisierul vipnew.amxx il puneti in addons/amxmodx/plugins
4. Intrati in fisierul addons/amxmodx/scripting/include si adaugati alt_chat.inc pentru a nu intampina probleme la compilare s-au buguri.

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

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

Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
/vipgold - cei care au flag-ul "t"
/vipsilver - cei care au flag-ul "s"
Last edited by Cosmin on 16 Dec 2013, 19:22, edited 6 times in total.
RoyalServer 2
ReaD1nG
Membru, skill +1
Membru, skill +1
Posts: 237
Joined: 26 Jul 2013, 17:48
Detinator Steam: Da
Has thanked: 65 times
Been thanked: 13 times

20 Aug 2013, 21:40

Ma ce sa zic e frumos !
Image
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

20 Aug 2013, 22:52

Frumos :)
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

21 Aug 2013, 00:07

Multumesc este primul meu plugin,mai astept pareri :)
User avatar
vladu888
Membru, skill +1
Membru, skill +1
Posts: 272
Joined: 29 Jun 2013, 09:54
Detinator Steam: Nu
CS Status: Joc Furien.
Location: Fagaras,Brasov
Has thanked: 46 times
Been thanked: 13 times
Contact:

21 Aug 2013, 01:05

Eu nu zic ca e urat dar e cam simplu mai mergeau cateva chesti in el dar oricum e bun pentru classic oricum bv
Image
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

21 Aug 2013, 02:34

Pai eu as putea sa mai adauga dar strica modu'l daia l-am facu mai simplu :) Daca downloadezi un vip dupa net e mult mai simplu decat asta , ma refer la vip clasic.
Multumesc,mai astept pareri :>
User avatar
-Turbo-
Membru, skill +4
Membru, skill +4
Posts: 1664
Joined: 11 Nov 2012, 01:28
Detinator Steam: Da
CS Status: Bored !
Detinator server CS: Da
SteamID: kingforbidden
Reputatie: Utilizator neserios ( tepar )
Restrictie moderator
Ban scos ( achitat )
Nume anterior: Turbo19973
Location: Botosani
Has thanked: 49 times
Been thanked: 212 times

21 Aug 2013, 06:44

frumos dar iti dau o idee pentru al optimiza putin si pentru a mai scapa de prostioare :D

Code: Select all

public fwHamPlayerSpawnPost(id) {
        if (get_user_flags(id) & ADMIN_LEVEL_H)

        if (is_user_alive(id)) {

                        set_user_armor(id, 180)
                        set_user_health(id, 150)
                        give_item ( id,"weapon_hegrenade" )
                        cs_set_user_bpammo( id, CSW_HEGRENADE, 1 );
        }                     
} 
->>>>>>>>>>>>>>>>>>>>>>

Code: Select all

public fwHamPlayerSpawnPost(id) {
	if (is_user_alive(id) && get_user_flags(id) & ADMIN_LEVEL_H) {

		set_user_armor(id, 180)
		set_user_health(id, 150)
		give_item ( id,"weapon_hegrenade" )
	}                     
} 
Posteaza si include-ul alt_chat pentru ca la uni o sa dea eroare si o sa se intrebe de ce :)
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

21 Aug 2013, 13:17

ok ms chiar am uitat,cat despre optimizare mi-a mai spus cineva ca am gresit modific acum. :)
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

28 Nov 2013, 22:18

*UPDATE*
Bug fixat, + mici optimizari,a fost primul meu plugin deci nu sunt mari modificari !
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

29 Nov 2013, 09:47

Cu acordul tau daca vrei ti-am facut un mic update

Versiune 1.1

| Afiseaza codul
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <colorchat>

new const PLUGIN [] = "Vip";
new const VERSION [] = "1.1";
new const AUTHOR [] = "C0sm1N";

#define ADMIN_GOLD	ADMIN_LEVEL_H
#define ADMIN_SILVER	ADMIN_LEVEL_G

new bool:g_iRunda[ 33 ], bool:g_iRound[ 33 ];

new const GoldTag[] = "[!gGold!teamVip!y]"
new const SilverTag[] = "[!gSilver!teamVip!y]"

public plugin_init () {
	
	register_plugin (PLUGIN, VERSION, AUTHOR);
	register_clcmd ("say /vipgold","Gold");
	register_clcmd ("say /vipsilver","Silver");
	RegisterHam(Ham_Spawn, "player", "cmdSpawn", 1);
	register_logevent("RoundStart", 2, "1=Round_Start")
}

public Gold ( id )
{
	if(is_user_alive(id))
	{
		if (get_user_flags(id) & ADMIN_GOLD)
		{
			GoldMenu( id );
			g_iRunda[id] = true
		}
		else
		{
			ColorChat(id, RED,"%s^4Nu ai acces la aceasta comanda",GoldTag)
			return 1;
		}
	}
	else
	{
		ColorChat(id, RED,"%s^4Trebuie sa fii in viata !",GoldTag)
		return 1;

	}
	return 0
}

public Silver ( id )
{
	if(is_user_alive(id))
	{
		if (get_user_flags(id) & ADMIN_SILVER)
		{
			SilverMenu( id );
			g_iRunda[id] = true
		}
		else
		{
			ColorChat(id, RED,"%s^4Nu ai acces la aceasta comanda",SilverTag)
			return 1;
		}
	}
	else
	{
		ColorChat(id, RED,"%s^4Trebuie sa fii in viata !",SilverTag)
		return 1;

	}
	return 0
}

public GoldMenu( id )
{	
	if(g_iRunda[id])
	{
		ColorChat(id, RED,"%s^4Ai folosit deja odata,incearca runda urmatoare",GoldTag)
		return 1
	}
	
	static menu;
	menu = menu_create ("yVIPMENUr Gold","menu_gold");
	
	menu_additem ( menu,"w M3r +w Deagle","1", 0 );
	menu_additem ( menu,"w AWPr +w Deagle","2", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_gold ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	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_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );
			give_item ( id,"weapon_m3" )
			cs_set_user_bpammo( id, CSW_M3, 32 );
			
		}
		case 2:
		{
			give_item ( id,"weapon_deagle" );
			cs_set_user_bpammo( id, CSW_DEAGLE, 35 );                
			give_item ( id,"weapon_awp" )
			cs_set_user_bpammo( id, CSW_AWP, 30 )
			
		}               
	}
	menu_destroy ( menu );
	return 1;
}

public cmdSpawn(id) {

	if(!is_user_alive(id))
		return PLUGIN_HANDLED


	if(get_user_flags(id) & ADMIN_GOLD) {
		
		set_user_armor(id, 180)
		set_user_health(id, 150)
		give_item ( id,"weapon_hegrenade" )
		give_item ( id,"weapon_flashbang" )
		cs_set_user_bpammo(id, CSW_FLASHBANG, 2)
		return PLUGIN_HANDLED
	}
	else if(get_user_flags(id) & ADMIN_SILVER)
	{
		set_user_armor(id, 150)
		set_user_health(id, 120)
		give_item ( id,"weapon_hegrenade" )
		return PLUGIN_HANDLED
	}
	return PLUGIN_CONTINUE
} 

public SilverMenu ( id )
{
	if(g_iRound[id])
	{
		ColorChat(id, RED,"%s^4Ai folosit deja odata,incearca runda urmatoare",SilverTag)
		return 1;
	}
	
	static menu;
	menu = menu_create ("yVIPMENUr Silver","menu_silver");
	
	menu_additem ( menu,"w M4A1","1", 0 );
	menu_additem ( menu,"w AK47","2", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_silver ( id, menu, item )
{
	if ( item == MENU_EXIT )
	{
		menu_destroy ( menu );
		return 1;
	}
	
	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_m4a1" )
			cs_set_user_bpammo( id, CSW_M4A1, 90 );
			
		}
		case 2:
		{
			give_item ( id,"weapon_ak47" )
			cs_set_user_bpammo( id, CSW_AK47, 90 );
		}               
	}
	menu_destroy ( menu );
	return 1;
}

public RoundStart( )
{
	new iPlayers[32], iNum;
	get_players( iPlayers, iNum)
	for( new i = 0; i < iNum;i++ )
	{
		g_iRunda[ iPlayers[ i ] ] = false;
		g_iRound[ iPlayers[ i ] ] = false;
	}
}


PS TURBO : nu cred ca pe forum se ofera support pentru cele mai vechi versiuni ale amxx

orcine are cel putin amxx 1.8.0 are si ColorChat (daca nu va trebui sa postam si modulul hamsandwich =))) )





PS cosmyn : daca vrei sa creiezei o conditie de ex: if(is_user_vip_gold(id)), sau silver .. etc , uite aici un exemplu sper sa intelegi :

Code: Select all

#define VIP_GOLD_ACCESS    ADMIN_IMMUNITY

#define is_user_vip_gold(%1)    ( get_user_flags(%1) & VIP_GOLD_ACCESS ) 
Cosmin
Fost moderator
Fost moderator
Posts: 9362
Joined: 06 Jul 2013, 22:08
Detinator Steam: Da
Detinator server CS: Nu
Reputatie: Fost eXtream Mod
Fost Scripter eXtreamCS
Nume anterior: scosmynnnn
Has thanked: 492 times
Been thanked: 547 times

29 Nov 2013, 15:05

Mersi pentru aceste sfaturi,nu ma supar ba chiar ma bucur ca mai da cate cineva cate un ochi pe aici.

Code: Select all

new const GoldTag[] = "[!gGold!teamVip!y]"
new const SilverTag[] = "[!gSilver!teamVip!y]"
->>

Code: Select all

new const GoldTag[] = "[GoldVip]"
new const SilverTag[] = "[SilverVip]"
apropo de acea conditie:

#define VIP_GOLD_ACCESS ADMIN_IMMUNITY

#define is_user_vip_gold(%1) ( get_user_flags(%1) & VIP_GOLD_ACCESS )

Poti sa imi explici si mie aceasta functie? sa inteleg ca ia locul la if(get_user_flags(id) & ADMIN_GOLD) cu if(is_user_ADMIN_GOLD(id)) in cazul meu :)
LordOfNothing
Membru, skill +1
Membru, skill +1
Posts: 387
Joined: 19 Jul 2013, 15:51
Detinator Steam: Nu
Reputatie: Restrictie PM
Has thanked: 11 times
Been thanked: 35 times

29 Nov 2013, 18:07

exact
Post Reply

Return to “AmxModX”

  • Information