Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 3 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 21 по 30 из 31
  1. #21
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Skull Посмотреть сообщение
    Спасибо. Не знал, что так можно реализовать. Исправил.

    - - - Добавлено - - -



    И Вам спасибо. Не учёл о возможности инъекции (кстати, почему-то ругается на 4 аргумент (auto_query_string), пришлось использовать без автоподсчёта) и совсем забыл, что можно использовать isnull.
    Используй обычный static вместо static const. Зачем каждый раз вызывать GetPlayerName? Создай переменную и запиши туда ник игрока, и на всякий случай сделай для этого макрос, так как у многих таковое уже имеется

  2. #22
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Код HTML:
    error 017: undefined symbol "GetDeclensionWord"
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    На каждой этой функции столько ошибок.
    PHP код:
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней"); 
    Последний раз редактировалось Skyline; 29.08.2016 в 22:26.

  3. #23
    Аватар для Freaky
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.08.2016
    Сообщений
    17
    Репутация:
    0 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    Код HTML:
    error 017: undefined symbol "GetDeclensionWord"
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    На каждой этой функции столько ошибок.
    PHP код:
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней"); 
    вот:
    Цитата Сообщение от ziggi Посмотреть сообщение
    Чушь. Удобство, предоставляемое возможностями ORM не сравнится с незначительными потерями производительности. Но потери производительности при использовании ORM быть не может, ибо самые ресурсозатратные операции (конструирование запроса) выполняются на быстром C++, а не в медленном (относительно C++) Pawn с помощью format и strcat. Более того, тебе никто не запрещает использовать SQL одновременно используя ORM.

    Так что выражения вида "ORM априори говно" лучше оставить для разговоров в подъезде, а здесь принято "отвечать за базар".



    Это совсем не "псевдо", а нормальная многопоточность. Зачем заставлять зависать весь сервер на время ожидания результата запроса? Пусть это и будет практически незаметно, но зачем?

    В каком месте ты увидел нагромождение? Всю систему можно поместить в один inlude файл, тогда всё будет опрятно и удобно.

    А автора можно отругать за хранение времени в виде строки и за бардак, устроенный из-за склонений.

    PHP код:
    stock GetDeclensionWord(result[], const size sizeof(result), numword_1[], word_2[], word_3[])
    {
        
    num %= 100;

        if (
    num 19) {
            
    num %= 10;
        }

        
    result[0] = '\0';
        switch (
    num) {
            case 
    1: {
                
    strcat(resultword_1size);
            }
            case 
    2..4: {
                
    strcat(resultword_2size);
            }
            default: {
                
    strcat(resultword_3size);
            }
        }

    Использовать так:
    PHP код:
    GetDeclensionWord(day_stringsizeof(day_string), days"день""дня""дней"); 

  4. #24
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Спасибо, такой вопрос еще, а как сделать, чтобы если аккаунт заблокирован, то авторизация не появлялась?
    Тут вроде нет проверки на бан игрока. Вот public загрузки. Подскажите пожалуйста.

     UploadPlayerAccount
    PHP код:
    public UploadPlayerAccount(playerid)
    {
        
    PlayerInfo[playerid][pID] = cache_get_field_content_int(0"ID"mysql_connect_id);
        
    PlayerInfo[playerid][pSex] = cache_get_field_content_int(0"pol"mysql_connect_id);
        
    PlayerInfo[playerid][pSkin] = cache_get_field_content_int(0"skin"mysql_connect_id);
        
    PlayerInfo[playerid][pSpawn] = cache_get_field_content_int(0"spawn"mysql_connect_id);
        
    PlayerInfo[playerid][pHealth] = cache_get_field_content_int(0"health"mysql_connect_id);
        
    PlayerInfo[playerid][pMoney] = cache_get_field_content_int(0"money"mysql_connect_id);
        
    PlayerInfo[playerid][pBank] = cache_get_field_content_int(0"bank"mysql_connect_id);
        
    PlayerInfo[playerid][pAdmin] = cache_get_field_content_int(0"admin"mysql_connect_id);
        
    PlayerInfo[playerid][pLevel] = cache_get_field_content_int(0"level"mysql_connect_id);
        
    PlayerInfo[playerid][pExp] = cache_get_field_content_int(0"exp"mysql_connect_id);
        
    PlayerInfo[playerid][pMuted] = cache_get_field_content_int(0"mute"mysql_connect_id);
        
    PlayerInfo[playerid][pMutedTime] = cache_get_field_content_int(0"mutetime"mysql_connect_id);
        
    PlayerInfo[playerid][pLeader] = cache_get_field_content_int(0"leader"mysql_connect_id);
        
    PlayerInfo[playerid][pMember] = cache_get_field_content_int(0"fraction"mysql_connect_id);
        
    PlayerInfo[playerid][pRank] = cache_get_field_content_int(0"rank"mysql_connect_id);
        
    PlayerInfo[playerid][pModel] = cache_get_field_content_int(0"fmodel"mysql_connect_id);
        
    PlayerInfo[playerid][pCarLic] = cache_get_field_content_int(0"prava"mysql_connect_id);
        
    PlayerInfo[playerid][pFlyLic] = cache_get_field_content_int(0"vozduhlic"mysql_connect_id);
        
    PlayerInfo[playerid][pVip] = cache_get_field_content_int(0"vip"mysql_connect_id);
        
    PlayerInfo[playerid][pHourGame] = cache_get_field_content_int(0"hourgame"mysql_connect_id);
        
    PlayerInfo[playerid][pWarns] = cache_get_field_content_int(0"warn"mysql_connect_id);
        
    PlayerInfo[playerid][pBlocks] = cache_get_field_content_int(0"block"mysql_connect_id);
        
    PlayerInfo[playerid][pInvited] = cache_get_field_content_int(0"data_invite"mysql_connect_id);
        
    PlayerInfo[playerid][pRanged] = cache_get_field_content_int(0"data_rank"mysql_connect_id);
        
    PlayerInfo[playerid][pPayDay] = cache_get_field_content_int(0"payday"mysql_connect_id);
        
    PlayerInfo[playerid][pUpgrade] = cache_get_field_content_int(0"upgrade"mysql_connect_id);
        
    SendClientMessage(playeridCOLOR_WHITE,!"Добро пожаловать на сервер - {FFDEAD}AscarY.");
           if(
    PlayerInfo[playerid][pAdmin] > 0)
        {
            new 
    arank[64];
            switch(
    PlayerInfo[playerid][pAdmin])
            {
                case 
    6arank "Гл.Администратор";
                case 
    5arank "Гл.Модератор";
                case 
    1..4arank "Модератор";
            }
            new 
    string[100];
            
    format(stringsizeof(string), "Ты зашёл как {FFDEAD}%s",arank);
            
    SendClientMessage(playeridCOLOR_WHITE,string);
        }
        if(
    PlayerInfo[playerid][pVip] == 1SendClientMessage(playeridCOLOR_WHITE,!"У тебя {FFDEAD}VIP Аккаунт 1 Уровня.");
        if(
    PlayerInfo[playerid][pVip] == 2SendClientMessage(playeridCOLOR_WHITE,!"У тебя {FFDEAD}VIP Аккаунт 2 Уровня.");
        
    SetPlayerScore(playeridPlayerInfo[playerid][pLevel]);
        
    GivePlayerMoney(playerid,PlayerInfo[playerid][pMoney]);
        
    PlayerLogged{playerid} = true;
        
    SetPlayerSpawn(playerid);
        
    SpawnPlayer(playerid);
        return 
    1;


  5. #25
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    В OnPlayerConnect, где идёт проверка на наличие аккаунта, делай проверку перед диалогом авторизации.
    Переписать систему авторизации придётся немного, если всё по уму сделать хочешь.

    Должно быть так:
    PHP код:
    public OnPlayerConnect(...)
    {
        if(
    игрок зарегистрирован?)
        {
    //Нет
            
    Регистрация
        
    }
        else
        {
    //Да
            
    Запрос в таблицу "banlist" (ищешь игрока в списке забаненных
        
    }
        return 
    1;


    PHP код:
    коллбэк_вызываемый_запросом
    {
        if(
    забанен)
        {
            
    Игрок забанен => кик
        
    }
        else
        {
            
    Авторизация
        
    }
        return 
    1;

    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  6. #26
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Получилось, но на половину.
    Проблема появилась такая, аккаунт не забанен, но пароль не подходит, т.е. ввожу пароль, а в игру не входит.

    Вот как вышло.

     FindPlayerInTable
    PHP код:
    public FindPlayerInTable(playerid)
    {
        new 
    rowsfieldsstring[300];
        
    cache_get_data(rowsfields);
        if(!
    rows)
        {
            
    SendClientMessage(playeridCOLOR_WHITE"Этот ник не {FF0000}зарегистрирован {FFFFFF}на этом сервере! Зарегистрируйся, пожалуйста.");
            
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY(0.3.7)[RUS/UA]\n- Игровой Режим: AscarY: LS/SF/LV\n- На сервере: \n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nИспользуемый тобой ник свободен.\nЗарегистрируйся чтобы продолжить.\n\nЗадай пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,!"Регистрация",string,"Далее","Отмена");
        }
        else
        {
              static const 
    auto_query_string[] = "SELECT * FROM `banlist` WHERE `Name` = '%s'";
              new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];
            
    format(query_stringsizeof(query_string), auto_query_stringPlayerInfo[playerid][pName]);
            
    mysql_function_query(mysql_connect_idquery_stringtrue"OnPlayerFindInBanlist""d"playerid);
        }
        return 
    1;



     OnPlayerFindInBanlist

    PHP код:
    public OnPlayerFindInBanlist(playerid)
    {
        new 
    rowsfieldsunbanunixtimestring[250MAX_PLAYER_NAME 1];
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    unbanunixtime cache_get_field_content_int(0, !"UnbanUNIXTime"1);
            new 
    playerid_name[MAX_PLAYER_NAME 1], admin_name[MAX_PLAYER_NAME 1];
            
    GetPlayerName(playeridplayerid_nameMAX_PLAYER_NAME);
            if(
    gettime() >= unbanunixtime)
            {
                static const 
    auto_query_string[] = "DELETE FROM `banlist` WHERE `Name` = '%s'";
                new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];
                
    format(query_stringsizeof(query_string), auto_query_stringplayerid_name);
                
    mysql_function_query(mysql_connect_idquery_stringfalse"""");
                return 
    1;
            }
            new 
    days_string[4+1],
            
    word_string[8+1],
            
    reason[32+1],
            
    days = (unbanunixtime gettime()) / 86400 1;
            
    cache_get_field_content(0, !"Admin"admin_name);
            
    cache_get_field_content(0, !"Reason"reason);
            
    GetDeclensionWord(word_stringsizeof(word_string), days"Остался""Осталось""Осталось");
            
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней");
            
    format(string,sizeof(string),"Аккаунт {FF6347}%s{ffffff} временно {FF6347}заблокирован.{ffffff}",playerid_name);
            
    SendClientMessage(playerid, -1string);
            
    format(string,sizeof(string),"Причина: {FF6347}%s{ffffff}. Забанил: {FF6347}%s.",reasonadmin_name);
            
    SendClientMessage(playerid, -1string);
            
    format(stringsizeof(string), "%s: {ff6347}%d %s {ffffff}до {FF6347}разблокировки."word_stringdaysdays_string);
            
    SendClientMessage(playerid, -1string);
            
    Kick(playerid);
        }
        else
        {
              
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY (0.3.7)[RUS/UA]\n- Игровой режим: AscarY: LS/SF/LV(RPG)\n- На сервере:\n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nЭтот аккаунт уже зарегистрирован\n\nВведи пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,!"Авторизация",string,"Вход","Отмена");
            
    cache_get_field_content(0"password"PlayerInfo[playerid][pPassword], mysql_connect_id25);
        }
        return 
    1;

    Последний раз редактировалось Skyline; 30.08.2016 в 00:11.

  7. #27
    Аватар для 123
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.02.2014
    Сообщений
    93
    Репутация:
    8 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    Получилось, но на половину.
    Проблема появилась такая, аккаунт не забанен, но пароль не подходит, т.е. ввожу пароль, а в игру не входит.

    Вот как вышло.

     FindPlayerInTable
    PHP код:
    public FindPlayerInTable(playerid)
    {
        new 
    rowsfieldsstring[300];
        
    cache_get_data(rowsfields);
        if(!
    rows)
        {
            
    SendClientMessage(playeridCOLOR_WHITE"Этот ник не {FF0000}зарегистрирован {FFFFFF}на этом сервере! Зарегистрируйся, пожалуйста.");
            
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY(0.3.7)[RUS/UA]\n- Игровой Режим: AscarY: LS/SF/LV\n- На сервере: \n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nИспользуемый тобой ник свободен.\nЗарегистрируйся чтобы продолжить.\n\nЗадай пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,!"Регистрация",string,"Далее","Отмена");
        }
        else
        {
              static const 
    auto_query_string[] = "SELECT * FROM `banlist` WHERE `Name` = '%s'";
              new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];
            
    format(query_stringsizeof(query_string), auto_query_stringPlayerInfo[playerid][pName]);
            
    mysql_function_query(mysql_connect_idquery_stringtrue"OnPlayerFindInBanlist""d"playerid);
        }
        return 
    1;



     OnPlayerFindInBanlist

    PHP код:
    public OnPlayerFindInBanlist(playerid)
    {
        new 
    rowsfieldsunbanunixtimestring[250MAX_PLAYER_NAME 1];
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    unbanunixtime cache_get_field_content_int(0, !"UnbanUNIXTime"1);
            new 
    playerid_name[MAX_PLAYER_NAME 1], admin_name[MAX_PLAYER_NAME 1];
            
    GetPlayerName(playeridplayerid_nameMAX_PLAYER_NAME);
            if(
    gettime() >= unbanunixtime)
            {
                static const 
    auto_query_string[] = "DELETE FROM `banlist` WHERE `Name` = '%s'";
                new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];
                
    format(query_stringsizeof(query_string), auto_query_stringplayerid_name);
                
    mysql_function_query(mysql_connect_idquery_stringfalse"""");
                return 
    1;
            }
            new 
    days_string[4+1],
            
    word_string[8+1],
            
    reason[32+1],
            
    days = (unbanunixtime gettime()) / 86400 1;
            
    cache_get_field_content(0, !"Admin"admin_name);
            
    cache_get_field_content(0, !"Reason"reason);
            
    GetDeclensionWord(word_stringsizeof(word_string), days"Остался""Осталось""Осталось");
            
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней");
            
    format(string,sizeof(string),"Аккаунт {FF6347}%s{ffffff} временно {FF6347}заблокирован.{ffffff}",playerid_name);
            
    SendClientMessage(playerid, -1string);
            
    format(string,sizeof(string),"Причина: {FF6347}%s{ffffff}. Забанил: {FF6347}%s.",reasonadmin_name);
            
    SendClientMessage(playerid, -1string);
            
    format(stringsizeof(string), "%s: {ff6347}%d %s {ffffff}до {FF6347}разблокировки."word_stringdaysdays_string);
            
    SendClientMessage(playerid, -1string);
            
    Kick(playerid);
        }
        else
        {
              
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY (0.3.7)[RUS/UA]\n- Игровой режим: AscarY: LS/SF/LV(RPG)\n- На сервере:\n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nЭтот аккаунт уже зарегистрирован\n\nВведи пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,!"Авторизация",string,"Вход","Отмена");
            
    cache_get_field_content(0"password"PlayerInfo[playerid][pPassword], mysql_connect_id25);
        }
        return 
    1;

    Как ты получаешь значение пароля из таблицы с банами? Я конечно все понимаю, но думать хоть чуть-чуть нужно. Получай значение пароля в FindPlayerInTable (там ведь запрос в таблицу аккаунтов?) или дублируй запрос в таблицу аккаунтов из OnPlayerConnect (желательно конечно первое, что бы не дублировать одинаковые запросы).

    Вообщем, если выше я написал слишком сложно, то скопируй это с заменой -

    PHP код:
    public FindPlayerInTable(playerid)
    {
        new 
    rowsfieldsstring[300];
        
    cache_get_data(rowsfields);
        if(!
    rows)
        {
            
    SendClientMessage(playeridCOLOR_WHITE"Этот ник не {FF0000}зарегистрирован {FFFFFF}на этом сервере! Зарегистрируйся, пожалуйста.");
            
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY(0.3.7)[RUS/UA]\n- Игровой Режим: AscarY: LS/SF/LV\n- На сервере: \n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nИспользуемый тобой ник свободен.\nЗарегистрируйся чтобы продолжить.\n\nЗадай пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,DIALOG_STYLE_INPUT,!"Регистрация",string,"Далее","Отмена");
        }
        else
        {
            
    cache_get_field_content(0"password"PlayerInfo[playerid][pPassword], mysql_connect_id25);

            static const 
    auto_query_string[] = "SELECT * FROM `banlist` WHERE `Name` = '%s'";
            new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];

            
    format(query_stringsizeof(query_string), auto_query_stringPlayerInfo[playerid][pName]);
            
    mysql_function_query(mysql_connect_idquery_stringtrue"OnPlayerFindInBanlist""d"playerid);
        }
        return 
    1;

    PHP код:
    public OnPlayerFindInBanlist(playerid)
    {
        new 
    rowsfieldsunbanunixtimestring[250MAX_PLAYER_NAME 1];
        
    cache_get_data(rowsfields);
        if(
    rows)
        {
            
    unbanunixtime cache_get_field_content_int(0, !"UnbanUNIXTime"1);
            new 
    playerid_name[MAX_PLAYER_NAME 1], admin_name[MAX_PLAYER_NAME 1];
            
    GetPlayerName(playeridplayerid_nameMAX_PLAYER_NAME);
            if(
    gettime() >= unbanunixtime)
            {
                static const 
    auto_query_string[] = "DELETE FROM `banlist` WHERE `Name` = '%s'";
                new 
    query_string[sizeof(auto_query_string) - MAX_PLAYER_NAME 1];
                
    format(query_stringsizeof(query_string), auto_query_stringplayerid_name);
                
    mysql_function_query(mysql_connect_idquery_stringfalse"""");
                return 
    1;
            }
            new 
    days_string[4+1],
            
    word_string[8+1],
            
    reason[32+1],
            
    days = (unbanunixtime gettime()) / 86400 1;
            
    cache_get_field_content(0, !"Admin"admin_name);
            
    cache_get_field_content(0, !"Reason"reason);
            
    GetDeclensionWord(word_stringsizeof(word_string), days"Остался""Осталось""Осталось");
            
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней");
            
    format(string,sizeof(string),"Аккаунт {FF6347}%s{ffffff} временно {FF6347}заблокирован.{ffffff}",playerid_name);
            
    SendClientMessage(playerid, -1string);
            
    format(string,sizeof(string),"Причина: {FF6347}%s{ffffff}. Забанил: {FF6347}%s.",reasonadmin_name);
            
    SendClientMessage(playerid, -1string);
            
    format(stringsizeof(string), "%s: {ff6347}%d %s {ffffff}до {FF6347}разблокировки."word_stringdaysdays_string);
            
    SendClientMessage(playerid, -1string);
            
    Kick(playerid);
        }
        else
        {
              
    format(string,sizeof(string),"{FFDEAD}Здравствуй, %s \n\n- Ты зашел на сервер AscarY (0.3.7)[RUS/UA]\n- Игровой режим: AscarY: LS/SF/LV(RPG)\n- На сервере:\n- Бизнесов: \n- Сбизнесов: \n- Сайт Сервера: \n\nЭтот аккаунт уже зарегистрирован\n\nВведи пароль от аккаунта:",PlayerInfo[playerid][pName]);
            
    ShowPlayerDialog(playerid,2,DIALOG_STYLE_PASSWORD,!"Авторизация",string,"Вход","Отмена");
        }
        return 
    1;

    Последний раз редактировалось 123; 30.08.2016 в 05:49.

  8. #28
    Аватар для Skyline
    Пользователь

    Статус
    Оффлайн
    Регистрация
    31.01.2014
    Адрес
    Россия
    Сообщений
    304
    Репутация:
    2 ±
    Спасибо большое.

  9. #29
    Аватар для Skull
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.07.2016
    Сообщений
    17
    Репутация:
    3 ±
    Цитата Сообщение от Skyline Посмотреть сообщение
    Код HTML:
    error 017: undefined symbol "GetDeclensionWord"
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    warning 202: number of arguments does not match definition
    На каждой этой функции столько ошибок.
    PHP код:
    GetDeclensionWord(days_stringsizeof(days_string), days"день""дня""дней"); 
    Извиняюсь, забыл добавить stock. Исправил.

  10. #30
    Аватар для fujitake
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    9
    Репутация:
    0 ±
    Скиньте таблицу у кого есть

 

 
Страница 3 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •