Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Системка кулеров

Статус
В этой теме нельзя размещать новые ответы.

Jack_Shepard

Умник
Здравствуй форум!​

Четыре года назад я делал одну системку под названием "Система кулеров"
Сегодня я нашёл её, оптимезировал и решил выложить сюда, (мб пригодится кому).
Системка очень проста не чего сложного и сверхъестественного))​


В publick OnGameModeInit
PHP:
Create3DTextLabel("Кулер\nЧтобы попить нажмите\n[ NUM4 ]",0xAFAFAFAA, 373.4123, 188.5399, 1008.4158, 10.0, 0);
Create3DTextLabel("Кулер\nЧтобы попить нажмите\n[ NUM4 ]",0xAFAFAFAA, 243.1735, 64.3890, 1003.6320, 10.0, 0);
Create3DTextLabel("Кулер\nЧтобы попить нажмите\n[ NUM4 ]",0xAFAFAFAA, -2028.1311, -119.0173, 1035.1371, 10.0, 0);
В public OnPlayerKeyStateChange
PHP:
if(newkeys == 8192)
{
    new Float:health;  
    if(!IsPlayerInRangeOfPoint(playerid, 2.0, 373.4123, 188.5399, 1008.4158) ||//Мерия
	IsPlayerInRangeOfPoint(playerid, 2.0, 243.1735, 64.3890, 1003.6320)||//Lspd
	IsPlayerInRangeOfPoint(playerid, 2.0, -2028.1311, -119.0173, 1035.1371))/*Автошкола*/ return SendClientMessage(playerid, 0xAFAFAFAA, "Вы не возле кулера!");
    GetPlayerHealth(playerid, health); 
    if(health == 100.0) return SendClientMessage(playerid, 0xAFAFAFAA, !"Вы не хотите пить!"); 
	return ShowPlayerDialog(playerid, 23, DIALOG_STYLE_LIST, "Кулер","1. Вода не кипячёная\n2. Вода кипячёная", "Пить","Отмена");
}
И в public OnDialogResponse

PHP:
case 23:
{
    if(!response) return true;
    new Float:health;
    GetPlayerHealth(playerid, health);
    switch(listitem)
    {
        case 0: SetPlayerHealth(playerid,  health +10.0);
		case 1: SetPlayerHealth(playerid,  health +20.0);
    }
}
PHP:
case 23:
{
    if(!response) return true;
	new string[70];
        new Float:health;
    GetPlayerHealth(playerid, health);
    switch(listitem)
    {
        case 0:
		{
		    SetPlayerHealth(playerid,  health +10.0);
		    format(string, sizeof(string), "%s выпил воды из кулера", pInfo[playerid][pName]);
			ProxDetector(10.0, playerid, string, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF);
		}
		case 1:
		{
		    SetPlayerHealth(playerid,  health +20.0);
		    format(string, sizeof(string), "%s выпил кипячёной воды из кулера", pInfo[playerid][pName]);
			ProxDetector(10.0, playerid, string, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF, 0xDAA520FF);
		}
    }
}

Пару скринчиков:

Вот и всё))
Всё простенько.

Автор:
Jack_Shepard
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу