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

Улегчение написание SCM/SUM/SIM/

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

Demons_Queens

День добрый. Хотел бы написать про стоки , точнее как можно сделать так , чтобы не писать: 

 

SendClientMessage(playerid, 0x149cffFF, "Текст");

 И так приступим:

Сначало напишим #define

 

#define         SIM             		SendInformationMessage
#define   	SEM             		SendErrorMessage
#define    	SHCM            		SendHelpCommandMessage

Теперь к стокам.

 

stock SendInformationMessage(playerid, mes[])
{
	new message[500];
	format(message, 500, "%s", mes);
	SCM(playerid, 0xABABABFF, message);
	return 1;
}

stock SendErrorMessage(playerid, mes[])
{
	new message[500];
	format(message, 500, "%s", mes);
	SCM(playerid, 0xFF0000FF, message);
	return 1;
}

stock SendHelpCommandMessage(playerid, mes[])
{
	new message[500];
	format(message, 500, "Используйте: >{FFFFFF} %s", mes);
	SCM(playerid, 0x78FF0DFF, message);
	return 1;
}

Теперь объясню как это пишится(делается).
[spoiler=Пояснение]Вообще я не где не видел такой системы. Может где-то и есть уже , кто-то до меня придумал

Так вот , чтобы не писать как я показывал вверху , можно просто вставить текст , её напишу ниже и как это будет выглядить.



 

Пример команды /hp

CMD:hp(playerid, params[])
{
     if(PI[playerid][ADMIN] < 1) return SEM(playerid,"Вы не администратор");
     (дальше не буду писать так как , лень)
}

SEM - SendErrorClient , можно и сделать в #define по другому , точнее изменить на своё.

Далее. Можно написать в место SCM - SHCM SenHelpClientMessage так будет легче. 

SCM(playerid,0x149cffFF,"Используйте: > /goto");

А если написать SHCM то получится вот так:

SHCM(playerid, "/goto");
Да но будет наверно глупо , зачем так делать когда можно написать просто "Используйте".
Вообще мне так удобней если честно.
Мануал был написан только для Кодеров , ну как кодеров скриптеров и так далее. Думаю вы уже поймёте :D

Автор: Олег Курзов. Я.

При копировании на другие порталы указывайте автора.

  • Like 1

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


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

Убило просто.

Смысл твоего быдлокодерства? Уж проще использовать обычный красный цвет, ну или задефайнить, зачем сток использовать, карл?!!!!1

Это тоже самое, что и: "#define SEM SendClientMessage(playerid, 0xFF0000FF, "Вы не администратор!");

И это позволит сэкономить место, а это чушь полная.

  • Like 1

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


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

Эта штука имела бы вид и пользу если бы не была процедурной.

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


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

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

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

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

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

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

Войти

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

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

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

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

×

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

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