Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Как сделать хмелеона только для админа?
Sasha13840
Дата: Понедельник, 09.01.2012, 09:42 | Сообщение # 1
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
SMaster скажи пожалуйста что и где нужно добавить чтобы сделать расу хамелеон только для админа с флагом q например.Или с каким нибудь другим.
 
SMaster
Дата: Понедельник, 09.01.2012, 12:07 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Открываешь файл menus.inl
Находишь функцию public _MENU_ChangeRace( idUser, key )
Опускаешься чуть ниже и находишь строчку
Code

// Otherwise race is set
   else
{
       iRace = key + 1;
}


Ниже кода который ты нашел вставляешь этот код
Code

if(iRace == 9 )
{
   if(!(get_user_flags(idUser) & ADMIN_FLAG))
   {
    format(szMessage, sizeof(szMessage) - 1, "%L%L%L %L",
    LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
    LANG_PLAYER,"YOU_HAVE_NO_ACCESS");    
      
    client_print( idUser, print_console,szMessage);   
    cssbColoredPrint(idUser, szMessage);
      
    return PLUGIN_HANDLED;
   }
}


Для доступа к расе нужен админский флаг t

Скрин как должно быть:


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Понедельник, 09.01.2012, 18:33 | Сообщение # 3
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
СПС,когда время будет попробую сделать и отпишусь.

Добавлено (09.01.2012, 18:33)
---------------------------------------------
А если в место if(iRace == 9 ) написать if(iRace == 5 ),то 5 раса будет для випа?

 
straj
Дата: Вторник, 10.01.2012, 14:47 | Сообщение # 4
офлайн

  • Сообщения: 424
  • Награды: 3
  • Замечания:
 
Quote
А если в место if(iRace == 9 ) написать if(iRace == 5 ),то 5 раса будет для випа?

При этом значении (iRace == 5 ),не знаю как будет у тебя ,но у меня при (iRace == 8 ) падал сервер при выборе хамелиона.Так что не вариант, что у тебя не будет такой проблемы,так как коды для if(iRace == 9 ) написаны.


Набор разработчиков в команду Alfa-Strike
Направления: CS1.6; L4d2; COD4; BF2; TF2.

http://forum.alfa-strike.net//index.php?showtopic=10920&pid=72247&st=0&#entry72247
 
SMaster
Дата: Вторник, 10.01.2012, 14:50 | Сообщение # 5
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
straj,Код if(iRace == 9 ) непосредственно при выборе работает.
У тебя было связано падение с удалением.

Немного по другому просто.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
SMaster
Дата: Вторник, 10.01.2012, 14:50 | Сообщение # 6
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Quote (Sasha13840)
А если в место if(iRace == 9 ) написать if(iRace == 5 ),то 5 раса будет для випа?

Да. Без админского флага t ты ее не сможешь выбрать.

-----------
Задумка такая.Должна работать.Вроде проверял.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Вторник, 10.01.2012, 15:15 | Сообщение # 7
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
SMaster, А как на другой флаг поставить?На какой нибудь кроме t
 
SMaster
Дата: Вторник, 10.01.2012, 15:31 | Сообщение # 8
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Sasha13840, Зачем тебе другой? Флаг t итак зарезервирован для подобных целей.

Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Sasha13840
Дата: Вторник, 10.01.2012, 19:07 | Сообщение # 9
офлайн

  • Сообщения: 384
  • Награды: 7
  • Замечания:
 
SMaster, Просто,мало ли что
 
Ernest
Дата: Понедельник, 06.02.2012, 22:29 | Сообщение # 10
офлайн

  • Сообщения: 66
  • Награды: 2
  • Замечания:
 
SMaster, как это для обычного war3ft должно выглядеть т.к там нету szMessage и т.п?
Code
format(szMessage, sizeof(szMessage) - 1, "%L%L%L %L",  
     LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",  
     LANG_PLAYER,"YOU_HAVE_NO_ACCESS");     
        
     client_print( idUser, print_console,szMessage);    
     cssbColoredPrint(idUser, szMessage);
 
SMaster
Дата: Понедельник, 06.02.2012, 23:10 | Сообщение # 11
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Code
new szMessage[256];
format(szMessage, sizeof(szMessage) - 1, "%L %L",    
LANG_PLAYER,"WC3_MODCLIENT", LANG_PLAYER,"YOU_HAVE_NO_ACCESS");       
            
client_print( id, print_console,szMessage);


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Ernest
Дата: Понедельник, 06.02.2012, 23:22 | Сообщение # 12
офлайн

  • Сообщения: 66
  • Награды: 2
  • Замечания:
 
SMaster, Спасибо!
 
no0b_sa1bot
Дата: Воскресенье, 18.03.2012, 12:53 | Сообщение # 13
офлайн

  • Сообщения: 11
  • Награды: 0
  • Замечания:
 
а как сделать чтобы две рассы были для випа?
 
Huh
Дата: Воскресенье, 18.03.2012, 14:06 | Сообщение # 14
офлайн

  • Сообщения: 58
  • Награды: 4
  • Замечания:
 
Code
// Otherwise race is set  
    else  
{  
        iRace = key + 1;  
}  
if(iRace == 9 || 3)  
{  
    if(!(get_user_flags(idUser) & ADMIN_FLAG))  
    {  
     format(szMessage, sizeof(szMessage) - 1, "%L%L%L %L",  
     LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",  
     LANG_PLAYER,"YOU_HAVE_NO_ACCESS");     
        
     client_print( idUser, print_console,szMessage);    
     cssbColoredPrint(idUser, szMessage);  
        
     return PLUGIN_HANDLED;  
    }  
}


значение if race 9 || 3 - означает, что 9 и 3 раса будет для админов
 
straj
Дата: Воскресенье, 01.04.2012, 19:47 | Сообщение # 15
офлайн

  • Сообщения: 424
  • Награды: 3
  • Замечания:
 
Как изменить флаг "t" на "r",очень нужно?.Флаг Т занят,и не предназначен для випов.

Набор разработчиков в команду Alfa-Strike
Направления: CS1.6; L4d2; COD4; BF2; TF2.

http://forum.alfa-strike.net//index.php?showtopic=10920&pid=72247&st=0&#entry72247


Сообщение отредактировал straj - Понедельник, 02.04.2012, 18:40
 
SMaster
Дата: Понедельник, 02.04.2012, 08:24 | Сообщение # 16
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Открой constants.inl

#define ADMIN_FLAG ADMIN_LEVEL_H //Доступ по ключу для админов к командам
и есть ключ "t"

Меняй на свои Константы уровней администраторов


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
straj
Дата: Понедельник, 02.04.2012, 18:43 | Сообщение # 17
офлайн

  • Сообщения: 424
  • Награды: 3
  • Замечания:
 
Спасибо :)

Набор разработчиков в команду Alfa-Strike
Направления: CS1.6; L4d2; COD4; BF2; TF2.

http://forum.alfa-strike.net//index.php?showtopic=10920&pid=72247&st=0&#entry72247
 
Revenge
Дата: Воскресенье, 10.06.2012, 14:56 | Сообщение # 18
офлайн

  • Сообщения: 52
  • Награды: 0
  • Замечания:
 
Quote (Huh)

// Otherwise race is set
else
{
iRace = key + 1;
}
if(iRace == 9 || 3)
{
if(!(get_user_flags(idUser) & ADMIN_FLAG))
{
format(szMessage, sizeof(szMessage) - 1, "%L%L%L %L",
LANG_PLAYER,"WC3_BRACKET_LEFT",LANG_PLAYER,"WC3_MODCLIENT",LANG_PLAYER,"WC3_BRACKET_RIGHT",
LANG_PLAYER,"YOU_HAVE_NO_ACCESS");

client_print( idUser, print_console,szMessage);
cssbColoredPrint(idUser, szMessage);

return PLUGIN_HANDLED;
}
}


Я себе сделал,и убрал у себя флаг t,и теперь не могу выбрать ни одну расу, в связи с чем может быть эта ошибка? cry


Skype: revenge608

Сообщение отредактировал Revenge - Воскресенье, 10.06.2012, 14:59
 
SMaster
Дата: Воскресенье, 10.06.2012, 17:19 | Сообщение # 19
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
Revenge, Видимо лишнее задел.
Просмотри еще раз что добавлял.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Revenge
Дата: Понедельник, 11.06.2012, 12:00 | Сообщение # 20
офлайн

  • Сообщения: 52
  • Награды: 0
  • Замечания:
 
Quote (SMaster)
Revenge, Видимо лишнее задел.
Просмотри еще раз что добавлял.


Да я там лишнего сделал.Спасибо. :)


Skype: revenge608

Сообщение отредактировал Revenge - Понедельник, 11.06.2012, 12:00
 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: