Question

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

Спойлер

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".

Share this post


Link to post

5 answers to this question

  • 1

@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]);

 

Share this post


Link to post
  • 1

@koteuka123-_-покажите код команды для VIP игроков, чтобы выдать префикс себе.

Share this post


Link to post
  • 0

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

 

Share this post


Link to post
  • 0

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

Share this post


Link to post
  • 0

@Cawfee такой-же код стоит у випки, в которой можно менять СЕБЕ префикс

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0