Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Помогите с командой

Статус
В этой теме нельзя размещать новые ответы.

Rizalut

Новичок
Такая проблема, в "моем" моде есть команда, для лидеров, "/uninviteoff" отвечающая за увольнение игроков в оффлайне, так вот и когда я проверял ее заметил одну ошибку, когда пытался уволить игрока в оффлайне, вечно показывало, что "игрок не состоит в вашей фракции". Сто раз проверял ник, прописываю все верно, может кто сможет помочь.
Вот команда:
HTML:
}
CMD:uninviteoff(playerid, params[])
{
    if(!pTemp[playerid][pLogined]) return 1;
    if(!pData[playerid][pFraction]) return SendClientMessage(playerid,CGRAY,"Âû íå ñîñòîèòå âî îðãàíèçàöèè");
    if(sscanf(params, "us[64]", params[0])) return SendClientMessage(playerid, CYELLOW, "[Ïîäñêàçêà]:{"#cWHITE"} /uninviteoff [Íèê Èãðîêà]");
    new query[256];
    if(pData[playerid][pSubfraction])
    {
        if(pData[playerid][pRank] < gFractionRankCount[pData[playerid][pFraction]-1]-1) return SendClientMessage(playerid,CGRAY,"Êîìàíäà äîñòóïíà òîëüêî ëèäåðó îðãàíèçàöèè.");
        format(query, sizeof(query), "UPDATE `accounts` SET `fraction` = '0' WHERE `nickname` = '%s' AND `fraction`='%d' AND `subfraction`='%d'", pData[playerid][pFraction], pData[playerid][pSubfraction]);
    }
    else
    {
        if(pData[playerid][pRank] < gFractionRankCount[pData[playerid][pFraction]-1]) return SendClientMessage(playerid,CGRAY,"Êîìàíäà äîñòóïíà òîëüêî ëèäåðó îðãàíèçàöèè.");
        format(query, sizeof(query), "UPDATE `accounts` SET `fraction` = '0' WHERE `nickname` = '%s' AND `fraction`='%d'", pData[playerid][pFraction]);
    }
    new Result:r = sql_query(zConn, query);
    if(!sql_affected_rows(r)) return SendClientMessage(playerid,CGRAY,"Èãðîê ñ ââåäåííûì íèêîì íå íàéäåí â âàøåé îðãàíèçàöèè.");
    format(query, sizeof(query), "Ëèäåð îðãàíèçàöèè %s óâîëèë â îôôëàéíå èãðîêà %s",pData[playerid][pNickname]);
    foreach(new i:Player)
    {
        if(pData[i][pFraction] == pData[playerid][pFraction])
        {
            if(pData[playerid][pSubfraction] && pData[i][pSubfraction] == pData[playerid][pSubfraction])
            {
                SendClientMessage(i,COLOR_ORANGE, query);
                continue;
            }
            if(!pData[playerid][pSubfraction])
            {
                SendClientMessage(i,COLOR_ORANGE, query);
                continue;
            }
        }
    }
    return true;
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу