123qwerty
Новичок
Всем привет. У меня такая проблема. В моде есть две команды: /offuninvite & /offgiverank. У обоих структуры одинаковы, отличаются только запросами к БД. Но почему-то, одна команда работает ( /offuninvite ), другая ( /offgiverank ) - нет. Столбцы в базе существуют. Помогите пожалуйста :ao:
PHP:
YCMD:offgiverank(playerid, params[], help)
{
new OffMembers;
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта функция!");
if(sscanf(params, "s[64]d",params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /offgiverank [name] [rank]");
format(YCMDstr, sizeof(YCMDstr), "SELECT * FROM `accounts` WHERE `Name` = '%s'",params[0]);
mysql_query(YCMDstr);
mysql_store_result();
if(mysql_fetch_row_format(YCMDstr))
{
BaseGetInt("pMember",OffMembers);
if(OffMembers == PlayerInfo[playerid][pLeader])
{
if(IsPlayerConnected(GetPlayerID(params[0]))) return SendClientMessage(playerid, COLOR_GREY, "Игрок онлайн. Используйте /giverank.");
format(YCMDstr, sizeof(YCMDstr), "UPDATE `accounts` SET `pLeader` = '0', `pRank` = '%d' WHERE `Name` = '%s'",params[1], params[0]);
mysql_query(YCMDstr);
SendMes(playerid,COLOR_GREY,"%s повышен / понижен до %d ранга.", params[0], params[1]);
mysql_free_result();
return true;
}
else return SendClientMessage(playerid,COLOR_GREY,"Игрок не состоит в вашей организации");
}
else SendClientMessage(playerid, COLOR_GRAD1,"Не найдено совпадений");
mysql_free_result();
return true;
}
YCMD:offuninvite(playerid, params[], help)
{
new OffMembers;
if(PlayerInfo[playerid][pLogin] == 0) return true;
if(PlayerInfo[playerid][pLeader] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта функция!");
if(sscanf(params, "s[64]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /offuninvite [name]");
format(YCMDstr, sizeof(YCMDstr), "SELECT * FROM `accounts` WHERE Name = '%s'",params[0]);
mysql_query(YCMDstr);
mysql_store_result();
if(mysql_fetch_row_format(YCMDstr))
{
BaseGetInt("pMember",OffMembers);
if(OffMembers == PlayerInfo[playerid][pLeader])
{
if(IsPlayerConnected(GetPlayerID(params[0]))) return SendClientMessage(playerid, COLOR_GREY, "Игрок онлайн. Используйте /uninvite.");
format(YCMDstr, sizeof(YCMDstr), "UPDATE accounts SET pLeader = '0',pMember = '0',pRank = '0',pJobHealLeader = '0',pJobHeal = '0' WHERE `Name` = '%s'",params[0]);
mysql_query(YCMDstr);
SendClientMessage(playerid,COLOR_GREY,"Игрок был успешно уволен.");
mysql_free_result();
return true;
}
else return SendClientMessage(playerid,COLOR_GREY,"Игрок не состоит в вашей организации");
}
else SendClientMessage(playerid, COLOR_GRAD1,"Не найдено совпадений");
mysql_free_result();
return true;
}
