[Урок] Сытость Как На Samp-Rp - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Урок] Сытость Как На Samp-Rp
[CM]Jaxson Дата: Среда, 05.09.2012, 13:58 | Сообщение # 1
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline
Добрый день, пользователи CM
Те, кто играют на Samp-Rp знают про обновление «Сытость»
С течением времени «Сытость» уменьшается, и если персонаж голоден, то у него отнимается здоровье.
Сейчас я расскажу, как сделать себе такую же систему. Начнем.
В enum pInfo вставляем
[/code]pSatiety // Это переменная сытости
Code

В public HPCheck() вставляем в конец
[code]
     if(PlayerInfo[i][pSatiety] > 0)
     {
         PlayerInfo[i][pSatiety] -= 1;
         if(PlayerInfo[i][pSatiety] < 50)
         {
             if(PlayerInfo[i][pSatiety] == 49)
             {
                 SendClientMessage(i,TEAM_GROVE_COLOR,"Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
             }
             GetPlayerHealth(i, health);
             SetPlayerHealthAC(i, health - 1.0);
             PlayerHealth[i] = health;
             return 1;
         }
         else if(PlayerInfo[i][pSatiety] < 25)
         {
             if(PlayerInfo[i][pSatiety] == 24)
             {
                 SendClientMessage(i,TEAM_GROVE_COLOR,"Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
             }
             GetPlayerHealth(i, health);
             SetPlayerHealthAC(i, health - 2.0);
             PlayerHealth[i] = health;
             return 1;
         }
         else if(PlayerInfo[i][pSatiety] < 1)
         {
             if(PlayerInfo[i][pSatiety] == 0)
             {
                 SendClientMessage(i,TEAM_GROVE_COLOR,"Вы проголодались! Посетите бар, закусочную или купите ХотДог. Узнать свою «Сытость» можно командой /satiety");
             }
             GetPlayerHealth(i, health);
             SetPlayerHealthAC(i, health - 3.0);
             PlayerHealth[i] = health;
             return 1;
         }
     }
     else
     {
         GetPlayerHealth(i, health);
         SetPlayerHealthAC(i, health - 3.0);
     }  

В public OnPlayerRegister(playerid,password[])
Code
ini_setInteger(File,"Satiety",PlayerInfo[playerid][pSatiety]);  

В public OnPlayerLogin(playerid,password[])
Code
ini_getInteger(File,"Satiety",PlayerInfo[playerid][pSatiety]);  

В public OnPlayerUpdateRL(playerid)
Code
ini_setInteger(File,"Satiety",PlayerInfo[playerid][pSatiety]);

Также ищем в public OnPlayerLogin(playerid,password[]) условие
Code
if(PlayerInfo[playerid][pReg] == 0)  

Там должно быть что-то вроде
Code
PlayerInfo[playerid][pReg] = 1;
layerInfo[playerid][pLevel] = 1; // Level при регистрации
PlayerInfo[playerid][pSHealth] = 100.0;
PlayerInfo[playerid][pHealth] = 100.0;  

В конец вставляем
Code
PlayerInfo[playerid][pSatiety] = 100;  

И, наконец, в public OnPlayerCommandText(playerid,cmdtext[]) вставляем команду
Code
if(strcmp(cmd, "/satiety", true) == 0)
{
     if(gPlayerLogged[playerid] != 0)
     {
         format(string,64,"Ваша «Сытость»: %d / 100",PlayerInfo[playerid][pSatiety]);
         SendClientMessage(playerid,COLOR_BLUE,string);
     }
     return 1;
}  

P. S. Для того, что бы пополнялась сытость, нужно подправить команды /eat, /drink, /accept(/use) hotdog.



[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.
Fake86 Дата: Среда, 05.09.2012, 14:00 | Сообщение # 2
Боец
Сообщений: 82
Статус: Offline
Спасибо. Взял.

Зароботок до 15000
[CM]Jaxson Дата: Среда, 05.09.2012, 14:09 | Сообщение # 3
٩(̾●̮̮̃̾•̃̾)۶
Сообщений: 801
Статус: Offline
Quote (Fake86)
Спасибо. Взял.

Ок



[ Skype ] [ Профиль ] [ Mods Pack ] [ VK ] [ Геймеры ]
Помогаю новичкам, по всем вопросом комне в Skype/VK. VK ВЗЛОМАН, НЕ РАБОТАЙТЕ СОМНОЙ. МНЕ ВСЁ ВЗЛОМАЛИ СКАЙП И ВК. СКАЙП ВОССТОНОВИЛ.
Leazy Дата: Среда, 05.09.2012, 14:20 | Сообщение # 4
Боец
Сообщений: 76
Статус: Offline
норм,постарался
stas_kashirin Дата: Среда, 05.09.2012, 14:31 | Сообщение # 5
Боец
Сообщений: 85
Статус: Offline
Я даже знаю с откуда он взял это
FuckYeah Дата: Среда, 05.09.2012, 14:33 | Сообщение # 6
Сообщений: 1872
Статус: Offline
+ждал

Мой магазин.
Заработок в интернете,работа на нашем сайте продавцом!
NMV Дата: Суббота, 13.10.2012, 21:05 | Сообщение # 7
Новичок
Сообщений: 3
Статус: Offline
а куда это добро кидать,чет не поял протсо wink
stas_kashirin Дата: Суббота, 13.10.2012, 21:14 | Сообщение # 8
Боец
Сообщений: 85
Статус: Offline
Quote
а куда это добро кидать,чет не поял протсо

мда. Заходиш в сам мод Через программу PAWNO. И там вшиваеш в мод.
NMV Дата: Суббота, 13.10.2012, 21:30 | Сообщение # 9
Новичок
Сообщений: 3
Статус: Offline
мда. Заходиш в сам мод Через программу PAWNO. И там вшиваеш в мод.
Объясни пожалуйста по подробнее,павно я скачал,ток не понял в какой мод заходить через павно
stas_kashirin Дата: Суббота, 13.10.2012, 21:33 | Сообщение # 10
Боец
Сообщений: 85
Статус: Offline
Quote
Объясни пожалуйста по подробнее,павно я скачал,ток не понял в какой мод заходить через павно


Заходиш в Pawno. Далее кликаеш: File >> Open И там заходиш в папку с модом со своим. Там папка называется gamemodes, в неё заходиш и там будет мод. И всё у тебя откроется код мода. А далее как написал [CM]Jaxson всё вставляй.


Сообщение отредактировал stas_kashirin - Суббота, 13.10.2012, 21:34
NMV Дата: Суббота, 13.10.2012, 22:12 | Сообщение # 11
Новичок
Сообщений: 3
Статус: Offline
у меня нету на компе gamemodes,хз вообще
faer Дата: Воскресенье, 14.10.2012, 16:21 | Сообщение # 12
Авторитет
Сообщений: 1055
Статус: Offline
По мне так лучше бы эту сытость не делали т.к очень не удобно тогда ты быстро умираешь

Услуги официального гаранта Cheat-Master.Ru

Приму в дар пустышки,3+ lvl а любом сервере.
[CM]Neax Дата: Воскресенье, 14.10.2012, 17:26 | Сообщение # 13
Боец
Сообщений: 96
Статус: Offline
круто + как раз хотел поставить другу на сервак

*

» |-------------------------------------| ||\_____
» |___Сoca-Cola_ ____________| ||''''|'''''''\_____,
» |_________..... ___________ |_||__|________||
» '(@)'(@)'(@)'''''''''''''''''''''''''''''''''''*|(@)(@)******|(@)
Эльдар Дата: Воскресенье, 14.10.2012, 19:21 | Сообщение # 14
Советник
Сообщений: 672
Статус: Offline
[CM]Neax,
Cистема сырая, нужно доробатывать


Продам инвайт в DOTA 2 - skype:e.l119

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