PaHaNjkee
Специалист
Простая функция для генерации комбинации символов состоящей из 'maxch' символов.
Я использовал для номера
Пример использования:
Например мы хотим чтобы номер имел вид: X111XX. Сделаем так:
Рассмотрим строчку:
RandomChar(1) - Выбирает 1 рандомную букву из массива chars в стоке RandomChar
random(10) - Выбирает 1 рандомную цифру (от 0 до 9)
У меня получился номер в формате: K905TA
Если вы хотите допустим изменить номер авто через игру и хотите чтобы использовались только эти символы (Из массива chars + цифры от 0 до 9) то делается это так:
Пример для переменной "nomer".
Вот и примеры данной функции. Спасибо за внимание
Автор: HoRRoR
Автор примеров: я
Я использовал для номера
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
Автор примеров: я
Последнее редактирование модератором:
