Команда мелкая,ничего особенного.Обычная система статусов над головой.
Команды
- /status (text) создать статус
- /unstatus Удалить статус
Статус без сохранения..
ко всем new:
new Text3D:status[MAX_PLAYERS];
Ко всем командам:
if(strcmp(cmd, "/status", true) == 0)
{
new length = strlen(cmdtext);
while((idx < length) && (cmdtext[idx] <= ' ')){ idx++; }
new offset = idx; new result[64];
while((idx < length) && ((idx - offset) < (sizeof(result) - 1))){ result[idx - offset] = cmdtext[idx]; idx++; }
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid,COLOR_GRAD2," ИНФО: /статус [ваш статус]");
format(string, sizeof(string), "Статус:\n(( %s ))",result);
SendClientMessage(playerid, COLOR_WHITE, string);
status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 10.0, 0, 1);
Attach3DTextLabelToPlayer(status[playerid], playerid, 0.0, 0.0, -0.5);
Update3DTextLabelText(status[playerid], 0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/unstatus", true) == 0)
{
Delete3DTextLabel(status[playerid]);
SendClientMessage(playerid, COLOR_WHITE, "Вы успешно удалили свой статус!");
}
Автор: Сергей Литвиненко
Команды
- /status (text) создать статус
- /unstatus Удалить статус
Статус без сохранения..
ко всем new:
new Text3D:status[MAX_PLAYERS];
Ко всем командам:
if(strcmp(cmd, "/status", true) == 0)
{
new length = strlen(cmdtext);
while((idx < length) && (cmdtext[idx] <= ' ')){ idx++; }
new offset = idx; new result[64];
while((idx < length) && ((idx - offset) < (sizeof(result) - 1))){ result[idx - offset] = cmdtext[idx]; idx++; }
result[idx - offset] = EOS;
if(!strlen(result)) return SendClientMessage(playerid,COLOR_GRAD2," ИНФО: /статус [ваш статус]");
format(string, sizeof(string), "Статус:\n(( %s ))",result);
SendClientMessage(playerid, COLOR_WHITE, string);
status[playerid] = Create3DTextLabel(string, 0xFFFFFFAA, 5.77, 5.77, 5.77, 10.0, 0, 1);
Attach3DTextLabelToPlayer(status[playerid], playerid, 0.0, 0.0, -0.5);
Update3DTextLabelText(status[playerid], 0xFFFFFFAA, string);
return 1;
}
if(strcmp(cmd, "/unstatus", true) == 0)
{
Delete3DTextLabel(status[playerid]);
SendClientMessage(playerid, COLOR_WHITE, "Вы успешно удалили свой статус!");
}
Автор: Сергей Литвиненко
Последнее редактирование модератором: