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

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

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

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

Проверка на оружие

Статус пользователя TuRBoDiZz
сообщение 23.8.2013, 17:13
Сообщение #1
Стаж: 13 лет

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

Вообщем ребят, на сервере стоит шоп, в нем Дигл с 1 патроном, когда покупаешь дигл и опять заходишь и покупаешь еще 1 патрон, вместо +1 дает целую обойму, как можно исправить этот баг?

Кусок кода
case 9:
{
cs_set_user_money(id, cs_get_user_money(id)-get_pcvar_num(g_Cvar[9]))
cs_set_weapon_ammo(give_item(id, "weapon_deagle"), 1)

ChatColor(id, "%L",0,"SHOP_PRICE_DEAGLE")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
eckoecko
сообщение 23.8.2013, 17:26
Сообщение #2
Стаж: 14 лет

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

Запретить покупать 2 раз. Сделать ограничение по раундам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TuRBoDiZz
сообщение 23.8.2013, 19:03
Сообщение #3
Стаж: 13 лет

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

Цитата(eckoecko @ 23.8.2013, 17:26) *
Запретить покупать 2 раз. Сделать ограничение по раундам.

Код не подскажешь, что нужно дописать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 23.8.2013, 19:20
Сообщение #4
Стаж: 14 лет

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

Ограничение по времени
Код:

Добавить переменную: szUse[33]
Придать ей значение системному времени: szUse[id] = get_systime()
Добавить проверку на время перед началом функции: if(szUse[id] + TIME > get_systime()) - вместо TIME пишешь время в сек. через сколько можно использовать функцию.





Скинь сюда исходник - сделаю ограничение по раундам.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TuRBoDiZz
сообщение 23.8.2013, 20:05
Сообщение #5
Стаж: 13 лет

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

Цитата(eckoecko @ 23.8.2013, 20:20) *
Ограничение по времени
Код:

Добавить переменную: szUse[33]
Придать ей значение системному времени: szUse[id] = get_systime()
Добавить проверку на время перед началом функции: if(szUse[id] + TIME > get_systime()) - вместо TIME пишешь время в сек. через сколько можно использовать функцию.





Скинь сюда исходник - сделаю ограничение по раундам.

Я видел на каком то сервере, подобное как у меня, только когда покупаешь второй дигл, пишет в чате мол у вас уже есть оружие, не знаете как это реализовать?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 23.8.2013, 20:14
Сообщение #6
Стаж: 14 лет

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

Цитата(TuRBoDiZz @ 23.8.2013, 21:05) *
Я видел на каком то сервере, подобное как у меня, только когда покупаешь второй дигл, пишет в чате мол у вас уже есть оружие, не знаете как это реализовать?

Добавьте проверку if(user_has_weapon(id, 26)) возвращает true если есть дигл, если нет то false.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: