Bruins
Новичок
Подскажите пожалуйста, когда даю админ права, сервер генерирует пароль от 1-4 символов, а нужно ровно 4, в чем тут проблема ?
PHP:
if (PlayerInfo[para1][pAdmin] == 0)
{
strmid(PlayerInfo[para1][pDostup], GeneratePassword(random(4) + 1), 0, 20, 20);
SetPlayerStr(para1, "pDostup", PlayerInfo[para1][pDostup]);
format(CommandMas,sizeof(CommandMas),"Администратор %s повысил Вас до %d уровня администрирования. Ваш админ-пароль: %s", PlayerInfo[playerid][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(para1, 0x6495EDFF, CommandMas);
format(CommandMas,sizeof(CommandMas),"Вы повысили %s до %d уровня администрирования. Его админ-пароль: %s", PlayerInfo[para1][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(playerid, 0x6495EDFF, CommandMas);
}
else if(PlayerInfo[para1][pAdmin] > 0)
PHP:
GeneratePassword(size)
{
new
//bigletters[26][] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"},
smallletters[26][] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"},
numbers[10][] = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"},
password[128];
if(size > sizeof(password)) size = sizeof(password);
for(new i = 0; i < size; i ++)
{
switch(random(2))
{
//case 0: strcat(password, bigletters[random(sizeof(bigletters))]);
case 0: strcat(password, smallletters[random(sizeof(smallletters))]);
case 1: strcat(password, numbers[random(sizeof(numbers))]);
}
}
return password;
}
