shape1
shape2
shape3
shape4
shape7
shape8

Проверка по гос.номеру


Статус
Закрыто для дальнейших ответов.

ZIPP0

Новичок
Пользователь
03.11.2014
31
9
0
27
Вообщем делаю системку для ДПС, на основе сервера Green Tech, чтобы они могли проверять номера, сделал вроде бы всё нормально, а выдаёт только проверку ELSE, то-есть сообщение " Введен неверный гос.Номер ", посмотрите, может кто что дельное подскажет.

Код:
if(strcmp(cmd, "/carcheck", true) == 0)
{
    if(PlayerInfo[playerid][pMember] != 20) return SendClientMessageEx(playerid, COLOR_GREY, "Вы не сотрудник оГИБДД!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessageEx(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /carcheck [номер]");
    for(new car = 1; car <= AllCars;car++)
    {
        new carnumber = strval(tmp);
        new nomer = CarInfo[car][cNumber];
        if(nomer == carnumber)
        {
            new ar[256];
            if(CarInfo[car][cArest]) { ar = "Да"; } else { ar = "Нет"; }
            GetPlayerName(giveplayerid, sendername, sizeof(sendername));
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"______-=ИНФОРМАЦИЯ О АВТОМОБИЛЕ=-_______");
            format(string, sizeof(string), "Номер: %s", CarInfo[car][cNumber]), SendClientMessageEx(playerid, COLOR_WHITE,string);
            format(string, sizeof(string), "Марка автомобиля: %s", VehiclesName[CarInfo[car][cMod]-400]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Модель: %d", CarInfo[car][cMod]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Владелец: %s", CarInfo[car][cOwner]), SendClientMessageEx(playerid, COLOR_GRAD3,string);
            format(string, sizeof(string), "Арестовано: %s", ar), SendClientMessageEx(playerid, COLOR_GRAD4,string);
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"_______________________________________");
        }
        else
        {
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"Введен не верный гос.Номер");
            return true;
        }
    }
    return true;
}
 
Последнее редактирование модератором:
A

Amfy

Гость
Гость
Посмотри в логах чему будут равны переменные carnumber и nomer

Код:
if(strcmp(cmd, "/carcheck", true) == 0)
{
    if(PlayerInfo[playerid][pMember] != 20) return SendClientMessageEx(playerid, COLOR_GREY, "Вы не сотрудник оГИБДД!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessageEx(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /carcheck [номер]");
    for(new car = 1; car <= AllCars;car++)
    {
        new carnumber = strval(tmp);
        new nomer = CarInfo[car][cNumber];
        printf("carnumber: %i",carnumber);
        printf("nomer: %i",CarInfo[car][cNumber]);
        if(nomer == carnumber)
        {
            new ar[256];
            if(CarInfo[car][cArest]) { ar = "Да"; } else { ar = "Нет"; }
            GetPlayerName(giveplayerid, sendername, sizeof(sendername));
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"______-=ИНФОРМАЦИЯ О АВТОМОБИЛЕ=-_______");
            format(string, sizeof(string), "Номер: %s", CarInfo[car][cNumber]), SendClientMessageEx(playerid, COLOR_WHITE,string);
            format(string, sizeof(string), "Марка автомобиля: %s", VehiclesName[CarInfo[car][cMod]-400]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Модель: %d", CarInfo[car][cMod]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Владелец: %s", CarInfo[car][cOwner]), SendClientMessageEx(playerid, COLOR_GRAD3,string);
            format(string, sizeof(string), "Арестовано: %s", ar), SendClientMessageEx(playerid, COLOR_GRAD4,string);
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"_______________________________________");
        }
        else
        {
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"Введен не верный гос.Номер");
            return true;
        }
    }
    return true;
}
 
Последнее редактирование:

ZIPP0

Новичок
Пользователь
03.11.2014
31
9
0
27
Посмотри в логах чему будут равны переменные carnumber и nomer

Код:
if(strcmp(cmd, "/carcheck", true) == 0)
{
    if(PlayerInfo[playerid][pMember] != 20) return SendClientMessageEx(playerid, COLOR_GREY, "Вы не сотрудник оГИБДД!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessageEx(playerid, COLOR_WHITE, "{F74848}» Введите: {FFFFFF} /carcheck [номер]");
    for(new car = 1; car <= AllCars;car++)
    {
        new carnumber = strval(tmp);
        new nomer = CarInfo[car][cNumber];
        printf("carnumber: %i",carnumber);
        printf("nomer: %i",CarInfo[car][cNumber]);
        if(nomer == carnumber)
        {
            new ar[256];
            if(CarInfo[car][cArest]) { ar = "Да"; } else { ar = "Нет"; }
            GetPlayerName(giveplayerid, sendername, sizeof(sendername));
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"______-=ИНФОРМАЦИЯ О АВТОМОБИЛЕ=-_______");
            format(string, sizeof(string), "Номер: %s", CarInfo[car][cNumber]), SendClientMessageEx(playerid, COLOR_WHITE,string);
            format(string, sizeof(string), "Марка автомобиля: %s", VehiclesName[CarInfo[car][cMod]-400]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Модель: %d", CarInfo[car][cMod]), SendClientMessageEx(playerid, COLOR_GRAD2,string);
            format(string, sizeof(string), "Владелец: %s", CarInfo[car][cOwner]), SendClientMessageEx(playerid, COLOR_GRAD3,string);
            format(string, sizeof(string), "Арестовано: %s", ar), SendClientMessageEx(playerid, COLOR_GRAD4,string);
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"_______________________________________");
        }
        else
        {
            SendClientMessageEx(playerid, TEAM_BLUE_COLOR,"Введен не верный гос.Номер");
            return true;
        }
    }
    return true;
}
При вводе A777MP | 152RUS
[11:24:54] carnumber: 0
[11:24:54] nomer: 123
 
При вводе 111
[11:27:14] carnumber: 111
[11:27:14] nomer: 49
 
Последнее редактирование модератором:

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
strval преобразовывает строку в целое число, а у вас, в номере используется текст.

 
Статус
Закрыто для дальнейших ответов.