Page 1 of 3

Cerere plugin - Drshop

Posted: 11 Dec 2013, 21:12
by s0uNNNdx
Salut !
Faceti-mi va rog un meniu cu urmatoarele :

// Meniu DrShop \\

1. Pachet Grenazi [ 500 $ ]
2. Deagle [ 16000 $ ]
3. Viteza (1000 speed) [ 5000 $ ]
4. Gravitate (600) [ 8000 $ ]
5. GodMode (30 secunde) [ 16000 $ ]

0. Iesire


Multumesc .

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 21:20
by GhosT ***
Ti-l fac acum .

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 21:49
by Andrei1255
Plugin | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <fun>
#include <cstrike>

#define PLUGIN "DeathRun Shop"
#define VERSION "1.0"
#define AUTHOR "Andrei1255"

new menu;

new gSeconds = 30;

new CvarGrenadesCost;
new CvarDeagleCost;
new CvarSpeedCost;
new CvarGravityCost;
new CvarGodModeCost;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop", "cmdShop");
	register_clcmd("say_team /drshop", "cmdShop");
	
	CvarGrenadesCost = register_cvar("dr_grenades_cost", "500");
	CvarDeagleCost = register_cvar("dr_deagle_cost", "16000");
	CvarSpeedCost = register_cvar("dr_speed_cost", "5000");
	CvarGravityCost = register_cvar("dr_gravity_cost", "8000");
	CvarGodModeCost = register_cvar("dr_godmode_cost", "16000");
}

public client_connect(id){
	client_cmd(id, "cl_forwardspeed 1000");
	client_cmd(id, "cl_backspeed 1000");
	client_cmd(id, "cl_sidespeed 1000");
}

public cmdShop(id){
	if(!is_user_alive(id)){
		ColorChat(id, RED, "^x04 Trebuie sa fi in viata.");
		return PLUGIN_HANDLED;
	}
	
	menu = menu_create("// Meniu DrShop \\", "menu_handle");
	
	menu_additem(menu, "1. Pachet Grenazi [ 500 $ ]", "1", 0);
	menu_additem(menu, "2. Deagle [ 16000 $ ]", "2", 0);
	menu_additem(menu, "3. Viteza (1000 speed) [ 5000 $ ]", "3",  0);
	menu_additem(menu, "4. Gravitate (600) [ 8000 $ ]", "4", 0);
	menu_additem(menu, "5. GodMode (30 secunde) [ 16000 $ ]", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	
	return PLUGIN_HANDLED;
}

public menu_handle(id, item, menu){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data[6], iName[64], access, callback;
	
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
	
	new key = str_to_num(data);
	
	switch(key){
		case 1:{
			if(!is_user_alive(id)){
				ColorChat(id, RED, "^x04 Trebuie sa fi in viata.");
				return PLUGIN_HANDLED;
			} 
			
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			
			cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(CvarGrenadesCost));
		}
		
		case 2:{
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(CvarDeagleCost));
		}
		
		case 3:{
			set_user_maxspeed(id, 1000.0);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarSpeedCost));
		}
		
		case 4:{
			set_user_gravity(id, 600.0);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarGravityCost));
		}
		
		case 5:{
			set_user_godmode(id, 1);
			
			set_task(1.0, "GodMode", id);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarGodModeCost));
		}
	}
	
	return PLUGIN_HANDLED;
}


public GodMode(id){
	gSeconds -= 1;
	
	if(gSeconds == 0){
		set_user_godmode(id, 0);
		ColorChat(id, RED, "^x04 GodMode-ul ^x03 tau a expirat.");
	}
	
	set_hudmessage(0, 255, 255, 0.05, 0.17, 0, 6.0, 1.0);
	show_hudmessage(id, "GodMode-ul tau expira in %s secunde.", gSeconds);
	
	set_task(1.0, "GodMode", id);
}
Vezi daca merge . Nu sunt sigur daca functioneaza corect GodMode , daca apare vreun bug sau altceva , lasi un reply.
Daca vrei CVAR`uri si pentru speed , gravitatie si timpul la godmode , sau orice alta modificare , lasi un reply.

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 21:54
by GhosT ***
| Afiseaza codul
#include <AmxModX>
#include <FakeMeta_Util>
#include <ColorChat>
#include <CStrike>
#include <fun>

#define PLUGIN "Dr Shop"
#define VERSION "1.0"
#define AUTHOR "GhosT"

new const szTag[] = "[SHOP]"

// Cvars

new nade_cost, deagle_cost, speed_cost, gravity_cost, godmode_cost;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop", "shop")
	register_clcmd("say_team /drshop", "shop")
	register_concmd("drshop", "shop")
	register_concmd("shop", "shop")
	register_concmd("buy", "shop")
	
	// Cvars
	
	nade_cost = register_cvar("dr_nade_cost", "500")
	deagle_cost = register_cvar("dr_deagle_cost", "16000")
	speed_cost = register_cvar("dr_speed_cost", "5000")
	gravity_cost = register_cvar("dr_gravity_cost", "8000")
	godmode_cost = register_cvar("dr_godmode_cost", "16000")
}
public drshop(id)
{
	if(!is_user_alive(id))
	{
		ColorChat(id, GREEN, "%s^x03 Trebuie sa fii in viata pentru a cumpara un item din shop !", szTag)
		return 1;
	}
	if(is_user_alive(id))
	{
		new menu = menu_create("\yDeath Run Shop", "shop_itm")
		
		menu_additem(menu, "\yNade Pack                [\w500$\y]", "1", 0)
		menu_additem(menu, "\yDeagle                 [\w16000$\y]", "2", 0)
		menu_additem(menu, "\y1000 Speed  	      [\w8000$\y]", "3", 0)
		menu_additem(menu, "\y600 Gravity             [\w8000$\y]", "4", 0)
		menu_additem(menu, "\yGodMode 30 Secunde     [\w16000$\y]", "5", 0)
	
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu, 0)
	}
	return PLUGIN_CONTINUE;
}
public shop_itm(id, menu, item)
{
	if(item == MEXIT_ALL)
	{
		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 iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_give_item(id, "weapon_hegrenade")
				fm_give_item(id, "weapon_flashbang")
				fm_give_item(id, "weapon_flashbang")
				fm_give_item(id, "weapon_smokegrenade")
				cs_set_user_money(id, iMoney - get_pcvar_num(nade_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Nade Pack^x03 !", szTag)
			}
		}
		case 2:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_give_item(id, "weapon_deagle")
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				cs_set_user_money(id, iMoney - get_pcvar_num(deagle_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Deagle^x03 !", szTag)
			}
		}
		case 3:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_set_user_maxspeed(id, 1000.0)
				cs_set_user_money(id, iMoney - get_pcvar_num(speed_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 1000 Speed^x03 !", szTag)
			}
		}
		case 4:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_set_user_gravity(id, 600.0)
				cs_set_user_money(id, iMoney - get_pcvar_num(gravity_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 600 Gravity^x03 !", szTag)
			}
		}
		case 5:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				set_user_godmode(id, 1)
				cs_set_user_money(id, iMoney - get_pcvar_num(godmode_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 GodMode^x03 pentru^x04 30 Secunde^x03 !", szTag)
				set_task(30.0, "stop_gm", id)
			}
		}
	}
	menu_destroy(menu)
	return 1;
}
public stop_gm(id)
{
	set_user_godmode(id, 0)
	ColorChat(id, GREEN, "%s^x03 Nu mai ai^x04 GodMode^x03 deoarece au trecut cele^x04 30 secunde^x03 !", szTag)
}
L-am terminat si eu m-ai greu ... Am avut erori la asezare in pagina , uitasem sa bag } la caseuri :-@ 8-|

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 22:02
by Cosmin
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <cstrike>

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

new bool:bViteza[33], bool:bGrav[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop","cmdShop")
	register_event("CurWeapon", "ev_Cur", "be", "1=1")
	register_logevent("round_start", 2, "1=Round_Start")
}
public cmdShop(id)
{
	if(!is_user_alive(id) && is_user_bot(id))
		return 1
	
	static menu;
	menu = menu_create ("\yDr\rShop","menu_shop");
	
	menu_additem ( menu,"\w Pachet Grenazi \r[500$]","1", 0 );
	menu_additem ( menu,"\w Deagle \r[16000$]","2", 0 );
	menu_additem ( menu,"\w Speed \r[5000$]","3", 0 );
	menu_additem ( menu,"\w Gravity \r[8000$]","4", 0 );
	menu_additem ( menu,"\w GodMode \r[16000$]","5", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_shop ( 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:
		{
			if(cs_get_user_money(id) >= 500)
			{
				cs_set_user_money(id, cs_get_user_money(id) - 500)
				
				give_item ( id,"weapon_flashbang" );
				give_item ( id,"weapon_flashbang" );
				give_item ( id,"weapon_hegrenade" );
				give_item ( id,"weapon_smokegrenade" );
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1;
			}
		}
		case 2:
		{
			if(cs_get_user_money(id) >= 16000)
			{
				give_item(id, "weapon_deagle")
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				
				cs_set_user_money(id, cs_get_user_money(id) - 16000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1;
			}
		}
		case 3:
		{
			if(cs_get_user_money(id) >= 5000)
			{
				cs_set_user_money(id, cs_get_user_money(id) - 5000)
				
				set_user_maxspeed(id, 1000.0)
				bViteza[id] = true
				
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}
		case 4:
		{
			if(cs_get_user_money(id) >= 8000)
			{
				set_user_gravity(id, 0.7)
				bGrav[id] = true;
				
				cs_set_user_money(id, cs_get_user_money(id) - 8000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}
		case 5:
		{
			if(cs_get_user_money(id) >= 16000)
			{
				set_user_godmode(id, 1)
				set_task(30.0,"cmdGod",id)
				
				cs_set_user_money(id, cs_get_user_money(id) - 16000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}		
	}
	menu_destroy ( menu )
	return 1;
}
public cmdGod(id)
{
	set_user_godmode(id, 0)
}
public client_disconnect(id)
{
	remove_task(id)
}

public round_start()
{
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum)
	for(new i = 0; i < iNum; i++)
	{
		bViteza[ iPlayers[ i ] ] = false;
		set_user_maxspeed( iPlayers[ i ], 400.0)
		bGrav[ iPlayers[ i ] ] = false;
		set_user_gravity(iPlayers[ i ], 1.0)
	}
}

public ev_Cur( id )
{
	if(bViteza[id])
	{
		set_user_maxspeed(id, 1000.0)
	}
	if(bGrav[id])
	{
		set_user_gravity(id, 0.7)
	}
}
Nu am testat,daca e ti-l rezolv maine daca am gresit ceva,dar nu cred ca am gresit :)

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 22:03
by s0uNNNdx
Image
Eroare la compilare

Re: Cerere plugin - Drshop

Posted: 11 Dec 2013, 22:06
by GhosT ***
s0uNNNdx wrote:Image
Eroare la compilare
Baga-l in includes

Re: Cerere plugin - Drshop

Posted: 12 Dec 2013, 16:00
by s0uNNNdx
Nu apare meniul ..
Am scris /drshop si a aparut Trebuie sa fii in viata , am dat restart si tot nu aparea .

Re: Cerere plugin - Drshop

Posted: 12 Dec 2013, 16:09
by s0uNNNdx
Andrei1255 wrote:
Plugin | Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <ColorChat>
#include <fun>
#include <cstrike>

#define PLUGIN "DeathRun Shop"
#define VERSION "1.0"
#define AUTHOR "Andrei1255"

new menu;

new gSeconds = 30;

new CvarGrenadesCost;
new CvarDeagleCost;
new CvarSpeedCost;
new CvarGravityCost;
new CvarGodModeCost;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop", "cmdShop");
	register_clcmd("say_team /drshop", "cmdShop");
	
	CvarGrenadesCost = register_cvar("dr_grenades_cost", "500");
	CvarDeagleCost = register_cvar("dr_deagle_cost", "16000");
	CvarSpeedCost = register_cvar("dr_speed_cost", "5000");
	CvarGravityCost = register_cvar("dr_gravity_cost", "8000");
	CvarGodModeCost = register_cvar("dr_godmode_cost", "16000");
}

public client_connect(id){
	client_cmd(id, "cl_forwardspeed 1000");
	client_cmd(id, "cl_backspeed 1000");
	client_cmd(id, "cl_sidespeed 1000");
}

public cmdShop(id){
	if(!is_user_alive(id)){
		ColorChat(id, RED, "^x04 Trebuie sa fi in viata.");
		return PLUGIN_HANDLED;
	}
	
	menu = menu_create("// Meniu DrShop \\", "menu_handle");
	
	menu_additem(menu, "1. Pachet Grenazi [ 500 $ ]", "1", 0);
	menu_additem(menu, "2. Deagle [ 16000 $ ]", "2", 0);
	menu_additem(menu, "3. Viteza (1000 speed) [ 5000 $ ]", "3",  0);
	menu_additem(menu, "4. Gravitate (600) [ 8000 $ ]", "4", 0);
	menu_additem(menu, "5. GodMode (30 secunde) [ 16000 $ ]", "5", 0);
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
	
	return PLUGIN_HANDLED;
}

public menu_handle(id, item, menu){
	if(item == MENU_EXIT){
		menu_destroy(menu);
		return PLUGIN_HANDLED;
	}
	
	new data[6], iName[64], access, callback;
	
	menu_item_getinfo(menu, item, access, data, charsmax(data), iName, charsmax(iName), callback);
	
	new key = str_to_num(data);
	
	switch(key){
		case 1:{
			if(!is_user_alive(id)){
				ColorChat(id, RED, "^x04 Trebuie sa fi in viata.");
				return PLUGIN_HANDLED;
			} 
			
			give_item(id, "weapon_hegrenade");
			give_item(id, "weapon_flashbang");
			give_item(id, "weapon_smokegrenade");
			
			cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(CvarGrenadesCost));
		}
		
		case 2:{
			give_item(id, "weapon_deagle");
			cs_set_user_bpammo(id, CSW_DEAGLE, 35);
			
			cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(CvarDeagleCost));
		}
		
		case 3:{
			set_user_maxspeed(id, 1000.0);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarSpeedCost));
		}
		
		case 4:{
			set_user_gravity(id, 600.0);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarGravityCost));
		}
		
		case 5:{
			set_user_godmode(id, 1);
			
			set_task(1.0, "GodMode", id);
			
			cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(CvarGodModeCost));
		}
	}
	
	return PLUGIN_HANDLED;
}


public GodMode(id){
	gSeconds -= 1;
	
	if(gSeconds == 0){
		set_user_godmode(id, 0);
		ColorChat(id, RED, "^x04 GodMode-ul ^x03 tau a expirat.");
	}
	
	set_hudmessage(0, 255, 255, 0.05, 0.17, 0, 6.0, 1.0);
	show_hudmessage(id, "GodMode-ul tau expira in %s secunde.", gSeconds);
	
	set_task(1.0, "GodMode", id);
}
Vezi daca merge . Nu sunt sigur daca functioneaza corect GodMode , daca apare vreun bug sau altceva , lasi un reply.
Daca vrei CVAR`uri si pentru speed , gravitatie si timpul la godmode , sau orice alta modificare , lasi un reply.
Nu apare meniul ..
Am scris /drshop si a aparut Trebuie sa fii in viata , am dat restart si tot nu aparea .

Re: Cerere plugin - Drshop

Posted: 12 Dec 2013, 16:11
by Cosmin
Foloseste-l pe acesta ;) nu necesita nici multe module.
scosmynnnn wrote:
| Afiseaza codul
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <fun>
#include <cstrike>

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

new bool:bViteza[33], bool:bGrav[33]

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop","cmdShop")
	register_event("CurWeapon", "ev_Cur", "be", "1=1")
	register_logevent("round_start", 2, "1=Round_Start")
}
public cmdShop(id)
{
	if(!is_user_alive(id) && is_user_bot(id))
		return 1
	
	static menu;
	menu = menu_create ("\yDr\rShop","menu_shop");
	
	menu_additem ( menu,"\w Pachet Grenazi \r[500$]","1", 0 );
	menu_additem ( menu,"\w Deagle \r[16000$]","2", 0 );
	menu_additem ( menu,"\w Speed \r[5000$]","3", 0 );
	menu_additem ( menu,"\w Gravity \r[8000$]","4", 0 );
	menu_additem ( menu,"\w GodMode \r[16000$]","5", 0 );
	
	menu_setprop ( menu, MPROP_NUMBER_COLOR,"\y");
	menu_setprop ( menu, MPROP_EXIT, MEXIT_ALL );
	
	menu_display ( id, menu, 0 );
	return 0;
}

public menu_shop ( 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:
		{
			if(cs_get_user_money(id) >= 500)
			{
				cs_set_user_money(id, cs_get_user_money(id) - 500)
				
				give_item ( id,"weapon_flashbang" );
				give_item ( id,"weapon_flashbang" );
				give_item ( id,"weapon_hegrenade" );
				give_item ( id,"weapon_smokegrenade" );
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1;
			}
		}
		case 2:
		{
			if(cs_get_user_money(id) >= 16000)
			{
				give_item(id, "weapon_deagle")
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				
				cs_set_user_money(id, cs_get_user_money(id) - 16000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1;
			}
		}
		case 3:
		{
			if(cs_get_user_money(id) >= 5000)
			{
				cs_set_user_money(id, cs_get_user_money(id) - 5000)
				
				set_user_maxspeed(id, 1000.0)
				bViteza[id] = true
				
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}
		case 4:
		{
			if(cs_get_user_money(id) >= 8000)
			{
				set_user_gravity(id, 0.7)
				bGrav[id] = true;
				
				cs_set_user_money(id, cs_get_user_money(id) - 8000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}
		case 5:
		{
			if(cs_get_user_money(id) >= 16000)
			{
				set_user_godmode(id, 1)
				set_task(30.0,"cmdGod",id)
				
				cs_set_user_money(id, cs_get_user_money(id) - 16000)
			}
			else
			{
				client_print(id, print_chat, "Nu ai suficienti bani !")
				return 1
			}
		}		
	}
	menu_destroy ( menu )
	return 1;
}
public cmdGod(id)
{
	set_user_godmode(id, 0)
}
public client_disconnect(id)
{
	remove_task(id)
}

public round_start()
{
	new iPlayers[32], iNum;
	get_players(iPlayers, iNum)
	for(new i = 0; i < iNum; i++)
	{
		bViteza[ iPlayers[ i ] ] = false;
		set_user_maxspeed( iPlayers[ i ], 400.0)
		bGrav[ iPlayers[ i ] ] = false;
		set_user_gravity(iPlayers[ i ], 1.0)
	}
}

public ev_Cur( id )
{
	if(bViteza[id])
	{
		set_user_maxspeed(id, 1000.0)
	}
	if(bGrav[id])
	{
		set_user_gravity(id, 0.7)
	}
}
Nu am testat,daca e ti-l rezolv maine daca am gresit ceva,dar nu cred ca am gresit :)

Re: Cerere plugin - Drshop

Posted: 12 Dec 2013, 16:18
by GhosT ***
| Afiseaza codul
#include <AmxModX>
#include <FakeMeta_Util>
#include <ColorChat>
#include <CStrike>
#include <fun>

#define PLUGIN "Dr Shop"
#define VERSION "1.0"
#define AUTHOR "GhosT"

new const szTag[] = "[SHOP]"

// Cvars

new nade_cost, deagle_cost, speed_cost, gravity_cost, godmode_cost;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /drshop", "shop")
	register_clcmd("say_team /drshop", "shop")
	register_concmd("drshop", "shop")
	register_concmd("shop", "shop")
	register_concmd("buy", "shop")
	
	// Cvars
	
	nade_cost = register_cvar("dr_nade_cost", "500")
	deagle_cost = register_cvar("dr_deagle_cost", "16000")
	speed_cost = register_cvar("dr_speed_cost", "5000")
	gravity_cost = register_cvar("dr_gravity_cost", "8000")
	godmode_cost = register_cvar("dr_godmode_cost", "16000")
}
public drshop(id)
{
	if(is_user_alive(id))
	{
		ColorChat(id, GREEN, "%s^x03 Trebuie sa fii in viata pentru a cumpara un item din shop !", szTag)
		return 1;
	}
	if(is_user_alive(id))
	{
		new menu = menu_create("\yDeath Run Shop", "shop_itm")
		
		menu_additem(menu, "\yNade Pack                [\w500$\y]", "1", 0)
		menu_additem(menu, "\yDeagle                 [\w16000$\y]", "2", 0)
		menu_additem(menu, "\y1000 Speed  	      [\w8000$\y]", "3", 0)
		menu_additem(menu, "\y600 Gravity             [\w8000$\y]", "4", 0)
		menu_additem(menu, "\yGodMode 30 Secunde     [\w16000$\y]", "5", 0)
	
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu, 0)
	}
	return PLUGIN_CONTINUE;
}
public shop_itm(id, menu, item)
{
	if(item == MEXIT_ALL)
	{
		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 iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_give_item(id, "weapon_hegrenade")
				fm_give_item(id, "weapon_flashbang")
				fm_give_item(id, "weapon_flashbang")
				fm_give_item(id, "weapon_smokegrenade")
				cs_set_user_money(id, iMoney - get_pcvar_num(nade_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Nade Pack^x03 !", szTag)
			}
		}
		case 2:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_give_item(id, "weapon_deagle")
				cs_set_user_bpammo(id, CSW_DEAGLE, 35)
				cs_set_user_money(id, iMoney - get_pcvar_num(deagle_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 Deagle^x03 !", szTag)
			}
		}
		case 3:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_set_user_maxspeed(id, 1000.0)
				cs_set_user_money(id, iMoney - get_pcvar_num(speed_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 1000 Speed^x03 !", szTag)
			}
		}
		case 4:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				fm_set_user_gravity(id, 600.0)
				cs_set_user_money(id, iMoney - get_pcvar_num(gravity_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 600 Gravity^x03 !", szTag)
			}
		}
		case 5:
		{
			new iMoney = cs_get_user_money(id)
			if(iMoney < 0)
			{
				ColorChat(id, GREEN, "%s^x03 Nu ai suficienti bani pentru a cumpara acest item !", szTag)
				return 1;
			}
			else
			{
				set_user_godmode(id, 1)
				cs_set_user_money(id, iMoney - get_pcvar_num(godmode_cost))
				ColorChat(id, GREEN, "%s^x03 Ai cumparat^x04 GodMode^x03 pentru^x04 30 Secunde^x03 !", szTag)
				set_task(30.0, "stop_gm", id)
			}
		}
	}
	menu_destroy(menu)
	return 1;
}
public stop_gm(id)
{
	set_user_godmode(id, 0)
	ColorChat(id, GREEN, "%s^x03 Nu mai ai^x04 GodMode^x03 deoarece au trecut cele^x04 30 secunde^x03 !", szTag)
}
Incearca-l acum , am facut o greseala :D , bafta cu el , daca mai apar buguri spunele aici

Re: Cerere plugin - Drshop

Posted: 12 Dec 2013, 16:19
by Cosmin

Code: Select all

	if(is_user_alive(id))
	{
		ColorChat(id, GREEN, "%s^x03 Trebuie sa fii in viata pentru a cumpara un item din shop !", szTag)
		return 1;
	}
	if(is_user_alive(id))
	{
		new menu = menu_create("\yDeath Run Shop", "shop_itm")
		
		menu_additem(menu, "\yNade Pack                [\w500$\y]", "1", 0)
		menu_additem(menu, "\yDeagle                 [\w16000$\y]", "2", 0)
		menu_additem(menu, "\y1000 Speed  	      [\w8000$\y]", "3", 0)
		menu_additem(menu, "\y600 Gravity             [\w8000$\y]", "4", 0)
		menu_additem(menu, "\yGodMode 30 Secunde     [\w16000$\y]", "5", 0)
	
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu, 0)
	}
	return PLUGIN_CONTINUE;
}
->>

Code: Select all

	if(!is_user_alive(id))
	{
		ColorChat(id, GREEN, "%s^x03 Trebuie sa fii in viata pentru a cumpara un item din shop !", szTag)
		return 1;
	}
	else
	{
		new menu = menu_create("\yDeath Run Shop", "shop_itm")
		
		menu_additem(menu, "\yNade Pack                [\w500$\y]", "1", 0)
		menu_additem(menu, "\yDeagle                 [\w16000$\y]", "2", 0)
		menu_additem(menu, "\y1000 Speed  	      [\w8000$\y]", "3", 0)
		menu_additem(menu, "\y600 Gravity             [\w8000$\y]", "4", 0)
		menu_additem(menu, "\yGodMode 30 Secunde     [\w16000$\y]", "5", 0)
	
		menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, menu, 0)
	}
	return PLUGIN_CONTINUE;
}