Иконка ресурса

Lnk

Добрая душа
Сообщения
249
Реакции
78
@-=HellFire=-
Слушай, смог бы пофиксить. На твоей версии без звука оказывается после выигрыша, креды не выдаются победителю и пишет что игрок вышел с сервера.
Ну а реально игрок на сервере.
A1851C25-69E9-49D4-A97F-DDB3551C2C0C.jpeg
 

ph4ntom

Участник
Сообщения
99
Реакции
9
@-=HellFire=-
@-=HellFire=-
Слушай, смог бы пофиксить. На твоей версии без звука оказывается после выигрыша, креды не выдаются победителю и пишет что игрок вышел с сервера.
Ну а реально игрок на сервере.
Посмотреть вложение 56141
Согласен, скинь фикс пж
 

Lnk

Добрая душа
Сообщения
249
Реакции
78
Вроде смог сделать так что бы звук не играл пока классные кодеры смогли бы фикснуть нормально.
Если у них с глаз кровь не пойдёт и помогут нам то будет замечательно!
мой Мега фикс:
public Action Roll_Timer_CallBack(Handle timer, any iLenght)
{
    if(g_bMapChange)
    {
        if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_END_REASON_MAPCHANGE");
            CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
            Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        return Plugin_Stop;
    }
    static int iN;
    if(++iN == 16 || iN == 21 || iN == 24 || iN == 26 || iN == 28 || iN > 28 && iN < 64 || iN == 64 || iN == 66 || iN == 68 || iN == 71 || iN == 75 || iN == 79)
    {
        for(int i; i < sizeof g_iNum5 - 1; i++)
            g_iNum5[i] = g_iNum5[i + 1];

        PrintHintTextToAll("%t", "ROLL_PRINT", COLOR_ON_THE_SIDES, g_iNum5[0], COLOR_FROM_THE_CENTER, g_iNum5[1], COLOR_CENTER, g_iNum5[2], COLOR_FROM_THE_CENTER, g_iNum5[3], COLOR_ON_THE_SIDES, g_iNum5[4] = GetRandomInt(1, iLenght));
        for(int i = 1; i <= MaxClients; i++)
            if(IsClientInGame(i))
    ClientCommand(i, "0");
    }
    else if(iN == 89)
    {
        iN = 0;
        int iClient; char szAuth[32];
        g_hArrayList.GetString(g_iNum5[2] - 1, szAuth, sizeof szAuth);
        for(int i = 1; i <= MaxClients; i++)
        {
            if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
            {
                char szAuth_Hm[32];
                GetClientAuthId(i, AuthId_Steam2, szAuth_Hm, sizeof szAuth_Hm);
                if(strcmp(szAuth_Hm, szAuth) == 0)
                {
                    iClient = i;
                    ClientCommand(i, "0");
                }
                else if(i != g_iClientIsRoll)
                    ClientCommand(i, "0");
            }
        }

        if(iClient && IsClientInGame(iClient) && !IsFakeClient(iClient) && !IsClientSourceTV(iClient))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_WIN_TICKET", g_iNum5[2], iClient, g_iRollPrize);
            Shop_GiveClientCredits(iClient, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        else
        {
            if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
            {
                CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_DONT_WIN_PLAYER", g_iNum5[2]);
                CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
                Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
            }
        }

        g_iPreTimeRoll = GetTime();
        g_bRollA = false;
        g_iClientIsRoll = 0;

        return Plugin_Stop;
    }

    return Plugin_Continue;
}

оригинал:
public Action Roll_Timer_CallBack(Handle timer, any iLenght)
{
    if(g_bMapChange)
    {
        if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_END_REASON_MAPCHANGE");
            CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
            Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        return Plugin_Stop;
    }
    static int iN;
    if(++iN == 16 || iN == 21 || iN == 24 || iN == 26 || iN == 28 || iN > 28 && iN < 64 || iN == 64 || iN == 66 || iN == 68 || iN == 71 || iN == 75 || iN == 79)
    {
        for(int i; i < sizeof g_iNum5 - 1; i++)
            g_iNum5[i] = g_iNum5[i + 1];

        PrintHintTextToAll("%t", "ROLL_PRINT", COLOR_ON_THE_SIDES, g_iNum5[0], COLOR_FROM_THE_CENTER, g_iNum5[1], COLOR_CENTER, g_iNum5[2], COLOR_FROM_THE_CENTER, g_iNum5[3], COLOR_ON_THE_SIDES, g_iNum5[4] = GetRandomInt(1, iLenght));
        for(int i = 1; i <= MaxClients; i++)
            if(IsClientInGame(i))
                ClientCommand(i, "playgamesound *ui/csgo_ui_crate_item_scroll.wav");
    }
    else if(iN == 89)
    {
        iN = 0;
        int iClient; char szAuth[32];
        g_hArrayList.GetString(g_iNum5[2] - 1, szAuth, sizeof szAuth);
        for(int i = 1; i <= MaxClients; i++)
        {
            if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
            {
                char szAuth_Hm[32];
                GetClientAuthId(i, AuthId_Steam2, szAuth_Hm, sizeof szAuth_Hm);
                if(strcmp(szAuth_Hm, szAuth) == 0)
                {
                    iClient = i;
                    ClientCommand(i, "playgamesound *ui/item_drop6_ancient.wav");
                }
                else if(i != g_iClientIsRoll)
                    ClientCommand(i, "playgamesound *music/skog_01/lostround.mp3");
            }
        }

        if(iClient && IsClientInGame(iClient) && !IsFakeClient(iClient) && !IsClientSourceTV(iClient))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_WIN_TICKET", g_iNum5[2], iClient, g_iRollPrize);
            Shop_GiveClientCredits(iClient, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        else
        {
            if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
            {
                CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_DONT_WIN_PLAYER", g_iNum5[2]);
                CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
                Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
            }
        }

        g_iPreTimeRoll = GetTime();
        g_bRollA = false;
        g_iClientIsRoll = 0;

        return Plugin_Stop;
    }

    return Plugin_Continue;
}
 

Вложения

  • shop_roll.sp
    18.9 КБ · Просмотры: 31

Faya™

Жуестер
Сообщения
867
Реакции
457
Вроде смог сделать так что бы звук не играл пока классные кодеры смогли бы фикснуть нормально.
Если у них с глаз кровь не пойдёт и помогут нам то будет замечательно!
мой Мега фикс:
public Action Roll_Timer_CallBack(Handle timer, any iLenght)
{
    if(g_bMapChange)
    {
        if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_END_REASON_MAPCHANGE");
            CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
            Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        return Plugin_Stop;
    }
    static int iN;
    if(++iN == 16 || iN == 21 || iN == 24 || iN == 26 || iN == 28 || iN > 28 && iN < 64 || iN == 64 || iN == 66 || iN == 68 || iN == 71 || iN == 75 || iN == 79)
    {
        for(int i; i < sizeof g_iNum5 - 1; i++)
            g_iNum5[i] = g_iNum5[i + 1];

        PrintHintTextToAll("%t", "ROLL_PRINT", COLOR_ON_THE_SIDES, g_iNum5[0], COLOR_FROM_THE_CENTER, g_iNum5[1], COLOR_CENTER, g_iNum5[2], COLOR_FROM_THE_CENTER, g_iNum5[3], COLOR_ON_THE_SIDES, g_iNum5[4] = GetRandomInt(1, iLenght));
        for(int i = 1; i <= MaxClients; i++)
            if(IsClientInGame(i))
    ClientCommand(i, "0");
    }
    else if(iN == 89)
    {
        iN = 0;
        int iClient; char szAuth[32];
        g_hArrayList.GetString(g_iNum5[2] - 1, szAuth, sizeof szAuth);
        for(int i = 1; i <= MaxClients; i++)
        {
            if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
            {
                char szAuth_Hm[32];
                GetClientAuthId(i, AuthId_Steam2, szAuth_Hm, sizeof szAuth_Hm);
                if(strcmp(szAuth_Hm, szAuth) == 0)
                {
                    iClient = i;
                    ClientCommand(i, "0");
                }
                else if(i != g_iClientIsRoll)
                    ClientCommand(i, "0");
            }
        }

        if(iClient && IsClientInGame(iClient) && !IsFakeClient(iClient) && !IsClientSourceTV(iClient))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_WIN_TICKET", g_iNum5[2], iClient, g_iRollPrize);
            Shop_GiveClientCredits(iClient, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        else
        {
            if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
            {
                CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_DONT_WIN_PLAYER", g_iNum5[2]);
                CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
                Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
            }
        }

        g_iPreTimeRoll = GetTime();
        g_bRollA = false;
        g_iClientIsRoll = 0;

        return Plugin_Stop;
    }

    return Plugin_Continue;
}

оригинал:
public Action Roll_Timer_CallBack(Handle timer, any iLenght)
{
    if(g_bMapChange)
    {
        if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_END_REASON_MAPCHANGE");
            CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
            Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        return Plugin_Stop;
    }
    static int iN;
    if(++iN == 16 || iN == 21 || iN == 24 || iN == 26 || iN == 28 || iN > 28 && iN < 64 || iN == 64 || iN == 66 || iN == 68 || iN == 71 || iN == 75 || iN == 79)
    {
        for(int i; i < sizeof g_iNum5 - 1; i++)
            g_iNum5[i] = g_iNum5[i + 1];

        PrintHintTextToAll("%t", "ROLL_PRINT", COLOR_ON_THE_SIDES, g_iNum5[0], COLOR_FROM_THE_CENTER, g_iNum5[1], COLOR_CENTER, g_iNum5[2], COLOR_FROM_THE_CENTER, g_iNum5[3], COLOR_ON_THE_SIDES, g_iNum5[4] = GetRandomInt(1, iLenght));
        for(int i = 1; i <= MaxClients; i++)
            if(IsClientInGame(i))
                ClientCommand(i, "playgamesound *ui/csgo_ui_crate_item_scroll.wav");
    }
    else if(iN == 89)
    {
        iN = 0;
        int iClient; char szAuth[32];
        g_hArrayList.GetString(g_iNum5[2] - 1, szAuth, sizeof szAuth);
        for(int i = 1; i <= MaxClients; i++)
        {
            if(IsClientInGame(i) && !IsFakeClient(i) && !IsClientSourceTV(i))
            {
                char szAuth_Hm[32];
                GetClientAuthId(i, AuthId_Steam2, szAuth_Hm, sizeof szAuth_Hm);
                if(strcmp(szAuth_Hm, szAuth) == 0)
                {
                    iClient = i;
                    ClientCommand(i, "playgamesound *ui/item_drop6_ancient.wav");
                }
                else if(i != g_iClientIsRoll)
                    ClientCommand(i, "playgamesound *music/skog_01/lostround.mp3");
            }
        }

        if(iClient && IsClientInGame(iClient) && !IsFakeClient(iClient) && !IsClientSourceTV(iClient))
        {
            CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_WIN_TICKET", g_iNum5[2], iClient, g_iRollPrize);
            Shop_GiveClientCredits(iClient, g_iRollPrize, IGNORE_FORWARD_HOOK);
        }
        else
        {
            if(g_iClientIsRoll && IsClientInGame(g_iClientIsRoll) && !IsFakeClient(g_iClientIsRoll) && !IsClientSourceTV(g_iClientIsRoll))
            {
                CGOPrintToChatAll("%t %t", "ROLL_PREFIX", "ROLL_DONT_WIN_PLAYER", g_iNum5[2]);
                CGOPrintToChat(g_iClientIsRoll, "%t %t", "ROLL_PREFIX", "MONEY_BACK", g_iRollPrize);
                Shop_GiveClientCredits(g_iClientIsRoll, g_iRollPrize, IGNORE_FORWARD_HOOK);
            }
        }

        g_iPreTimeRoll = GetTime();
        g_bRollA = false;
        g_iClientIsRoll = 0;

        return Plugin_Stop;
    }

    return Plugin_Continue;
}
А зачем 0?
Почему просто не удалить эти строки.
 
  • Мне нравится
Реакции: Lnk

madfor

Участник
Сообщения
74
Реакции
5
Проблему решил, в хинте не показывались цвета
и из-за этого были просто надписи цветов. У котого тоже такая проблема, просто в файле перевода удалите ненужные вам символы.
 

Faya™

Жуестер
Сообщения
867
Реакции
457
Проблему решил, в хинте не показывались цвета
и из-за этого были просто надписи цветов. У котого тоже такая проблема, просто в файле перевода удалите ненужные вам символы.
Тебе нужно было просто поставить это [Shop] Roll
Сообщения автоматически склеены:

Для чего?
Это инклуд, он нужен только для компиляции
И в плагине он используется
 

Virus_OzZz

Участник
Сообщения
163
Реакции
42
При прокручивании ролла показывает цифры справа и до середины. На левую часть не уходит. Что с этим делать?
 

MyP3uk

Ничего не знающий
Сообщения
145
Реакции
30

KUBINATOR

Участник
Сообщения
262
Реакции
69
Для CS:S OB будет?
 
Последнее редактирование модератором:

m0rbit

Участник
Сообщения
720
Реакции
159
Какая то магия происходит :)
Поставил min 1 max 100000
Игроки спокойно запускают roll, а я будучи админом не могу ) Мне постоянно пишет что неверное число
 
Сверху Снизу