Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new CreateTextObject[MAX_PLAYERS][10];
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i; i<10; i++)
- {
- if(CreateTextObject[playerid][i])
- {
- DestroyDynamicObject(CreateTextObject[playerid][i]);
- CreateTextObject[playerid][i] = 0;
- }
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new cmd[36], params[128];
- sscanf(cmdtext, "s[36]s[156]", cmd, params);
- if(!strcmp(cmd, "/write", true))
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, 0xAFAFAFAA, "* Вам недоступно");
- new Float:pos[3], slot, obID, style[10], size, b, align, textcolor[10], color, text[50], texturesize;
- GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
- if(sscanf(params, "dds[10]dddds[10]ds[50]", slot, obID, style, size, texturesize, b, align, textcolor, color, text)) return SendClientMessage(playerid, 0xAFAFAFAA, "* /write [ID слота (0-9)][ID объекта][Шрифт][Размер (1-300)][Текстура (10-140)][Жирность (0-1)][Выравнивание (1-3)][Цвет текста][Цвет фона][Текст]");
- if(CreateTextObject[playerid][slot]) return SendClientMessage(playerid, 0xAFAFAFAA, "Данный слот занят. Выберите другой слот или очистите текущий - /unwrite");
- if(!strcmp(style, "Arial", true) || !strcmp(style, "Calibri", true) || !strcmp(style, "Tahoma", true) || !strcmp(style, "Verdana", true))
- {
- if(slot < 0 || slot > 9) return SendClientMessage(playerid, 0xAFAFAFAA, "Допустимые слоты: от 0 до 9!");
- if(obID < 19475 || obID > 19483) return SendClientMessage(playerid, 0xAFAFAFAA, "Допустимые ID объектов: от 19475 до 19483!");
- if(size < 1 || size > 300) return SendClientMessage(playerid, 0xAFAFAFAA, "Размер должен быть от 1 до 300!");
- if(texturesize < 10 || texturesize > 140) return SendClientMessage(playerid, 0xAFAFAFAA, "Размер текстуры должен быть от 10 до 140!");
- if(b < 0 || b > 1) return SendClientMessage(playerid, 0xAFAFAFAA, "Жирность должна быть 0 (нет) или 1 (есть)!");
- if(align < 0 || align > 2) return SendClientMessage(playerid, 0xAFAFAFAA, "Выравнивания: 0 [лево], 1 [центр], 2 [право]!");
- if(strlen(text) > 50) return SendClientMessage(playerid, 0xAFAFAFAA, "Текст не более 50 символов!");
- new str[65];
- format(str, sizeof(str), "{%s}%s", textcolor, text);
- CreateTextObject[playerid][slot] = CreateDynamicObject(obID, pos[0], pos[1]+2, pos[2], 0.0, 0.0, 0.0);
- SetDynamicObjectMaterialText(CreateTextObject[playerid][slot], 0, str, texturesize,\
- style, size, b, 0xFFFFFFFF, color, align);
- }
- else return SendClientMessage(playerid, 0xAFAFAFAA, "Доступные шрифты: Arial, Calibri, Tahoma, Verdana");
- return 1;
- }
- if(!strcmp(cmd, "/editwrite", true))
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, 0xAFAFAFAA, "* Вам недоступно");
- new slot;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /editwhite [Слот (0-9)]");
- slot = strval(tmp);
- if(slot < 0 || slot > 9) return SendClientMessage(playerid, 0xAFAFAFAA, "Допустимые слоты: от 0 до 9!");
- if(CreateTextObject[playerid][slot])
- EditDynamicObject(playerid, CreateTextObject[playerid][slot]);
- return 1;
- }
- if(!strcmp(cmd, "/unwrite", true))
- {
- if(PlayerInfo[playerid][pAdmin] < 9) return SendClientMessage(playerid, 0xAFAFAFAA, "* Вам недоступно");
- new slot;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) return SendClientMessage(playerid, 0xAFAFAFAA, "Используйте: /unwrite [Слот (0-9)]");
- slot = strval(tmp);
- if(slot < 0 || slot > 9) return SendClientMessage(playerid, 0xAFAFAFAA, "Допустимые слоты: от 0 до 9!");
- if(CreateTextObject[playerid][slot])
- {
- DestroyDynamicObject(CreateTextObject[playerid][slot]);
- CreateTextObject[playerid][slot] = 0;
- }
- return 1;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement