• Страница 1 из 1
  • 1
Питьевой автомат
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% -- Работа приостановленаОбложка:
 
Slavka8063Дата: Вторник, 08.07.2014, 21:01 | Сообщение # 5
.::Offline::.
Разбойник
Сообщений: 48
[ -1 ]
Награды: 0

Статус отсутствует
У меня не получилось может я и не так сделал блин очень жаль что не получилось .... weep weep weep weep weep weep
 
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

Статус отсутствует
Помогите, когда куплю в этом автомате что-нибудь деньги забирают и автоматически отдают sad sad
 
[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

Статус отсутствует
еду добавишь?
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2024
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика
Яндекс.Метрика