Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio
- 1. Kogato polzvash client_connect/disconnect vinagi trqbva da imat public pred tqh.
- 2. Nqma polza da pravish client_connect..putinserver..authorized, edno i sushto e. Nujno e samo 1 ot tqh.
- 3. Kogato iskash da imash mnogo komandi s edno deistvie vmesto da gi pisheh edna sled druga po 20 reda.
- Polzvash tova koeto sum ti naglasil
- */
- #include <amxmodx>
- #include <amxmisc>
- #include <hamsandwich>
- #include <fun>
- #include <colorchat>
- #include <cstrike>
- #include <engine>
- #define PLUGIN "Deathrun Shop MONEY"
- #define VERSION "1.0"
- #define AUTHOR "mandixX"
- #define PICKUP_SND "items/gunpickup2.wav"
- #define HEALTH_SOUND "items/smallmedkit1.wav"
- #define ARMOR_SOUND "items/ammopickup2.wav"
- #define CLOACK_SOUND "hornet/ag_buzz1.wav"
- new const szPrefix[] = "SS"
- new ShopON,
- healthcost,
- healthcvar,
- armorcost,
- armorcvar,
- hecost,
- flashcost,
- heflashcost,
- inviscost,
- inviscvar;
- new HasHealth[33],
- HasArmor[33],
- HasHE[33],
- HasFlash[33],
- HasHeFlash[33],
- HasInvis[33],
- HasBoth[ 33 ];
- new szChatCommands[][] = {
- "say /shop", "say_team /shop",
- "say /drshop", "say_team /drshop",
- "say drshop", "say drshop",
- "say shop", "say_team shop"
- }
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR)
- register_event( "CurWeapon", "HookCurWeapon", "be", "1=1" );
- RegisterHam( Ham_Spawn, "player", "fwd_spawn" );
- /* Commands To Open DRSHOP */
- for ( new i = 0; i < sizeof szChatCommands; i++ )
- register_clcmd( szChatCommands[i], "OpenMenu" )
- ShopON= register_cvar("deathrun_shop", "1")
- healthcvar= register_cvar("deathrun_health", "150")
- healthcost= register_cvar("deathrun_health_price", "8000")
- armorcvar= register_cvar("deathrun_armor", "150")
- armorcost= register_cvar("deathrun_armor_price", "5000")
- hecost= register_cvar("deathrun_he_price", "6000")
- flashcost= register_cvar("deathrun_flash_price", "5000")
- heflashcost= register_cvar("deathrun_heflash_price", "10000")
- inviscost= register_cvar("deathrun_invis_price", "16000")
- inviscvar = register_cvar( "deathrun_invis_cvar", "115" );
- //--------------------------ADMIN COMMANDS
- register_concmd("amx_give_money", "GiveMoney", ADMIN_BAN, "<nick> <money>")
- register_concmd("amx_set_money", "SetMoney", ADMIN_BAN, "<nick> <money>")
- //--------------------------MONEY CHECK COMMANDS
- register_clcmd("say /money", "ShowMoney")
- register_clcmd("say money", "ShowMoney")
- register_clcmd("say money", "ShowMoney")
- register_clcmd("say_team money", "ShowMoney")
- }
- public plugin_precache() {
- precache_sound(PICKUP_SND);
- precache_sound(HEALTH_SOUND);
- precache_sound(ARMOR_SOUND);
- precache_sound(CLOACK_SOUND);
- }
- public client_connect(id)
- {
- ResetItems(id)
- }
- public client_disconnect(id)
- {
- ResetItems(id)
- }
- public OpenMenu(id)
- {
- if(get_pcvar_num(ShopON) !=1)
- {
- ColorChat(id, RED, "^4[%s] ^1Deathrun Shop is currently ^3DISABLED^1.", szPrefix)
- return PLUGIN_HANDLED;
- }
- else
- {
- new Title[120], LifeMenu[120], HatsMenu[120], Item1[120], Item2[120], Item3[120], Item4[120], Item5[120], Item6[120];
- new money = cs_get_user_money(id)
- // Kakva polza ot formatex, ako ne dobavish pravilno string-a :D
- formatex(Title,119,"\r[SS]\yDeathrun Shop by \rmandixX^n\wYour money:\y %i$", money)
- new menu= menu_create(Title, "shop_hand" )
- formatex(LifeMenu, 119, "\yBuy\r/\ySell Lifes")
- menu_additem(menu, LifeMenu, "1", 0)
- formatex(HatsMenu, 119, "\yHats Menu\w[\rNEW VERSION\w]")
- menu_additem(menu, HatsMenu, "2", 0)
- formatex(Item1,119, "\wHealth \y(\w+ \r%i\y) - \y%i$",get_pcvar_num(healthcvar), get_pcvar_num(healthcost))
- menu_additem(menu, Item1,"3", 0)
- formatex(Item2, 119, "\wArmor \y(\w+ \r%i\y) - \y%i$", get_pcvar_num (armorcvar), get_pcvar_num (armorcost))
- menu_additem(menu, Item2, "4", 0)
- formatex(Item3, 119, "\rHE \wGrenade - \y%i$",get_pcvar_num (hecost))
- menu_additem(menu, Item3, "5", 0)
- formatex(Item4, 119, "\wFlash Granade - \y%i$", get_pcvar_num(flashcost))
- menu_additem(menu, Item4, "6" , 0)
- formatex(Item5, 119, "\rHE\y+\wFlash Granades - \y%i$", get_pcvar_num (heflashcost))
- menu_additem(menu, Item5, "7", 0)
- formatex(Item6, 119, "\wInvisibility \r[\yTerrorist Only\r] - \y%i$", get_pcvar_num(inviscost))
- menu_additem(menu, Item6, "8", 0)
- menu_setprop(menu, MPROP_EXITNAME, "Exit");
- menu_display(id, menu)
- return PLUGIN_HANDLED;
- }
- return PLUGIN_HANDLED;
- }
- public shop_hand(id, menu, item)
- {
- if ( item == MENU_EXIT) {
- menu_destroy ( menu );
- return PLUGIN_HANDLED;
- }
- /* --| Getting the menu information */
- new data[ 6 ], iName[ 64 ], access, callback;
- menu_item_getinfo( menu, item, access, data, charsmax( data ), iName, charsmax( iName ), callback );
- /* --| Get menu keys */
- new key = str_to_num( data );
- new money = cs_get_user_money(id);
- switch ( key ) {
- case 1: {
- //LifeMenu(id);
- client_cmd( id, "say /lifesmenu" );
- }
- case 2:{
- //HatsMenu(id);
- client_cmd( id, "say /hats" );
- }
- case 3:{
- if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasHealth[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- else if(money < get_pcvar_num(healthcost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- set_user_health(id, get_user_health(id) + get_pcvar_num(healthcvar))
- ColorChat(id, RED, "^4[%s] ^1You bought +^3%i ^1Health", szPrefix, get_pcvar_num(healthcvar))
- HasHealth[ id ] = true;
- cs_get_money(id, healthcost)
- emit_sound( id, CHAN_ITEM, HEALTH_SOUND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 0 );
- }
- case 4:{
- if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasArmor[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- else if(money < get_pcvar_num(armorcost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- set_user_armor(id, get_user_armor(id) + get_pcvar_num(armorcvar))
- ColorChat(id, RED, "^4[%s] ^1You bought +^3%i ^1Armor", szPrefix, get_pcvar_num(armorcvar))
- HasArmor[ id ] = true;
- cs_get_money(id, armorcost)
- emit_sound( id, CHAN_ITEM, ARMOR_SOUND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 0 );
- }
- case 5:{
- if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasHE[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- else if(money < get_pcvar_num(hecost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- give_item( id, "weapon_hegranade")
- ColorChat(id, RED, "^4[%s] ^1You just bought a ^3HE ^1granade", szPrefix)
- HasHE[ id ] = true;
- cs_get_money(id, hecost)
- emit_sound( id, CHAN_ITEM, PICKUP_SND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 0 );
- }
- case 6:{
- if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasFlash[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- else if(money < get_pcvar_num(flashcost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- give_item(id, "weapon_flashbang")
- ColorChat(id , GREY, "^4[%s] ^1You just bought a ^3FLASH ^1 granade", szPrefix)
- HasFlash[ id ] = true;
- cs_get_money(id, flashcost)
- emit_sound( id, CHAN_ITEM, PICKUP_SND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 0 );
- }
- case 7:{
- if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasHeFlash[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- else if(money < get_pcvar_num(heflashcost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- give_item(id, "weapon_hegrenade")
- give_item(id, "weapon_flashbang")
- ColorChat(id, RED, "^4[%s] ^1You just bought ^3HE^4+^3FLASH ^1Granades", szPrefix)
- HasBoth[ id ] = true;
- cs_get_money(id, heflashcost)
- emit_sound( id, CHAN_ITEM, PICKUP_SND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 0 );
- }
- case 8:{
- if(get_user_team(id) != 1) {
- ColorChat(id, RED, "^4[%s] ^1This item is only for ^3Terrorist-Team", szPrefix)
- }
- else if(!is_user_alive(id)) {
- alive_only(id)
- return PLUGIN_HANDLED
- }
- else if(HasInvis[ id ]) {
- already_have(id);
- return PLUGIN_HANDLED
- }
- if(money < get_pcvar_num(inviscost)) {
- dont_have(id)
- return PLUGIN_HANDLED
- }
- set_user_rendering( id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, get_pcvar_num( inviscvar ) );
- ColorChat(id , GREY, "^4[%s] ^1You bought an ^3Invisibility", szPrefix)
- HasInvis[ id ] = true;
- cs_get_money(id, inviscost)
- emit_sound( id, CHAN_ITEM, CLOACK_SOUND, VOL_NORM , ATTN_NORM , 0 , PITCH_NORM );
- menu_display( id, menu, 1 );
- }
- }
- menu_destroy(menu)
- return PLUGIN_HANDLED
- }
- public fwd_spawn(id)
- {
- if(is_user_alive(id))
- {
- ResetItems(id)
- }
- }
- public ShowMoney(id)
- {
- new money = cs_get_user_money(id)
- ColorChat(id, BLUE , "^4[%s] ^1You have ^3%i$ ^1in you pocket !", szPrefix, money)
- }
- public already_have(id) {
- ColorChat(id, RED, "^4[%s] ^1You ^3already ^1have this item", szPrefix)
- }
- public dont_have(id) {
- ColorChat(id, RED, "^4[%s] ^1You ^3dont ^1have enough money to buy this item", szPrefix)
- }
- public alive_only(id) {
- ColorChat(id, BLUE, "^4[%s] ^1This item is only for ^3ALIVE ^1players", szPrefix)
- }
- ResetItems(id)
- {
- HasHealth[ id ] = false;
- HasArmor[ id ] = false;
- HasHE[ id ] = false;
- HasFlash[ id ] = false;
- HasHeFlash[ id ] = false;
- HasInvis[ id ] = false;
- HasBoth[ id ] = false;
- }
- stock cs_get_money(id, money)
- {
- return cs_set_user_money(id, cs_get_user_money(id) - money)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement