[Урок] Потребность сна - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Урок] Потребность сна
stas_kashirin Дата: Понедельник, 10.09.2012, 18:32 | Сообщение # 1
Боец
Сообщений: 85
Статус: Offline
Это обновление, повысит РП вашего сервера. Итак начнём.
Для начала создадим переменные:
Code
new psleep[MAX_PLAYERS]; // Создаёт каждому игроку счётчик Энергитических очков...
forward UpdateSleep(playerid); // Для паблика апдейта очков энергии...  


Далее создаём publik самого апдейта очков энергии (отбираем очки энергии):
Code
public UpdateSleep(playerid) { // Паблик апдейта очков энергии
          psleep[playerid]++;
          switch(psleep[playerid])
          {
                  case 7 .. 9:
                  {
                        SendClientMessage(playerid, -1, "(( Вы устали, вам нужно поспать! ))");
                  }
                  case 10:
                  {
                        SendClientMessage(playerid, -1, "(( Вы уснули. (Проснуться - /unsleep). ))");
                        TogglePlayerControllable(playerid, 0);
                        SetPVarInt(playerid,"SLEEP",gettime()+120);
                        ApplyAnimation(playerid,"CRACK","crckidle2",4.1,0,1,1,1,1);
                        ApplyAnimation(playerid,"CRACK","crckidle2",4.1,0,1,1,1,1);
                  }
          }
return 1; }  


в public OnGameModeInitвставляем:
Code
SetTimer("UpdateSleep",300000,1);  


Создаём команду что бы проснуться. Добавляем в public OnPlayerCommandText(playerid, cmdtext[]):
Code
if (strcmp(cmd, "/unsleep", true) == 0) {

if(GetPVarInt(playerid,"SLEEP") > gettime()) {
SendClientMessage(playerid,-1,"(( Вы ещё не выспались... ))");
return 1; }

      TogglePlayerControllable(playerid, 1);
      SendClientMessage(playerid,-1,"(( Вы выспались... ))");
      psleep[playerid] = 0;

return 1; }  


Далее создаём кровати для сна:
Code
if (strcmp(cmd, "/sleep", true) == 0) {

       if (!PlayerToPoint(3.0, playerid, X,Y,Z) { // X,Y,Z - Координаты кровати
          SendClientMessage(playerid,-1,"(( Вы не на кровати! ))");
      return 1; }

      if (psleep[playerid] <= 3) {
          SendClientMessage(playerid,-1,"(( Вы не устали, что-бы спать! ))");
      return 1; }

      TogglePlayerControllable(playerid, 0);
      SendClientMessage(playerid,-1,"(( Вы легли спать... (1 минута) (Что-бы проснуться /unsleep) ))");
      SetPVarInt(playerid,"SLEEP",gettime()+60);
      ApplyAnimation(playerid,"CRACK","crckidle2",4.1,0,1,1,1,1); ApplyAnimation(playerid,"CRACK","crckidle2",4.1,0,1,1,1,1);

return 1; }  


Вот и всё.


Сообщение отредактировал stas_kashirin - Понедельник, 10.09.2012, 18:37
edgod Дата: Вторник, 11.09.2012, 18:06 | Сообщение # 2
Боец
Сообщений: 152
Статус: Offline
Автора укажи


Продаю ключи для povargek.ru
Перед сделкой отписать в ЛС
Pawno с 2011 г.
R343332849703
[CM]Jaxson Дата: Вторник, 11.09.2012, 20:07 | Сообщение # 3
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline



[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.
[CM]PonCHik Дата: Понедельник, 17.09.2012, 19:49 | Сообщение # 4
Боец
Сообщений: 154
Статус: Offline
Супер молодец!

Я кароче крутой программист, создаю свои 3D Модели, создаю скины для Gta SA, работаю в Adobe After Effect. в Photoshop, 3Ds Max, zBrush, Sony Vegas Pro. А еще я толстый, и смотрю порно.
Electrooo™ Дата: Четверг, 20.09.2012, 11:39 | Сообщение # 5
Новичок
Сообщений: 2
Статус: Offline
спасибо!!!

Йо йо нигга :)
Maxxw Дата: Пятница, 21.09.2012, 07:56 | Сообщение # 6
Новичок
Сообщений: 1
Статус: Offline
спасибо. всё без ошибок
stas_kashirin Дата: Пятница, 21.09.2012, 08:00 | Сообщение # 7
Боец
Сообщений: 85
Статус: Offline
незачто
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума