 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[F.A.Q] Создание статуса
| |
| z1p | Дата: Понедельник, 02.01.2012, 16:03 | Сообщение # 1 |
|
Постоялец
Группа:
Пользователи
Сообщений: 416
Награды: 44
Город: ~Киев~
Замечания: 40%
Статус: 
| В начало мода добавляем
Code new Text3D:status[MAX_PLAYERS]; #define COLOR_WHITE 0xFFFFFFAA #define COLOR_GRAD2 0xB8860BAA
Далее ищем паблик OnPlayerCommandText и вставляем туда команду
Code new cmd[256]; new string[256]; new idx;
Команда установки статуса:
Code 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_GREY,"* Используйте: /status [text]"); 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; }
Команда удаления статуса:
Code if(strcmp(cmd, "/statusdel", true) == 0) { Delete3DTextLabel(status[playerid]); SendClientMessage(playerid, COLOR_GREEN, "* Вы удалили свой статус!"); }
Вернулся :D
Сообщение отредактировал z1p - Понедельник, 02.01.2012, 16:04 |
| |
|
|
| Dima-kun | Дата: Понедельник, 02.01.2012, 16:50 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (z1p) Update3DTextLabelText(status[playerid], 0xFFFFFFAA, string); нахрена?
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| psycho | Дата: Вторник, 03.01.2012, 12:34 | Сообщение # 3 |
|
16 | 13
Группа:
I'm V.I.P.
Сообщений: 327
Награды: 11
Репутация: 645
Замечания: 20%
Статус: 
| Dima-kun, согласен,лучше сделай команду /statusupd - и туда впихни.
|
| |
|
|
| Fus1 | Дата: Вторник, 03.01.2012, 16:48 | Сообщение # 4 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| Quote (Princip) Dima-kun, согласен,лучше сделай команду /statusupd - и туда впихни.
|
| |
|
|
| Eakwarp | Дата: Вторник, 03.01.2012, 17:02 | Сообщение # 5 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Facepalm. В указанном виде, "статусы" будут накладываться друг на друга в бесконечном количестве. В помойку такие "FAQ".
new instatus[MAX_PLAYERS];
if(strcmp(cmd, "/status", true) == 0) { switch(instatus) { case 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_GREY,"* Используйте: /status [text]"); 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); instatus[playerid]=1; } case 1: { Delete3DTextLabel(status[playerid]); SendClientMessage(playerid, COLOR_GREEN, "* Вы удалили свой статус!"); instatus[playerid]=0; } } return 1; }
И в OnPlayerDisconnect
if(instatus[playerid]) { Delete3DTextLabel(status[playerid]); instatus[playerid]=0; }
И только тогда, этим можно пользоваться.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Boreek | Дата: Вторник, 03.01.2012, 19:51 | Сообщение # 6 |
|
Новенький
Группа:
Пользователи
Сообщений: 11
Награды: 0
Город: Макеевка
Репутация: 0
Замечания: 0%
Статус: 
| Прикольный урок (20 символов)
|
| |
|
|
| Eakwarp | Дата: Вторник, 03.01.2012, 19:59 | Сообщение # 7 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Princip, дурак, даже добавить нечего, существование данной функции здесь бессмысленно.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| psycho | Дата: Вторник, 03.01.2012, 20:00 | Сообщение # 8 |
|
16 | 13
Группа:
I'm V.I.P.
Сообщений: 327
Награды: 11
Репутация: 645
Замечания: 20%
Статус: 
| Eakwarp, вы тоже глупец? Я говорю если он хочет юзать эту функцию,пусть добавит паралельную команду,а в этой она не нужна.
|
| |
|
|
| Eakwarp | Дата: Вторник, 03.01.2012, 20:06 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Princip, вы не просто дурак, вы феерический идиот. Зачем использовать функцию, которая здесь не нужна?
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| psycho | Дата: Вторник, 03.01.2012, 20:11 | Сообщение # 10 |
|
16 | 13
Группа:
I'm V.I.P.
Сообщений: 327
Награды: 11
Репутация: 645
Замечания: 20%
Статус: 
| Eakwarp, ну ок ошибся,я просто сказал,если захочет updatировать статус,то можно добавить команду.
|
| |
|
|
| DiSE | Дата: Понедельник, 09.01.2012, 20:54 | Сообщение # 11 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| Princip, Quote (Eakwarp) вы не просто дурак, вы феерический идио
|
| |
|
|
|
 |
|
 | |
| |
|