|
Форум Программирование в Pawno Готовые команды /set3d - Установить 3д текст над головой |
/set3d - Установить 3д текст над головой |
C помощью данной команды администратор может выводить текст над головой себе или любому игроку.
Код else if(strcmp(cmd, "/set3d", true) == 0) { if (PlayerInfo [playerid][pAdmin]>= 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "::: Введите: /set3d [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, "Игрок не найден"); } } Ко всем new вот эти строки Код static bool:Text3DIsAttachedToPlayer[MAX_PLAYERS]={false,false,...}; static Text3D:Player3DText[MAX_PLAYERS]; public OnPlayerDisconnect(playerid, reason) Код if(Text3DIsAttachedToPlayer[playerid]) { Delete3DTextLabel(Player3DText[playerid]); Text3DIsAttachedToPlayer[playerid]=false; } /set3d id text установить надпись /set3d id снять надпись Автор: Неизвестен Программист любитель :) |
| |||
| |||