Питьевой автомат
| |
ZioHik | Дата: Среда, 24.04.2013, 15:07 | Сообщение # 1 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Система автоматов для питья.
В этом уроке я покажу вам, как сделать систему автоматов для питья. Игрок будет подходить к автомату, пить из него, у его прибавятся жизни.
Добавим действие на кнопку Enter:
Вверх мода :
Код new spr[MAX_PLAYERS]; forward UnFreezSp(playerid);
В любое место:
Код public UnFreezSp(playerid) { spr[playerid] = 0; TogglePlayerControllable(playerid, 1); ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); return 1; }
В public OnPlayerKeyStateChange(playerid, newkeys, oldkeys):
Код if(newkeys == KEY_SECONDARY_ATTACK) { if(IsPlayerInRangeOfPoint(playerid,2.0,x, y, z)) { if(GetPlayerMoney(playerid) >= 2) { if(spr[playerid] == 1) return 1; spr[playerid] = 1; new Float:health; GetPlayerHealth(playerid, health); GivePlayerMoney(playerid,-2); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); TogglePlayerControllable(playerid, 0); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); SetTimerEx("UnFreezSp",1000,false,"i",playerid); if(health <= 100) return SetPlayerHealth(playerid,health+15.0); } else { PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); } } } Теперь добавляем объект автомата, и берем рядом с ним координаты (/save).
Добавить новый автомат можно:
Код if(IsPlayerInRangeOfPoint(playerid,2.0,x, y, z))
x – x координата. y – y координата. z – z координата. Пример еще одного автомата:
Код if(IsPlayerInRangeOfPoint(playerid,2.0,x, y, z) || IsPlayerInRangeOfPoint(playerid,2.0,x, y, z))
Вот мы и получили простенький автомат для питья. Если будет время, то сделаю более качественный автомат.
Автор: ZioHik. Специально для www.SAMP-TEAM.com
|
|
| |
werren | Дата: Суббота, 27.04.2013, 02:15 | Сообщение # 2 |
.::Offline::.
Новичок
Сообщений: 4
[ 0 ]
Награды: 0
Статус
отсутствует
| спасибо
|
|
| |
Василий1626 | Дата: Воскресенье, 06.07.2014, 14:13 | Сообщение # 3 |
.::Offline::.
Бандит
Сообщений: 25
[ 0 ]
Награды: 0
Статус
отсутствует
| у меня что-то не получается его сделать.. Код дописал себе в мод, вставил нужные координаты, и на том месте в игре ничего нет.. Что делать?
Учусь писать Pawno скрипты :)
|
|
| |
[S]ilverbac[k] | Дата: Воскресенье, 06.07.2014, 15:24 | Сообщение # 4 |
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17
Статус
отсутствует
| Возможно, ошибся с координатами
[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
|
|
| | |
ZioHik | Дата: Вторник, 08.07.2014, 23:59 | Сообщение # 6 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Возможно вы подумали что там появится автомат. На самом деле там появилась точка на которой при нажатии enter будет производится анимация и пополнение хп. Автомат вы должны поставить сами.
|
|
| |
xaha_bcem01 | Дата: Понедельник, 23.03.2015, 19:37 | Сообщение # 7 |
.::Offline::.
Новичок
Сообщений: 3
[ 0 ]
Награды: 0
Статус
отсутствует
| Спасибо, хорошая система! Добавь пожалуйста проверку на флуд (если можно)
|
|
| |
ZioHik | Дата: Вторник, 24.03.2015, 01:20 | Сообщение # 8 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| А в чем должна заключаться проверка?
|
|
| |
xaha_bcem01 | Дата: Понедельник, 30.03.2015, 22:58 | Сообщение # 9 |
.::Offline::.
Новичок
Сообщений: 3
[ 0 ]
Награды: 0
Статус
отсутствует
| сейчас допелюДобавлено (30.03.2015, 22:58) --------------------------------------------- if(newkeys == KEY_SECONDARY_ATTACK) { if(IsPlayerInRangeOfPoint(playerid,2.0,x, y, z)) { if(GetPlayerMoney(playerid) >= 2) flood { if(spr[playerid] == 1) return 1; spr[playerid] = 1; new Float:health; GetPlayerHealth(playerid, health); GivePlayerMoney(playerid,-2); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); TogglePlayerControllable(playerid, 0); ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); SetTimerEx("UnFreezSp",1000,false,"i",playerid); if(health <= 100) return SetPlayerHealth(playerid,health+15.0); } else { PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); } } }
|
|
| |
ZioHik | Дата: Вторник, 31.03.2015, 21:09 | Сообщение # 10 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| В чем различие? Чем флудит?
|
|
| |
[S]ilverbac[k] | Дата: Вторник, 31.03.2015, 21:46 | Сообщение # 11 |
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17
Статус
отсутствует
| Тебе надо чтобы игрок мог пополнять хп через определенный промежуток времени?
[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
|
|
| |
ZioHik | Дата: Вторник, 31.03.2015, 22:47 | Сообщение # 12 |
.::Offline::.
http://u.to/N46EAw
Сообщений: 831
[ 82 ]
Награды: 29
Статус
отсутствует
| Там запрещено пить пока не пройдет анимация
|
|
| |
aleksandr-makyxa | Дата: Четверг, 24.12.2015, 12:06 | Сообщение # 13 |
.::Offline::.
Новичок
Сообщений: 4
[ 0 ]
Награды: 0
Статус
отсутствует
| Помогите, когда куплю в этом автомате что-нибудь деньги забирают и автоматически отдают
|
|
| |
[S]ilverbac[k] | Дата: Четверг, 24.12.2015, 14:04 | Сообщение # 14 |
.::Offline::.
Пахан
Сообщений: 723
[ 86 ]
Награды: 17
Статус
отсутствует
| aleksandr-makyxa, значит, на сервере стоит анти чит, который конфликтует с этой системой
[FS]Neon[APP]FCP[APP]Vehicle Tuning Generator ||||| 20% -- Работа приостановленаОбложка:
|
|
| |
vikavladnik | Дата: Пятница, 25.12.2015, 00:18 | Сообщение # 15 |
.::Offline::.
Новичок
Сообщений: 5
[ 0 ]
Награды: 0
Статус
отсутствует
| еду добавишь?
|
|
| |
|