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

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

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

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

Обновления (NEW)

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

SheStaK

Умник
Здравствуйте форумчане!) Я хочу поделится еще 1ой сделанной мною командой...

И так начнем:

Ко всем new
PHP:
new news;
Ко всем командам
PHP:
if(strcmp(cmd, "/update", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (PlayerInfo[playerid][pAdmin] >=4)
			{
                ShowPlayerDialog(playerid,9696,DIALOG_STYLE_LIST,"Обновления","Добавить\nУдалить","Далее","Отмена");
			}
			else
			{
				SendClientMessage(playerid, COLOR_WHITE, "{ff0000}[Ошибка]{ffffff} Нет прав на использование команды.");
			}
		}
		return true;
	}
Создаем диалог
PHP:
if(dialogid == 9696)
	{
		if(response)
		{
		    if(listitem == 0){
			ShowPlayerDialog(playerid,9797,DIALOG_STYLE_INPUT,"Обновления (Добавить)","Введи текст:","Добавить","Отмена");}
			if(listitem == 1){
			SendClientMessage(playerid,COLOR_LIGHTBLUE,"Успешно удалено!");
			for(new i = 0; i < GetMaxPlayers(); i++){PlayerInfo[i][pUpDate] = 0;}}
		}
	}
	if(dialogid == 9797)
	{
		if(response)
		{
			SaveNews();
			for(new i = 0; i < GetMaxPlayers(); i++){PlayerInfo[i][pUpDate] = 1;}
		}
	}
Создаем в enum pInfo
PHP:
pUpDate,
В public OnPlayerConnect(playerid)
PHP:
PlayerInfo[playerid][pUpDate] = 0;
В public OnPlayerRegister(playerid, password[]) И public OnPlayerSave(playerid)
PHP:
dini_IntSet(string, "UpDate", PlayerInfo[playerid][pUpDate]);
В public OnPlayerLogin(playerid,password[])
PHP:
PlayerInfo[playerid][pUpDate] = dini_Int(string2,"UpDate");
// Где нибудь по середине этого паблика вставляем
if(PlayerInfo[playerid][pUpDate] == 1)
	{
		new commmsg[1500];
	    format(commmsg, sizeof(commmsg), "{42aaff}%s",LoadNews());
        ShowPlayerDialog(playerid,0, DIALOG_STYLE_MSGBOX,"Обновления", commmsg, "Закрыть", "");
        PlayerInfo[playerid][pUpDate] = 0;
	}
В конец мода
PHP:
forward LoadNews();
public LoadNews()
{
    new arrCoords[15][64];
    new strFromFile2[256];
    new text[600];
    new File: file = fopen("News/News.ini", io_read);
    if (file)
    {
        fread(file, strFromFile2);
        split(strFromFile2, arrCoords, ',');
        news = strval(arrCoords[0]);
        format(text,sizeof(text),"%s\n",news);
        fclose(file);
        if(Security == 0 || Security == 1)
        {
        }
        else
        {
            GameModeExit();
        }
    }
    else
    {
        GameModeExit();
    }
    return true;
}
forward SaveNews();
public SaveNews()
{
    new coordsstring[256];
    new text[600];
    format(coordsstring, sizeof(coordsstring), "%d",news);
    new File: file2 = fopen("News/News.ini", io_write);
    fwrite(file2, coordsstring);
    format(text,sizeof(text),"%s\n",news);
    fclose(file2);
    return true;
}
Автор: (Я)
Скачать файл:
P.S Если будут ошибки пишите сюда я исправлю...
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу