*Daim*
Умник
C помошью данной команды администратор может выводить текст над головой себе или любому игроку.
Ну в принципе вот сама команда.
Есле у кого нету то добавте ко всем new вот эти строки
И что бы удаляло текст при выходе поставте в:
public OnPlayerDisconnect(playerid, reason)
В самое начало
Автор Armstrrrong
Кому понравилось не откажусь от "Спасибки"
Ну в принципе вот сама команда.
PHP:
else if(strcmp(cmd, "/3d", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 5) //-лвл адм для кого доступно
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /3d [id] {надпись}");
new playa,str3d[32];
playa = ReturnUser(tmp);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(!Text3DIsAttachedToPlayer[playa])
{
strcat(str3d,cmdtext[idx],sizeof(str3d));
if(!strlen(str3d)) return SendClientMessage(playerid, COLOR_WHITE, "::: Не указана надпись");
Player3DText[playa]=Create3DTextLabel(str3d,0xFFA0A0D0,0.0,0.0,1500.0,30.0,0,1);
Attach3DTextLabelToPlayer(Player3DText[playa], playa, 0.0, 0.0, 0.7);
Text3DIsAttachedToPlayer[playa]=true;
SendClientMessage(playerid, COLOR_WHITE, "Надпись установлена");
}
else
{
Delete3DTextLabel(Player3DText[playa]);
Text3DIsAttachedToPlayer[playa]=false;
SendClientMessage(playerid, COLOR_WHITE, "Надпись удалена");
}
}
else SendClientMessage(playerid, COLOR_WHITE, "Неверный ид игрока");
}
else SendClientMessage(playerid, COLOR_WHITE, "Игрок не найден");
}
}
PHP:
static bool:Text3DIsAttachedToPlayer[MAX_PLAYERS]={false,false,...};
static Text3D:Player3DText[MAX_PLAYERS];
public OnPlayerDisconnect(playerid, reason)
В самое начало
PHP:
if(Text3DIsAttachedToPlayer[playerid])
{
Delete3DTextLabel(Player3DText[playerid]);
Text3DIsAttachedToPlayer[playerid]=false;
}
Кому понравилось не откажусь от "Спасибки"
Последнее редактирование:
