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

Системку

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

Vova_Zenko

Здравствуйте. Мы с другом подумали насчёт одной системы, есть ли она вообще в сфере CRMP или нету. 
Так вот, есть ли такая система, чтобы на сервере можно было узнать владельца по номеру машины?

 

Если нету, то может быть есть тот, кто сможет написать? Я заплачу любые деньги

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


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

, как-то вот так:

CMD:getowner(playerid, params[])
{
	static const MSG_USE_CMD_GETOWNER[] = !"Используйте /getowner [государственный номер (пример - A0123BD|52rus)]";
	const
		MIN_LENGTH_NUMBER = 6,
		MAX_LENGTH_NUMBER = 12;
	
	if(isnull(params))
		return SendClientMessage(playerid, -1, MSG_USE_CMD_GETOWNER) & 0;
	
	new length = strlen(params);
	if(!(MIN_LENGTH_NUMBER <= length <= MAX_LENGTH_NUMBER))
		return SendClientMessage(playerid, -1, MSG_USE_CMD_GETOWNER) & 0;
	
	new string[46+(-2+MAX_LENGTH_NUMBER)+1]; // считал по второму форматированию
	format(string, sizeof string, "|[ABCDETPOKHXM0-9|RUS]{%d,%d}|", MIN_LENGTH_NUMBER, MAX_LENGTH_NUMBER);
	if(!regex_match(params, string))
		return SendClientMessage(playerid, -1, !"Номерной знак должен быть в формате A012BC|52RUS") & 0;

	new Cache:result, count;
	format(string, sizeof string, "SELECT owner FROM vehicles WHERE number = '%s'", params);
	result = mysql_query(/*подключение к базе*/, string);
	
	count = cache_num_rows();
	if(!count)
	{
		SendClientMessage(playerid, -1, !"Такой номерной знак не найден в базе данных");
	}
	else if(count == 1)
	{
		new name[MAX_PLAYER_NAME];
		cache_get_value_name(0, "owner", name, sizeof name);
		
		string = "имя: ";
		strcat(string, name);
	}
	else
	{
		SendClientMessage(playerid, -1, !"В базе данных найдено несколько владельцев, имеющих этот знак");
		
		new name{MAX_PLAYER_NAME];
		for(new i; i < count; i++)
		{
			cache_get_value_name(i, "owner", name, sizeof name);
			
			format(string, sizeof string, "Имя владельца №%d: %s", i+1, name);
			SendClientMessage(playerid, -1, string);
		}
	}
	return 1;
} 

Нужно лишь под себя подогнать названия столбцов, версию MySQL, название переменной подключения к базе.


А, еще plugin & include "regex" нужны. 

  • Like 1

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


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

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

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

×

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

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