Deathrun Shop [UPDATE 1.3a]

Pluginuri facute de utilizatorii forumului eXtream.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

04 Mar 2014, 16:48

Descriere: Este un plugin Shop pentru modul Deathrun cu diverse Extra Iteme doar pentru Conter Terrorist!

Descarcare: Link!

Nume: Deathrun Shop
Versiune: 1.3a
Link oficial: http://www.extreamcs.com/forum

Sursa:
| Afiseaza codul
[code]
/* Plugin generated by AMXX-Studio */

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

new const PLUGIN[] = "Deathrun: Shop";
new const VERSION[] = "1.3a";

#pragma semicolon 1
#pragma tabsize 0

new const szTag[] = "!g[Deathrun]";

new const szPickAmmoSound[66] = "items/9mmclip1.wav";
new szTitle[128], szItem1[128], szItem2[128], szItem3[128], szItem4[128], szItem5[128], szItem6[128],
szItem7[128], szItem8[128], dr_hp, dr_hp_cost, dr_ap, dr_ap_cost, dr_deagle_cost, he_flash_cost,
dr_awp_cost, dr_gm_sec, dr_gm_rmv, dr_gm_cost, dr_invis_cost, dr_invis_rmv, dr_ak47_m4a1_cost;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, "Adventx");
	
	register_clcmd("say shop","ClCmdShop");
	register_clcmd("say /shop","ClCmdShop");
	
	dr_hp = register_cvar("deathrun_hp","100");
	dr_hp_cost = register_cvar("deathrun_hp_cost","6000");
	dr_ap = register_cvar("deathrun_ap","200");
	dr_ap_cost = register_cvar("deathrun_ap_cost","6000");   
	dr_deagle_cost = register_cvar("deathrun_deagle_cost","5000");
	he_flash_cost = register_cvar("deathrun_he_flash_cost","5000");
	dr_awp_cost = register_cvar("deathrun_awp_cost","5000");
	dr_gm_sec = register_cvar("deathrun_gm_sec","3");
	dr_gm_rmv = register_cvar("deathrun_gm_rmv","3.0");
	dr_gm_cost = register_cvar("deathrun_gm_cost","16000");
	dr_invis_cost = register_cvar("deathrun_invis_cost","5000");
	dr_invis_rmv = register_cvar("deathrun_invis_rmv","10.0");
	dr_ak47_m4a1_cost = register_cvar("deathrun_ak47_m4a1_cost","12000");
}

public plugin_precache()
{
	precache_sound(szPickAmmoSound);
}

public ClCmdShop(id)
{
	if(get_user_team(id) == 2)
	{
		set_task(0.1, "ShowMenuCT", id);
	}
}

public ShowMenuCT(id)
{
	new iBani = cs_get_user_money(id);
	formatex(szTitle, charsmax(szTitle), "\yDeathrun \rShop^n\yBani: \w%d$", iBani);
	new szMenu = menu_create(szTitle, "ShowShopHandler");
	
	if(iBani >= get_pcvar_num(dr_hp_cost) )
	{
		formatex(szItem1, charsmax(szItem1), "+ %d HP \r(%d$)", get_pcvar_num(dr_hp), get_pcvar_num(dr_hp_cost));
		menu_additem(szMenu, szItem1,"1");
	}
	else
	{
		formatex(szItem1, charsmax(szItem1), "+ %d HP \r(\dNo Money\r)", get_pcvar_num(dr_hp));
		menu_additem(szMenu, szItem1,"1");
	}
	if(iBani >= get_pcvar_num(dr_ap_cost) )
	{
		formatex(szItem2, charsmax(szItem2), "+ %d AP \r(%d$)", get_pcvar_num(dr_ap), get_pcvar_num(dr_ap_cost));
		menu_additem(szMenu, szItem2,"2");
	}
	else
	{
		formatex(szItem2, charsmax(szItem2), "+ %d AP \r(\dNo Money\r)", get_pcvar_num(dr_ap));
		menu_additem(szMenu, szItem2,"2");	
	}
	if(iBani >= get_pcvar_num(dr_deagle_cost) )
	{
		formatex(szItem3, charsmax(szItem3), "Deagle \r(%d$)", get_pcvar_num(dr_deagle_cost));
		menu_additem(szMenu, szItem3,"3");
	}
	else
	{
		formatex(szItem3, charsmax(szItem3), "Deagle \r(\dNo Money\r)");
		menu_additem(szMenu, szItem3,"3");
	}
	if(iBani >= get_pcvar_num(he_flash_cost) )
	{
		formatex(szItem4, charsmax(szItem4), "HE + Flash \r(%d$)", get_pcvar_num(he_flash_cost));
		menu_additem(szMenu, szItem4,"4");
	}
	else
	{
		formatex(szItem4, charsmax(szItem4), "HE + Flash \r(\dNo Money\r)");
		menu_additem(szMenu, szItem4,"4");	
	}
	if(iBani >= get_pcvar_num(dr_awp_cost) )
	{
		formatex(szItem5, charsmax(szItem5), "AWP \r(%d$)", get_pcvar_num(dr_awp_cost));
		menu_additem(szMenu, szItem5,"5");
	}
	else
	{
		formatex(szItem5, charsmax(szItem5), "AWP \r(\dNo Money\r)");
		menu_additem(szMenu, szItem5,"5");
	}
	if(iBani >= get_pcvar_num(dr_gm_cost) )
	{
		formatex(szItem6, charsmax(szItem6), "Godmode \y(%d sec) \r(%d$)", get_pcvar_num(dr_gm_sec), get_pcvar_num(dr_gm_cost));
		menu_additem(szMenu, szItem6,"6");
	}
	else
	{
		formatex(szItem6, charsmax(szItem6), "Godmode \y(%d sec) \r(\dNo Money\r)", get_pcvar_num(dr_gm_sec));
		menu_additem(szMenu, szItem6,"6");
	}
	if(iBani >= get_pcvar_num(dr_invis_cost) )
	{
		formatex(szItem7, charsmax(szItem7), "Invizibilitate \y(80%) \r(%d$)", get_pcvar_num(dr_invis_cost));
		menu_additem(szMenu, szItem7,"7");
	}
	else
	{
		formatex(szItem7, charsmax(szItem7), "Invizibilitate \y(80%) \r(\dNo Money\r)");
		menu_additem(szMenu, szItem7,"7");
	}
	if(iBani >= get_pcvar_num(dr_ak47_m4a1_cost) )
	{
		formatex(szItem8, charsmax(szItem8), "AK47 + M4A1 \r(%d$)", get_pcvar_num(dr_ak47_m4a1_cost));
		menu_additem(szMenu, szItem7,"8");
	}
	else
	{
		formatex(szItem8, charsmax(szItem8), "AK47 + M4A1 \r(\dNo Money\r)");
		menu_additem(szMenu, szItem7,"8");
	}
	
	menu_setprop(szMenu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, szMenu, 0);
	
	return PLUGIN_HANDLED;
}

public ShowShopHandler(id, szMenu, item)
{
	if(item == MENU_EXIT || !is_user_alive(id) || get_user_team(id) != 2)
	{
		return PLUGIN_HANDLED;
	}
	
	new data[6], szName[64];
	new access, callback;
	menu_item_getinfo(szMenu, 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) < get_pcvar_num(dr_hp_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !t%d HP", szTag, get_pcvar_num(dr_hp));
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				set_user_health(id, get_user_health(id) + get_pcvar_num(dr_hp));
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_hp_cost));
				ChatColor(id, "%s !nYou bought !t%d HP !nfor !t%d$", szTag, get_pcvar_num(dr_hp), get_pcvar_num(dr_hp_cost));
			}
		}
		
		case 2:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_ap_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !t%d AP", szTag, get_pcvar_num(dr_ap));
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				set_user_armor(id, get_user_armor(id) + get_pcvar_num(dr_ap));
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_ap_cost));
				ChatColor(id, "%s !nYou bought !t%d AP !nfor !t%d$", szTag, get_pcvar_num(dr_ap), get_pcvar_num(dr_ap_cost));
			}
		}
		
		case 3:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_deagle_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tDeagle", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				give_item(id, "weapon_deagle");
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_deagle_cost));
				ChatColor(id, "%s !nYou bought !tDeagle !nfor !t%d$", szTag, get_pcvar_num(dr_deagle_cost));
			}
		}
		
		case 4:
		{
			if(cs_get_user_money(id) < get_pcvar_num(he_flash_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tHE + Flash", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				give_item(id, "weapon_hegrenade");
				give_item(id, "weapon_flashbang");
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(he_flash_cost));
				ChatColor(id, "%s !nYou bought !tHE + Flash !nfor !t%d$", szTag, get_pcvar_num(he_flash_cost));
			}
		}
		
		case 5:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_awp_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tAWP", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				give_item(id, "weapon_awp");
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_awp_cost));
				ChatColor(id, "%s !nYou bought !tAWP !nfor !t%d$", szTag, get_pcvar_num(dr_awp_cost));
			}
		}
		
		case 6:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_gm_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tGodmode", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				set_user_godmode(id, 1);
				set_task(get_pcvar_float(dr_gm_rmv), "rmv_gd", id);
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_gm_cost));
				ChatColor(id, "%s !nYou bought !tGodmode !nfor !t%d$", szTag, get_pcvar_num(dr_gm_cost));
			}
		}
		
		case 7:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_invis_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tInvizibility (80%)", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 100);
				set_task(get_pcvar_float(dr_invis_rmv) , "rmv_invis", id);
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_invis_cost));
				ChatColor(id, "%s !nYou bought !tInvizibility !nfor !t%d$", szTag, get_pcvar_num(dr_invis_cost));
			}
		}
		
		case 8:
		{
			if(cs_get_user_money(id) < get_pcvar_num(dr_ak47_m4a1_cost))
			{
				ChatColor(id, "%s !nYou don't have enough money to buy !tAK47 + M4A1", szTag);
				return PLUGIN_HANDLED;
			}
			
			else
			{
				client_cmd(id, "spk %s", szPickAmmoSound);
				give_item(id, "weapon_ak47");
				give_item(id, "weapon_m4a1");
				cs_set_user_money(id, cs_get_user_money(id) - get_pcvar_num(dr_ak47_m4a1_cost));
				ChatColor(id, "%s !nYou bought !tAK47 + M4A1 !nfor !t%d$", szTag, get_pcvar_num(dr_ak47_m4a1_cost));
			}
		}
	}
	
	menu_destroy(szMenu);
	return PLUGIN_HANDLED;
}

public rmv_gd(id)
{
	ChatColor(id, "%s !nYou don't have Godmode!", szTag);
	set_user_godmode(id, 0);
}

public rmv_invis(id)
{
	ChatColor(id, "%s !nYou don't have Invisibility!", szTag);
	set_user_rendering(id);
}

stock ChatColor(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!g", "^4"); // Green Color
	replace_all(msg, 190, "!n", "^1"); // Default Color
	replace_all(msg, 190, "!t", "^3"); // Team Color
	replace_all(msg, 190, "!t2", "^0"); // Team2 Color
	
	if (id) players[0] = id; else get_players(players, count, "ch"); {
		for (new i = 0; i < count; i++) {
			if (is_user_connected(players)) {
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/
[/code]


Credite:
  • HyperioN. - Thx for Update >:D<


Instalare:
1. Fisierul dr_shop.sma il puneti in addons/amxmodx/scripting
2. Fisierul dr_shop.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:

Code: Select all

dr_shop.amxx
Cvar-uri (se adauga in fisierul amxmodx\configs\amxx.cfg):
  • deathrun_hp 100 - Health
  • deathrun_hp_cost 6000 - Health Cost
  • deathrun_ap 200 - Armor
  • deathrun_ap_cost 6000 - Armor Cost
  • deathrun_deagle_cost 5000 - Deagle Cost
  • deathrun_he_flash_cost 5000 HE/Flash Cost
  • deathrun_awp_cost 5000 - AWP Cost
  • deathrun_gm_sec 3 - Godmode Seconds
  • deathrun_gm_rmv 3.0 - Godmode Remove
  • deathrun_gm_cost 16000 - Godmode Cost
  • deathrun_invis_cost 5000 - Invisibility Cost
  • deathrun_invis_rmv 10.0 - Invisibility Remove
  • deathrun_ak47_m4a1_cost 12000 - AK47/M4A1 Cost
Comenzi administrative (se tasteaza in consola si trebuie sa fiti administrator):
  • -
Comenzi publice (se tasteaza in joc prin apasarea tastei Y):
  • /shop - afiseaza shopul
Module necesare (se sterge ; din fata modulului de mai jos; acestea le gasiti in fisierul amxmodx\configs\modules.ini):
- Cstrike
- Fun

Imagini:
| Afiseaza codul
Image
RoyalServer
User avatar
Filip.
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 996
Joined: 16 Oct 2013, 23:17
Detinator Steam: Nu
Reputatie: Restrictie moderator
Nume anterior: andre.w
Location: lasa
Has thanked: 58 times
Been thanked: 26 times
Contact:

04 Mar 2014, 18:09

am vrut sa fac eu pluginu asta la cererea lui europa :) dar l-ai facut tu :D
Daca vrei sa faci profit case opening
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:

04 Mar 2014, 18:18

Ca un update ai putea pune preturile pe cvar si sa scrii in meniu cu formatex :P
User avatar
DaNNe.
Fost moderator
Fost moderator
Posts: 2811
Joined: 08 Nov 2013, 20:43
Detinator Steam: Da
CS Status: Activitate scăzută
SteamID: /id/FurienMaster
Reputatie: Nick anterior: DnD. Gold, Emrys
0.5/3
Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Has thanked: 244 times
Been thanked: 129 times
Contact:

05 Mar 2014, 13:04

Mutat @ Prima pagină » eXtream - Counter-Strike 1.6 » Pluginuri » Pluginuri eXtream
User avatar
CsN^ ;x
Membru eXtream
Membru eXtream
Posts: 3560
Joined: 02 Apr 2012, 16:58
Detinator Steam: Nu
CS Status: Retras din domeniul Counter-Strike
Reputatie: Fost moderator
Location: Bucuresti
Has thanked: 797 times
Been thanked: 607 times

05 Mar 2014, 13:21

Frumos plugin acum l-am pus si eu :) dar cum a zis GhosT *** sa pui preturiile pe cvar,sa mai pui un tag unde sa setezi pentru toate mesajele si la arme sa pui doar un incarcator adica la ak47 30 gloante,la deagal 7 fara sa se mai reincarce :)
EDIT : O poza cum arata defapt :|
Image

EDIT2: Are si un bug,cand cumperi ceva nu iti ia din bani :)) poti sa cumperi cat hp vrei cu 3000 de $ (asa cum am pus eu)
Addons HNS level,gravity,xp DOWNLOAD ( e țeapă)
https://5filme.com/ - un simplu site de filme pentru timpul liber
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Mar 2014, 14:45

CsN^ ;x wrote:Frumos plugin acum l-am pus si eu :) dar cum a zis GhosT *** sa pui preturiile pe cvar,sa mai pui un tag unde sa setezi pentru toate mesajele si la arme sa pui doar un incarcator adica la ak47 30 gloante,la deagal 7 fara sa se mai reincarce :)
EDIT : O poza cum arata defapt :|
Image

EDIT2: Are si un bug,cand cumperi ceva nu iti ia din bani :)) poti sa cumperi cat hp vrei cu 3000 de $ (asa cum am pus eu)
:)) mda aia cu banii, l-am facut repede si am uitat, multumesc CsN^;x de poza !
O sa-i fac un update (dar nu stiu cand)
User avatar
Te-am_prins
Membru, skill +3
Membru, skill +3
Posts: 1227
Joined: 25 Jan 2014, 16:32
Detinator Steam: Da
Detinator server CS: 89.40.233.130
SteamID: Fix pe asta il stiu
Reputatie: Fost moderator
Membru Club eXtreamCS (7 luni)
1 avertisment scos (-2 luni club)
-1 warn (anti-tepari shop)
Location: Bucuresti
Has thanked: 34 times
Been thanked: 90 times
Contact:

05 Mar 2014, 15:54

Chiar iti multumesc pentru ca ai facut acest plugin... :)
ai primit multumesc de la mine :D
daca se poate adresa ta prin pm ?
Image
Moderatorul anului 2k17 in actiune
Image
User avatar
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

05 Mar 2014, 16:01

Update 1.1 - Add Cvar's/Tag/Bug Fix :)
User avatar
Te-am_prins
Membru, skill +3
Membru, skill +3
Posts: 1227
Joined: 25 Jan 2014, 16:32
Detinator Steam: Da
Detinator server CS: 89.40.233.130
SteamID: Fix pe asta il stiu
Reputatie: Fost moderator
Membru Club eXtreamCS (7 luni)
1 avertisment scos (-2 luni club)
-1 warn (anti-tepari shop)
Location: Bucuresti
Has thanked: 34 times
Been thanked: 90 times
Contact:

05 Mar 2014, 16:41

Adventx wrote:Update 1.1 - Add Cvar's/Tag/Bug Fix :)
Thank You >:P Bafta la mai multe.
Image
Moderatorul anului 2k17 in actiune
Image
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

06 Mar 2014, 12:11

Frumos imi place mult :)
Succes la mai multe :P
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
Adventx
Membru, skill +4
Membru, skill +4
Posts: 1785
Joined: 17 Sep 2013, 21:44
Detinator Steam: Da
Reputatie: Fost moderator ajutator
Has thanked: 128 times
Been thanked: 142 times
Contact:

06 Mar 2014, 12:22

NicutaMM | Cstrike wrote:Frumos imi place mult :)
Succes la mai multe :P
Thx! :P
Update 1.2 >:D<
User avatar
Te-am_prins
Membru, skill +3
Membru, skill +3
Posts: 1227
Joined: 25 Jan 2014, 16:32
Detinator Steam: Da
Detinator server CS: 89.40.233.130
SteamID: Fix pe asta il stiu
Reputatie: Fost moderator
Membru Club eXtreamCS (7 luni)
1 avertisment scos (-2 luni club)
-1 warn (anti-tepari shop)
Location: Bucuresti
Has thanked: 34 times
Been thanked: 90 times
Contact:

06 Mar 2014, 14:36

nu cumva te-ai inspirat din cererea asta http://www.extreamcs.com/forum/cereri-c ... 37795.html ??
;)) cred ca ai uitat ceva..
Image
Moderatorul anului 2k17 in actiune
Image
Post Reply

Return to “Pluginuri eXtream”

  • Information
  • Who is online

    Users browsing this forum: Bing [Bot] and 10 guests