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

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

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

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

Мануал Система сигарет [Reality]

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

Халва*

Дебютант
Здравствуйте, с вами я Халва* [Бывший Aidar-00_00]
И сегодня я распишу систему сигарет как на Reality RolePlay.
Начнем.
Ко всем new
PHP:
new sigi;
в enum pInfo
PHP:
pZatyag,
pCig,
pZakuril,
в public OnGameModeInit
PHP:
sigi = CreatePickup(19134,2,1023.6163,-1892.3740,12.7836);
в public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
else if(pickupid == sigi) {
SPD(playerid,4451,DIALOG_STYLE_LIST, "Табакерка", "Parlament [9900$]\nWinston [6300$]\nL&D [5900$]\nПетр I [5400$]\nKiss [3900$]\nОптима [4100$]", "Выбрать", "Отмена"); }
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
	case 4451:
		{
		if(PlayerInfo[playerid][pCig] != 0) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} У вас уже есть сигареты!");
				if(listitem == 0)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 9900;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Парламент. Чтобы закурить введите /smoke");
					return true;
				}
				else if(listitem == 1)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 6300;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Winston. Чтобы закурить введите /smoke");
					return true;
				}
				else	if(listitem == 2)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 5900;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку L&D. Чтобы закурить введите /smoke");
					return true;
				}
				else	if(listitem == 3)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 5400;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Петр I. Чтобы закурить введите /smoke");
					return true;
				}
				else	if(listitem == 4)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 3900;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Kiss. Чтобы закурить введите /smoke");
					return true;
				}
				else		if(listitem == 5)
				{
					PlayerInfo[playerid][pCig] = 20;
					PlayerInfo[playerid][pCash] -= 4100;
					SendClientMessage(playerid, COLOR_LIGHTGREEN, "Вы купили пачку Оптима. Чтобы закурить введите /smoke");
					return true;
				}
			}
в public OnPlayerConnect
PHP:
PlayerInfo[playerid][pCig] = 0;
	PlayerInfo[playerid][pZakuril] = 0;
	PlayerInfo[playerid][pZatyag] = 0;
в public OnPlayerCommandText
PHP:
    else if (strcmp(cmd, "/smoke", true) == 0)
    {
    if(PlayerInfo[playerid][pZakuril] == 1) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} Вы уже закурили!");
    if(PlayerInfo[playerid][pCig] == 0) return SendClientMessage(playerid,COLOR_WHITE,"{F70000}x {ADAEAD} У вас нету сигарет!");
    PlayerInfo[playerid][pZakuril] = 1;
    PlayerInfo[playerid][pCig] -= 1;
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
	return true;
    }
в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
            if(newkeys & KEY_FIRE){
				if(PlayerInfo[playerid][pZakuril] == 1){
				PlayerInfo[playerid][pZatyag] += 1;
				new Float:health;
				GetPlayerHealth(playerid,health);
				SetPlayerHealthAC(playerid, health + 1.0);}
				if(PlayerInfo[playerid][pZatyag] == 4){
				PlayerInfo[playerid][pZakuril] = 0;
				PlayerInfo[playerid][pZatyag] = 0;
				SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);}
Сохранение сделаете сами, вот пример:
PHP:
ini_setInteger(File,"Cigaret",PlayerInfo[playerid][pCig]);
На этом все, потихоньку может буду расписывать системы мода :ce:
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу