• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Обновление данных в бд.

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

Maxim_Silent

Изучающий
Пользователь
Регистрация
9 Сен 2016
Сообщения
161
Лучшие ответы
1
Репутация
5
Суть такова....Вырезал систему смены ника с левого мода на MySql R34....
У меня MySql R34 соответственно....
Переписал систему под мод(как умею),но ник меняется только в игре....То есть написало,что ник изменен,ник меняется в табе(списке игроко),а когда пишу в чат,ник прежний + не обновляет смену ника в бд....Подскажите пожалуйста,что не так?
Сама система....
Код:
	if(dialogid == 9943)
	{
		if(response)
		{
        	if(l[playerid][pDonateMoney] < 30) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Недостаточное количество донат - очков");
			if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 9943, DIALOG_STYLE_INPUT, "DONATE: Сменить никнейм", "Напишите новый никнейм в окошко\n\nНапример: Mike_Jefferson, Vasya_Pupkin\n\nПроверяйте каждый знак, чтобы не были проблемы", "Отправить", "Назад");
            if(IsTextInvalid(inputtext)) return ShowPlayerDialog(playerid, 9943, DIALOG_STYLE_INPUT, "DONATE: Сменить никнейм", "Напишите новый никнейм в окошко\n\nНапример: Mike_Jefferson, Vasya_Pupkin\n\nПроверяйте каждый знак, чтобы не были проблемы", "Отправить", "Назад");
			if(strlen(inputtext) < 6 || strlen(inputtext) > 24) return ShowPlayerDialog(playerid, 9943, DIALOG_STYLE_INPUT, "DONATE: Сменить никнейм", "Напишите новый никнейм в окошко\n\nНапример: Mike_Jefferson, Vasya_Pupkin\n\nПроверяйте каждый знак, чтобы не были проблемы", "Отправить", "Назад");
			new query[150];
			format(WantNickChange[playerid],MAX_PLAYER_NAME, "%s",inputtext);
			f(query,"SELECT * FROM `accounts` WHERE `Name` = '%e'", WantNickChange[playerid]);
			mysql_query(1,query),mysql_store_result(),mysql_free_result();
			mysql_tquery(1, query, "JuanChangeName", "d", playerid);
			return true;
		}
		else return cmd_donate(playerid, "");
	}
Код:
PB:JuanChangeName(playerid)
{
	new rows, fields;
	cache_get_data(rows, fields);
	if(!rows) ChangeName(playerid);
	else SendClientMessage(playerid, COLOR_WHITE, "Смена Ника: Данный Ник-Нейм занят");
	return true;
}
Код:
stock ChangeName(playerid)
{
	new query[150];
	new name[24];
	GetPlayerName(playerid, l[playerid][pName], MAX_PLAYER_NAME);
	mysql_real_escape_string(l[playerid][pName], name);
	f(query,"UPDATE `accounts` SET `Name` = '%e' WHERE `Name` = '%e'",WantNickChange[playerid],l[playerid][pName]), mysql_query(1, query);
	mysql_tquery(1, query, "", "");
	new string2[356];
	format(string2,sizeof(string2), "{ff8000}Игрок: {ffffff}%s{ff8000} сменил игровое Имя на {ffffff}%s",l[playerid][pName],WantNickChange[playerid]);
	SendClientMessageToAll(COLOR_LIGHTRED, string2);
	SendClientMessage(playerid,COLOR_GREEN,"Пропишите новый ник в окне SA-MP");
	SetPlayerName(playerid, WantNickChange[playerid]);
	l[playerid][pDonateMoney] -= 30;
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу