Русское сообщество по скриптингу

прошу помочь!

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

прошу помочь!

Сообщение famix » 25 апр 2010, 01:42

проблема с amx_demorecorder.amxx

хочу зделать чтоб цветной эффект был у сообщений в чате...!
при заходе на серв чела в чат ему пишется такая байда
Код: Выделить всё

Идет запись демо в вашу папку srtike
Запись демо запущенно в %s


вот как мне зделать что бы это было цветным через colorchat.inc
#include <colorchat>

вот исходник!
Код: Выделить всё
#include <amxmodx>
#pragma semicolon 1

new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName;

public plugin_init()
{
   register_plugin("Auto Demo Recorder", "1.4", "IzI");
   g_Toggle       = register_cvar("amx_demo",      "1");
   g_DMod         = register_cvar("amx_demo_mode",   "0");
   g_UseNI       = register_cvar("amx_demo_steamid",   "0");
   g_RStartAfter       = register_cvar("amx_demo_rectime",   "15");   // If it is less than 5, it will automatically set to 5, but willn't apply the changes to the console. I recoment to use default settings.
   g_DemoName       = register_cvar("amx_demo_name",   "Autorecorded demo");
   register_dictionary("demorecorder.txt");
}

public client_putinserver(id)
{
   if(get_pcvar_num(g_Toggle))
   {
      new Float:delay = get_pcvar_float(g_RStartAfter);
      if(delay < 5)
         set_pcvar_float(g_RStartAfter, (delay = 5.0));
      set_task(delay, "Record", id);
   }
}

public Record(id)
{
   if(!is_user_connected(id) || get_pcvar_num(g_Toggle) != 1)
      return;

   // Getting time, client SteamID, server's name, server's ip with port.
   new iSName[64], iTimedata[9];
   new iUseIN = get_pcvar_num(g_UseNI);
   new iDMod = get_pcvar_num(g_DMod);
   get_time("%H:%M:%S", iTimedata, 8);

   switch(iDMod)
   {
      case 0: get_pcvar_string(g_DemoName, iSName, 63);
      case 1: get_user_ip(0, iSName, 63, 0);
      case 2: get_user_name(0, iSName, 63);
   }

   // Replacing signs.
   replace_all(iSName, 31, ":", "_");
   replace_all(iSName, 31, ".", "_");
   replace_all(iSName, 31, "*", "_");
   replace_all(iSName, 31, "/", "_");
   replace_all(iSName, 31, "|", "_");
   replace_all(iSName, 31, "", "_");
   replace_all(iSName, 31, "?", "_");

   if(iUseIN)
   {
      new iCID[32];
      get_user_authid(id, iCID, 31);
      format(iSName, 63, "[%s]%s", iCID, iSName);
   }

   // Displaying messages.
   client_cmd(id, "stop; record ^"%s^"", iSName);
   client_print(id, print_chat, "[AMXX] %L ^"%s.dem^"", LANG_PLAYER, "RECORDINGIN", iSName);
   client_print(id, print_chat, "[AMXX] %L", LANG_PLAYER, "RECORDINGAT", iTimedata);
}


Добавлено спустя 1 минуту 9 секунд:
вот lang если что еще
Код: Выделить всё

RECORDINGIN = Идет запись демо в вашу папку srtike
RECORDINGAT = Запись демо запущенно в %s
Аватара пользователя
famix
 
Сообщения: 81
Зарегистрирован: 18 апр 2010, 15:41
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.

Re: прошу помочь!

Сообщение famix » 25 апр 2010, 15:08

ну что кто нибуть поможет?
Аватара пользователя
famix
 
Сообщения: 81
Зарегистрирован: 18 апр 2010, 15:41
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.

Re: прошу помочь!

Сообщение qpAHToMAS » 25 апр 2010, 15:35

Изучи документацию которая идет вместе с colorchat'ом, там по идеи простая подстановка символов...
Если таковой нет, то ковыряй исходники в которых он используется...
Аватара пользователя
qpAHToMAS
 
Сообщения: 707
Зарегистрирован: 02 ноя 2009, 18:45
Благодарил (а): 79 раз.
Поблагодарили: 204 раз.
Языки программирования: CStrike

Re: прошу помочь!

Сообщение DJ_WEST » 25 апр 2010, 16:34

5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

Не вижу прикрепленного colorchat'a...
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: прошу помочь!

Сообщение famix » 25 апр 2010, 23:29

вот помогите пожалуйста!
Аватара пользователя
famix
 
Сообщения: 81
Зарегистрирован: 18 апр 2010, 15:41
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.

Re: прошу помочь!

Сообщение DJ_WEST » 27 апр 2010, 10:28

famix, и в чем проблема? Используй:
[pawn]ColorChat(idColor:type, const msg[], any:...) [/pawn]
Типы цветов:
Код: Выделить всё

   NORMAL = 1, // clients scr_concolor cvar color
   GREEN, // Green Color
   TEAM_COLOR, // Red, grey, blue
   GREY, // grey
   RED, // Red
   BLUE, // Blue
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: прошу помочь!

Сообщение famix » 27 апр 2010, 20:49

все делаю правельно но не компелируется плагин ошибки выдает вот смотри что я зделал

Код: Выделить всё
   client_cmd(id, "stop; record ^"%s^"", iSName);
        colorChat(id, RED, "^x04[DR]^x03 --------------------------------------------");
   ColorChat(id, RED, "^x04[DR] %L ^"%s.dem^"", LANG_PLAYER, "^x03у вас пишется демо в папку srtike_russian под названием "FamiCS_demo.dem", iSName);
   ColorChat(id, RED, "^x04[DR] %L", LANG_PLAYER, "^x03Запись демо запущенно в %s", iTimedata);
        colorChat(id, RED, "^x04[DR]^x03 --------------------------------------------");
   }


если что то неправельно поправте пожалуйста буду очень благодарен!
Аватара пользователя
famix
 
Сообщения: 81
Зарегистрирован: 18 апр 2010, 15:41
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.

Re: прошу помочь!

Сообщение DJ_WEST » 29 апр 2010, 11:35

все делаю правельно но не компелируется плагин ошибки выдает

Ну так, а ошибки кто выкладывать будет?
Код: Выделить всё
colorChat

Во-первых, синтаксис. Функция должна писаться в таком же регистре:
Код: Выделить всё
ColorChat
Не пишите мне в ЛС: если вам нужна помощь на бесплатной основе. Любые вопросы на форум.
Аватара пользователя
DJ_WEST
Администратор
 
Сообщения: 3641
Зарегистрирован: 22 авг 2009, 00:38
Благодарил (а): 48 раз.
Поблагодарили: 2209 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Left 4 Dead
Left 4 Dead 2

Re: прошу помочь!

Сообщение famix » 29 апр 2010, 22:09

вот ошибки

Код: Выделить всё
//// amx_demorecorde.sma
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(27) : error 001: expected token: ";", but found "public"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 217: loose indentation
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 017: undefined symbol "colorChat"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 215: expression has no effect
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : warning 215: expression has no effect
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 001: expected token: ";", but found ")"
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : error 029: invalid expression, assumed zero
// D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx\scripting\amx_demorecorde.sm
a(83) : fatal error 107: too many error messages on one line
//
// Compilation aborted.
// 5 Errors.
// Could not locate output file D:\фюъєьхэЄ√ ъшЁшыыр\cs16\cstrike\addons\amxmodx
\scripting\compiled\amx_demorecorde.amx (compile failed).
//
// Compilation Time: 0,72 sec
Аватара пользователя
famix
 
Сообщения: 81
Зарегистрирован: 18 апр 2010, 15:41
Благодарил (а): 3 раз.
Поблагодарили: 1 раз.

Re: прошу помочь!

Сообщение Ser_UFL » 29 апр 2010, 22:41

В основном по пунктуации сначала...
Где-то скобочку забыл или еще что-то + неверные отступы.
Запомните, всегда по жизни вас будут красить вежливость и спокойствие, а не наезды и дешевые понты ;)
Аватара пользователя
Ser_UFL
 
Сообщения: 975
Зарегистрирован: 22 авг 2009, 19:30
Откуда: Hell
Благодарил (а): 276 раз.
Поблагодарили: 380 раз.
Языки программирования: Counter-Strike 1.6:
WebMod-scripts, little Pawn.


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 14