Shop pe puncte.[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 .
Post Reply
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

15 Mar 2014, 09:53

Descriere plugin cerut: Shop Pe Puncte.
Alte informatii: As vrea si eu un shop pe puncte, pe systemul de points al lui the yontu Link System Points
Shopul sa contina urmatoarele:

1. 35 HP [25 Puncte]
2. 35 AP [20 Puncte]
3. Gravitatie 400 [50 Puncte] -Pana cand mori.
4. Speed 450 [75 Puncte] -Pana cand mori.
5. Schimba 16000$ cu 10 puncte.


P.S: Shopul lui de acolo are foarte multe buguri.
Last edited by GhosT *** on 17 Mar 2014, 18:37, edited 2 times in total.
Reason: Rezolvat !
RoyalServer 2
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

16 Mar 2014, 09:09

UP!! :D
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, 14:56

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

native get_user_points( id )
native set_user_points( id, points )

new bool: Speed[17];
new const szTg[] = "Shop";

public plugin_init( ) {

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

	RegisterHam( Ham_Spawn, "player", "Sp", true );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

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

public TS( id ) {

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



public SM( id ) {

	new szMenu[ 10 char ];
	format( szMenu, charsmax( szMenu ), "\r[%s] \wMenu",szTg);
	new menu = menu_create ( szMenu , "Menu" );

	menu_additem( menu, "\w35 HP \r[25 Puncte]", "1", 0);
	menu_additem( menu, "\w35 AP \r[20 Puncte]", "2", 0);
	menu_additem( menu, "\wGravitatie \y400 \r[50 Puncte]", "3", 0);
	menu_additem( menu, "\wSpeed \y450 \r[75 Puncte]", "4", 0);
	menu_additem( menu, "\wSchimb \y16000$ \wcu \y10 Puncte", "5", 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 points = get_user_points( id ) - 25;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 HP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 2:
		{
			new points = get_user_points( id ) - 20;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_armor( id, get_user_armor( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 AP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 3:
		{
			new points = get_user_points( id ) - 50;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_gravity(id, 0.5);
			Color( id, "^4[%s]^1 Ai cumparat ^3 400 Gravitatie", szTg );
			set_user_points( id, points );
			return 1;

		}
		case 4:
		{
			new points = get_user_points( id ) - 70;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 450 Speed", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 5:
		{

			new money = cs_get_user_money( id ) - 16000;	
			new points = get_user_points( id ) + 10;
			if( money < 0 && points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte sau bani pentru a face schimbul !",szTg );
				return 1;
				
			}
			Color( id, "^4[%s]^1Ai schimbat ^3 16000$ ^1si ai primit ^3 10 Puncte ^1!", szTg);
			cs_set_user_money( id, money );
			set_user_points( id, points );
			return 1;
		}
	}
	return 1;
}

public CWeapon( id ) {

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

public Sp( id ) {
Speed[id] = false;
set_user_gravity(id, 1.0);
}

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();
			}
		}
	}
}
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

16 Mar 2014, 18:15

Lucy, am gasit un bug, si anume cand dai 16000$ in schimb la 10 puncte iti da 10 puncte dar nu-ti ia bani :(
Si poti sa pui maxim buy hp 175? :D
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, 18:27

Vezi asta | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

native get_user_points( id )
native set_user_points( id, points )

new bool: Speed[17];
new const szTg[] = "Shop";

public plugin_init( ) {

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

	RegisterHam( Ham_Spawn, "player", "Sp", true );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

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

public TS( id ) {

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



public SM( id ) {

	new szMenu[ 10 char ];
	format( szMenu, charsmax( szMenu ), "\r[%s] \wMenu",szTg);
	new menu = menu_create ( szMenu , "Menu" );
	if( get_user_health(id) < 175 ) {
	menu_additem( menu, "\w35 HP \r[25 Puncte]", "1", 0);
	} else
	menu_additem( menu, "\d35 HP \rMax HP", "1", 0);

	menu_additem( menu, "\w35 AP \r[20 Puncte]", "2", 0);
	menu_additem( menu, "\wGravitatie \y400 \r[50 Puncte]", "3", 0);
	menu_additem( menu, "\wSpeed \y450 \r[75 Puncte]", "4", 0);
	menu_additem( menu, "\wSchimb \y16000$ \wcu \y10 Puncte", "5", 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:
		{
			if( get_user_health(id) < 175 ) {
			new points = get_user_points( id ) - 25;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_health( id, min(175,get_user_health( id ) + 35) );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 HP", szTg );
			set_user_points( id, points );
			return 1;
			} else
			Color(id, "^4[%s]^1 Ai ^3Max Hp",szTg);
			return 1;
		}
		case 2:
		{
			new points = get_user_points( id ) - 20;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_armor( id, get_user_armor( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 AP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 3:
		{
			new points = get_user_points( id ) - 50;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_gravity(id, 0.5);
			Color( id, "^4[%s]^1 Ai cumparat ^3 400 Gravitatie", szTg );
			set_user_points( id, points );
			return 1;

		}
		case 4:
		{
			new points = get_user_points( id ) - 70;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 450 Speed", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 5:
		{
	
			new points = get_user_points( id ) + 10;
			if( cs_get_user_money(id) < 0 && points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte sau bani pentru a face schimbul !",szTg );
				return 1;
				
			}
			Color( id, "^4[%s]^1Ai schimbat ^3 16000$ ^1cu ^3 10 Puncte ^1!", szTg);
			cs_set_user_money( id, cs_get_user_money(id) - 16000 );
			set_user_points( id, points );
			return 1;
		}
	}
	return 1;
}

public CWeapon( id ) {

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

public Sp( id ) {
Speed[id] = false;
set_user_gravity(id, 1.0);
}

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();
			}
		}
	}
}
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

16 Mar 2014, 19:13

Tot e bugu ala cu schimba 16000$ in 10 puncte :(
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

16 Mar 2014, 21:39

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

native get_user_points( id )
native set_user_points( id, points )

new bool: Speed[17];
new const szTg[] = "Shop";

public plugin_init( ) {

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

	RegisterHam( Ham_Spawn, "player", "Sp", true );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

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

public TS( id ) {

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



public SM( id ) {

	new szMenu[ 10 char ];
	format( szMenu, charsmax( szMenu ), "\r[%s] \wMenu",szTg);
	new menu = menu_create ( szMenu , "Menu" );
	if( get_user_health(id) < 175 ) {
	menu_additem( menu, "\w35 HP \r[25 Puncte]", "1", 0);
	} else
	menu_additem( menu, "\d35 HP \rMax HP", "1", 0);

	menu_additem( menu, "\w35 AP \r[20 Puncte]", "2", 0);
	menu_additem( menu, "\wGravitatie \y400 \r[50 Puncte]", "3", 0);
	menu_additem( menu, "\wSpeed \y450 \r[75 Puncte]", "4", 0);
	menu_additem( menu, "\wSchimb \y16000$ \wcu \y10 Puncte", "5", 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:
		{
			if( get_user_health(id) < 175 ) {
			new points = get_user_points( id ) - 25;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_health( id, min(175,get_user_health( id ) + 35) );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 HP", szTg );
			set_user_points( id, points );
			return 1;
			} else
			Color(id, "^4[%s]^1 Ai ^3Max Hp",szTg);
			return 1;
		}
		case 2:
		{
			new points = get_user_points( id ) - 20;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_armor( id, get_user_armor( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 AP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 3:
		{
			new points = get_user_points( id ) - 50;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_gravity(id, 0.5);
			Color( id, "^4[%s]^1 Ai cumparat ^3 400 Gravitatie", szTg );
			set_user_points( id, points );
			return 1;

		}
		case 4:
		{
			new points = get_user_points( id ) - 70;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 450 Speed", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 5:
		{
			new points = get_user_points(id) + 10;
			new Money = cs_get_user_money(id) - 16000;
			if ( Money < 0 && points < 0 ) {
				
				Color( id, "^4[%s]^1Nu ai destule puncte sau bani pentru a face schimbul !",szTg );
				return 1;
			}
			else {
				set_user_points( id, points);
				cs_set_user_money(id, Money);
				Color( id, "^4[%s]^1Ai schimbat ^3 16000$ ^1cu ^3 10 Puncte ^1!", szTg);
				return 1;
			}
		}
	}
	return 1;
}

public CWeapon( id ) {

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

public Sp( id ) {
Speed[id] = false;
set_user_gravity(id, 1.0);
}

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();
			}
		}
	}
}
User avatar
anaconda cs
Membru, skill +3
Membru, skill +3
Posts: 1045
Joined: 13 Nov 2012, 06:39
Detinator Steam: Da
Detinator server CS: Dr.InDungi.Ro
SteamID: anaconda_indungi
Location: Iasi
Has thanked: 49 times
Been thanked: 45 times
Contact:

17 Mar 2014, 01:01

si punctele alea pe ce se fac?
Image
Image
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

17 Mar 2014, 06:54

tot e bugu cu schimbare 16000$ in 10 puncte, credeti ca-l puteti scoate?(ala cu 16000$ in 10 puncte) si sa bagati x2 dmg pentru 250 puncte? :D
User avatar
Truth*
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 766
Joined: 11 Oct 2013, 11:08
Detinator Steam: Da
SteamID: Ezeru
Reputatie: Fost moderator ajutator
Membru Club eXtreamCS (4 luni)
Nume anterior: HyperioN.
Scripter eXtreamCS
0.2 / 3
Fond eXtream: 0
Location: Sibiu
Has thanked: 44 times
Been thanked: 122 times

17 Mar 2014, 14:53

Vezi asa :
SMA | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#pragma tabsize 0

native get_user_points( id )
native set_user_points( id, points )

new bool: Speed[17];
new const szTg[] = "Shop";

public plugin_init( ) {

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

	RegisterHam( Ham_Spawn, "player", "Sp", true );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

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

public TS( id ) {

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



public SM( id ) {

	new szMenu[ 10 char ];
	format( szMenu, charsmax( szMenu ), "\r[%s] \wMenu",szTg);
	new menu = menu_create ( szMenu , "Menu" );

	menu_additem( menu, "\w35 HP \r[25 Puncte]", "1", 0);
	menu_additem( menu, "\w35 AP \r[20 Puncte]", "2", 0);
	menu_additem( menu, "\wGravitatie \y400 \r[50 Puncte]", "3", 0);
	menu_additem( menu, "\wSpeed \y450 \r[75 Puncte]", "4", 0);
	menu_additem( menu, "\wSchimb \y16000$ \wcu \y10 Puncte", "5", 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 points = get_user_points( id ) - 25;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 HP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 2:
		{
			new points = get_user_points( id ) - 20;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_armor( id, get_user_armor( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 AP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 3:
		{
			new points = get_user_points( id ) - 50;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_gravity(id, 0.5);
			Color( id, "^4[%s]^1 Ai cumparat ^3 400 Gravitatie", szTg );
			set_user_points( id, points );
			return 1;

		}
		case 4:
		{
			new points = get_user_points( id ) - 70;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 450 Speed", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 5:
		{

			Schimb(id);
			
			
		}
	}
	return 1;
}

public Schimb ( id )
{
	new money = cs_get_user_money( id );
	new points = get_user_points( id );
	new szSchimb[ 10 char ];
	format( szSchimb, charsmax( szSchimb ), "\r[%s] \wSchimb Bani / Points",szTg);
	new SchimbMenu = menu_create ( szSchimb , "SchimbHandled" );

	if( points < 10 )
	{
		menu_additem( SchimbMenu, "\w10 Puncte \y- \r16000$", "1", 0);
	}
	else
	{
		menu_additem( SchimbMenu, "\w10 Puncte \y- \d No Money", "1", 0);
	}
	if( money < 16000 )
	{
		menu_additem( SchimbMenu, "\w16000$ \y- \r10 Puncte", "2", 0);
	}
	else
	{
		menu_additem( SchimbMenu, "\w16000$ \y- \d No Points", "2", 0);
	}

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

public SchimbHandled( id, SchimbMenu, item ) {

	if( item == MENU_EXIT )
		{
			return 1;
		}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( SchimbMenu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );	
	switch(key)
	{
		case 1:
		{

			new money = cs_get_user_money( id );
			
				new points = get_user_points( id );
				if( money < 16000 )
				{
					Color( id, "^4[%s]^1Nu ai destui sau bani pentru a face schimbul !",szTg );
					return 1;
				
				}
				Color( id, "^4[%s]^1Ai schimbat ^3 10 Puncte ^1si ai primit ^3 16000$ ^1!", szTg);
				cs_set_user_money( id, money - 16000 );
				set_user_points( id, points + 10 );
				return 1;
		}
		case 2:
		{
			new money = cs_get_user_money( id );
			
				new points = get_user_points( id );
				if( points < 10 )
				{
					Color( id, "^4[%s]^1Nu ai destule sau points pentru a face schimbul !",szTg );
					return 1;
				
				}
				Color( id, "^4[%s]^1Ai schimbat ^3 16000$ ^1si ai primit ^3 10 Points ^1!", szTg);
				cs_set_user_money( id, money + 16000 );
				set_user_points( id, points - 10 );
				return 1;
		}
	}
	return 1;
}


public CWeapon( id ) {

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

public Sp( id ) {
Speed[id] = false;
set_user_gravity(id, 1.0);
}

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();
			}
		}
	}
}
P.S.: Netestat = Nu am avut timp să mă uit atent peste cod. Deci ceea ce am scris este posibil să fie greşit sau să aibă erori.

If i helped you and you wanna thank me, you can donate at this link : here
This will motivate me to help you in the future.
[If you want a private plugin send me a PM.(No complex plugins please, I am a student and I don't have the time to make those)]
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1197
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 111 times
Been thanked: 76 times
Contact:

17 Mar 2014, 15:52

HyperioN. wrote:Vezi asa :
SMA | Afiseaza codul
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <hamsandwich>

#pragma tabsize 0

native get_user_points( id )
native set_user_points( id, points )

new bool: Speed[17];
new const szTg[] = "Shop";

public plugin_init( ) {

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

	RegisterHam( Ham_Spawn, "player", "Sp", true );
	register_event("CurWeapon" , "CWeapon" , "be" , "1=1" );

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

public TS( id ) {

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



public SM( id ) {

	new szMenu[ 10 char ];
	format( szMenu, charsmax( szMenu ), "\r[%s] \wMenu",szTg);
	new menu = menu_create ( szMenu , "Menu" );

	menu_additem( menu, "\w35 HP \r[25 Puncte]", "1", 0);
	menu_additem( menu, "\w35 AP \r[20 Puncte]", "2", 0);
	menu_additem( menu, "\wGravitatie \y400 \r[50 Puncte]", "3", 0);
	menu_additem( menu, "\wSpeed \y450 \r[75 Puncte]", "4", 0);
	menu_additem( menu, "\wSchimb \y16000$ \wcu \y10 Puncte", "5", 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 points = get_user_points( id ) - 25;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_health( id, get_user_health( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 HP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 2:
		{
			new points = get_user_points( id ) - 20;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_armor( id, get_user_armor( id ) + 35 );
			Color( id, "^4[%s]^1 Ai cumparat ^3 35 AP", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 3:
		{
			new points = get_user_points( id ) - 50;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			set_user_gravity(id, 0.5);
			Color( id, "^4[%s]^1 Ai cumparat ^3 400 Gravitatie", szTg );
			set_user_points( id, points );
			return 1;

		}
		case 4:
		{
			new points = get_user_points( id ) - 70;
			if( points < 0 )
			{
				Color( id, "^4[%s]^1Nu ai destule puncte !",szTg );
				return 1;
				
			}
			Speed[id] = true;
			Color( id, "^4[%s]^1 Ai cumparat ^3 450 Speed", szTg );
			set_user_points( id, points );
			return 1;
		}
		case 5:
		{

			Schimb(id);
			
			
		}
	}
	return 1;
}

public Schimb ( id )
{
	new money = cs_get_user_money( id );
	new points = get_user_points( id );
	new szSchimb[ 10 char ];
	format( szSchimb, charsmax( szSchimb ), "\r[%s] \wSchimb Bani / Points",szTg);
	new SchimbMenu = menu_create ( szSchimb , "SchimbHandled" );

	if( points < 10 )
	{
		menu_additem( SchimbMenu, "\w10 Puncte \y- \r16000$", "1", 0);
	}
	else
	{
		menu_additem( SchimbMenu, "\w10 Puncte \y- \d No Money", "1", 0);
	}
	if( money < 16000 )
	{
		menu_additem( SchimbMenu, "\w16000$ \y- \r10 Puncte", "2", 0);
	}
	else
	{
		menu_additem( SchimbMenu, "\w16000$ \y- \d No Points", "2", 0);
	}

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

public SchimbHandled( id, SchimbMenu, item ) {

	if( item == MENU_EXIT )
		{
			return 1;
		}
	
	new data [ 6 ], szName [ 64 ];
	new access, callback;
	menu_item_getinfo ( SchimbMenu, item, access, data,charsmax ( data ), szName,charsmax ( szName ), callback );
	new key = str_to_num ( data );	
	switch(key)
	{
		case 1:
		{

			new money = cs_get_user_money( id );
			
				new points = get_user_points( id );
				if( money < 16000 )
				{
					Color( id, "^4[%s]^1Nu ai destui sau bani pentru a face schimbul !",szTg );
					return 1;
				
				}
				Color( id, "^4[%s]^1Ai schimbat ^3 10 Puncte ^1si ai primit ^3 16000$ ^1!", szTg);
				cs_set_user_money( id, money - 16000 );
				set_user_points( id, points + 10 );
				return 1;
		}
		case 2:
		{
			new money = cs_get_user_money( id );
			
				new points = get_user_points( id );
				if( points < 10 )
				{
					Color( id, "^4[%s]^1Nu ai destule sau points pentru a face schimbul !",szTg );
					return 1;
				
				}
				Color( id, "^4[%s]^1Ai schimbat ^3 16000$ ^1si ai primit ^3 10 Points ^1!", szTg);
				cs_set_user_money( id, money + 16000 );
				set_user_points( id, points - 10 );
				return 1;
		}
	}
	return 1;
}


public CWeapon( id ) {

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

public Sp( id ) {
Speed[id] = false;
set_user_gravity(id, 1.0);
}

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();
			}
		}
	}
}



Mersi foarte mult hyperion :D
Varianta ta imi functioneaza perfect.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 26 guests