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

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

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

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

Поставить под флаг доступа

Статус пользователя ThePhoenix
сообщение 14.4.2015, 18:16
Сообщение #1


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Всем привет.
Нужна помощь знатоков и гуру скриптеров :)
Мне нужно на 2 класса поставить флаг доступа.
Мне на perfect soft подсказали,как это сделать,но немного не успешно,ошибки при компиляции.
Что мне сказали сделать
Пробуй: menus.inl там находим функцию
public _MENU_ChangeRace( idUser, key )
Снизу добавляешь нужный код, если есть ледяной маг, то видно будет куда лучше всего добавить код.

public _MENU_ChangeRace( idUser, key )
Снизу добавляешь нужный код, если есть ледяной маг, то видно будет куда лучше всего добавить код.
if(iRace == 2) // вместо 2 (Human) нужно поставить нужную расу
{
if(!(get_user_flags(idUser) & ADMIN_LEVEL_H))
{
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);

// Get the race's name
new szRaceName[64];
lang_GetRaceName( iRace, idUser, szRaceName, 63 );

show_motd(idUser, "addons/amxmodx/configs/war3ft/motd/vip_race.txt", szRaceName); //путь к MOTD окну

WC3_ChangeRaceStart(idUser);

return PLUGIN_HANDLED;
}
}


Ошибки при компиляции:
Скрытый текст

Как выглядит та функция полностью,с моим кодом:
Скрытый текст
public _MENU_ChangeRace( idUser, key )
{

if ( !WC3_Check() )
{
return PLUGIN_HANDLED;
}

// User pressed 0 (cancel)
if ( get_pcvar_num( CVAR_wc3_races ) < 9 && key - 1 == get_pcvar_num( CVAR_wc3_races ) )
{
return PLUGIN_HANDLED;
}

if(iRace == 6) // вместо 2 (Human) нужно поставить нужную расу
{
if(!(get_user_flags(idUser) & ADMIN_LEVEL_A))
{
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);

// Get the race's name
new szRaceName[64];
lang_GetRaceName( iRace, idUser, szRaceName, 63 );

show_motd(idUser, "addons/amxmodx/configs/war3ft/motd/vip_race.txt", szRaceName); //путь к MOTD окну

WC3_ChangeRaceStart(idUser);

return PLUGIN_HANDLED;
}
}

if(iRace == 2) // вместо 2 (Human) нужно поставить нужную расу
{
if(!(get_user_flags(idUser) & ADMIN_MENU))
{
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);

// Get the race's name
new szRaceName[64];
lang_GetRaceName( iRace, idUser, szRaceName, 63 );

show_motd(idUser, "addons/amxmodx/configs/war3ft/motd/vip_race.txt", szRaceName); //путь к MOTD окну

WC3_ChangeRaceStart(idUser);

return PLUGIN_HANDLED;
}
}

// Save the current race data before we change
DB_SaveXP( idUser, false );

new iRace, iAutoSelectKey = KEY_0;

if ( get_pcvar_num( CVAR_wc3_races ) != 9 )
{
iAutoSelectKey = get_pcvar_num( CVAR_wc3_races )
}

// Auto select a race
if ( key == iAutoSelectKey )
{
iRace = random_num( 1, get_pcvar_num( CVAR_wc3_races ) );
}

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

// User currently has a race
if ( p_data[idUser][P_RACE] != 0 )
{

// Change the user's race at the start of next round
if ( iRace != p_data[idUser][P_RACE] )
{

// Special message for csdm
if ( CVAR_csdm_active > 0 && get_pcvar_num( CVAR_csdm_active ) == 1 )
{
format(szMessage, sizeof(szMessage) - 1, "%L",LANG_PLAYER,"CLIENT_PRINT_MENU_CHANGE_RACE");
client_print( idUser, print_center,szMessage);

}
else
{
format(szMessage, sizeof(szMessage) - 1, "%L",LANG_PLAYER,"CENTER_CHANGED_NEXT");
client_print( idUser, print_center,szMessage);
}

p_data[idUser][P_CHANGERACE] = iRace;
}

// Do nothing
else
{
p_data[idUser][P_CHANGERACE] = 0;
}
}

// User doesn't have a race so give it to him!!!
else
{
WC3_SetRace( idUser, iRace );
}

return PLUGIN_HANDLED;
}

Может кто-то знает в чём проблема,подскажите,мне это важно :)
Тема где можно увидеть более лучше код и т.д.,а то мб скопировалось плохо:
Скрытый текст
http://perfect-soft.su/forum/56-2852-1

Не обратился бы к вам,если бы там после того,что я написал про ошибку,точнее мой друг,мне ответили(Игнорят)

ps.gif Если все получится,поблагодарю денежно.

Отредактировал: ThePhoenix, - 14.4.2015, 18:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя admir
сообщение 14.4.2015, 19:17
Сообщение #2
Стаж: 13 лет

Сообщений: 192
Благодарностей: 31
Полезность: 138

ну, как минимум. не мне, не компилятору не понятно что это за iRace такой. взялся из неоткуда, там контроль в условии на key должен быть, а не на iRace

попробуйте заменить iRace на key. остальные ошибки искать слишком долго, строка указывается в компиляторе (с ошибкой), но вы же не дали полный код плагина. так что выделите строки где еще ошибки показывает

Отредактировал: admir, - 14.4.2015, 19:24
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 14.4.2015, 20:02
Сообщение #3


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(admir @ 14.4.2015, 20:17) *
ну, как минимум. не мне, не компилятору не понятно что это за iRace такой. взялся из неоткуда, там контроль в условии на key должен быть, а не на iRace

попробуйте заменить iRace на key. остальные ошибки искать слишком долго, строка указывается в компиляторе (с ошибкой), но вы же не дали полный код плагина. так что выделите строки где еще ошибки показывает

Файлик вот,полностью:
Заменил на кей,вышло что попало :)
Прикрепленный файл  menus_ln.rar ( 6,22 килобайт ) Кол-во скачиваний: 6

Вот вроде правильный вариант.

Отредактировал: ThePhoenix, - 14.4.2015, 20:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя admir
сообщение 14.4.2015, 20:16
Сообщение #4
Стаж: 13 лет

Сообщений: 192
Благодарностей: 31
Полезность: 138

Должно быть так, если код что вам дали с того форума рабочий.
Прикрепленный файл  menus.rar ( 6,13 килобайт ) Кол-во скачиваний: 6
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 14.4.2015, 20:22
Сообщение #5


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(admir @ 14.4.2015, 21:16) *
Должно быть так, если код что вам дали с того форума рабочий.
Прикрепленный файл  menus.rar ( 6,13 килобайт ) Кол-во скачиваний: 6

Ой спасибо тебе большое :) Действительно работает :)
Что я тебе должен?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: