[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
помогите создать
Дата: 22.10.2010, Пятница, 23:41:59 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 39
Репутация: 0+
Хочю создать команду /new в окнах что бы люди могли просматривать обновления по датам,
копирую например всю команду /help ,меняю (/help) на /new вставляю в конец мода выдаёт такие 3 ошибки:
error 010: invalid function or declaration
error 010: invalid function or declaration
error 010: invalid function or declaration
подскажите пожалуйста может я нетак что-то делаю,в этом не силён,но очень хотелось бы зделать!
заранее спасибо!
Дата: 23.10.2010, Суббота, 01:09:34 | Сообщение # $NUMBER
Группа: Удаленные
Сообщений:
Репутация: +
а зачем в конец мода если вставить надо в начало паблика OnPlayerCommanText
Дата: 23.10.2010, Суббота, 12:29:59 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 39
Репутация: 0+
вообще теперь pawno вылетает
вставляю так:
}
if(strcmp(cmd, "/new", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,412,DIALOG_STYLE_LIST,"Ïîìîùü | Êîìàíäû","Àêêàóíò\nÁîé\nËèäåðû\nÎáùåå\n×àò\nÁàíê\nÐàçíîå\nÐàáîòà\nÒåëåôîí\nÀðåíäà\nÁèçíåñ\nIRC\nÐûáàëêà\nICQ","Âûáðàòü","Îòìåíà");
}
return 1;
Дата: 23.10.2010, Суббота, 13:26:50 | Сообщение # $NUMBER
Группа: Проверенные
Сообщений: 207
Репутация: 224+
В этом уроке я расскажу как создать систему обновлений для серва!!!
Всю тему взял из головы!!!
Ну вот вы спросите "Зачем нужна эта система /new" я отвечу!!! Для того, чтобы игроки видели что нового сделано на сервере!!!
Так, для начала идём в public OnPlayerCommandText(playerid, cmdtext[]) и вставляем туда эту строчку
Code
//----------------------------------[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[])
И туда вставляем

Code
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   
      {   
      }   
      }  

Если ещё хотите добавить дату то в

Code
//----------------------------------[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 и должно получится вот так

Code
//----------------------------------[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    
      {    
      }    
      }  

Меняем на эту
Code
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

У кого есть желание можно сделать чтобы и текст был в диалоге.

  • Страница 1 из 1
  • 1
Поиск: