MrTexselex
Дебютант
Помогите. Недавно хотел сделать на сервер систему хэллперов. Но столкнулся с проблемой. При выдаче хэллперки через команду, ничего не получается. Сделал специальную команду в которой проверяется уровень(ранг) хэллпера, пишет у вас 0 ранг хэллпера, хотя вроде сделал все правильно. Вот сама команда:
Добавил pHelper в масив с данными игрока, загрузку из mysql тоже вроде сделал:
В mysql строку тоже добавил, туда значение вроде нормально записывается.
Прошу помочь. Нужно срочно.
Код:
CMD:givehelper(playerid, params[])
{
if(sscanf(params,"ui",params[0],params[1])) return SendClientMessage(playerid, COLOR_WARNING,"[!] Использование: /givehelper [игрок] [уровень |Увольнение = 0]");
else if(params[0] == INVALID_PLAYER_ID) return 1;
else if(!PlayerInfo[params[0]][pOnline]) return SendClientMessage(playerid, COLOR_WARNING,"[!] Игрок в данный момент не доступен,повторите команду через 30 секунд");
else if(params[1] > 5 || params[1] < 0) return SendClientMessage(playerid, COLOR_WARNING,"[!] Нельзя меньше установить 0 или больше 5");
format(PlayerInfo[params[0]][pHelper], 2, "%d", strval(params[1]));
if(PlayerInfo[params[0]][pHelper] != 0)
{
new message[100];
format(message, sizeof(message), "Вы выдали должность Хэлпера %i уровня игроку %s",params[1],PlayerInfo[params[0]][pName]);
SendClientMessage(playerid,COLOR_WHITE, message);
PlayerInfo[params[0]][pItaly] = 5000;
PlayerInfo[params[0]][pIspan] = 5000;
PlayerInfo[params[0]][pJapan] = 5000;
PlayerInfo[params[0]][pRussia] = 5000;
PlayerInfo[params[0]][pNemec] = 5000;
new querry[128];
format(querry, sizeof(querry), "UPDATE members SET helper=%d WHERE member_id=%i", strval(params[1]), PlayerInfo[params[0]][pID]);
mysql_function_query(MySQL, querry, false, "", "");
}
else
{
new message[100];
format(message, sizeof(message), "Вы сняли с должности игрока %s",PlayerInfo[params[0]][pName]);
SendClientMessage(playerid,COL_NEEN_STAGE_3, message);
format(message, sizeof(message), "%s снял с вас должность теперь вы Игрок",PlayerInfo[playerid][pName]);
SendClientMessage(params[0],COL_NEEN_STAGE_3, message);
PlayerInfo[params[0]][pHelper] = 0;
return 1;
}
return 1;
}
Код:
PlayerInfo[playerid][pHelper] = cache_get_field_content_int(0,"helper");
Прошу помочь. Нужно срочно.
