Вопросы

Алишер
Новичок

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

Спойлер

        se) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
                    case dFrak+15:
            {
                if(!response) return 1;

                switch(listitem)
                {
                    case 0:
                    {
                        SPD(playerid,dFrak+16,input,"" #C_GRAY "Индификация автомобиля по гос. номеру","{ffffff}Введите регистрационный гос. номер автомобиля, в формате \"x000xx\":","Поиск","Назад");
                        return 1;
                    }

                    case 1:
                    {
                        SPD(playerid,dFrak+17,input,"" #C_GRAY "Индификация автомобиля по VIN номеру","{ffffff}Введите регистрационный VIN номер автомобиля, в формате цифр:","Поиск","Назад");
                        return 1;
                    }

                    case 2:
                    {
                        SPD(playerid,dFrak+18,input,"" #C_GRAY "Индификация штрафов личности","{ffffff}Введите Имя и Фамилию человека, чтобы посмотреть его штрафы (Nick_Name):","Поиск","Назад");
                        return 1;
                    }

                    case 3:
                    {
                        SPD(playerid,dFrak+27,input,"" #C_GRAY "Индификация истории лишения прав","{ffffff}Введите Имя и Фамилию человека, чтобы посмотреть его историю лишения прав (Nick_Name):","Поиск","Назад");
                        return 1;
                    }

                    case 4:
                    {
                        ClearVar();

                        new kol;

                        for(new i; i != sizeof base_call; i ++)
                        {
                            if( base_call[ i ][ bTime ] != 0 )
                            {

                                if( base_call[ i ][ bTime ] + 600 <= gettime() )
                                {
                                    base_call[ i ][ bText ][ 0 ] = EOS;
                                    base_call[ i ][ bName ][ 0 ] = EOS;

                                    base_call[ i ][ bTime ] = 0;
                                    base_call[ i ][ bNumber ] = 0;

                                    base_call[ i ][ bPos ][ 0 ] = 0.0;
                                    base_call[ i ][ bPos ][ 1 ] = 0.0;
                                    base_call[ i ][ bPos ][ 2 ] = 0.0;
                                    continue;
                                }

                                if( kol == 9 )
                                {
                                    format:str_small( "Следующая страница >\n" );
                                    strcat( str_big, str_small );
                                    break;
                                }

                                kol++;

                                if( strlen( base_call[ i ][ bText ] ) >= 35 )
                                {
                                    strmid( str_cmd, base_call[ i ][ bText ], 0, 35 );
                                    format:str_small( "" #C_GRAY "%s - %s: " #C_WHITE "%s...\n", timem( base_call[ i ][ bTime ] ), base_call[ i ][ bName ], str_cmd );
                                    str_cmd[0] = EOS;
                                }
                                else
                                {
                                    format:str_small( "" #C_GRAY "%s - %s: " #C_WHITE "%s\n", timem( base_call[ i ][ bTime ] ), base_call[ i ][ bName ], base_call[ i ][ bText ] );
                                }

                                strcat( str_big, str_small );

                            }
                        }

                        if( kol == 0 )
                        {
                              SCM( playerid, -1, "" #C_GRAY "Дежурный 102: " #C_WHITE "список вызовов - пуст" );

                              SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                            return 1;
                        }
                        else
                        {
                            kol = EOS;

                              for(new i; i != sizeof base_call; i ++)
                            {
                                   if( base_call[ i ][ bTime ] != 0 ) kol++;
                            }

                            format:str_least( "" #C_GRAY "Список вызовов | " #C_WHITE "%d", kol );

                            SPD( playerid, dFrak + 28, list, str_least, str_big, "Ок", "Назад");

                            ClearVar();

                              return 1;
                        }
                    }
                      //dSearch
                    case 5: // граждани
                    {
                        SPD(playerid, dSearchPlayers, list, "" #C_WHITE "База разыскиваемых граждан","\
                        " #C_GRAY "1. " #C_WHITE "Список разыскиваемых граждан\n\
                        " #C_GRAY "2. " #C_WHITE "Поиск в базе по номеру дела\n\
                        " #C_GRAY "3. " #C_WHITE "Поиск в базе по Имени Фамилии\n\
                        " #C_GRAY "4. " #C_WHITE "Добавить в базу новое дело","Ок","Назад");
                        return 1;
                    }
                    case 6: // автомобили
                    {
                        SPD(playerid, dSearchCars, list, "" #C_WHITE "База разыскиваемых автомобилей","\
                        " #C_GRAY "1. " #C_WHITE "Список разыскиваемых автомобилей\n\
                        " #C_GRAY "2. " #C_WHITE "Поиск в базе по номеру дела\n\
                        " #C_GRAY "3. " #C_WHITE "Поиск в базе по гос. номеру\n\
                        " #C_GRAY "4. " #C_WHITE "Добавить в базу новое дело","Ок","Назад");
                        return 1;
                    }
                    case 7: // вещи
                    {
                        SPD(playerid, dSearchItems, list, "" #C_WHITE "База разыскиваемых вещей","\
                        " #C_GRAY "1. " #C_WHITE "Список разыскиваемых вещей\n\
                        " #C_GRAY "2. " #C_WHITE "Поиск в базе по номеру дела\n\
                        " #C_GRAY "3. " #C_WHITE "Поиск в базе по Имени Фамилии владельца\n\
                        " #C_GRAY "4. " #C_WHITE "Добавить в базу новое дело","Ок","Назад");
                        return 1;
                    }
                }

                return 1;
            }

            case dSearchPlayers:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                switch( listitem )
                {
                    case 0:
                    {
                        DeletePVar( playerid, "search_list" );
                        mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_type` = '1'",pInfo[playerid][pName]);
                        mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayers", "d", playerid );
                        return 1;
                    }
                    case 1:
                    {
                        SPD(playerid, dSearchPlayers+2, input, " ", ""C_WHITE"Введите номер дела:","Далее","Назад");
                           return 1;
                    }
                    case 2:
                    {
                        SPD(playerid, dSearchPlayers+3, input, " ", ""C_WHITE"Введите - Имя Фамилия:","Далее","Назад");
                        return 1;
                    }
                    case 3:
                    {
                        SPD(playerid, dSearchPlayers+9, input, " ", ""C_WHITE"Чтобы добавить новое дело - введите: Nick_Name или ИД игрока:","Далее","Назад");
                        return 1;
                    }
                }

                return 1;
            }

            case dSearchPlayers+1:
            {
                if(!response)
                {
                    SetPVarInt( playerid, "search_list", GetPVarInt( playerid, "search_list" ) + 25 );

                    mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_type` = '1'");
                    mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayers", "d", playerid );

                    return 1;
                }

                return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
            }

            case dSearchPlayers+2:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9': continue;
                        default:
                        {
                            SPD(playerid, dSearchPlayers+2, input, " ", ""C_WHITE"Введите номер дела:","Далее","Назад");
                            SCM(playerid, -1, "Используйте только цифры!");
                            return 1;
                        }
                    }
                }

                mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_type` = '1' && `search_id` = '%d' LIMIT 1", strval( inputtext ) );
                   mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayer", "d", playerid );

                return 1;
            }

            case dSearchPlayers+3:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9', 'a'..'z', 'A'..'Z', '_': continue;
                        default:
                        {
                            SPD(playerid, dSearchPlayers+3, input, " ", ""C_WHITE"Введите - Имя Фамилия:","Далее","Назад");
                            SCM(playerid, -1, "Используйте Формат Nick_Name");
                            return 1;
                        }
                    }
                }

                mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_type` = '1' && `search_name` = '%s' LIMIT 1", inputtext );
                   mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayer", "d", playerid );

                return 1;
            }

            case dSearchPlayers+4:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                SPD(playerid, dSearchPlayers+5, list, str_least, "\
                "C_GRAY"1."C_WHITE" Изменить описание дела\n\
                "C_GRAY"2."C_WHITE" Изменить код приоритета\n\
                "C_GRAY"3."C_WHITE" Удалить дело","Ок","Назад");
                return 1;
            }

            case dSearchPlayers+5:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                switch( listitem )
                {
                    case 0: SPD(playerid, dSearchPlayers+6, input, str_least, ""C_WHITE"Введите новое описание для дела:\n  "C_GRAY"- Примечание: максимальный размер 150 символов","Ок","Назад");
                    case 1: SPD(playerid, dSearchPlayers+7, input, str_least, ""C_WHITE"Введите код приоритета для дела:\n  "C_GRAY"- Примечание: от 1 до 4\n 4 - Высокий\n 3 - Средний\n 2 - Низкий\n 1 - Не актуально","Ок","Назад");
                    case 2: SPD(playerid, dSearchPlayers+8, info, str_least, ""C_WHITE"Вы действительно хотите удалить данное дело ?","Ок","Назад");
                }

                return 1;
            }

            case dSearchPlayers+6:
            {
                if(!response)
                {
                    format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                    SPD(playerid, dSearchPlayers+5, list, str_least, "\
                    "C_GRAY"1."C_WHITE" Изменить описание дела\n\
                    "C_GRAY"2."C_WHITE" Изменить код приоритета\n\
                    "C_GRAY"3."C_WHITE" Удалить дело","Ок","Назад");
                    return 1;
                }

                format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9', 'a'..'z', 'A'..'Z', '_', ' ', '.', ',', '-', '|', '+', ':', '(', ')', 'а'..'я', '!', '?', 'А'..'Я': continue;
                        default:
                        {
                            SPD(playerid, dSearchPlayers+6, input, str_least, ""C_WHITE"Введите новое описание для дела:\n  "C_GRAY"- Примечание: максимальный размер 150 символов","Ок","Назад");
                            SCM(playerid, -1, "Вы использовали неверный символ!");
                            return 1;
                        }
                    }
                }

                if( strlen(inputtext) > 150 )
                {
                    SPD(playerid, dSearchPlayers+6, input, str_least, ""C_WHITE"Введите новое описание для дела:\n  "C_GRAY"- Примечание: максимальный размер 150 символов","Ок","Назад");
                    SCM(playerid, -1, "Используйте не больше 150 символов !");
                    SendMes(playerid, -1, ""C_GRAY"Введенный текст: "C_WHITE"%s (%d символов)", inputtext, strlen(inputtext) );
                    return 1;
                }

                mysql_format:str_small("UPDATE `" #DB_SEARCH "` SET `search_text` = '%s' WHERE `search_id` = '%d'", inputtext, GetPVarInt( playerid, "search_id") );
                mysql_function_query(mysql_connect_ID, str_small, false, "", "");

                mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_id` = '%d' LIMIT 1", GetPVarInt( playerid, "search_id") );
                   mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayer", "d", playerid );

                   SendMes(playerid,-1,""C_GRAY"Вы успшено изменили описание дела "C_WHITE"№%d", GetPVarInt( playerid, "search_id" ) );

                   foreach(Player, i)
                {
                    if(pInfo[pFrak][0] == 1 || pInfo[pFrak][0] == 2 || pInfo[pFrak][0] == 3)
                    {
                        SendMes(i,0xF48D4DFF,"[R] %s %s %s[%d] - изменил описание дела №%d",GetFrakName(pInfo[playerid][pFrak][0],0),pInfo[playerid][pDol],pInfo[playerid][pName],playerid,GetPVarInt( playerid, "search_id" ));
                    }
                }

                return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
            }

            case dSearchPlayers+7:
            {
                if(!response)
                {
                    format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                    SPD(playerid, dSearchPlayers+5, list, str_least, "\
                    "C_GRAY"1."C_WHITE" Изменить описание дела\n\
                    "C_GRAY"2."C_WHITE" Изменить код приоритета\n\
                    "C_GRAY"3."C_WHITE" Удалить дело","Ок","Назад");
                    return 1;
                }

                format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9': continue;
                        default:
                        {
                            SPD(playerid, dSearchPlayers+7, input, str_least, ""C_WHITE"Введите код приоритета для дела:\n  "C_GRAY"- Примечание: от 1 до 4\n 4 - Высокий\n 3 - Средний\n 2 - Низкий\n 1 - Не актуально","Ок","Назад");
                            SCM(playerid, -1, "Используйте только цифры!");
                            return 1;
                        }
                    }
                }

                if( strval(inputtext) > 4 || strval(inputtext) < 1 || !strlen(inputtext) )
                {
                    SPD(playerid, dSearchPlayers+7, input, str_least, ""C_WHITE"Введите код приоритета для дела:\n  "C_GRAY"- Примечание: от 1 до 4\n 4 - Высокий\n 3 - Средний\n 2 - Низкий\n 1 - Не актуально","Ок","Назад");
                    SCM(playerid, -1, "Используйте только цифры от 1 до 4!");
                    return 1;
                }

                mysql_format:str_small("UPDATE `" #DB_SEARCH "` SET `search_level` = '%d' WHERE `search_id` = '%d'", strval( inputtext ), GetPVarInt( playerid, "search_id") );
                mysql_function_query(mysql_connect_ID, str_small, false, "", "");

                mysql_format:str_small("SELECT * FROM `" #DB_SEARCH "` WHERE `search_id` = '%d' LIMIT 1", GetPVarInt( playerid, "search_id") );
                   mysql_function_query(mysql_connect_ID, str_small, true, "ShowSearchPlayer", "d", playerid );

                if( GetPVarInt( playerid, "addsearch_message" ) == 1 )
                {
                    SendMes(playerid,-1,""C_GRAY"Вы успшено создали новое дело "C_WHITE"№%d", GetPVarInt( playerid, "search_id" ) );

                    foreach(Player, i)
                    {
                        if(pInfo[pFrak][0] == 1 || pInfo[pFrak][0] == 2 || pInfo[pFrak][0] == 3)
                        {
                            SendMes(i,0xF48D4DFF,"[R] %s %s %s[%d] - добавил в базу новое дело №%d",GetFrakName(pInfo[playerid][pFrak][0],0),pInfo[playerid][pDol],pInfo[playerid][pName],playerid,GetPVarInt( playerid, "search_id" ) );
                        }
                    }

                    DeletePVar( playerid, "addsearch_message" );
                    DeletePVar( playerid, "addsearch_name" );

                    return 1;
                }

                SendMes(playerid,-1,""C_GRAY"Вы успшено изменили код приоритетности для "C_WHITE"№%d "C_GRAY"на "C_WHITE"%d", GetPVarInt( playerid, "search_id" ), strval( inputtext) );

                foreach(Player, i)
                {
                    if(pInfo[pFrak][0] == 1 || pInfo[pFrak][0] == 2 || pInfo[pFrak][0] == 3)
                    {
                        SendMes(i,0xF48D4DFF,"[R] %s %s %s[%d] - изменил код приоритетности дела №%d на %d",GetFrakName(pInfo[playerid][pFrak][0],0),pInfo[playerid][pDol],pInfo[playerid][pName],playerid,GetPVarInt( playerid, "search_id" ),strval(inputtext) );
                    }
                }

                return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
            }

            case dSearchPlayers+8:
            {
                if(!response)
                {
                    format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                    SPD(playerid, dSearchPlayers+5, list, str_least, "\
                    "C_GRAY"1."C_WHITE" Изменить описание дела\n\
                    "C_GRAY"2."C_WHITE" Изменить код приоритета\n\
                    "C_GRAY"3."C_WHITE" Удалить дело","Ок","Назад");
                    return 1;
                }

                format:str_least(""C_GRAY"Дело "C_WHITE"%d", GetPVarInt( playerid, "search_id") );

                mysql_format:str_small("DELETE FROM `" #DB_SEARCH "` WHERE `search_id` = '%d'", GetPVarInt( playerid, "search_id") );
                mysql_function_query(mysql_connect_ID, str_small, false, "", "");

                   SendMes(playerid,-1,""C_GRAY"Вы успшено удалили дело: "C_WHITE"№%d", GetPVarInt( playerid, "search_id" ) );

                foreach(Player, i)
                {
                    if(pInfo[pFrak][0] == 1 || pInfo[pFrak][0] == 2 || pInfo[pFrak][0] == 3)
                    {
                        SendMes(i,0xF48D4DFF,"[R] %s %s %s[%d] - удалил дело №%d",GetFrakName(pInfo[playerid][pFrak][0],0),pInfo[playerid][pDol],pInfo[playerid][pName],playerid,GetPVarInt( playerid, "search_id" ) );
                    }
                }

                return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
            }

            case dSearchPlayers+9:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9':
                        {
                            if(!IsPlayerConnected( strval(inputtext) ))
                            {
                                SCM(playerid,-1,"Игрок с указанным ID - не найден!");
                                SPD(playerid, dSearchPlayers+9, input, " ", ""C_WHITE"Чтобы добавить новое дело - введите: Nick_Name или ИД игрока:","Далее","Назад");
                                return 1;
                            }

                            format:str_small("\
                            "C_GRAY"Имя Фамилия: "C_WHITE"%s\n\n\
                            "C_GRAY"Введите описания для добавления дела в базу\n\
                              - Примечание: Максимум "C_WHITE"150 символов",
                              pInfo[strval(inputtext)][pName] );

                              SetPVarString(playerid, "addsearch_name", pInfo[strval(inputtext)][pName] );

                            SPD(playerid, dSearchPlayers+10, input, " ",str_small,"Далее","Назад");

                            return 1;
                        }
                        case 'a'..'z', 'A'..'Z', '_':
                        {
                            mysql_format:str_small("SELECT * FROM `" #DB_ACCOUNTS "` WHERE `Name` = '%s' LIMIT 1", inputtext );
                               mysql_function_query(mysql_connect_ID, str_small, true, "AddSearchPlayer", "ds", playerid, inputtext );

                            return 1;
                        }
                        default:
                        {

                            SCM(playerid, -1, "Используйте ID или Nick_Name игрока, чтобы добавить его дело в базу!");
                            SPD(playerid, dSearchPlayers+9, input, " ", ""C_WHITE"Чтобы добавить новое дело - введите: Nick_Name или ИД игрока:","Далее","Назад");
                            return 1;
                        }
                    }
                }

                return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
            }

            case dSearchPlayers+10:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                new
                    name[24];

                   GetPVarString(playerid,"addsearch_name",name,sizeof(name));

                if( !strlen(inputtext) || strlen(inputtext) > 150 )
                {
                    SCM(playerid,-1,"Максимальная длина описания - 150 символов!");
                    SendMes(playerid, -1,""C_GRAY"Введенный текст: "C_WHITE"%s (%d символов)", inputtext, strlen(inputtext) );
                    return 1;
                }

                mysql_format:str_small( "\
                INSERT INTO `" #DB_SEARCH "` \
                    (`search_name`, `search_date`, `search_text`, `search_type`) \
                VALUES \
                    ('%s', '%d', '%s', '1')",
                name,
                gettime(),
                inputtext
                );

                mysql_tquery( mysql_connect_ID, str_small, "CreateSearchPlayer", "i", playerid);

                return 1;
            }

            case dFrak + 28:
            {
                if(!response)

                if( listitem == 9 )
                {
                    new kol;

                    for(new i; i != sizeof base_call; i ++)
                    {
                        if( base_call[ i ][ bTime ] != 0 )
                        {
                            if( base_call[ i ][ bTime ] + 600 <= gettime() )
                            {
                                base_call[ i ][ bText ][ 0 ] = EOS;
                                base_call[ i ][ bName ][ 0 ] = EOS;

                                base_call[ i ][ bTime ] = 0;
                                base_call[ i ][ bNumber ] = 0;

                                base_call[ i ][ bPos ][ 0 ] = 0.0;
                                base_call[ i ][ bPos ][ 1 ] = 0.0;
                                base_call[ i ][ bPos ][ 2 ] = 0.0;
                                continue;
                            }

                            kol++;
                            if( kol < 10 ) continue;

                            if( strlen( base_call[ i ][ bText ] ) >= 35 )
                            {
                                strmid( str_cmd, base_call[ i ][ bText ], 0, 35 );
                                format:str_small( "" #C_GRAY "%s - %s: " #C_WHITE "%s...\n", timem( base_call[ i ][ bTime ] ), base_call[ i ][ bName ], str_cmd );
                                str_cmd[0] = EOS;
                            }
                            else
                            {
                                format:str_small( "" #C_GRAY "%s - %s: " #C_WHITE "%s\n", timem( base_call[ i ][ bTime ] ), base_call[ i ][ bName ], base_call[ i ][ bText ] );
                            }

                            strcat( str_big, str_small );

                            if( kol == MAX_BASE_CALL )
                            {
                                break;
                            }
                        }
                    }

                    kol = EOS;

                    for(new i; i != sizeof base_call; i ++)
                    {
                        if( base_call[ i ][ bTime ] != 0 ) kol++;
                    }

                    format:str_least( "" #C_GRAY "Список вызовов | " #C_WHITE "%d", kol );

                    SPD( playerid, dFrak + 31, list, str_least, str_big, "Ок", "Назад");

                    ClearVar();

                    return 1;
                }

                new select;

                for(new i, n; i != sizeof base_call; i ++)
                {
                    if( base_call[ i ][ bTime ] != 0 )
                    {
                        if( listitem == n )
                        {
                            select = i;
                            break;
                        }
                        n++;
                    }
                }

                SetPVarInt( playerid, "select_call", select );

                format:str_least( "" #C_GRAY "Вызов от " #C_WHITE "%s", base_call[ select ][ bName ] );

                SPD( playerid, dFrak+29, list, str_least,
                "" #C_GRAY "1." #C_WHITE " Информация о вызове\n\
                 " #C_GRAY "2." #C_WHITE " Отметить вызов на GPS\n\
                 " #C_GRAY "3." #C_WHITE " Удалить вызов",
                "Ок","Назад");

                return 1;
            }

            case dFrak+29:
            {
                if(!respon
                new i = GetPVarInt( playerid, "select_call" );
                
                switch( listitem )
                {
                    case 0:
                    {
                    
                        format:str_cmd( "\
                        " #C_GRAY "Имя Фамилия:" #C_WHITE " %s\n\
                        " #C_GRAY "Дата:" #C_WHITE " %s\n\
                        " #C_GRAY "Время:" #C_WHITE " %s\n\
                        " #C_GRAY "Номер телефона:" #C_WHITE " %d\n\n\
                        " #C_GRAY "Сообщение:" #C_WHITE " %s\n", base_call[ i ][ bName ], timec( base_call[ i ][ bTime ] ), timem( base_call[ i ][ bTime ] ), base_call[ i ][ bNumber ], base_call[ i ][ bText ] );

                        SPD( playerid, dFrak + 30, info, "" #C_WHITE "Информация о вызове", str_cmd, "Назад", "Закрыть" );
                    
                        return 1;
                    }
                    case 1:
                    {
                        SCM( playerid, -1, "{A9F046}У вас на карте было отмечено: Место вызова" );
                        SCM(i,-1,"Чтобы выключить GPS-навигатор, введите /gps еще раз"), SetPVarInt(i,"gps",1);
                        SetPlayerCheckpoint( playerid, base_call[ i ][ bPos ][ 0 ], base_call[ i ][ bPos ][ 1 ], base_call[ i ][ bPos ][ 2 ], 5.0 );
                        DeletePVar( playerid, "select_call" );
                    
                        return 1;
                    }
                    case 2:
                    {
                        SendMes( playerid, -1, "Вызов от " #C_GRAY "%s - " #C_WHITE "удален из базы!", base_call[ i ][ bName ] );
                        
                        base_call[ i ][ bText ][ 0 ] = EOS;
                        base_call[ i ][ bName ][ 0 ] = EOS;
                        
                        base_call[ i ][ bTime ] = 0;
                        base_call[ i ][ bNumber ] = 0;
                        
                        base_call[ i ][ bPos ][ 0 ] = 0.0;
                        base_call[ i ][ bPos ][ 1 ] = 0.0;
                        base_call[ i ][ bPos ][ 2 ] = 0.0;
                        
                        DeletePVar( playerid, "select_call" );
                        
                        SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );
                    
                        return 1;
                    }
                }
                
                return 1;
            }
            
            case dFrak + 30:
            {
                if(!response) return 1;
                
                new i = GetPVarInt( playerid, "select_call" );
                
                format:str_least( "" #C_GRAY "Вызов от " #C_WHITE "%s", base_call[ i ][ bName ] );

                SPD( playerid, dFrak+29, list, str_least,
                "" #C_GRAY "1." #C_WHITE " Информация о вызове\n\
                 " #C_GRAY "2." #C_WHITE " Отметить вызов на GPS\n\
                 " #C_GRAY "3." #C_WHITE " Удалить вызов",
                "Ок","Назад");
            
                return 1;
            }
            
            case dFrak+31:
            {
                if(!response) return SPD( playerid, dFrak+15, list, ""C_GRAY"База данных МВД", search_text, "Ок", "Закрыть" );

                new select;

                for(new i, n; i != sizeof base_call; i ++)
                {
                    if( base_call[ i ][ bTime ] != 0 )
                    {
                        n++;
                        
                        if( n < 10 ) continue;
                        
                        if( n - 10 == listitem )
                        {
                            select = i;
                            break;
                        }
                    }
                }
                
                SetPVarInt( playerid, "select_call", select );

                format:str_least( "" #C_GRAY "Вызов от " #C_WHITE "%s", base_call[ select ][ bName ] );

                SPD( playerid, dFrak+29, list, str_least,
                "" #C_GRAY "1." #C_WHITE " Информация о вызове\n\
                 " #C_GRAY "2." #C_WHITE " Отметить вызов на GPS\n\
                 " #C_GRAY "3." #C_WHITE " Удалить вызов",
                "Ок","Назад");
                
                return 1;
            }
            
            case dFrak+16:
            {
                if(!response) return 1;
                
                if(!strlen(inputtext)) SPD(playerid,dFrak+16,input,"" #C_GRAY "Индификация автомобиля по гос. номеру","{ffffff}Введите регистрационный гос. номер автомобиля, в формате \"x000xx\":","Поиск","Назад");

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9', 'A', 'B', 'E', 'K', 'M', 'H', 'O', 'P', 'C', 'T', 'Y', 'X': continue;
                        default:
                        {
                            SCM(playerid,-1,"Используйте только цифры и латинские буквы: " #C_GRAY "A, B, E, K, M, H, O, P, C, T, Y, X");
                            SPD(playerid,dFrak+16,input,"" #C_GRAY "Индификация автомобиля по гос. номеру","{ffffff}Введите регистрационный гос. номер автомобиля, в формате \"x000xx\":","Поиск","Назад");
                            return 1;
                        }
                    }
                }

                if(strlen(inputtext) > 6)
                {
                    SCM(playerid,-1,"Используйте формат номера - x000xx !");
                    SPD(playerid,dFrak+16,input,"" #C_GRAY "Индификация автомобиля по гос. номеру","{ffffff}Введите регистрационный гос. номер автомобиля, в формате \"x000xx\":","Поиск","Назад");
                    return 1;
                }
                
                new bool:found = false;
                
                for(new i; i != LoadAllCar; i++)
                {
                    if(!strcmp(cInfo[cNumber],inputtext,true))
                    {
                        found = true;
                        ShowStatsCar(i,playerid);
                        SCM(playerid,-1,"Автомобиль с указанным гос. номером - " #C_GRAY "найден!");
                        break;
                    }
                }
                
                if(found == false)
                {
                    SCM(playerid,-1,"Автомобиль с указанным гос. номером - " #C_GRAY "не найден!");
                    SPD(playerid,dFrak+16,input,"" #C_GRAY "Индификация автомобиля по гос. номеру","{ffffff}Введите регистрационный гос. номер автомобиля, в формате \"x000xx\":","Поиск","Назад");
                    return 1;
                }
                

                return 1;
            }
            
            case dFrak+17:
            {
                if(!response) return 1;
                
                if(!strlen(inputtext)) SPD(playerid,dFrak+17,input,"" #C_GRAY "Индификация автомобиля по VIN номеру","{ffffff}Введите регистрационный VIN номер автомобиля, в формате цифр:","Поиск","Назад");

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9': continue;
                        default:
                        {
                            SCM(playerid,-1,"Используйте только цифры!");
                            SPD(playerid,dFrak+17,input,"" #C_GRAY "Индификация автомобиля по VIN номеру","{ffffff}Введите регистрационный VIN номер автомобиля, в формате цифр:","Поиск","Назад");
                            return 1;
                        }
                    }
                }

                new bool:found = false;

                for( new i; i != LoadAllCar; i++ )
                {
                    if(cInfo[cID]==strval(inputtext))
                    {
                        found = true;
                        
                        ShowStatsCar(i,playerid);
                        SCM(playerid,-1,"Автомобиль с указанным VIN номером - " #C_GRAY "найден!");
                        break;
                    }
                }

                if(found == false)
                {
                    SCM(playerid,-1,"Автомобиль с указанным VIN номером - " #C_GRAY "не найден!");
                    SPD(playerid,dFrak+17,input,"" #C_GRAY "Индификация автомобиля по VIN номеру","{ffffff}Введите регистрационный VIN номер автомобиля, в формате цифр:","Поиск","Назад");
                    return 1;
                }


                return 1;
            }
            
            case dFrak+18:
            {
                if(!response) return 1;
                
                if(!strlen(inputtext)) return SPD(playerid,dFrak+18,input,"" #C_GRAY "Индификация штрафов личности","{ffffff}Введите Имя и Фамилию человека, чтобы посмотреть его штрафы (Nick_Name):","Поиск","Назад");

                for(new z = strlen(inputtext)-1; z != -1; z--)
                {
                    switch(inputtext[z])
                    {
                        case '0'..'9', 'a'..'z', 'A'..'Z', '_': continue;
                        default:
                        {
                            SCM(playerid,-1,"Используйте формат ника - Nick_Name!");
                            SPD(playerid,dFrak+18,input,"" #C_GRAY "Индификация штрафов личности","{ffffff}Введите Имя и Фамилию человека, чтобы посмотреть его штрафы (Nick_Name):","Поиск","Назад");
                            return 1;
                        }
                    }
                }

                if(strfind(inputtext, "_")==-1) 
                {
                    SCM(playerid,-1,"Используйте формат ника - Nick_Name!");
                    SPD(playerid,dFrak+18,input,"" #C_GRAY "Индификация штрафов личности","{ffffff}Введите Имя и Фамилию человека, чтобы посмотреть его штрафы (Nick_Name):","Поиск","Назад");
                    return 1;
                }

                mysql_format:str_small("SELECT * FROM `tickets` WHERE Name = '%s'",inputtext);
                mysql_function_query(mysql_connect_ID, str_small, true, "CheckTickets", "d", playerid);
                
                return 1;
            }

 


            

Отредактировано пользователем DEST

Поделиться сообщением


Ссылка на сообщение

1 ответ на этот вопрос

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • patrickk
      От patrickk
      Всем привет, решил написать dm сервер и довольно хорошим получился, даже на голову выше Goat dm. Оставил не решенную проблему тем что  у меня есть 4 локации с rp run и cj run ну а как добавить cj бег на те локации не знаю и как эта система работает. Надеюсь мне помогут знающие люди
    • Samolet
      От Samolet
      Здраствуйте, cоздаю копию Arizona на ОМП, опен мультиплеер, загрузил и подключил бд, но сервер не хочет вот лог :[2026-10-20T21:03:32+0300] [Info] Log file reloaded. Starting open.mp server (1.5.8.3079) from commit c6759bd8d265171ae3d86598895a23d5a8d92a3b Loading component $CAPI.so Successfully loaded component C-API (1.5.8.3079) with UID 10467dd8d4c56fc6 Loading component LegacyConfig.so Successfully loaded component LegacyConfig (1.5.8.3079) with UID 24ef6216838f9ffc Loading component NPCs.so Successfully loaded component NPCs (1.5.8.3079) with UID 3d0e59e87f4e90bc Loading component Recordings.so Successfully loaded component Recordings (1.5.8.3079) with UID 871144d399f5f613 Loading component Checkpoints.so Successfully loaded component Checkpoints (1.5.8.3079) with UID 44a937350d611dde Loading component TextDraws.so Successfully loaded component TextDraws (1.5.8.3079) with UID 9b5dc2b1d15c992a Loading component Pawn.so Successfully loaded component Pawn (1.5.8.3079) with UID 78906cd9f19c36a6 Loading component GangZones.so Successfully loaded component GangZones (1.5.8.3079) with UID b3351d11ee8d8056 Loading component Actors.so Successfully loaded component Actors (1.5.8.3079) with UID c81ca021eae2ad5c Loading component Pickups.so Successfully loaded component Pickups (1.5.8.3079) with UID cf304faa363dd971 Loading component Dialogs.so Successfully loaded component Dialogs (1.5.8.3079) with UID 44a111350d611dde Loading component Objects.so Successfully loaded component Objects (1.5.8.3079) with UID 59f8415f72da6160 Loading component Console.so Successfully loaded component Console (1.5.8.3079) with UID bfa24e49d0c95ee4 Loading component TextLabels.so Successfully loaded component TextLabels (1.5.8.3079) with UID a0c57ea80a009742 Loading component Variables.so Successfully loaded component Variables (1.5.8.3079) with UID 75e121848bc01fa2 Loading component Databases.so Successfully loaded component Databases (1.5.8.3079) with UID 80092e7eb5821a96 Loading component LegacyNetwork.so Successfully loaded component RakNetLegacyNetwork (1.5.8.3079) with UID ea9799fd79cf8442 Loading component CustomModels.so Successfully loaded component CustomModels (1.5.8.3079) with UID 15e3cb1e7c77ffff Loading component Menus.so Successfully loaded component Menus (1.5.8.3079) with UID 621e219eb97ee0b2 Loading component Vehicles.so Successfully loaded component Vehicles (1.5.8.3079) with UID 3f1f62ee9e22ab19 Loading component Classes.so Successfully loaded component Classes (1.5.8.3079) with UID 8cfb3183976da208 Loading component Timers.so Successfully loaded component Timers (1.5.8.3079) with UID 2ad8124c5ea257a3 Loaded 22 component(s) from /home/gs113492/components Executing Server Config... [2026-10-20T21:03:33+0300] [Info] Loading plugin: crashdetect.so [2026-10-20T21:03:33+0300] [Info] CrashDetect plugin 4.19 [2026-10-20T21:03:33+0300] [Info] Loading plugin: mapandreas.so [2026-10-20T21:03:33+0300] [Info] Loading plugin: streamer.so [2026-10-20T21:03:33+0300] [Info] *** Streamer Plugin v2.9.4 by Incognito loaded *** [2026-10-20T21:03:33+0300] [Info] Loading plugin: sscanf.so [2026-10-20T21:03:33+0300] [Info] [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] sscanf plugin loaded. [2026-10-20T21:03:33+0300] [Info] Version: 2.8.3 [2026-10-20T21:03:33+0300] [Info] (c) 2018 Alex "Y_Less" Cole [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] Loading plugin: TOTP.so [2026-10-20T21:03:33+0300] [Info] TOTP plugin v1.0.1 by Games loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: mysql_static.so [2026-10-20T21:03:33+0300] [Info] >> plugin.mysql: R39-6 successfully loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: libpawn_json.so [2026-10-20T21:03:34+0300] [Error] Function not registered: YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_RegAlias [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Reset [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_RegHandler [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Delete [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_New [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_IgnoreBits [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_Init [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendRPC [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendPacket [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_WriteValue [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ReadValue [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Info] Legacy Network started on ***.**.**.***:2717. Помогите пожалуйста