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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Передача денег

Статус пользователя Cs-StReMeR
сообщение 27.6.2011, 21:10
Сообщение #1


Стаж: 16 лет

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

Нужен плагин передачи денег между игроками с сообщениями в чат кто, сколько и кому передал. crazy.gif
Заранее спасибо thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Cs-StReMeR
сообщение 29.6.2011, 18:17
Сообщение #2


Стаж: 16 лет

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

+ up blush2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mauro
сообщение 6.7.2011, 11:40
Сообщение #3
Стаж: 15 лет

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

Держы;
Код
#include <amxmodx>
#include <cstrike>
#include <chatcolor>

#define   PLUGIN   "Money Transferer"
#define   VERSION   "2.0"
#define   AUTHOR   "Edition by amxmodx"

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

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
  
   register_clcmd("say /<span class="posthilit">donate</span>", "transfer_menu", ADMIN_ALL, "")
   register_clcmd("say /moneys", "transfer_menu", ADMIN_ALL, "")
   register_clcmd("say_team /<span class="posthilit">donate</span>", "transfer_menu", ADMIN_ALL, "")
   register_clcmd("say_team /moneys", "transfer_menu", ADMIN_ALL, "")

  
   register_clcmd("transfer", "transfer_money", ADMIN_ALL, "")
}

public transfer_menu(id)
{
   get_players(players, num, "h")
  
   if (num <= 1)
   {
      client_print_color(id, Blue, "^1Чтобы передать деньги введите: ^3$ <кому> <сколько>")
      return PLUGIN_HANDLED
   }
  
   new tempname[32], info[10]
  
   players_menu = menu_create("Кому дарим деньги?", "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)
      menu_additem(players_menu, tempname, info, 0)
   }
menu_setprop( players_menu , MPROP_NEXTNAME, "Далее")
    menu_setprop( players_menu , MPROP_BACKNAME, "Назад")
    menu_setprop( players_menu , MPROP_EXITNAME, "Выход")
    menu_setprop( players_menu , MPROP_EXIT, MEXIT_ALL)

   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)
{
   new param[9]
   read_argv(2, param, charsmax(param))
  
   for (new x; x < strlen(param); x++)
   {
      if(!isdigit(param[x]))
      {
         client_print_color(id, Blue, "^1Чтобы передать деньги введите: ^3$ <кому> <сколько>")
         return PLUGIN_HANDLED
      }
   }
  
   new amount = str_to_num(param)
  
   new money = cs_get_user_money(id)
  
   if (money < amount)
   {
      client_print_color(id, Red, "Мало денег!")
      return PLUGIN_HANDLED
   }
  
   read_argv(1, param, charsmax(param))
   new player = str_to_num(param)
   if (!amount )
{
client_print_color(id, Red, "Мало денег!")
return PLUGIN_HANDLED
}
   new player_money = cs_get_user_money(player)
  
   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)
  
   client_print_color(0, Red, "^1Игрок ^4%s ^1подарил игроку ^4%s ^3%i$.", names[0],names[1], amount)
  
   return PLUGIN_HANDLED
}


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