[Урок] Сытость Как На 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
|
а куда это добро кидать,чет не поял протсо
|
|
|
|
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
|
|
|
|