Заказать Сервер Заказать Плагин Контакты Поиск

[ вход ]
[ последние сообщения ]

Страница 1 из 11
Форум » SourceMod - Counter Strike Source && CS GO » Уроки/Статьи/Функции/Задачи » [ЗАДАЧА] Создание пароля
[ЗАДАЧА] Создание пароля
TEIN Дата: Вторник, 25.06.2013, 08:18:34 | Сообщение # 1
Сообщений: 551
Репутация: 73 [ +/- ]
Создать пароль, используя лишь числа, прописные и заглавные буквы. Соответственно должна быть функция
Что-то вроде: stock String:FunctionGeneratePassword(value) value - Длина пароля


Сообщение отредактировал DoK_1997 - Вторник, 25.06.2013, 08:18:48
 
Scarface_slv Дата: Среда, 26.06.2013, 08:44:22 | Сообщение # 2
Сообщений: 749
Репутация: 61 [ +/- ]
так?
Код

stock String:FunctionGeneratePassword(value)
{
         decl String:generate[37] = "1234567890qwertyuiopasdfghjklzxcvbnm", String:password[value];
         for(new i = 0; i < value; i++) password[i] = generate[GetRandomInt(0, 35)];
         PrintToServer("FunctionGeneratePassword: %s", password);
}


Сообщение отредактировал Scarface_slv - Среда, 26.06.2013, 08:44:37
 
TEIN Дата: Среда, 26.06.2013, 09:18:29 | Сообщение # 3
Сообщений: 551
Репутация: 73 [ +/- ]
Заглавные буквы забыл
 
Scarface_slv Дата: Среда, 26.06.2013, 09:22:53 | Сообщение # 4
Сообщений: 749
Репутация: 61 [ +/- ]
Не забыл, лень просто)
 
TEIN Дата: Среда, 26.06.2013, 09:46:44 | Сообщение # 5
Сообщений: 551
Репутация: 73 [ +/- ]
+ в твоем примере, скорее всего, будут преобладать буквы
 
horr0r Дата: Воскресенье, 21.07.2013, 13:32:57 | Сообщение # 6
Сообщений: 149
Репутация: 40 [ +/- ]
Код

#define FIRSTCHAR 0x3c
#define ENDCHAR 0x7a
public OnPluginStart()
{
            RegServerCmd("randpass", rndstr);
}
public Action:rndstr(args)
{
            new String:str[256];
            RandomPassword(str, 16);
            PrintToServer("Your password is: %s", str);
}
stock RandomPassword(String:out[], size)  //by horr0r
{     
            for(new i = 0; i < size; i++) out[i] = GetRandomInt(FIRSTCHAR, ENDCHAR);
            return 1;     
}



Сообщение отредактировал horr0r - Воскресенье, 21.07.2013, 15:34:30
 
TEIN Дата: Воскресенье, 21.07.2013, 14:27:34 | Сообщение # 7
Сообщений: 551
Репутация: 73 [ +/- ]
1. Длина пароля неизменна
2. Нету чисел
 
horr0r Дата: Воскресенье, 21.07.2013, 15:24:11 | Сообщение # 8
Сообщений: 149
Репутация: 40 [ +/- ]
RandomPassword(String:out[], size)
out - массив в который запишется пасс.
size - длина пароля.
 
TEIN Дата: Воскресенье, 21.07.2013, 15:26:53 | Сообщение # 9
Сообщений: 551
Репутация: 73 [ +/- ]
А, ну да, значит только второе
 
_wS_ Дата: Воскресенье, 21.07.2013, 16:02:25 | Сообщение # 10
TEIN слишком придирчив. horr0r, необычные методы (нравится, ставлю +).
Scarface_slv, тоже неплохо, но так вроде не делают:

decl String:x[] = ...;
 
Scarface_slv Дата: Понедельник, 22.07.2013, 16:14:03 | Сообщение # 11
Сообщений: 749
Репутация: 61 [ +/- ]
_wS_, хд я как попало, а это я вижу впервые. Я про 0x3c и 0x7a, классно, еще бы объяснил что это было еще лучше=)
 
horr0r Дата: Понедельник, 22.07.2013, 17:17:15 | Сообщение # 12
Сообщений: 149
Репутация: 40 [ +/- ]
Scarface_slv, 0x3c и 0x7a
0x3c - это "<" символ
0x7a - это "z" символ
Это все в 16-ричной системе счисления :). (HEX).
Используй это - ссылка
Тоесть, рандомится с "<" символа, до "z" символа.


Сообщение отредактировал horr0r - Понедельник, 22.07.2013, 17:18:31
 
Форум » SourceMod - Counter Strike Source && CS GO » Уроки/Статьи/Функции/Задачи » [ЗАДАЧА] Создание пароля
Страница 1 из 11
Поиск: