Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Функция RandomChar

PaHaNjkee

Специалист
Простая функция для генерации комбинации символов состоящей из 'maxch' символов.
Я использовал для номера
PHP:
stock RandomChar(maxch)
{
new string[256];
new chars[11][2] = {"A","B","E","K","M","H","O","P","C","T","X"};
for(new i = 0; i < maxch; i++) strcat(string, chars[random(11)]);
return string;
}
Пример использования:
Например мы хотим чтобы номер имел вид: X111XX. Сделаем так:
PHP:
format(nomerv,40,"%c%d%d%d%c%c",RandomChar(1),random(10),random(10),random(10),RandomChar(1),RandomChar(1)); // присвоем переменной nomerv номер машины
Рассмотрим строчку:
RandomChar(1) - Выбирает 1 рандомную букву из массива chars в стоке RandomChar
random(10) - Выбирает 1 рандомную цифру (от 0 до 9)

У меня получился номер в формате: K905TA

Если вы хотите допустим изменить номер авто через игру и хотите чтобы использовались только эти символы (Из массива chars + цифры от 0 до 9) то делается это так:

Пример для переменной "nomer".
PHP:
 new chars[22][2] = {"A","B","E","K","M","H","O","P","C","T","У","X","0","1","2","3","4","5","6","7","8","9"}; // допустимые символы (включая цифры)

 new character[256]; // дальше идет конструкция проверки, описывать не буду
 new i, j;
 new found = 0;
 new foundchar[256];
 for(i=0; i<(strlen(nomer)); i++)
 {
 strmid(character, nomer, i, i+1, 2);
 for(j = 0; j<22; j++)
 {
 tmps1 = chars[j];
 if(strcmp(hash(character), hash(tmps1), false) == 0)
 {
 found += 1;
 foundchar = tmps1;
 }
 }
 }
 if (found != strlen(nomer)) // если какойто символ не из массива chars
 {
 err(playerid, "Разрешенные символы: (A,B,E,K,M,H,O,P,C,T,У(русская),X,0,1,2,3,4,5,6,7,8,9)!"); // то пишем это
 return 1;
 }
Вот и примеры данной функции. Спасибо за внимание

Автор: HoRRoR
Автор примеров: я
 
Последнее редактирование модератором:
Сверху Снизу