Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

В MySQL записываються неверные числа

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу