Перейти к содержанию
Авторизация  
hteppl

Сохранение в базу данных.

Рекомендуемые сообщения

hteppl

Всем привет.У меня появилась проблема с сохранением данных лидерки в базу данных.Предоставляю команду с сохранением и выдачи лидерки.Если что ещё нужно,скину дополнительно.

CMD:setleader(playerid, params[])
{
if(!User[playerid][Login]) return true;
if(GetPVarInt(playerid,"Admins") < 5 || !GetPVarInt(playerid,"AdminLogin")) return true;
if(sscanf(params, "ud", params[0],params[1]))
{
SendClientMessage(playerid, COLOR_WHITE,"Введите: /setleader [playerid] [id фракции]");
new string[128];
strcat(string,"СПИСОК ФРАКЦИЙ:");
SendMes(playerid,COLOR_GREY,string);
for(new i = 1; i <= TOTALFRAC; i++) SendMes(playerid,COLOR_GREY,"%i. %s | ",i,Fraction[i][fText]);
return true;
}
if(User[params[0]][Warn][0] > 0) return SendMes(playerid,COLOR_GREY,"У игрока имеется %i Warn's!",User[params[0]][Warn][0]);
if(User[params[0]][Leader] > 0 && params[1] > 0) return SendClientMessage(playerid,COLOR_GREY,"Игрок уже является лидером!");
User[params[0]][Leader] = params[1];
User[params[0]][Member] = params[1];
User[params[0]][Job] = 0;
User[params[0]][Rank] = Fraction[params[1]][fRankMax];
if(params[1] <= 0)
{
SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) снял вас с должности лидера организации",User[playerid][Name],playerid);
SendMes(playerid,COLOR_GOLD,"Вы сняли %s(%i) с должности лидера организации",User[params[0]][Name],params[0]);
TextDrawHideForPlayer(params[0],CaptureInfo[User[params[0]][Member]]);
DeletePVar(params[0],"FormaFraction");
}
else
{
SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) назначил вас контролировать фракцию %s",User[playerid][Name],playerid,Fraction[params[1]][fText]);
SendMes(playerid,COLOR_GOLD,"Вы назначили %s(%i) контролировать фракцию %s",User[params[0]][Name],params[0],Fraction[params[1]][fText]);
SetPVarInt(params[0],"FormaFraction",User[params[0]][Member]);
SetPVarInt(playerid, "AntiBreik", gettime() + 2);
SpawnChange[params[0]] = false;
}
User[params[0]][Model] = Fraction[params[1]][fSkin][0];
SpawnPlayerEx(params[0]);
return true;
}

Команда с сохранением в БД

CMD:addsupport(playerid, params[])
{
if(!User[playerid][Login]) return true;
if(GetPVarInt(playerid,"Admins") < 7 || !GetPVarInt(playerid,"AdminLogin")) return true;
new rankn[32];
if(sscanf(params, "us[32]", params[0],rankn)) return SendClientMessage(playerid, COLOR_WHITE,"Введите: /addsupport [playerid] [ранг]");
if(GetPVarInt(params[0],"Supports")) return SendClientMessage(playerid,COLOR_GREY,"Игрок уже является саппортом!");
SendMes(params[0],COLOR_GOLD,"Администратор %s(%i) назначил вас Саппортом (Ранг: %s)",User[playerid][Name],playerid,rankn);
SendClientMessage(params[0],-1," Введите /slogin для входа");
SendMes(playerid,COLOR_GOLD,"Вы назначили %s(%i) Саппортом",User[params[0]][Name],params[0]);
mysql_format(DATABASE, QUERY, sizeof(QUERY), "INSERT INTO `supports` (`Name`, `Rank`) VALUES ('%e', '%e')",User[params[0]][Name],rankn);
mysql_function_query(DATABASE, QUERY, false, "", "");
SetPVarInt(params[0],"Supports",1);
return strmid(SupportRank[params[0]],rankn, 0, strlen(rankn), 32);
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

UP.Выложу БД,надеюсь поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Эм, ни черта косяков не вижу...

Скинь как у тебя запросы сохранения записаны и загрузки аккаунта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

@Smolin,предоставлю-ка лучше мод).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Ап

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

UPPPP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.