Главная | Поиск | Чат | Форум | Рынок | | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Уважаемые пользователи, прежде чем открыть новую тему ознакомьтесь пожалуйста с правилами и воспользуйтесь поиском.

  • Страница 1 из 1
  • 1
Модератор форума: Cooller^_^, Mushroom, Tiger_  
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » dellstats
dellstats
Dimdos12Дата: Вторник, 2014-02-11, 21:06 | Сообщение # 1
Сообщений: 275
Награды: 38
Нужен плагин которым можно удалить всю статистику игрока с сервера кс 1.6
Например6 я забанил человека и хочу обнулить ему его статистику. Я пишу в консоли например amx_dellstats и он удаляется из /rank и /top
Видел такой плагин на лучших серверах
Отблагодарю
 Казахстан
nesquikromaДата: Среда, 2014-02-12, 22:35 | Сообщение # 2
Сообщений: 265
Награды: 20
// из csstats.inc
native reset_user_wstats(id) // Обнуляет всю статистику игрока
Ты просто добавь ее к своему бану и она будет обнуляться =))

И да что бы не создавать топик вот исходник плагина private_msg
Только здесь сообщения выводится сразу

Код
#include <amxmodx>

new gIndexUser[33]
new gColorMenu
new gNoMsg[33]

public plugin_init()
{
  register_clcmd("say /pm", "OpenMenuSendMessage")
  register_clcmd("say /nopm", "RestoreMessage")
  register_clcmd("send_msg", "SendMessageForUser")
   
  register_cvar("cvar_color_menu", "1")
   
  if(get_cvar_num("cvar_color_menu") == 1)
  {
   gColorMenu = true
  }else{
   gColorMenu = false
  }
}

public RestoreMessage(id)
{
  gNoMsg[id] = !gNoMsg[id]
   
  client_print(id, print_chat, "Приватные сообщения %s", gNoMsg[id]?"Включены":"Выключены")
}
    

public OpenMenuSendMessage(id)
{
  new szMenuSend[64], szPlayers[32], szName[32]
  new szCreateMenuSend, szCount, szPid, szBackMenuSend
   
  get_players(szPlayers, szCount)
   
  formatex(szMenuSend, 63, "%s", gColorMenu?"\rВыберите \yигрока\w":"Выберите игрока")
  szCreateMenuSend = menu_create(szMenuSend, "MenuSendMessage")
  szBackMenuSend = menu_makecallback("MenuBackMessage")
   
  for(new i = 0; i < szCount; i++)
  {
   szPid = szPlayers[i]
    
   get_user_name(szPid, szName, charsmax(szName))
    
   formatex(szMenuSend, charsmax(szMenuSend), "%s %s", szName, gNoMsg[id]?"\r[\yЗаблокирован\r]":"")
   menu_additem(szCreateMenuSend, szMenuSend, "", 0, szBackMenuSend)
  }
   
  menu_setprop(szCreateMenuSend, MPROP_EXITNAME, "Выход")
  menu_setprop(szCreateMenuSend, MPROP_NEXTNAME, "Далее")
  menu_setprop(szCreateMenuSend, MRPOP_BACKNAME, "Назад")
   
  menu_display(id, szCreateMenuSend, 0)
  return PLUGIN_HANDLED
}

public MenuSendMessage(id, szMenu, szItem)
{
  if(szItem == MENU_EXIT)
  {
   menu_destroy(szMenu)
   return PLUGIN_HANDLED
  }

  new i_Access
  new sz_Data [ 2 ]
  new sz_ItemName [ 32 ]
  new i_Callback
   
  menu_item_getinfo ( szMenu, szItem, i_Access, sz_Data,1, sz_ItemName, 31, i_Callback )

  gIndexUser[id] = get_user_index(sz_ItemName)
  client_cmd(id, "messagemode send_msg")
   
  return PLUGIN_CONTINUE
}

public MenuBackMessage(id, szMenu, szItem)
{
  for(new i = 0; i < get_maxplayers(); i++)
  {
   if(szItem == i)
   {
    if(gNoMsg[i])
    {
     return ITEM_DISABLED
    }
   }
  }
  return ITEM_ENABLED
}

public SendMessageForUser(id)
{
  new szMsg[192], Message[192], szName[32]
  read_args(szMsg, charsmax(szMsg))
  remove_quotes(szMsg)
   
  replace_all(szMsg, 191, "%", "")
   
  get_user_name(id, szName, 31)
   
  if(!IsEmptyMessage(szMsg))
  {
   formatex(Message, charsmax(Message), "^x03%s^x01 : %s", szName, szMsg)
    
   message_begin(MSG_ONE, get_user_msgid("SayText"), _, gIndexUser[id])
   write_byte(gIndexUser[id])
   write_string(Message)
   message_end()
  }else{
   client_cmd(id, "messagemode send_msg")
  }
}

stock IsEmptyMessage(const msg[])
{
  if(!msg[0] || !strlen(msg))
  {
   return true
  }
   
  return false
}




Сообщение отредактировал nesquikroma - Среда, 2014-02-12, 22:51
 Беларусь
Dimdos12Дата: Среда, 2014-02-12, 22:48 | Сообщение # 3
Сообщений: 275
Награды: 38
подробнее

Сообщение отредактировал Dimdos12 - Среда, 2014-02-12, 22:49
 Казахстан
nesquikromaДата: Среда, 2014-02-12, 22:53 | Сообщение # 4
Сообщений: 265
Награды: 20
Открой admin_cmd.sma
Добавь #include <csstats>
Перейди на public cmdBan(id, level, cid)
В конце перед return PLUGIN_HANDLED добавь reset_user_wstats(player)




Сообщение отредактировал nesquikroma - Среда, 2014-02-12, 22:56
 Беларусь
Dimdos12Дата: Среда, 2014-02-12, 22:59 | Сообщение # 5
Сообщений: 275
Награды: 38
в скайпе отпишись
 Казахстан
Форум Counter Strike » Создание и настройка серверов Cs 1.6 » Общие вопросы по созданию и настройке серверов » dellstats
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последние темы Читаемые темы Лучшие пользователи Новые пользователи

Поиск туров

(1)

Админка

(17)

Франшиза кино-кафе "NewTone"

(0)

VIP статус

(4)

Запускаем два сервера на одном компьютере.

(30)

Общение ^-^

(9999)

Общение:> (закрыта)

(9999)

Общение :] (закрыта)

(9728)

Флудилочка дизайнеров :)

(5928)

Досчитаем до 10000:)

(4786)

Cooller^_^

(6326)

REDtooth

(2547)

Gep

(2421)

redemaxa

(2162)

cs-strikez

(2010)

Yuume11

(2024-04-17)

Viktoria_123

(2024-04-16)

middragon

(2024-04-10)

dimsttm

(2024-04-08)

Beksultan_08

(2024-04-06)

Популярные