Перейти к содержанию
Авторизация  
Denis_Filimonov

Разрешённые в РФ буквы в номерах

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

Denis_Filimonov

Доброго времени суток, форумчане! По ходу очередного модокопания возник вопрос: а как же сделать так, чтобы номерам присваивались только разрешённые в РФ буквы? Как-то не очень смотрятся номера типа Y707KY|52RUS :D83DDE1D:  Команда:

if(strcmp(cmd, "/nomer52", true) == 0)
    {
        new str[128];
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /nomer [ид игрока]");
        new tmpp=ReturnUser(tmp);
        if(IsPlayerConnected(tmpp))
        {
            if(!IsPlayerInAnyVehicle(tmpp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "*Игрок Не в Т/С");
            new carid = GetPlayerVehicleID(tmpp);
            if(GetRealID(carid) == -1) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок Должен Быть в Своём Т/С");
            if(strcmp(Name(tmpp),CarInfo[GetRealID(carid)][cOwner],true) != 0) return SendClientMessage(playerid, COLOR_ISPOLZUY, "Т/С не принадлежит игроку");
            if(PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 1)
            {
                if(!CarLabel[carid]) { }
                else Delete3DTextLabel(CarLabel[carid]);
                format(CarInfo[GetRealID(carid)][cNumber],64,"{FFFFFF}%s{FFFFFF}%d%d%d{FFFFFF}%s%s{151BC6}|52RUS",randomchar(), random(9), random(9), random(9), randomchar(), randomchar());//
                CarLabel[carid] = Create3DTextLabel(CarInfo[GetRealID(carid)][cNumber],0xFFFF00FF,0.0,0.0,0.0,15.0,0,1);
                Attach3DTextLabelToVehicle(CarLabel[carid] , carid , 0.0, 0.0, 1.1);
                format(str,sizeof(str),"Вы получили номер %s от сотрудника ГИБДД %s",CarInfo[GetRealID(carid)][cNumber],Name(playerid));
                SendClientMessage(tmpp,-1,str);
                format(str,sizeof(str),"Вы выдали номер %s",CarInfo[GetRealID(carid)][cNumber]);
                SendClientMessage(playerid,-1,str);
                SaveCar(GetRealID(carid));
                giveplayerid = ReturnUser(tmp);
                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), " %s [ID %d] Выдал номера на авто игроку [%s]",sendername,playerid,giveplayer);
                ABroadCast(COLOR_AMDRED,string,1);
                return true;
            }
            else return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет прав на это!");
        }
        else return SendClientMessage(playerid, COLOR_GRAD1, "Этого игрока нет в сети!");
    }

Предполагаю, что можно создать некий массив (прошу прощения за техническую неграмотность), в котором будут прописаны определённые буквы (А, В, Е, К, М, Н, О, Р, С, Т, У, Х), которые при создании номера будут в случайном порядке проставляться в номер, но не знаю, каким образом всё это организовать. Буду благодарен за любую помощь! :D83DDE0A:

Изменено пользователем Denis_Filimonov

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


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

У вас таковой уже имеется. Смотрите randomchar().

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Aleksandr_Fedosov

@Denis_Filimonov, у вас в моде есть данный массив ищите по коду ниже
 

stock randomchar()
{
	new rand; rand = random(12);
	new chr[200];
	switch(rand)
	{
	case 0: format(chr,200,"%s","A");
	case 1: format(chr,200,"%s","B");
	case 2: format(chr,200,"%s","C");
	case 3: format(chr,200,"%s","E");
	case 4: format(chr,200,"%s","H");
	case 5: format(chr,200,"%s","K");
	case 6: format(chr,200,"%s","M");
	case 7: format(chr,200,"%s","O");
	case 8: format(chr,200,"%s","P");
	case 9: format(chr,200,"%s","T");
	case 10: format(chr,200,"%s","X");
	case 11: format(chr,200,"%s","Y");
	}
	return chr;
}
Изменено пользователем Aleksandr_Fedosov
  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Denis_Filimonov

@Max_Eitzen, @Aleksandr_Fedosov, спасибо за помощь. Я, видать, дико затупил)) Тема закрыта :D83DDE0A:

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.