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

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

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

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

Плагин DRUG shop

, Не правильное отабражение
Статус пользователя mirinda279
сообщение 7.11.2012, 19:38
Сообщение #1
Стаж: 13 лет

Сообщений: 22
Благодарностей: 1
Полезность: < 0

Помогите его доделать не работает 0 как выход и сделать так чтобы только живые могли открывать это меню ну или чтоб живые могла покупать
Скрытый текст


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

#define PLUGIN "Drugs Shop"
#define VERSION "1.0"
#define AUTHOR "noname"

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("say /drugs", "shop_drugs")
register_concmd("say_team /drugs", "shop_drugs")
register_menu("Menu 1", keysmenu, "Drugsmenu")
}

public shop_drugs(id)
{

static menu[500], len
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, "\yКупчинский - магазин \rнаркотиков^n")

if(cs_get_user_money(id) < 3500)
len += formatex(menu[len], charsmax(menu) - len, "\r1.\dБутират - \r(150брони) \w- \y3500 $^n")
else
len += formatex(menu[len], charsmax(menu) - len, "\r1.\wБутират - \r(150брони) \w- \y3500 $^n")

if(cs_get_user_money(id) < 4000)
len += formatex(menu[len], charsmax(menu) - len, "\r2.\dКолесо (Экстази) - \r(120хп) \w- \y4000 $^n")
else
len += formatex(menu[len], charsmax(menu) - len, "\r2.\wКолесо (Экстази) - \r(r120хп) \w- \y4000 $^n")

if(cs_get_user_money(id) < 7500)
len += formatex(menu[len], charsmax(menu) - len, "\r3.\dГашиш - \r(Deagle+M16+150хп+брони) \w- \y7500 $^n")
else
len += formatex(menu[len], charsmax(menu) - len, "\r3.\wГашиш - \r(Deagle+M16+150хп+брони) \w- \y7500 $^n")

if(cs_get_user_money(id) < 8000)
len += formatex(menu[len], charsmax(menu) - len, "\r4.\dМарихуана - \r(Deagle+AK47+Дым+2 флеш) \w- \y8000 $^n")
else
len += formatex(menu[len], charsmax(menu) - len, "\r4.\wМарихуана - \r(Deagle+AK47+Дым+2 флеш) \w- \y8000 $^n")

if(cs_get_user_money(id) < 10000)
len += formatex(menu[len], charsmax(menu) - len, "\r5.\dКокаин - \r(AWP+deagle) \w- \y10000 $^n")
else
len += formatex(menu[len], charsmax(menu) - len, "\r5.\wКокаин - \r(AWP+deagle)\ w- \y10000 $^n")

len += formatex(menu[len], charsmax(menu) - len, "\r0.\wВыход^n")
show_menu(id, keysmenu, menu, -1, "Menu 1")
}
return PLUGIN_HANDLED
}

public Drugsmenu(id, key)
{

switch(key)
{

case 0:
{
if(cs_get_user_money(id) >= 3500)
{
set_user_armor(id, 150);
cs_set_user_money(id, cs_get_user_money(id) - 3500)
Color_Print(0, "^1[^4Наркотики^1] Ты купил ^4Пробку бутирата! Запивай!^1Парам пам пам")
}
else
{
Color_Print(0, "^1[^4Наркота^1] Тебе не хватает ^4денег!")
}
}
case 1:
{
if(cs_get_user_money(id) >= 4000)
{
set_user_health(id, 120);
cs_set_user_money(id, cs_get_user_money(id) - 4000)
Color_Print(0, "^1[^4Наркотики^1] Ты купил ^4Колесо!^1Запивай")
}
else
{
Color_Print(0, "^1[^4Наркота^1] Тебе не хватает ^4денег!")
}
}
case 2:
{
if(cs_get_user_money(id) >= 7500)
{
give_item(id, "weapon_deagle")
give_item(id, "weapon_m4a1")
set_user_health(id, 120);
set_user_armor(id, 150);
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
cs_set_user_bpammo( id, CSW_M4A1, 90);
cs_set_user_money(id, cs_get_user_money(id) - 7500)
Color_Print(0, "^1[^4Наркотики^1] Ты купил ^4Гашиш! ^1Сделай пока что дырочку")

}
else
{
Color_Print(0, "^1[^4Наркота^1] Тебе не хватает ^4денег!")
}
}
case 3:
{
if(cs_get_user_money(id) >= 8000)
{
give_item(id, "weapon_deagle")
give_item(id, "weapon_ak47")
give_item(id, "weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
cs_set_user_bpammo( id, CSW_AK47, 90);
cs_set_user_money(id, cs_get_user_money(id) - 8000)
Color_Print(0, "^1[^4Наркотики^1] Ты купил ^4Марихуану!Давай дунем")
}
else
{
Color_Print(0, "^1[^4Наркота^1] Тебе не хватает ^4денег!")
}
}
case 4:
{
if(cs_get_user_money(id) >= 10000)
{

give_item(id, "weapon_deagle")
give_item(id, "weapon_awp")
cs_set_user_bpammo( id, CSW_DEAGLE, 35);
cs_set_user_bpammo( id, CSW_AWP, 30);
cs_set_user_money(id, cs_get_user_money(id) - 10000)
Color_Print(0, "^1[^4Наркотики^1] Ты купил ^4Кокаин! Разнюхай быстрее!")
}
else
{
Color_Print(0, "^1[^4Наркота^1] Тебе не хватает ^4денег!")
}
}
}

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, "!team", "^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();
}
}
}
}



}


!
Предупреждение:
конфиги под спойлер. Создаем темы в соответствующих разделах!


Отредактировал: mirinda279, - 7.11.2012, 22:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.11.2012, 10:05
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Пробуй: [attachment=17851:Drugs_Shop.rar] и не забывай Спасибо.

P.S. - И на дальнейшее, это я тебя пожалел, и помог исправить. С большими скриптами тут не кто не связывается.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя mirinda279
сообщение 8.11.2012, 12:04
Сообщение #3
Стаж: 13 лет

Сообщений: 22
Благодарностей: 1
Полезность: < 0

Цитата(Orty_Hart @ 8.11.2012, 12:05) *
Пробуй: [attachment=17851:Drugs_Shop.rar] и не забывай Спасибо.

P.S. - И на дальнейшее, это я тебя пожалел, и помог исправить. С большими скриптами тут не кто не связывается.

Спасибо огромнишее!!! до 4 часов утра сидел так и не смог доделать !
Как ты это сделал???
И если не сложно напиши пожалуйста!))
Да и к сожелению когда кто то покупает наркотик мне пишут тоже .. ну да ладно и на то спасибоо)) yahoo.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.11.2012, 12:21
Сообщение #4
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

mirinda279,
Исправление кнопок:
Код
new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)

заменяем на
Код
new keysmenu =  (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)


(1<<0) - возможность нажимать на 1
(1<<1) - возможность нажимать на 2 и т.д.
у тебя не было (1<<9) - возможность нажимать на 0. (по нашему, это выход).

и когда нажимаем кнопку, нужно её ещё и отследить... т.е.

Код
case 9: return PLUGIN_HANDLED

пни нажатие на 0, функции заканчиваются. (как и все меню которые существуют).

Исправление что только живие могут купить:
Код
if (cs_get_user_team(id) == CS_TEAM_T || cs_get_user_team(id) == CS_TEAM_CT)

заменяем на
Код
if(is_user_connected(id) && is_user_alive(id))

is_user_connected(id) - проверяем если игрок на сервере и соединен (т.е. соединение в порядке).
is_user_alive(id) - проверяем если игрок живой. Можно получить только True и False (как правило, Мертвые КТ, Т, наблюдатели False).

Цитата
Да и к сожалению когда кто то покупает наркотик мне пишут тоже ..

а что должно писать? нужно чтоб не писало или что?

Отредактировал: Orty_Hart, - 8.11.2012, 12:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mirinda279
сообщение 8.11.2012, 20:23
Сообщение #5
Стаж: 13 лет

Сообщений: 22
Благодарностей: 1
Полезность: < 0

Цитата(Orty_Hart @ 8.11.2012, 14:21) *
mirinda279,
Исправление кнопок:
Код
new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)

заменяем на
Код
new keysmenu =  (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<9)


(1<<0) - возможность нажимать на 1
(1<<1) - возможность нажимать на 2 и т.д.
у тебя не было (1<<9) - возможность нажимать на 0. (по нашему, это выход).

и когда нажимаем кнопку, нужно её ещё и отследить... т.е.

Код
case 9: return PLUGIN_HANDLED

пни нажатие на 0, функции заканчиваются. (как и все меню которые существуют).

Исправление что только живие могут купить:
Код
if (cs_get_user_team(id) == CS_TEAM_T || cs_get_user_team(id) == CS_TEAM_CT)

заменяем на
Код
if(is_user_connected(id) && is_user_alive(id))

is_user_connected(id) - проверяем если игрок на сервере и соединен (т.е. соединение в порядке).
is_user_alive(id) - проверяем если игрок живой. Можно получить только True и False (как правило, Мертвые КТ, Т, наблюдатели False).


а что должно писать? нужно чтоб не писало или что?


В том смысле что купил кто то другой а мне тоже пишет Что ты купил то то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 8.11.2012, 22:12
Сообщение #6
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

mirinda279,
Код
Color_Print(0, "....

замени на:
Код
Color_Print(id, "....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: