Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Как пофиксить Ники в TAB

𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,136
11,581
Команда форума
Администратор
@sherdynay, для начала проверьте, заполняется ли вообще массив pRusName. Так же, замените код stock SetPlayerIdName на мой.
Так можно проверить, какие значения передаются в пакет.

Pawn:
stock SetPlayerIdName(playerid, const name[], forplayerid)
{
    printf("[SetPlayerIdName]: forplayerid - %d, name - %s", forplayerid, name);
    
    new BitStream:bs = BS_New();
    BS_WriteValue(bs,\
        PR_UINT16, forplayerid,\
        PR_UINT8, strlen(name),\
        PR_STRING, name,\
        PR_UINT8, 1);
    PR_SendRPC(bs, playerid, 11);
    return BS_Delete(bs);
}
 
Ноя
206
81
Пользователь
@sherdynay, для начала проверьте, заполняется ли вообще массив pRusName. Так же, замените код stock SetPlayerIdName на мой.
Так можно проверить, какие значения передаются в пакет.

Pawn:
stock SetPlayerIdName(playerid, const name[], forplayerid)
{
    printf("[SetPlayerIdName]: forplayerid - %d, name - %s", forplayerid, name);
   
    new BitStream:bs = BS_New();
    BS_WriteValue(bs,\
        PR_UINT16, forplayerid,\
        PR_UINT8, strlen(name),\
        PR_STRING, name,\
        PR_UINT8, 1);
    PR_SendRPC(bs, playerid, 11);
    return BS_Delete(bs);
}
А где тут pRusName?
или надо проверить stock именно который ты дал
 
Ноя
206
81
Пользователь
Авг
5
0
Пользователь
@sherdynay, для начала проверьте, заполняется ли вообще массив pRusName. Так же, замените код stock SetPlayerIdName на мой.
Так можно проверить, какие значения передаются в пакет.

Pawn:
stock SetPlayerIdName(playerid, const name[], forplayerid)
{
    printf("[SetPlayerIdName]: forplayerid - %d, name - %s", forplayerid, name);
   
    new BitStream:bs = BS_New();
    BS_WriteValue(bs,\
        PR_UINT16, forplayerid,\
        PR_UINT8, strlen(name),\
        PR_STRING, name,\
        PR_UINT8, 1);
    PR_SendRPC(bs, playerid, 11);
    return BS_Delete(bs);
}
как это сделать? изменить то я изменил, та и вроде пакеты проверил, работают. но все равно ников в табе нету, можеть еще чем помочь можете?
 
Мар
60
24
Пользователь
как это сделать? изменить то я изменил, та и вроде пакеты проверил, работают. но все равно ников в табе нету, можеть еще чем помочь можете?
pRusName не заполняется. Если зарегать новый аккаунт, и посмотреть в базе данных на его rusname - там будет пусто.
 
Ноя
206
81
Пользователь
@sherdynay, для начала проверьте, заполняется ли вообще массив pRusName. Так же, замените код stock SetPlayerIdName на мой.
Так можно проверить, какие значения передаются в пакет.

Pawn:
stock SetPlayerIdName(playerid, const name[], forplayerid)
{
    printf("[SetPlayerIdName]: forplayerid - %d, name - %s", forplayerid, name);
   
    new BitStream:bs = BS_New();
    BS_WriteValue(bs,\
        PR_UINT16, forplayerid,\
        PR_UINT8, strlen(name),\
        PR_STRING, name,\
        PR_UINT8, 1);
    PR_SendRPC(bs, playerid, 11);
    return BS_Delete(bs);
}
Броу а там в stock TranslateNick надо что то менять?
 
Авг
5
0
Пользователь
Сверху