Shubert
Новичок
Всем привет!
Делать нечего было, я решил запилить генератор ключей для Steam. Система не идеальная, но работает безотказно
1. Добавляем команду(редактируйте под себя если нужно):Делать нечего было, я решил запилить генератор ключей для Steam. Система не идеальная, но работает безотказно
PHP:
if(strcmp(cmd, "/gen", true) ==0)
{
new string[128];
format(string, sizeof(string), "Key: %s%d%s%s%d-%s%s%d%s%d-%d%s%s%d%s", randombukva(),random(9),randombukva(),randombukva( ),random(9),randombukva(),randombukva(),random(9), randombukva(),random(9),random(9),randombukva(),ra ndombukva(),random(9),randombukva());
SendClientMessage(playerid, 0x6495EDFF, string);
}
PHP:
stock randombukva()
{
new rand; rand = random(16);
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","F");
case 5: format(chr,200,"%s","H");
case 6: format(chr,200,"%s","G");
case 7: format(chr,200,"%s","S");
case 8: format(chr,200,"%s","U");
case 9: format(chr,200,"%s","K");
case 10: format(chr,200,"%s","M");
case 11: format(chr,200,"%s","O");
case 12: format(chr,200,"%s","P");
case 13: format(chr,200,"%s","T");
case 14: format(chr,200,"%s","X");
case 15: format(chr,200,"%s","Y");
}
return chr;
}
Есть минус в этой системе. Сейчас постараюсь объяснить.
Например у нас есть строчка из 5 символов: "ABCDE". В системе можно на место "A" поставить либо генератор букв или цифр. А так как ключ сам по себе рандомный, не получится на место "A" либо ген цифр, либо букв. По этому присутствует строгий порядок. В моем случае : %s%d%s%s%dи randombukva(),random(9),randombukva(),randombukva( ),random(9) . Значит это, что если вы хотите изменить вид ключа, нужно местами все это менять. Может полностью рандом реализовать можно, но я не знаю как :an:
Последнее редактирование:
