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

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

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

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

Урок по созданию /new в диалоговом окне

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

underworker

Специалист
В этом уроке я расскажу как создать систему обновлений для серва!!!
Ну вот вы спросите "Зачем нужна эта система /new" я отвечу!!! Для того, чтобы игроки видели что нового сделано на сервере!!!
Так, для начала идём в public OnPlayerCommandText(playerid, cmdtext[]) и вставляем туда эту строчку

PHP:
//----------------------------------[HEW]----------------------------------------------- 
    if( !strcmp(cmdtext,"/new",true )) 
{ 
ShowPlayerDialog(playerid, 10, 2,"Обновления на сервере Сервере","\n28.08.2010\n27.08.2010","Открыть","Выйти");// Где \n - новая строчка, а 28.08.2010 и 27.08.2010 - даты обновлений (их заменяем на свои) 
return 1; 
}
Всё теперь /new команда работает!!! Дальше надо чтобы каждая дата выводила текст обновления!!!! Для этого идём в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
И туда вставляем

PHP:
if(dialogid == 10)//10 меню обновлений 
    { 
    if(response) 
    { 
    if(listitem==1) 
    { 
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]"); 
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления"); 
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]"); 
    } 
    if(listitem==0) 
    { 
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]"); 
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления"); 
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]"); 
    } 
    } 
    else 
    { 
    } 
    }
Если ещё хотите добавить дату то в
PHP:
//----------------------------------[HEW]----------------------------------------------- 
    if( !strcmp(cmdtext,"/new",true )) 
{ 
ShowPlayerDialog(playerid, 10, 2,"Обновления на сервере Сервере","\n28.08.2010\n27.08.2010","Открыть","Выйти");//  
return 1; 
}
В строчку \n27.08.2010\n28.08.2010 добавим\n29.08.2010 и должно получится вот так
PHP:
//----------------------------------[HEW]----------------------------------------------- 
    if( !strcmp(cmdtext,"/new",true )) 
{ 
ShowPlayerDialog(playerid, 10, 2,"Обновления на сервере Сервере","\n29.08.2010\n28.08.2010\n27.08.2010","Открыть","Выйти");//
И эту строчку
PHP:
if(dialogid == 10)//10 меню обновлений  
    {  
    if(response)  
    {  
    if(listitem==1)  
    {  
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]");  
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления");  
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]");  
    }  
    if(listitem==0)  
    {  
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]");  
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления");  
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]");  
    }  
    }  
    else  
    {  
    }  
    }
Меняем на эту
PHP:
if(dialogid == 10)//10 меню обновлений  
    {  
    if(response)  
    {  
    if(listitem==2)  
    {  
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]");  
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления");  
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]");  
    }  
    if(listitem==1)  
    {  
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]");  
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления");  
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]");  
}  
    if(listitem==0)  
    {  
    SendClientMessage(playerid, COLOR_GREEN,"[___________Обновления___________]");  
    SendClientMessage(playerid, COLOR_LIGHTRED,"Тут текст обновления");  
    SendClientMessage(playerid, COLOR_GREEN,"[___________________________________]");  
    }  
    }  
    else  
    {  
    }  
    }
Автор урока: Gameserver-rp
Урок для нубов но всёравно идея нормальная
Кому помог +
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу