Рекомендованные сообщения



Не найдено.

2 posts in this topic

не выдаётся розыск пишу /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;
            }

 


            

Edited by DEST

Share this post


Link to post
Share on other sites

@Алишер, столько кода немного путает. Покажите саму команду выдачи розыска.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.