Skill4uk9T
Новичок
Здравствуйте, пользователи PI. У меня возникла проблема по поводу команды /prefix, так как первый раз работают с Text3D.
Проблема: когда я выдаю игроку №1 префикс, он корректно высвечивает всё нормально, но когда я выдаю кому то другому тоже префикс, тогда префикс игрока №1 пропадает, а другого появляется. Как решить проблему? Буду очень благодарен и поставлю огромный плюсик.
Проблема: когда я выдаю игроку №1 префикс, он корректно высвечивает всё нормально, но когда я выдаю кому то другому тоже префикс, тогда префикс игрока №1 пропадает, а другого появляется. Как решить проблему? Буду очень благодарен и поставлю огромный плюсик.
C++:
CMD:prefix(playerid, params[])
{
if(pinfo[playerid][ADMIN] < 4) return 1;
if(GetPVarInt(playerid, "alogged") != 1) return SendClientMessage(playerid, COLOR_RED, "[Îøèáêà]{FFFFFF}: Äëÿ íà÷àëà âàì íóæíî àâòîðèçîâàòüñÿ");
if(sscanf(params, "is[64]", params[0], params[1])) return SendClientMessage(playerid, COLOR_ORANGE, "[Ïîäñêàçêà]{FFFFFF}: Èñïîëüçóéòå êîìàíäó: /prefix [ID] [prefix]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_RED, "[Îøèáêà]{FFFFFF}: Äàííûé èãðîê íå â èãðå/Íå âåðíûé ID");
if(strlen(params[1]) >= 64 || strlen(params[1]) <= 0) return SendClientMessage(playerid, COLOR_RED, "[Îøèáêà]{FFFFFF}: Äëèíà ïðåôèêñà ñîñòîâëÿåò îò 1 äî 64 ñèìâîëîâ");
Delete3DTextLabel(pinfo[params[0]][PREFIX]);
pinfo[params[0]][PREFIX] = Create3DTextLabel(params[1], -1, 30.0, 40.0, 50.0, 10.0, 0, 0);
Attach3DTextLabelToPlayer(pinfo[params[0]][PREFIX], params[0], 0.0, 0.0, -0.5);
return 1;
}
C++:
enum INFOPLAYER
{
NAME[MAX_PLAYER_NAME],
PASSWORD[24],
SEX,
AGE,
SKIN,
TEAM,
MONEY,
REGIP[16],
REGDATE[12],
ADMIN,
ADMINPASS[15],
Text3D:PREFIX
}
Последнее редактирование модератором:
