Den_Bellik
Мастер
Здравствуйте, дорогие пользователи Pawno-Info - сегодня у меня появилась свободная минутка, да и нехер было делать написал команду чтобы росылать всем смс, кажеться есть такая команда на GameWorld. Она просто водиш "/smstoall [текст]" - и каждому игроку приходит ваше сообщение.
Ищем Public где все команды:
А теперь вставляем команду:
А сечас обясню зачем нам строчка:
При этой строчке можна сохранить файл какая и как была рассылка в /sms тоесть делаем, добавляем ко все stock:
и теперь в папке scriptfiles, создаем папку "logs", а там создаем "sms.txt" вот и все)
А если вы не хотите чтобы было сохранение так вот просто так будет выгладить команда:
Ищем 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);
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);
}
А если вы не хотите чтобы было сохранение так вот просто так будет выгладить команда:
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;
}
Последнее редактирование:
