23:26
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
        
Зацените (14)
JasonGordon 27.02.2017 13:12
Подвиcание SA-MP (2)
Max 20.02.2017 21:57
MYSQL Донат (2)
JasonGordon 08.02.2017 10:39
 





Рекомендуем:
Добавить IP: 95.172.59.51:7777





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Скачать GTA SAMP 0.3.7 - Кл... 20.07.2015
Страница 1 из 11
Модератор форума: Dima-kun 
Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [F.A.Q] Создание статуса
[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
Группа: Разработчики
Сообщений: 6234
Награды: 72
Репутация: 3329
Замечания: 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
Группа: Продвинутые
Сообщений: 2705
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус:
Quote (Princip)
Dima-kun, согласен,лучше сделай команду /statusupd - и туда впихни.

Quote (Dima-kun)
нахрена?

EakwarpДата: Вторник, 03.01.2012, 17:02 | Сообщение # 5
Мастер джэдай
Группа: Продвинутые
Сообщений: 4877
Награды: 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
Мастер джэдай
Группа: Продвинутые
Сообщений: 4877
Награды: 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
Мастер джэдай
Группа: Продвинутые
Сообщений: 4877
Награды: 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)
вы не просто дурак, вы феерический идио

Форум SAMP о мультиплеерах для GTA. »   » Wiki-Samp-Rus » [F.A.Q] Создание статуса
Страница 1 из 11
Поиск:





 


 


 
Хостинг от uCoz SAMP-RUS.COM