Ищу таймер для MG

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Rostu, Сервер в лане, из вне нет доступа. Что нужно проверить? Не пишет - ок, а кредитов то почему не добавляется?:)
 

Tonki_Ton

Script kiddie
Сообщения
614
Реакции
375

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Tonki_Ton, Если бы я накосячил - плагин бы не скомпилился, и в логах наверняка были бы ошибки, верно?
Попробую ваш вариант позже.
Ниже прикрепил исправленные мной файлы.

P.S В clients.ins (addons\sourcemod\scripting\include\smlib) фиксил не помню что именно, то, что было в варнингах при компиляции ckSurf.sp
--- Добавлено позже ---
Сразу в догонку спрошу, раз уж идет пляска с cksurf - можно ли в HUD таймера добавить кол-во прыжков? Тоесть чтобы все осталось, что есть в текущем худе, добавив один пункт? Или 6 - максимум? Если да, то можно в принципе выкинуть что-нибудь, PB например. Поможете?
1 скрин - дефолтный худ
2 скрин - нашел на ютубе в видосе, названия плагина не знаю
FeT669i.png

Снимок.PNG
 

Вложения

  • ckSurf.sp
    96 КБ · Просмотры: 6
  • clients.inc
    82.8 КБ · Просмотры: 2
  • buttonpress.sp
    16.8 КБ · Просмотры: 3
Последнее редактирование:

Rostu

Добрая душа
Сообщения
986
Реакции
623
@Иванчо Бальбовски, Извини, я не туда полез. Открой Cksurf/misc.sp и там с 1765 по 1796 по идеи все варианты прохождения мапы. Выбери какой вариант нужен туда и пихай)
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@Rostu, Так?
C-подобный:
            for (int i = 1; i <= GetMaxClients(); i++)
            {
                if (IsValidClient(i) && !IsFakeClient(i))
                {
                    if (g_bMapFirstRecord[client]) // 1st time finishing
                    {
                        PrintToChat(i, "%t", "MapFinished1", MOSSGREEN, WHITE, LIMEGREEN, szName, GRAY, DARKBLUE, GRAY, LIMEGREEN, g_szFinalTime[client], GRAY, WHITE, LIMEGREEN, g_MapRank[client], WHITE, count, LIMEGREEN, g_szRecordMapTime, WHITE);
                        PrintToConsole(i, "%s finished the map with a time of (%s). [rank #%i/%i | record %s]", szName, g_szFinalTime[client], g_MapRank[client], count, g_szRecordMapTime);
                        Shop_GiveClientCredits(client, 2000);
                    }
                    else
                        if (g_bMapPBRecord[client]) // Own record
                        {
                            PlayUnstoppableSound(client);
                            PrintToChat(i, "%t", "MapFinished3", MOSSGREEN, WHITE, LIMEGREEN, szName, GRAY, DARKBLUE, GRAY, LIMEGREEN, g_szFinalTime[client], GRAY, GREEN, g_szTimeDifference[client], GRAY, WHITE, LIMEGREEN, g_MapRank[client], WHITE, count, LIMEGREEN, g_szRecordMapTime, WHITE);
                            PrintToConsole(i, "%s finished the map with a time of (%s). Improving their best time by (%s).  [rank #%i/%i | record %s]", szName, g_szFinalTime[client], g_szTimeDifference[client], g_MapRank[client], count, g_szRecordMapTime);
                        Shop_GiveClientCredits(client, 2000);
                        }
                        else
                            if (!g_bMapSRVRecord[client] && !g_bMapFirstRecord[client] && !g_bMapPBRecord[client])
                            {
                                PrintToChat(i, "%t", "MapFinished5", MOSSGREEN, WHITE, LIMEGREEN, szName, GRAY, DARKBLUE, GRAY, LIMEGREEN, g_szFinalTime[client], GRAY, RED, g_szTimeDifference[client], GRAY, WHITE, LIMEGREEN, g_MapRank[client], WHITE, count, LIMEGREEN, g_szRecordMapTime, WHITE);
                                PrintToConsole(i, "%s finished the map with a time of (%s). Missing their best time by (%s).  [rank #%i/%i | record %s]", szName, g_szFinalTime[client], g_szTimeDifference[client], g_MapRank[client], count, g_szRecordMapTime);
                       Shop_GiveClientCredits(client, 2000);
                            }
            
                    if (g_bMapSRVRecord[client])
                    {
                        PlayRecordSound(2);
                        PrintToChat(i, "%t", "NewMapRecord", MOSSGREEN, WHITE, LIMEGREEN, szName, GRAY, DARKBLUE);
                        PrintToConsole(i, "[CK] %s scored a new MAP RECORD", szName);
                       Shop_GiveClientCredits(client, 2000);
                    }
                }
            }
 
Последнее редактирование:

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
@CAH4E3, @Rostu, Оффтоп
Ок, ночью потестирую и если работает вырежу места, где не нужно выдавать кредиты, пока пусть хоть так будет)
А на счет худа не подскажите?
--- Добавлено позже ---
И еще - можно как-то всё таки добавить текст о том, что кредиты получены?
 
Последнее редактирование:

Tonki_Ton

Script kiddie
Сообщения
614
Реакции
375
@CAH4E3, можешь линкануть инклуд?
--- Добавлено позже ---

ок, сделал так, но хотелось бы в цвете:)

PrintToChatAll(" \x02игрок \x04%N \x02прошел карту и получил \x042к \x04песо", client);

Default: \x01
Dark Red: \x02
Purple: \x03
Green: \x04
Light Green: \x05
Lime Green: \x06
Red: \x07
Grey: \x08
Orange: \x09
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
Ладно, пока потестить не могу, вброшу сюда то, что получилось в итоге, мб кто сможет раньше меня потестить, ну или кому нибудь на будущее)
п.с версия без инклуд море колорс,стоит вот эта:
PrintToChatAll(" \x02игрок \x04%N \x02прошел карту и получил \x042к \x04песо", client);

Default: \x01
Dark Red: \x02
Purple: \x03
Green: \x04
Light Green: \x05
Lime Green: \x06
Red: \x07
Grey: \x08
Orange: \x09
--- Добавлено позже ---
В общем, братцы кролики, результаты такие - карту проходишь - кредиты дает, НО, дает не то количество, которое я указал в исходнике.
Я указал 500 во всех случаях - дает 800. Я предварительно обнулил свои кредиты, и на скринах видно, что до энд-зоны у меня 5 кредитов, после прохождения - 800, в чате пишет что я получил 500.
--- Добавлено позже ---
@Rostu, Можете помочь?
Для shop скомпилировал без ошибок, а для store - не могу

//SourceMod Batch Compiler
// by the SourceMod Dev Team


//// ckSurf.sp
//
// ckSurf/misc.sp(1227) : warning 219: local variable "szName" shadows a variable at a preceding level
// ckSurf/misc.sp(1229) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1230) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1231) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1232) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1234) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1235) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1236) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1227) : warning 204: symbol is assigned a value that is never used: "szName"
// ckSurf/misc.sp(1752) : warning 219: local variable "szName" shadows a variable at a preceding level
// ckSurf/misc.sp(1753) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1771) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1772) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1780) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1781) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1788) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1789) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1797) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1798) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1810) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1811) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1818) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1819) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1825) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1826) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1752) : warning 204: symbol is assigned a value that is never used: "szName"
// ckSurf/misc.sp(1867) : warning 219: local variable "szName" shadows a variable at a preceding level
// ckSurf/misc.sp(1872) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1888) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1890) : error 091: ambiguous constant; tag override is required (symbol "szName")
// ckSurf/misc.sp(1892) : error 091: ambiguous constant; tag override is required (symbol "szName")
//
// Compilation aborted.
// 26 Errors.
//
// Compilation Time: 2,36 sec
// ----------------------------------------

Press enter to exit ...
 

Вложения

  • ckSurf.smx
    390.3 КБ · Просмотры: 9
  • bandicam 2017-07-18 07-56-35-450.jpg
    bandicam 2017-07-18 07-56-35-450.jpg
    81 КБ · Просмотры: 57
  • bandicam 2017-07-18 07-56-45-624.jpg
    bandicam 2017-07-18 07-56-45-624.jpg
    85.6 КБ · Просмотры: 53
  • ckSurf.sp
    96.2 КБ · Просмотры: 8
  • misc.sp
    105.8 КБ · Просмотры: 5
Последнее редактирование:
Сверху Снизу