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

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

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

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

Магазин на сервер

, Помогите с кодом
Статус пользователя Looner
сообщение 18.2.2018, 22:19
Сообщение #1
Стаж: 8 лет 2 месяца

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

public Magazin(id)
{
new mag_menu = menu_create("\w Магазин", "Magazin_Handler");
menu_additem (mag_menu, "\wГравитация[35]", "1", 0)
menu_additem (mag_menu, "\wСкорость[45]", "2", 0)
menu_additem (mag_menu, "\wЖизни (255)[45]", "3", 0)
menu_additem (mag_menu, "\wБроня (255)[45]", "4", 0)
menu_additem (mag_menu, "\wДигл (7 пт.)[100]", "5", 0)

menu_display(id,mag_menu,0)
}

public Magazin_Handler(id,menu,item)
{
if( item < 0 ) return PLUGIN_CONTINUE;
new cmd[3], access, callback;
menu_item_getinfo(menu, item, access, cmd,2,_,_, callback);
new Choise = str_to_num(cmd)
switch (Choise) {
case 1:
{
if(cs_get_user_money(id) <= 34)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id), - 35)
set_user_gravity(id, 1000.0)
}
}
case 2:
{
if(cs_get_user_money(id) <= 44)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id), - 45)
set_user_maxspeed(id, 400.0)
}
}
case 3:
{
if(cs_get_user_money(id) <= 44)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id), - 45)
set_user_health(id,255)
}
}
case 4:
{
if(cs_get_user_money(id) <= 44)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id), - 45)
set_user_armor(id,255)
}
}
case 5:
{
if(cs_get_user_money(id) <= 99)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id), - 100)
give_item(id,"weapon_deagle,ammo_7")
}
}
}
return PLUGIN_HANDLED
}

В 5 кейсе не выдает дигл. Не отнимает деньги вообще. И гравитация всегда притягивает к земле, что при значении 100, так же при значении 1000.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Karapuz121
сообщение 19.2.2018, 19:56
Сообщение #2
Стаж: 8 лет 3 месяца
Город: Гомель

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

Looner,

cs_set_user_money(id, cs_get_user_money(id), - 100)
give_item(id,"give_weapon_deagle,ammo_7")

А на гравитацию пробуй ставить значение меньше 100


У тебя вообще меню работает, я отступов вообще не вижу?

Отредактировал: Karapuz121, - 19.2.2018, 19:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя wypukt
сообщение 22.2.2018, 13:10
Сообщение #3
Стаж: 13 лет

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

Looner,
Код:
cs_set_user_money(id, cs_get_user_money(id), - 100)
=> Код:
cs_set_user_money(id, cs_get_user_money(id) - 100)

Синтаксис нарушен после cs_get_user_money(id) запятую не ставят...
Код:
give_item(id,"give_weapon_deagle,ammo_7")
=> Код:
give_item(id,"weapon_deagle")

Соблюдай синтаксис, если хочешь выдавать патроны в запас, просто вставляй строку give_item(id,"weapon_deagle").
Например что бы выдать дигл и 35 патронов в запас (максимально допустимое таким способом для дигла) просто напиши:
Код:
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")

т.е. как то так будет
Код:
case 5:
{
if(cs_get_user_money(id) <= 99)
{
client_print_color(id,DontChange,"^1У вас не хватает денег.")
return PLUGIN_HANDLED
}
else
{
cs_set_user_money(id, cs_get_user_money(id) - 100)
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
give_item(id,"weapon_deagle")
}
}


Гравитация ставится от 1.0 до 0.1, чем ниже число тем сильнее гравитация. 1.0 - это стандартная... 0.1 - будешь "пол года" в низ падать.
Код:
set_user_gravity(id, 1.0)
set_user_gravity(id, 0.1)


Так же можно писать в сотых гравитацию
Код:
set_user_gravity(id, 0.21)

И не Код:
if(cs_get_user_money(id) <= 99)
=>
Код:
if(cs_get_user_money(id) < 100)

Надеюсь не в бездну время потратил объясняя.

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