Booble
Умник
Доброго времени суток при выдаче админки генерирует админ пароль в игре пишет нормальный сгенерированный но в бд записывает ужесовсем другие числа после перезахода пароль багаеться помогите исправить
PHP:
CMD:makeadmin(playerid, params[])
{
new para1, level;
if(sscanf(params, "dd", para1, level)) return true;
if ((level > 12) || (level < 0)) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя меньше установить 1 или больше 12!");
if (!strcmp(PlayerInfo[playerid][pNames], "Michael_Dixon", true) || !strcmp(PlayerInfo[playerid][pNames], "NoName", true))
{
if(level == 0)
{
strmid(PlayerInfo[para1][pDostup], "None", 0, 20, 20);
UpdatePlayerData(para1, "pDostup", PlayerInfo[para1][pDostup]);
PlayerInfo[para1][bAdmin] = 0;
UpdatePlayerData(para1, "bAdmin", PlayerInfo[para1][bAdmin]);
format(stringer,sizeof(stringer),"Администратор %s снял Вас с полномочий администрации", PlayerInfo[playerid][pNames]);
SendClientMessage(para1, 0x6495EDFF, stringer);
format(stringer,sizeof(stringer),"Вы сняли %s с полномочий администрации", PlayerInfo[para1][pNames]);
SendClientMessage(playerid, 0x6495EDFF, stringer);
return true;
}
if (PlayerInfo[para1][bAdmin] == 0)
{
strmid(PlayerInfo[para1][pDostup], GeneratePassword(random(5) + 3), 0, 20, 20);
UpdatePlayerData(para1, "pDostup", PlayerInfo[para1][pDostup]);
format(stringer,sizeof(stringer),"Администратор %s повысил Вас до %d уровня администрирования. Ваш админ-пароль: %s", PlayerInfo[playerid][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(para1, 0x6495EDFF, stringer);
format(stringer,sizeof(stringer),"Вы повысили %s до %d уровня администрирования. Его админ-пароль: %s", PlayerInfo[para1][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(playerid, 0x6495EDFF, stringer);
}
else if(PlayerInfo[para1][bAdmin] > 0)
{
format(stringer,sizeof(stringer),"Администратор %s изменил ваш уровнень администрирования на %d. Ваш админ-пароль: %s", PlayerInfo[playerid][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(para1, 0x6495EDFF, stringer);
format(stringer,sizeof(stringer),"Вы изменили уровнень администрирования %s на %d. Его админ-пароль: %s", PlayerInfo[para1][pNames], level, PlayerInfo[para1][pDostup]);
SendClientMessage(playerid, 0x6495EDFF, stringer);
}
PlayerInfo[para1][bAdmin] = level;
UpdatePlayerData(para1, "bAdmin", PlayerInfo[para1][bAdmin]);
return true;
}
return true;
}
PHP:
stock GeneratePassword(size)
{
new
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(1))
{
case 0: strcat(password, numbers[random(sizeof(numbers))]);
}
}
return password;
}
PHP:
stock UpdatePlayerData(playerid, fields[], data)
{
new str [144];
mysql_format(connects,str, 144, "UPDATE `accounts` SET `%s` = '%d' WHERE `id` = '%d' LIMIT 1",fields, data, PlayerInfo[playerid][pID]);
mysql_empty (connects, str);
return 1;
}
Последнее редактирование:
