Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

deathrun shop

Статус пользователя ATaY00
сообщение 6.3.2015, 17:57
Сообщение #1


Стаж: 12 лет

Сообщений: 131
Благодарностей: 5
Полезность: 35

Всем привет, скачал дршоп, переделал, компилирую выдает 1 ERROR

Код
cstrike\addons\amxmodx\scripting\deathrun_shop.sma(341) : error 002: only a single s
tatement (or expression) can follow each "case"

cstrike\addons\amxmodx\scripting\deathrun_shop.sma(341 -- 342) : warning 215: expres
sion has no effect

cstrike\addons\amxmodx\scripting\deathrun_shop.sma(342) : warning 209: function "Sho
pMenu_1_Func" should return a value

cstrike\addons\amxmodx\scripting\deathrun_shop.sma(367) : warning 203: symbol is nev
er used: "MaxClients"
//
// 1 Error.
// Could not locate output file Путь: cstrike\addons\amxmodx\scripting\compiled\deathrun_shop
.amx (compile failed).
//


Плагин
Код:
dr shop
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <hamsandwich>
#include <engine>
#include <fakemeta>

#define PLUGIN "[DR]Shop"
#define VERSION "1.0"
#define AUTHOR "StudenT"

#define ADMIN_FLAG ADMIN_LEVEL_H
#define SKIDKA_PROCENT get_pcvar_num(skidka_procent)
#define HEGRENADE get_pcvar_num(cost_hegrenade)
#define HEALTH get_pcvar_num(cost_health)
#define GRAVITY get_pcvar_num(cost_gravity)
#define SPEED get_pcvar_num(cost_speed)
#define RENDERING get_pcvar_num(cost_rendering)
#define DEAGLE get_pcvar_num(cost_deagle)
#define FL_WATERJUMP (1<<11)
#define FL_ONGROUND (1<<9)

new skidka_procent

new shop_enable
new cost_hegrenade
new cost_health
new cost_gravity
new cost_speed
new cost_rendering
new cost_deagle

new HeGrenade[33]
new Health[33]
new Gravity[33]
new Speed[33]
new Rendering[33]
new Deagle[33]

new gSpeed[33]

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("ShopMenu_1", keys, "ShopMenu_1_Func")
register_clcmd("say /drshop", "Shop")
RegisterHam(Ham_Spawn, "player", "PlayerSpawn",1)
register_event("CurWeapon", "WeaponChange", "be", "1=1")
register_forward(FM_PlayerPostThink, "PostThink")
register_forward(FM_PlayerPreThink, "PreThink")
shop_enable = register_cvar("drshop_enable", "1")
cost_hegrenade = register_cvar("drshop_hegrenade", "12")
cost_health = register_cvar("drshop_health", "12")
cost_gravity = register_cvar("drshop_gravity", "12")
cost_speed = register_cvar("drshop_speed", "12")
cost_rendering = register_cvar("drshop_rendering", "12")
cost_deagle = register_cvar("drshop_deagle", "12")
skidka_procent = register_cvar("drshop_skidka_procent", "12")
register_dictionary("drshop_lang.txt")
}

public plugin_cfg(){
new configsdir[128]
get_localinfo("amxx_configsdir", configsdir, 127)
return server_cmd("exec %s/shop.cfg", configsdir)
}

public WeaponChange(id){
if(gSpeed[id]){
set_user_maxspeed(id, 400.0)
}
}

public PlayerSpawn(id){
if(is_user_alive(id)){
HeGrenade[id] = 0
Health[id] = 0
Gravity[id] = 0
Speed[id] = 0
Rendering[id] = 0
Deagle[id] = 0
gSpeed[id] = false
}
}

public Render(id){
new Red = random_num(0, 255)
new Green = random_num(0, 255)
new Blue = random_num(0, 255)
set_user_rendering(id, kRenderFxGlowShell, Red, Green, Blue, kRenderNormal, 0)
}

public Shop(id){
if(!(get_pcvar_num(shop_enable)))
return PLUGIN_CONTINUE

new my_money = cs_get_user_money(id)
static shop_menu[650], len
len = 0
if(get_user_flags(id) & ADMIN_FLAG){
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_SKIDKA", my_money, SKIDKA_PROCENT)
}else{
len = formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n^n", LANG_PLAYER, "MENU_TITLE_NOSKIDKA", my_money)
}

if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT) || HeGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1", HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_2", HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_1
}
}else{
if(!is_user_alive(id) || my_money < HEGRENADE || HeGrenade[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1", HEGRENADE)
keys &= ~MENU_KEY_1
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_1_2", HEGRENADE)
keys |= MENU_KEY_1
}
}

if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEALTH - (HEALTH / 100 * SKIDKA_PROCENT) || Health[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2", HEALTH - (HEALTH / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2", HEALTH - (HEALTH / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_2
}
}else{
if(!is_user_alive(id) || my_money < HEALTH || Health[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2", HEALTH)
keys &= ~MENU_KEY_2
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_2_2", HEALTH)
keys |= MENU_KEY_2
}
}

if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < GRAVITY - (GRAVITY / 100 * SKIDKA_PROCENT) || Gravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3", GRAVITY - (GRAVITY / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_2", GRAVITY - (GRAVITY / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_3
}
}else{
if(!is_user_alive(id) || my_money < GRAVITY || Gravity[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3", GRAVITY)
keys &= ~MENU_KEY_3
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_3_2", GRAVITY)
keys |= MENU_KEY_3
}
}

if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < SPEED - (SPEED / 100 * SKIDKA_PROCENT) || Speed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4", SPEED - (SPEED / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_2", SPEED - (SPEED / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_4
}
}else{
if(!is_user_alive(id) || my_money < SPEED || Speed[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4", SPEED)
keys &= ~MENU_KEY_4
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_4_2", SPEED)
keys |= MENU_KEY_4
}
}

if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < RENDERING - (RENDERING / 100 * SKIDKA_PROCENT) || Rendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5", RENDERING - (RENDERING / 100 * SKIDKA_PROCENT))
keys &= ~MENU_KEY_5
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5_2", RENDERING - (RENDERING / 100 * SKIDKA_PROCENT))
keys |= MENU_KEY_5
}
}else{
if(!is_user_alive(id) || my_money < RENDERING || Rendering[id] >= 1){
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5", RENDERING)
keys &= ~MENU_KEY_5
}else{
len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L^n", LANG_PLAYER, "MENU_ITEM_5_2", RENDERING)
keys |= MENU_KEY_5
}
}

len += formatex(shop_menu[len], charsmax(shop_menu) - len, "%L", LANG_PLAYER, "MENU_ITEM_EXIT")
keys |= MENU_KEY_0

show_menu(id, keys, shop_menu, -1, "ShopMenu_1")
return PLUGIN_HANDLED
}

public ShopMenu_1_Func(id, key){
new my_money = cs_get_user_money(id)
switch(key){
case 0:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT) || HeGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (HEGRENADE - (HEGRENADE / 100 * SKIDKA_PROCENT)))
give_item(id, "weapon_hegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1")
HeGrenade[id]++
}
}else{
if(!is_user_alive(id) || my_money < HEGRENADE || HeGrenade[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - HEGRENADE)
give_item(id, "weapon_hegrenade")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_1")
HeGrenade[id]++
}
}
}

case 1:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < HEALTH - (HEALTH / 100 * SKIDKA_PROCENT) || Health[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (HEALTH - (HEALTH / 100 * SKIDKA_PROCENT)))
set_user_health(id, get_user_health(id) + 255)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2")
Health[id]++
}
}else{
if(!is_user_alive(id) || my_money < HEALTH || Health[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - HEALTH)
set_user_health(id, get_user_health(id) + 255)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_2")
Health[id]++
}
}
}

case 2:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < GRAVITY - (GRAVITY / 100 * SKIDKA_PROCENT) || Gravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (GRAVITY - (GRAVITY / 100 * SKIDKA_PROCENT)))
set_user_gravity(id, 0.4)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3")
Gravity[id]++
}
}else{
if(!is_user_alive(id) || my_money < GRAVITY || Gravity[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - GRAVITY)
set_user_gravity(id, 0.4)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_3")
Gravity[id]++
}
}
}

case 3:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < SPEED - (SPEED / 100 * SKIDKA_PROCENT) || Speed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (SPEED - (SPEED / 100 * SKIDKA_PROCENT)))
set_user_maxspeed(id, 400.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4")
Speed[id]++
}
}else{
if(!is_user_alive(id) || my_money < SPEED || Speed[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - SPEED)
set_user_maxspeed(id, 400.0)
gSpeed[id] = true
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_4")
Speed[id]++
}
}
}

case 4:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < RENDERING - (RENDERING / 100 * SKIDKA_PROCENT) || Rendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (RENDERING - (RENDERING / 100 * SKIDKA_PROCENT)))
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_5")
Rendering[id]++
}
}else{
if(!is_user_alive(id) || my_money < RENDERING || Rendering[id] >= 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - RENDERING)
Render(id)
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_5")
Rendering[id]++
}
}
}

case 5:{
if(get_user_flags(id) & ADMIN_FLAG){
if(!is_user_alive(id) || my_money < DEAGLE - (DEAGLE / 100 * SKIDKA_PROCENT) || Deagle[id] >= 1 || get_user_team(id) != 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - (DEAGLE - (DEAGLE / 100 * SKIDKA_PROCENT)))
give_item(id, "weapon_deagle")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_6")
Deagle[id]++
}
}else{
if(!is_user_alive(id) || my_money < DEAGLE || Deagle[id] >= 1 || get_user_team(id) != 1){
return PLUGIN_CONTINUE
}else{
cs_set_user_money(id, my_money - DEAGLE)
give_item(id, "weapon_deagle")
Color_Print(id, "%L", LANG_PLAYER, "MSG_ITEM_6")
Deagle[id]++
}
}
}
return PLUGIN_HANDLED
}

stock Color_Print(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, "!y", "^1") // Default Color
replace_all(msg, 190, "!t", "^3") // Team Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Отредактировал: ATaY00, - 6.3.2015, 17:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: