- Регистрация
- 9 Сен 2016
- Сообщения
- 161
- Лучшие ответы
- 1
- Репутация
- 5
Суть такова....Вырезал систему смены ника с левого мода на MySql R34....
У меня 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;
}