Последние Файлы 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 )
вы не просто дурак, вы феерический идио