Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

SmS - всем) Как на Gw

Статус
В этой теме нельзя размещать новые ответы.

Den_Bellik

Мастер
Здравствуйте, дорогие пользователи Pawno-Info - сегодня у меня появилась свободная минутка, да и нехер было делать написал команду чтобы росылать всем смс, кажеться есть такая команда на GameWorld. Она просто водиш "/smstoall [текст]" - и каждому игроку приходит ваше сообщение.
Ищем Public где все команды:

PHP:
public OnPlayerCommandText(playerid, cmdtext[])
А теперь вставляем команду:

PHP:
if(strcmp(cmd, "/smstoall", true) == 0)
{
 	new string[256];
	new offset = idx;
	new length = strlen(cmdtext);
 	new result[64];
	while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
	{
		result[idx - offset] = cmdtext[idx];
		idx++;
	}
	if(PlayerInfo[playerid][pAdmin] >= 7)// << Сюда лвл адм
	{
		format(string, sizeof(string), ""COL_YELLOW"СМС: "COL_WHITE"%s"COL_YELLOW" Oтправитель: "COL_LIGHTBLUE"Название сервера", result);//<< Сюда название сервера.
		SendLog("sms.log",playerid,string);
		SendClientMessageToAll(-1,string);
	}
	return 1;
}
А сечас обясню зачем нам строчка:

PHP:
SendLog("sms.log",playerid,string);
При этой строчке можна сохранить файл какая и как была рассылка в /sms тоесть делаем, добавляем ко все stock:

PHP:
stock WriteRusLog(log[], string[]) {
new write[256];
format(write, sizeof(write), "%s\r\n", string);
new File:hFile = fopen(log, io_append);
for(new io=0; io<strlen(write); io++) {
fputchar(hFile, write[io], false);
}
fclose(hFile);
}

SendLog(log[],playerid,str[])
{
new loger[256];
format(loger,256,"logs/%s",log);
new lname[20];
GetPlayerName(playerid, lname, 20);
new string[256];
new d,m,y;
getdate(y,m,d);
new h,minu,s;
gettime(h,minu,s);
format(string,256,"[Date: %d.%d][Time: %d:%d:%d][%s]%s",d,m,h,minu,s,lname,str);
WriteRusLog(loger,string);
}
и теперь в папке scriptfiles, создаем папку "logs", а там создаем "sms.txt" вот и все)

А если вы не хотите чтобы было сохранение так вот просто так будет выгладить команда:

PHP:
if(strcmp(cmd, "/smstoall", true) == 0)
{
 	new string[256];
	new offset = idx;
	new length = strlen(cmdtext);
 	new result[64];
	while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
	{
		result[idx - offset] = cmdtext[idx];
		idx++;
	}
	if(PlayerInfo[playerid][pAdmin] >= 7)// << Сюда лвл адм
	{
		format(string, sizeof(string), ""COL_YELLOW"СМС: "COL_WHITE"%s"COL_YELLOW" Oтправитель: "COL_LIGHTBLUE"Название сервера", result);//<< Сюда название сервера.
		SendClientMessageToAll(-1,string);
	}
	return 1;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу