Cerere Plugin SHOp [Rezolvat]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 19:10

lucylucy wrote:
Try, Work | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <hamsandwich>

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                    \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed               \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility         \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage              \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			return 1;
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Tot asa....
RoyalServer 2
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

16 Mar 2014, 19:12

MitzA* wrote:
lucylucy wrote:
Try, Work | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <hamsandwich>

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                    \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed               \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility         \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage              \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			return 1;
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Tot asa....


l-ai incercat ? eu da si merge ..
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 19:14

lucylucy wrote:
MitzA* wrote:
lucylucy wrote:
Try, Work | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <hamsandwich>

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                    \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed               \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility         \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage              \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			return 1;
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			return 1;
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Tot asa....


l-ai incercat ? eu da si merge ..


da, scriu in chat /shop si nu imi apare nimic
User avatar
GhosT ***
Membru, skill +2
Membru, skill +2
Posts: 604
Joined: 04 Dec 2013, 21:52
Detinator Steam: Da
CS Status: Morphin . [ Retras ]
SteamID: Mutulica1428
Reputatie: Fost Moderator ajutator
Location: Dumesti.
Has thanked: 40 times
Been thanked: 99 times
Contact:

16 Mar 2014, 19:17

Foloseste foramtex la meniu .. De aia nu apare .. Formatex in loc de format .
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 20:20

uppp cineva ?
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

16 Mar 2014, 21:23

ce sistem de credite folosesti ?
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 21:59

lucylucy wrote:ce sistem de credite folosesti ?
Pune tu un plugin de credite, care vrei.

-Sa iti dea 5 credite daca joci 10 min
-Sa iti dea 3 credit daca da-i hs
-Sa iti dea 1 credit daca omori.

Multumesc
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 22:03

MitzA* wrote:
lucylucy wrote:ce sistem de credite folosesti ?
Pune tu un plugin de credite, care vrei.

-Sa iti dea 5 credite daca joci 10 min
-Sa iti dea 3 credit daca da-i hs
-Sa iti dea 1 credit daca omori.
-Sa iti dea 20 credite cand intrii pe sv
Multumesc
Last edited by MitzA* on 16 Mar 2014, 22:05, edited 1 time in total.
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

16 Mar 2014, 22:05

Pune tu un plugin de credite, care vrei.

-Sa iti dea 5 credite daca joci 10 min
-Sa iti dea 3 credit daca da-i hs
-Sa iti dea 1 credit daca omori.
-Sa iti dea 20 credite cand intrii pe sv
Multumesc
User avatar
alkaline
Fost moderator
Fost moderator
Posts: 734
Joined: 18 Jul 2012, 09:42
Detinator Steam: Da
Reputatie: Fost Moderator ajutator
Nume anterior: lucylucy
Fond eXtream: 0
Location: Caras-Severin
Has thanked: 5 times
Been thanked: 296 times

16 Mar 2014, 22:29

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

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event( "DeathMsg", "evDeathMsg", "ab" );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
set_user_credits(id, get_user_credits(id) + 20);
set_task( 600.0, "zeceminute");
}

public zeceminute(id) {
set_user_credits(id, get_user_credits(id) + 5);
Color(id, "^4[Credite] ^1Ai primit ^3 5 Credite ^1pt ca ai jucat ^4 10 minute ^1!" )
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                     \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed                \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility           \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage                \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
		
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}


public evDeathMsg( ) {

	static ki, vi, hs;
	static vn[32];
	ki = read_data(1);
	vi = read_data(2);
	hs = read_data(3); 
	get_user_name(vi, vn, 31);

	if(ki)
	{
		if(ki == vi)
 		{
			return;
		}
 
		if(!hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 1 );
			Color( ki, "^4[Credits]^1Ai primit ^4 1 Credit ^1pentru ca l-ai omorat pe ^3%s ^1!", vn ); 
   		}
 		else if(hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 3 );
			Color( ki, "^4[Credits]^1Ai primit ^4 3 Credite ^1pentru ca l-ai omorat pe ^3%s ^1cu ^3HEADSHOT ^1!", vn );
		}
	}
	return;
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Era greu sa-l fi testat pe cel care ti-am spus ca merge asai ?

Edit : Numai fa la reply aiurea daca nu raspunde nimeni (Up-ul si reply se face la 24 H daca nu raspunde nimeni) .
Avertizare : Primesti warn daca mai faci asa
User avatar
YONTU
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 2466
Joined: 10 May 2013, 14:25
Detinator Steam: Nu
CS Status: Everyone is looking at ur shoes
Reputatie: Moderator ajutator
Fost scripter eXtreamCS
Location: Gura Humorului
Has thanked: 256 times
Been thanked: 288 times
Contact:

17 Mar 2014, 15:05

lucylucy wrote:
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <hamsandwich>

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event( "DeathMsg", "evDeathMsg", "ab" );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
set_user_credits(id, get_user_credits(id) + 20);
set_task( 600.0, "zeceminute");
}

public zeceminute(id) {
set_user_credits(id, get_user_credits(id) + 5);
Color(id, "^4[Credite] ^1Ai primit ^3 5 Credite ^1pt ca ai jucat ^4 10 minute ^1!" )
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                     \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed                \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility           \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage                \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
		
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}


public evDeathMsg( ) {

	static ki, vi, hs;
	static vn[32];
	ki = read_data(1);
	vi = read_data(2);
	hs = read_data(3); 
	get_user_name(vi, vn, 31);

	if(ki)
	{
		if(ki == vi)
 		{
			return;
		}
 
		if(!hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 1 );
			Color( ki, "^4[Credits]^1Ai primit ^4 1 Credit ^1pentru ca l-ai omorat pe ^3%s ^1!", vn ); 
   		}
 		else if(hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 3 );
			Color( ki, "^4[Credits]^1Ai primit ^4 3 Credite ^1pentru ca l-ai omorat pe ^3%s ^1cu ^3HEADSHOT ^1!", vn );
		}
	}
	return;
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Era greu sa-l fi testat pe cel care ti-am spus ca merge asai ?

Edit : Numai fa la reply aiurea daca nu raspunde nimeni (Up-ul si reply se face la 24 H daca nu raspunde nimeni) .
Avertizare : Primesti warn daca mai faci asa

--->



Code: Select all

    if(ki)
    {
        if(ki == vi)
         {
            return;
        }
 
        if(!hs)
        {
            set_user_credits( ki, get_user_credits( ki ) + 1 );
            Color( ki, "^4[Credits]^1Ai primit ^4 1 Credit ^1pentru ca l-ai omorat pe ^3%s ^1!", vn ); 
           }
         else
        {
            set_user_credits( ki, get_user_credits( ki ) + 3 );
            Color( ki, "^4[Credits]^1Ai primit ^4 3 Credite ^1pentru ca l-ai omorat pe ^3%s ^1cu ^3HEADSHOT ^1!", vn );
        }
    }
 
„Peste douăzeci de ani vei fi dezamăgit din cauza lucrurilor pe care nu le-ai făcut, nu din cauza celor pe care le-ai făcut.” - Mark Twain
„Asa e si in viata, hotii castiga, prostii care invata pierd.” - Mihai Nemeș


Bio.LeagueCs.Ro - Biohazard v4.4 Xmas Edition
discord: IonutC#5114

Experinta in: Java/Spring boot/Angular/C/C++/C#/Javascript/Python/HTML/CSS/Pawn/SQL
Ai nevoie de ajutorul meu? Ma poti gasi doar la adresa de discord de mai sus.
MitzA*
Membru, skill 0
Membru, skill 0
Posts: 70
Joined: 22 Aug 2013, 11:11
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Has thanked: 26 times
Contact:

17 Mar 2014, 15:52

lucylucy wrote:
| Afiseaza codul
#include <amxmodx>
#include <fun>
#include <hamsandwich>

native get_user_credits( id )
native set_user_credits( id, credits )

new bool: Speed[17], Damage[17], Inv[33],InvOff[17];
new const szTg[] = "Shop";

public plugin_init( ) {

	register_plugin( "S Shop", "new", "alkaline aka lucy" );

	RegisterHam( Ham_Spawn, "player", "Spawn", true );
	RegisterHam ( Ham_TakeDamage, "player", "TakelucyDmgPlayers" );

	register_event( "DeathMsg", "evDeathMsg", "ab" );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

	register_clcmd( "say shop", "Task", -1 );
	register_clcmd( "say /shop", "Task", -1 );
	register_clcmd( "say_team shop", "Task", -1 );
	register_clcmd( "say_team /shop", "Task", -1 );
}
public client_putinserver( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
set_user_credits(id, get_user_credits(id) + 20);
set_task( 600.0, "zeceminute");
}

public zeceminute(id) {
set_user_credits(id, get_user_credits(id) + 5);
Color(id, "^4[Credite] ^1Ai primit ^3 5 Credite ^1pt ca ai jucat ^4 10 minute ^1!" )
}

public Spawn( id ) {
Speed[id] = false;
Damage[id] = false;
Inv[id] = false;
InvOff[id] = false;

}

public Invis(id) {
	if( Inv[id] && is_user_alive(id)) {
		set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)
	}
}
public IOFF(id) {
	if(InvOff[id]) {
		set_user_rendering(id);
	}
}
public Task( id ) {

	if( is_user_alive( id ) ) {
		switch( get_user_team( id ) )
			{
				case 1,2: ShopMenu( id );	
			}
	}
	else
	Color( id, "^4[%s]^1Trebuie sa fi in viata pentru a deschide ^3Shopul ^1!", szTg );
}


public ShopMenu( id ) {
	new szName[64];
	new szMenu[ 1000 ];
	get_user_name(0, szName, charsmax(szName));
	format( szMenu, charsmax( szMenu ), "\r[ %s ] \ySHOP ^n\yCredite: \r%i", szName, get_user_credits(id));
	new menu = menu_create( szMenu , "Menu" );


	menu_additem( menu, "\r[ \y150 \r]\w HP                     \y[ \r10 Credits \y]", "1", 0);
	menu_additem( menu, "\r[ \y350 \r]\w Speed                \y[ \r15 Credits \y]", "2", 0);
	menu_additem( menu, "\r[ \y100 \r]\w Invisibility           \y[ \r25 Credits \y]", "3", 0);
	menu_additem( menu, "\r[ \yx2 \r]\w Damage                \y[ \r30 Credits \y]", "4", 0);

	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	menu_display ( id, menu, 0 );
	return 1;
}


public Menu( id, menu, item ) {

	if( item == MENU_EXIT )
		{
			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:
		{

			new credits = get_user_credits( id ) - 10;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 150 HP", szTg );
			set_user_credits( id, credits );
		
		}
		case 2:
		{
			new credits = get_user_credits( id ) - 15;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 350 Speed", szTg );
			set_user_credits( id, credits );
			
		}
		case 3:
		{
			new credits = get_user_credits( id ) - 25;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			if(is_user_alive(id))
			Inv[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 Invizibilitate ^1pana cand mori !", szTg );
			set_user_credits( id, credits );
			
		}
		case 4:
		{
			new credits = get_user_credits( id ) - 30;
			if( credits < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule Credite !",szTg );
				return 1;
				
			}
			Damage[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 X2 Damage ^1!", szTg );
			set_user_credits( id, credits );
			
		}
	}
	return 1;
}
public CWeapon( id ) {

	if( Speed[ id ] ) {
		if( get_user_weapon(id)) {
			set_user_maxspeed(id, 350.0);
		}
	}
}

public TakelucyDmgPlayers( iVictim, iInflictor, iAttacker, Float:fDamage, iDamageBits ) {

	if( Damage[ iAttacker ] && get_user_weapon(iAttacker)) {
			
		SetHamParamFloat( 4, fDamage * 2.0 );
		return HAM_HANDLED;
	}
	return HAM_IGNORED;   
}


public evDeathMsg( ) {

	static ki, vi, hs;
	static vn[32];
	ki = read_data(1);
	vi = read_data(2);
	hs = read_data(3); 
	get_user_name(vi, vn, 31);

	if(ki)
	{
		if(ki == vi)
 		{
			return;
		}
 
		if(!hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 1 );
			Color( ki, "^4[Credits]^1Ai primit ^4 1 Credit ^1pentru ca l-ai omorat pe ^3%s ^1!", vn ); 
   		}
 		else if(hs)
		{
			set_user_credits( ki, get_user_credits( ki ) + 3 );
			Color( ki, "^4[Credits]^1Ai primit ^4 3 Credite ^1pentru ca l-ai omorat pe ^3%s ^1cu ^3HEADSHOT ^1!", vn );
		}
	}
	return;
}

stock Color(const id, const input[], any:...) {
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!x04", "^4");
	replace_all(msg, 190, "!x01", "^1");
	replace_all(msg, 190, "!x03", "^3");
	/* This plugin created by alkaline aka lucy */
	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();
			}
		}
	}
}


Era greu sa-l fi testat pe cel care ti-am spus ca merge asai ?

Edit : Numai fa la reply aiurea daca nu raspunde nimeni (Up-ul si reply se face la 24 H daca nu raspunde nimeni) .
Avertizare : Primesti warn daca mai faci asa


Tot nu imi apare cand scriu /shop ...
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 21 guests