Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Недогрузка префикса роли - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Pawn ]
Недогрузка префикса роли

#1
Пользователь офлайн   MeGONE 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Изображение

CMD:admin(playerid, params[])
{
    if(PlayerInfo[playerid][pAdmin] > 1)
    {
        if(sscanf(params, "s[144]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /admin [текст]");
        new string[144];
        if(strlen(PlayerInfo[playerid][pPrefix]) > 1)
        {
            format(string, sizeof(string), "[A:%d] %s %s[%d]: %s",PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pPrefix], PlayerInfo[playerid][pNames], playerid, params[0]);
        }
        else
        {
            format(string, sizeof(string), "[A:%d] %s[%d]: %s", PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pNames], playerid, params[0]);
        }
        SendAdminMessage(0xB8FF1AFF, string);
    }
    return true;
}


                            case 26:
                            {
                                if(PlayerInfo[playerid][pFull] == 4)
                                {
                                    sscanf("{e510b7}Помощник Основателя{b8ff1a}", "s[36]", PlayerInfo[player_id][pPrefix]);
                                    format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `pPrefix` = '%s' WHERE `pID` = '%d'", PlayerInfo[player_id][pPrefix], PlayerInfo[player_id][pID]);
                                    new CMDaccess[CMD_NUM + 1];
                                    mysql_function_query(connects, mysql_query_, false, "", "");
                                    cache_get_field_content(0, "CMDaccess", CMDaccess, connects, sizeof(CMDaccess));
                                    PlayerInfo[player_id][aiCMDaccess][CMD_makeadmin] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_makehelper] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_offhelper] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_makeleader] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_banip] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_gzcolor] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_acar] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_ghetto] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_avig] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_aunvig] = '1';
                                    PlayerInfo[player_id][aiCMDaccess][CMD_offleader] = '1';
                                    PlayerInfo[player_id][pAdmin] = 13;
                                    PlayerInfo[player_id][pHelper] = 8;
                                    PlayerInfo[player_id][pFull] = 3;
                                    SCM(player_id, 0xB8FF1AFF, "[A]: Вы были назначены 13 уровнем!");
                                    SCM(player_id, 0xB8FF1AFF, "[H]: Вы были назначены 8 уровнем!");
                                    SCM(player_id, 0xB8FF1AFF, "[FullDostup]: Вы были назначены 3 уровнем!");
                                    format(mysql_query_, sizeof(mysql_query_), "UPDATE `"TABLE_ACCOUNT"` SET `CMDaccess` = '11111111111' WHERE `pID` = '%d'", PlayerInfo[player_id][pID]);                                 
                                    UpdatePlayerData(player_id, "pAdmin", PlayerInfo[player_id][pAdmin]);
                                    UpdatePlayerData(player_id, "pHelper", PlayerInfo[player_id][pHelper]);
                                    UpdatePlayerData(player_id, "pFull", PlayerInfo[player_id][pHelper]);
                                    mysql_function_query(connects, mysql_query_, false, "", "");
                                    SCM(player_id, 0xB8FF1AFF, "[A]: Вы были назначены Помощником Основателя!");
                                    SendMes(playerid, 0xB8FF1AFF, "[A]: Вы назначили %s Помощником Основателя!",Names);
                                    new temporary[100];
                                    format(temporary,sizeof(temporary),"назначил Помощника Основателя, администратора %s", PlayerInfo[player_id][pNames]);
                                    LogAct(playerid,temporary);
                                }
                                else SCM(player_id, 0xB8FF1AFF, "[A]: Недостаточно прав для назначения!");
                                if(PlayerInfo[playerid][pFull] < PlayerInfo[player_id][pFull]) return SCM(playerid, 0xB8FF1AFF, "[A]: Недостаточно прав для назначения!");
                                return 1;
                            }


В чем то суть? А в том, что когда я ставлю себе префикс к примеру: Помощник Основателя, то все окей. В /a показывается полностью, а когда перезахожу - получается как на скриншоте выше. Лимит чата 144 символа - но тут не 144 символа, а намного меньше.
0

#2
Пользователь офлайн   execution88 

  • Пользователь
  • Вставить ник
  • Раскрыть информацию
Какой размер столбца pPrefix?
Как загружаешь?
0

#3
Пользователь офлайн   MeGONE 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Решено.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика