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

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

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

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

Переделка плагина [HELP]

, admin_money
Статус пользователя Krabass
сообщение 15.3.2010, 14:30
Сообщение #1


Стаж: 17 лет

Сообщений: 110
Благодарностей: 59
Полезность: 415

Всем Добрый день . Подскажите как можно переписать плагин admin_money . Надо чтоб в чат не выводилось сообщение о том что адм дал деньги ( именно плагин - по возможности можно чтоб сообщение видели только адм ) , и как сделать чтоб человек который может пользоваться данной командой не мог давать деньги обычным пользователям (которые без этого флага) . Очень прошу помочь . Заранее большое вам спасибо . drinks.gif

Исходник :

Код
/* AMX Mod script.
*
* (c) Copyright 2002-2003, f117bomb
* This file is provided as is (no warranties).
*/  

#include <amxmod>
#include <amxmisc>
#include <fun>

/*
* Usage: amx_money <authid, nick, @team or #userid> <money>
* Examples:
* amx_money @CT 100             - adds 100 dollars to ct's money
*
*/

public admin_money(id,level,cid) {
   if (!cmd_access(id,level,cid,3))
      return PLUGIN_HANDLED
   new arg[32], arg2[8], name2[32]
   read_argv(1,arg,31)
   read_argv(2,arg2,7)
   get_user_name(id,name2,31)
   if (arg[0]=='@'){
      new players[32], inum
      get_players(players,inum,"ae",arg[1])
      if (inum==0){
         console_print(id,"No clients in such team")
         return PLUGIN_HANDLED
      }
      for(new a=0;a<inum;++a) {
         new money = get_user_money(players[a])
         set_user_money(players[a],str_to_num(arg2) + money ,1)
      }
      switch(get_cvar_num("amx_show_activity"))    {
          case 2:    client_print(0,print_chat,"ADMIN %s: set money on all %s",name2,arg[1])
          case 1:    client_print(0,print_chat,"ADMIN: set money on all %s",arg[1])
      }
      console_print(id,"All clients have set money")
   }
   else {
      new player = cmd_target(id,arg,3)
      if (!player) return PLUGIN_HANDLED
      new money = get_user_money(player)
      set_user_money(player,str_to_num(arg2) + money ,1)
      new name[32]
      get_user_name(player,name,31)
      switch(get_cvar_num("amx_show_activity"))    {
          case 2:    client_print(0,print_chat,"ADMIN %s: set money on %s",name2,name)
          case 1:    client_print(0,print_chat,"ADMIN: set money on %s",name)
      }
      console_print(id,"Client ^"%s^" has set money",name)
   }
   return PLUGIN_HANDLED  
}

public plugin_init() {  
   register_plugin("Admin Money","0.9.3","f117bomb")  
   register_concmd("amx_money","admin_money",ADMIN_LEVEL_A,"<authid, nick, @team or #userid> <money>")  
   return PLUGIN_CONTINUE  
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Makzz
сообщение 15.3.2010, 20:19
Сообщение #2


Стаж: 18 лет

Сообщений: 2198
Благодарностей: 1365
Полезность: 1080

Можно выставить amx_show_activity на 0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Krabass
сообщение 15.3.2010, 20:20
Сообщение #3


Стаж: 17 лет

Сообщений: 110
Благодарностей: 59
Полезность: 415

Цитата(Makzz @ 15.3.2010, 21:19) *
Можно выставить amx_show_activity на 0


а если не секрет то что это именно даст ?))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GODZILLA
сообщение 15.3.2010, 21:18
Сообщение #4


Стаж: 18 лет

Сообщений: 1471
Благодарностей: 440
Полезность: 716

тогда не будет сообщений типа - ADMIN: Pan Admin Lox permanent ADMIN: Changed level to de_dust2 и прочее...

Код
public admin_money(id,level,cid) {
   if (!cmd_access(id,level,cid,3))
      return PLUGIN_HANDLED
   new arg[32], arg2[8], name2[32]
   read_argv(1,arg,31)
   read_argv(2,arg2,7)
   get_user_name(id,name2,31)
   if (arg[0]=='@'){
      new players[32], inum
      get_players(players,inum,"ae",arg[1])
      if (inum==0){
         console_print(id,"No clients in such team")
         return PLUGIN_HANDLED
      }
      for(new a=0;a<inum;++a) {
         new money = get_user_money(players[a])
         set_user_money(players[a],str_to_num(arg2) + money ,1)
      }
      console_print(id,"All clients have set money")
   }
   else {
      new player = cmd_target(id,arg,3)
      if (!player) return PLUGIN_HANDLED
      new money = get_user_money(player)
      set_user_money(player,str_to_num(arg2) + money ,1)
      new name[32]
      get_user_name(player,name,31)
      console_print(id,"Client ^"%s^" has set money",name)
   }
   return PLUGIN_HANDLED  
}

public plugin_init() {  
   register_plugin("Admin Money","0.9.3","f117bomb")  
   register_concmd("amx_money","admin_money",ADMIN_LEVEL_A,"<authid, nick, @team or #userid> <money>")  
   return PLUGIN_CONTINUE  
}


вот, не будет выписки в чат.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Krabass
сообщение 15.3.2010, 22:15
Сообщение #5


Стаж: 17 лет

Сообщений: 110
Благодарностей: 59
Полезность: 415

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