• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
[patch]Recruit A Friend проблемы
califorlive
Скаут
Всем доброго дня
Помогите оптимизировать этот патч под 4.3.4
вопшем текуший патч накатывается норм но команды не выполняет пишит нету такой команды
может ктонибуть поможет
Сообщение # 1 написано 02.06.2014 в 01:19
Sergey996
Чемпион
Попробуй добавить команды в rbac_permissions, rbac_role_permissions. (в auth)
Продажа готовых сборок cataclysm 4.3.4, legion (7.3.5), shadowlands, draginflight. Исправление спеллов, квестов, крашей на любых версиях вов. Цена договорная. Пишите в лс, не дорого.
Сообщение # 2 написано 02.06.2014 в 02:07
califorlive
Скаут
rbac_role_permissions нету у меня такой базы но вот в rbac_permissions прописал вот так сначало вот так Command: recruit delete
а потом без Command: но не робит всеровно
в worldservere пишит типо в таближе command нету команды recruet
хз
может проблема в то что в sql к патчу в command колонка security а у меня permission и я permission прописал любой может из за этого не робит
но мне кажется просто пачт некатируется на 434
Сообщение # 3 написано 02.06.2014 в 10:11
Evrial
Маршал
Цитата
NSERT INTO `command` (`name`, `security`, `help`) VALUES
+('recruit friend', 0, 'Syntax: .recruit friend $CharacterName\r\nAllow set ingame friend(recruiter) to get party bonuses'),
+('recruit delete', 1, 'Syntax: .recruit delete\r\nAllow delete recruiter data');

есть команды!

Разберись с этим и всё заработает. Примеров в ядре гора.
Код
static ChatCommand customCommandTable[] =  
+        {  
+            { "friend",         SEC_PLAYER,     true,  &HandleSetPlayerRecruitCommand,         "", NULL },  
+            { "delete",         SEC_PLAYER,     true,  &HandleDeletePlayerRecruitCommand,         "", NULL },  
+            { NULL,             0,                     false, NULL,                    "", NULL }  
+        };  
+  
+        static ChatCommand commandTable[] =  
+        {  
+            { "recruit",      SEC_PLAYER,     true, NULL,                     "",  customCommandTable},  
+            { NULL,             0,                  false, NULL,                    "", NULL }  
+        };  
+  
+        return commandTable;
Сообщение # 4 написано 02.06.2014 в 14:13
doomkas
Центурион
Вместо SEC_PLAYER Поставь rbac::RPAC_PERM_COMMAND_RECRUIT
Чтобы добавить RPAC_PERM_COMMAND_RECRUIT зайди в src/server/game/Accounts/RBAC.h найти RBAC_PERM_COMMAND_WP_SHOW = 774,
ниже добавь RPAC_PERM_COMMAND_RECRUIT = 800,

Запросы в базу auth

1)
Код
DELETE FROM `rbac_permissions` WHERE id='800';
INSERT INTO `rbac_permissions` VALUES ('800', 'commands: recruit');


2) Для игроков Значение = 195 | Для модера = 194 | Для GameMastera = 193 | Для админа = 192

Код
DELETE FROM `rbac_linked_permissions` WHERE linkedId='800';
INSERT INTO `rbac_linked_permissions` VALUES ('Значение', '800');

Добавлено (02.06.2014, 14:44)
---------------------------------------------
Да и еще добавь #include "RBAC.h"

Сообщение # 5 отредактировано doomkas - Понедельник, 02.06.2014, 14:43
califorlive
Скаут
блин всеровно не робит все сделал как надо но блин опять пишит что нету команды такой
Сообщение # 6 написано 03.06.2014 в 14:24
  • Страница 1 из 1
  • 1
Поиск: