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

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

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

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

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Лимит в 16000$ в MoneyTransfer

Статус пользователя firante
сообщение 9.10.2014, 12:33
Сообщение #1


Стаж: 12 лет

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

Привет всем такая проблема ребята в этом плагине нет лимита тоесть допустим у тебя есть 16000$ если передадут тебе $ то сумма превышет 16000$ как это можно исправить помогите ?
MoneyTransfer.sma
#include <amxmodx>
#include <cstrike>
#include <colorchat>

#define PLUGIN "Money"
#define VERSION "1.0"
#define AUTHOR "x3"

new players_menu, players[32], num, i
new accessmenu, iName[64], callback

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /tm", "transfer_menu", ADMIN_ALL, "")
register_clcmd("say_team /tm", "transfer_menu", ADMIN_ALL, "")
register_clcmd("transfer", "transfer_money", ADMIN_ALL, "")
}

public transfer_menu(id)
{
get_players(players, num, "h")

if (num <= 1)
{
ColorChat(id, DontChange, "^4[^3Money^4] Кому ты хочешь передать ^3деньги? - ^4Нет игроков, ^3дибил :D")
return PLUGIN_HANDLED
}

new tempname[32], info[10], msg[222]

formatex(msg, charsmax(msg), "\r[\yMoneyTransfer\r] \wМеню игроков^n\dВаши деньги: \r$%d \y| \dСтр. \r", cs_get_user_money(id))
players_menu = menu_create(msg, "players_menu_handler")

for(i = 0; i < num; i++)
{
if(players[i] == id)
continue

get_user_name(players[i], tempname, 31)
num_to_str(players[i], info, 9)

formatex(msg, charsmax(msg), "%s \w(\r$%d\w)", tempname, cs_get_user_money(players[i]))
menu_additem(players_menu, msg, info, 0)
}

menu_setprop(players_menu, MPROP_BACKNAME, "Назад")
menu_setprop(players_menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(players_menu, MPROP_EXITNAME, "Выход")

menu_display(id, players_menu, 0)
return PLUGIN_CONTINUE
}

public players_menu_handler(id, players_menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(players_menu)
return PLUGIN_HANDLED
}

new data[6]

menu_item_getinfo(players_menu, item, accessmenu, data, charsmax(data), iName, charsmax(iName), callback)

new player = str_to_num(data)

client_cmd(id, "messagemode ^"transfer %i^"", player)

return PLUGIN_CONTINUE
}

public transfer_money(id)
{
if( read_argc() != 3 ) // + 1 as command
// ignore direct incorrect using
return PLUGIN_HANDLED

new param[6]
read_argv(2, param, charsmax(param))

for (new x; x < strlen(param); x++)
{
if(!isdigit(param[x]))
{
ColorChat(id, DontChange, "^4[^3Money^4] Вы должны ввести ^3число!")
transfer_menu(id)
return PLUGIN_HANDLED
}
}

new amount = str_to_num(param)

new money = cs_get_user_money(id)

if (money < amount)
{
ColorChat(id, DontChange, "^4[^3Money^4] У вас нет столько ^3денег!")
transfer_menu(id)
return PLUGIN_HANDLED
}

read_argv(1, param, charsmax(param))
new player = str_to_num(param)

new player_money = cs_get_user_money(player)

if( amount < 100 )
{
ColorChat(id, DontChange, "^4[^3Money^4] Минимальная сумма перевода - ^3100^4$")
transfer_menu(id)
return PLUGIN_HANDLED
}

cs_set_user_money(id, money - amount, 1)
cs_set_user_money(player, player_money + amount, 1)

new names[2][32]

get_user_name(id, names[0], 31)
get_user_name(player, names[1], 31)

ColorChat(0, DontChange, "^4[^3Money^4] Игрок ^3%s ^4передал ^3$%i ^4игроку ^3%s", names[0], amount, names[1])

return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 9.10.2014, 12:41
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

нужно юзнуть min или max


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 9.10.2014, 12:49
Сообщение #3


Стаж: 12 лет

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

csnet,
Не могли вы бы помочь как это я в этом деле не понимаю как надо делать ? sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: