Dimdos12 Дата: Вторник, 2014-02-11, 21:06 | Сообщение # 1
Сообщений: 275
Нужен плагин которым можно удалить всю статистику игрока с сервера кс 1.6 Например6 я забанил человека и хочу обнулить ему его статистику. Я пишу в консоли например amx_dellstats и он удаляется из /rank и /top Видел такой плагин на лучших серверах Отблагодарю
nesquikroma Дата: Среда, 2014-02-12, 22:35 | Сообщение # 2
Сообщений: 265
// из 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
подробнее
Сообщение отредактировал Dimdos12 - Среда, 2014-02-12, 22:49
nesquikroma Дата: Среда, 2014-02-12, 22:53 | Сообщение # 4
Сообщений: 265
Открой 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
в скайпе отпишись