Перейти к содержанию
Авторизация  
Alonso

Статус над головой

Рекомендуемые сообщения

Alonso
Здраствуйте,по заказу я сделал систему статусов над головой

Работёнка мелкая,ничего особенного

Команды

- /status (text) создать статус

- /unstatus Удалить статус

Статус без сохранения..

ко всем new:
new Text3D:status[MAX_PLAYERS];  
Ко всем командам 
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_GRAD2," ИНФО: /статус [ваш статус]");   
       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;   
    } 
 if(strcmp(cmd, "/unstatus", true) == 0)   
 {   
     Delete3DTextLabel(status[playerid]);   
     SendClientMessage(playerid, COLOR_WHITE, "Вы успешно  удалили свой статус!");   
 }  

Автор: Сергей Литвиненко

a.k.a _Demon_ 

Изменено пользователем БПАNовец
  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AlexPlay

, Скриншоты предоставьте. 

Изменено пользователем AlexPlay

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Alonso

@AlexPlay,Чуть позже. Сейчас я с телефона уже. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Avenax

если я прописываю так то павн закрывается

Что не верно?

CMD:status(playerid,params[]))
{
	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(sscanf(params)) return SendClientMessage(playerid,COLOR_GRAD2," ИНФО: /статус [ваш статус]");
    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 true;
}
CMD:unstatus(playerid,params[])
{
 	Delete3DTextLabel(status[playerid]);
  	SendClientMessage(playerid, COLOR_WHITE, "Вы успешно  удалили свой статус!");
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Web
    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;

лишние

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MZKit

А как добавить сохранение в БД?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.