Вопросы

Новичок

Мод аризона, чел фиксил, сохранялись, сейчас снова пропадают кому ставлю, но у меня и кому ставил сохраняются, т.е в бд так и стоят, а кому выдаю , они перезаходят и пропадают.

Спойлер

CMD:setprefix(playerid, params[])
{
    if(PI[playerid][pAdmin] < 7) return SCM(playerid, COLOR_RED, NO_DOSTUP_TEXT);
    if(!ADuty{playerid}) return SCM(playerid, COLOR_GREY, NO_DUTY_TEXT);
    if(sscanf(params, "us[32]", params[0], params[1])) return SCM(playerid, COLOR_RED, "Используй: /setprefix [id] [prefix]");
//    if(PI[params[0]][pAdmin] < 0) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {FFFFFF}Этот игрок не администратор!");
    if(!IsPlayerConnected(params[0])) return SCM(playerid, COLOR_LIGHTRED, "[Ошибка] {FFFFFF}Игрок не в сети!");
    SetString(PI[params[0]][pPrefix], params[1]);
    SetString(PI[playerid][pPrefixColor], "57FF6B");
     UpdatePlayerDataStr(playerid, "Prefix", PI[playerid][pPrefix]);
      UpdatePlayerDataStr(playerid, "PrefixColor", PI[playerid][pPrefixColor]);
    //UpdatePlayerDataStr(params[0], params[1], PI[params[0]][pPrefix]);
    return SCMf(playerid, COLOR_RED, "[AdminTag] Вы выдали тег игроку: %s[%d] (%s)", PN(params[0]), params[0], params[1]), SendAdminsMessagef(COLOR_RED, "[AdminTag] Администратор %s[%d] установил администратору %s[%d], тег: %s", PN(playerid), playerid, PN(params[0]), params[0], params[1]);
}

 

Заметка от Cawfee , создано

3.2. Код необходимо брать в тег "Код". Как это сделать рассказано в разделе "FAQ".

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


Ссылка на сообщение

5 ответов на этот вопрос

  • 0
Cawfee
Великий Гуру

@koteuka123, здесь, кажется, ошибка: префикс сохраняется тому кто, кто выдает его (playerid), а не тому, кто получает (params[0]).

SetString(PI[params[0]][pPrefix], params[1]);
SetString(PI[playerid][pPrefixColor], "57FF6B");
UpdatePlayerDataStr(playerid, "Prefix", PI[playerid][pPrefix]);
UpdatePlayerDataStr(playerid, "PrefixColor", PI[playerid][pPrefixColor]);

То есть все корректно работает только если префикс игрок выдает сам себе. Попробуйте следующий вариант:

SetString(PI[params[0]][pPrefix], params[1]);
SetString(PI[params[0]][pPrefixColor], "57FF6B");
UpdatePlayerDataStr(params[0], "Prefix", PI[params[0]][pPrefix]);
UpdatePlayerDataStr(params[0], "PrefixColor", PI[params[0]][pPrefixColor]);

 

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


Ссылка на сообщение
  • 0
Новичок

@Cawfee мне такое не надо, это для випки ты сделал, а мне нужно чтобы я именно выдавал админам, и оно сохранялось в бд, потому что как я понял, оно на сервере сохраняется, но в бд её не вписывает и не сохраняет

 

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


Ссылка на сообщение
  • 0
Cawfee
Великий Гуру

@koteuka123, причем здесь вообще VIP? Конечно в базе данных изменения не будут сохраняться, потому что в вашем исходном варианте допущены ошибки, о которых я сообщил выше.

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


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

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

  • Похожий контент

    • От dante34538
      ищу гейм мод самп рп, который не был в пабликах, по цене до 3000р, писать в вк https://vk.com/screamzmorrow
    • От DonK/Key
      Всем привет, помогите кто разбирается, так как я можно сказать начинающий сделать свой КРМП, буду благодарен. Напишите либо тут либо @evreI_sigma (Мой Telegram)