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

Проблема с командой /makeleader в самп

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

#GiFF

Перевожу мод с сампа и встретился с такой проблемой, при вводе команды /makeleader выдает: "Ошибка MySQL 1"

 

if(!strcmp(cmd,"/makeleader",true))
{
if(pData[playerid][pAdmin] < 4) return 1;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/makeleader [ID игрока]");
new actplayerid = strval(tmp);
if(!IsPlayerConnected(actplayerid)) return SendClientMessage(playerid,CGRAY,"Неверный ID игрока");
if(pData[actplayerid][pWarn]) return SendClientMessage(playerid,CGRAY,"У игрока есть варн");
SetPVarInt(playerid,"actplayerid",actplayerid);
new mes[800];
for(new i;i<FRACTION_COUNT;i++)
{
format(mes,sizeof(mes),"%s{"#cBLUE"}%d.{"#cWHITE"} %s\n",mes,i+1,gFractionName[i]);
}
ShowPlayerDialog(playerid,dLeaderskin,2,pData[actplayerid][pNickname],mes,"Далее","Отмена");
return 1;
}
11:29:38	
case dMakeleader:
{
if(!response) return 1;
new fractionid = GetPVarInt(playerid,"actfraction");
new skinid = gFractionSkin[fractionid][listitem];
new rank = gFractionRankCount[fractionid];
new actplayerid = GetPVarInt(playerid,"actplayerid");
new query[128];
format(query,sizeof(query),"UPDATE `accounts` SET `fraction` = '%d', rank = '%d', `fractionskin` = '%d' WHERE `id` = '%d'",fractionid+1,rank,skinid,pData[actplayerid][pMysqlID]);
mysql_query(query);
if(mysql_errno()) return SendClientMessage(playerid,CRED,"Ошибка MySQL 1 (назначение лидера)");
pData[actplayerid][pFraction] = fractionid+1;
pData[actplayerid][pRank] = rank;
pData[actplayerid][pFractionSkin] = skinid;
pData[actplayerid][pJob] = 0;
SetPlayerColor(actplayerid,gFractionColor[fractionid]);
new mes[128];
format(mes,sizeof(mes),"Вы назначили %s на должность лидера %s.",pData[actplayerid][pNickname],gFractionName[fractionid]);
SendClientMessage(playerid,CWHITE,mes);
format(mes,sizeof(mes),"Вы были назначены на должность лидера %s администратором %s.",gFractionName[fractionid],pData[playerid][pNickname]);
SendClientMessage(actplayerid,CWHITE,mes);
format(mes,sizeof(mes),"[A] %s назначил(а) %s на должность лидера %s.",pData[playerid][pNickname],pData[actplayerid][pNickname],gFractionName[fractionid]);
AdminChat(CORANGE,mes);
SetPlayerSkin(actplayerid,skinid);
} 

 

 

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


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

Попробуйте заменить строчку:

if(mysql_errno() != 0) return SendClientMessage(playerid,CRED,"Ошибка MySQL 1 (назначение лидера)");
  • Like 3

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


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

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

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

×

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

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