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

 



 
          





Рекомендуем:





Последние Файлы 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
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
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
  • Страница 1 из 1
  • 1
Модератор форума: Dima-kun  
[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 - и туда впихни.

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

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

  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua