AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Knife shop (https://forums.alliedmods.net/showthread.php?t=195778)

vovanrus 09-11-2012 11:10

Knife shop
 
Hello i have plugin knife_shop.amxx and i want to add to it deagle with 1 bullet, problem is that: When you buy deagle with 1 bullet, and you dont drop it, you buy another deagle with 1 bullet but deagle has 8 bullets :] here's all plugin:
Code:

#include <amxmodx>
#include <cstrike>
#include <amxmisc>
#include <fun>
#include <hamsandwich>
#include <dhudmessage>
 
 
#pragma tabsize 0
 
new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)
 
public plugin_init()
{
register_plugin("[Knife]Shop", "0.1", "Bigdan")
 
 
register_concmd("say /shop", "knf_shop")
register_concmd("say_team /shop", "knf_shop")
 
 
 
        register_menu("Menu 1", keysmenu, "SHop")
 
}
 
public knf_shop(id)
{
 
        static menu[500], len
        new money = cs_get_user_money(id)
        len = 0
     
        if (cs_get_user_team(id) == CS_TEAM_T || cs_get_user_team(id) == CS_TEAM_CT)
        {
                len += formatex(menu[len], charsmax(menu) - len, "\wМагазин^n")
                len += formatex(menu[len], charsmax(menu) - len, "\wУ тебя: \r%d $^n^n", money)
             
                if(cs_get_user_money(id) < 8500)
                len += formatex(menu[len], charsmax(menu) - len, "\r1.\d Гравитация - 8500 $^n")
                else
                len += formatex(menu[len], charsmax(menu) - len, "\r1. \wГравитация - \y8500 $^n")
             
                if(cs_get_user_money(id) < 7000)
                len += formatex(menu[len], charsmax(menu) - len, "\r2.\d Скорость - 7000 $^n")
                else
                len += formatex(menu[len], charsmax(menu) - len, "\r2. \wСкорость - \y7000 $^n")
             
                if(cs_get_user_money(id) < 9000)
                len += formatex(menu[len], charsmax(menu) - len, "\r3.\d 65 HP - 9000 $^n")
                else
                len += formatex(menu[len], charsmax(menu) - len, "\r3. \w65 HP - \y9000 $^n")
             
                if(cs_get_user_money(id) < 16000)
                len += formatex(menu[len], charsmax(menu) - len, "\r4.\d Дигл(7 патрон) - 16000 $^n")
                else
                len += formatex(menu[len], charsmax(menu) - len, "\r4. \wДигл(7 патрон) - \y16000 $^n")
             
                if(cs_get_user_money(id) < 11000)
                len += formatex(menu[len], charsmax(menu) - len, "\r5.\d Воскреснуться - 11000 $^n")
                else
                len += formatex(menu[len], charsmax(menu) - len, "\r5. \wВоскреснуться - \y11000 $^n")
             
             
                len += formatex(menu[len], charsmax(menu) - len, "\r0. \wВыход^n")
                show_menu(id, keysmenu, menu, -1, "Menu 1")
        }
     
        return PLUGIN_HANDLED
}
 
 
public SHop(id, key)
{                 

    switch(key)
        {
     
                case 0:
                {
                        if(cs_get_user_money(id) >= 8500)
                        {
                                set_user_gravity(id, 0.5)
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили Гравитацию!" )
                                cs_set_user_money(id, cs_get_user_money(id) - 8500)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }
                }
             
                case 1:
                {
                        if(cs_get_user_money(id) >= 7000)
                        {
                                set_user_maxspeed(id, 450.0)
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили Скорость !" )
                                cs_set_user_money(id, cs_get_user_money(id) - 7000)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }
                }
                case 2:
                {
                        if(cs_get_user_money(id) >= 9000)
                        {
                                set_user_health(id, 65)
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили 65 HP!" )
                                cs_set_user_money(id, cs_get_user_money(id) - 9000)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }
                }
                case 3:
                {
                        if(cs_get_user_money(id) >= 16000)
                        {
                                give_item(id, "weapon_deagle")
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили Дигл(7 патрон)!" )
                                cs_set_user_money(id, cs_get_user_money(id) - 16000)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }
                }
                case 4:
                {
                        if(cs_get_user_money(id) >= 11000)
                        {
                                ExecuteHamB(Ham_CS_RoundRespawn, id)
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили Воскреснуться!" )
                                cs_set_user_money(id, cs_get_user_money(id) - 11000)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }
                }
        }
        return PLUGIN_HANDLED
}

Code:

and here is the deagle part:  case 3:
                {
                        if(cs_get_user_money(id) >= 16000)
                        {
                                give_item(id, "weapon_deagle")
                                set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                                show_dhudmessage( id, "Вы купили Дигл(7 патрон)!" )
                                cs_set_user_money(id, cs_get_user_money(id) - 16000)
                        }
                        else
                        {
                        set_dhudmessage(random_num(0, 255), random_num(0, 255), random_num(0, 255), 0.01, 0.50, 0, 6.0, 8.0, 1.0, 1.5)
                        show_dhudmessage( id, "У вас не хватает денег!" )
                        }

}

jimaway 09-11-2012 11:17

Re: Knife shop
 
Code:

cs_set_user_ammo(index, newammo) // index is the weapon's index

cs_set_user_bpammo(id, weapon, amount) // id is the index of the player, weapon is the CSW_* weapon constant



All times are GMT -4. The time now is 08:17.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.