Доступ к архиву

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

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

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

Создаем работу уличный торговец [RLS]

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

[PI]Racer

Умник
Код:

ко всем 3д текстам

PHP:
Create3DTextLabel("Уличный торговец",COLOR_INDIGO,1451.5137,-1714.8989,16.3758,5.0,0,0);
    Create3DTextLabel("Введите \"/lprod\" \n что бы загрузиться",COLOR_GREEN,1686.9866,2324.7334,10.8203,20.0,0,0);
в enum pinfo

PHP:
pUlprod
в public OnPlayerConnect

PHP:
PlayerInfo[playerid][pUlprod] = 0;

в public OnPlayerRegister,Update,Login,Gamemodeexit, и т.д. во все паблики сохранения


PHP:
if(strcmp(cmd, "/sellprod", true) == 0)
	{
	if(PlayerInfo[playerid][pJob] == 227 && PlayerInfo[playerid][pMember] == 0)
			{
		if(!PlayerToPoint(5, playerid,1451.5137,-1714.8989,16.3758)) return SendClientMessage(playerid,COLOR_GREY, "Вы не в ларьке!");
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используйте: /sellprod [id] [кол-во] [цена]");
					new playa;
					new money;
					new needed = PlayerInfo[playerid][pUlprod];
					playa = ReturnUser(tmp);
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp)) { return true; }
					needed = strval(tmp);
					tmp = strtok(cmdtext, idx);
					if(!strlen(tmp)) { return true; }
					money = strval(tmp);
					if(money < 1 || money > 50000000) { SendClientMessage(playerid, COLOR_GREY, "Нельзя меньше 1 и больше 5000000 вирт"); return true; }
					if(needed > PlayerInfo[playerid][pUlprod]) { SendClientMessage(playerid, COLOR_GREY, "У вас недостаточно продуктов"); return true; }
					if(IsPlayerConnected(playa))
					{
					    if(playa != INVALID_PLAYER_ID)
					    {
							if(ProxDetectorS(8.0, playerid, playa))
							{
							    if(playa == playerid) return SendClientMessage(playerid, COLOR_GREY, "Вы указали свой ид");
							    GetPlayerName(playa, giveplayer, sizeof(giveplayer));
								GetPlayerName(playerid, sendername, sizeof(sendername));
							    format(string, sizeof(string), "Вы предложили %s купить %d продуктов за  %d вирт", giveplayer, needed, money);
								SendClientMessage(playerid, 0x6495EDFF, string);
								format(string, sizeof(string), "%s предлагает вам купить %d продуктов. Используйте /accept prod что бы купить", sendername, needed, money);
								SendClientMessage(playa, 0x6495EDFF, string);
								ProdOffer[playa] = playerid;
								ProdPrice[playa] = money;
								ProdGramm[playa] = needed;
							}
							else return SendClientMessage(playerid, COLOR_GREY, "Игрок далеко от вас");
						}
					else return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
				}
            	else
			{
			    SendClientMessage(playerid, COLOR_GREY, "Вы не уличный торговец");
			}
		return true;
	}
}

в /accept

PHP:
else if(strcmp(x_job, "prod",true) == 0)
		{
		    if(PlayerInfo[playerid][pUlprod] > 100) return SendClientMessage(playerid, COLOR_GREY, "Íåò ìåñòà");
			if(ProdOffer[playerid] < 999)
			{
				if(PlayerInfo[playerid][pCash] > ProdPrice[playerid])
				{
					if(PlayerInfo[playerid][pUlprod] < 7)
					{
						if(IsPlayerConnected(ProdOffer[playerid]))
						{
							GetPlayerName(ProdOffer[playerid], giveplayer, sizeof(giveplayer));
							GetPlayerName(playerid, sendername, sizeof(sendername));
							format(string, sizeof(string), "Вы купили %d продуктов за %d вирт у %s",ProdGramm[playerid],ProdPrice[playerid],giveplayer);
							SendClientMessage(playerid, 0x6495EDFF, string);
							format(string, sizeof(string), "%s купил у вас %d продуктов за %d вирт",sendername,ProdGramm[playerid],ProdPrice[playerid]);
							SendClientMessage(ProdOffer[playerid], 0x6495EDFF, string);
							PlayerInfo[playerid][pCash] -= ProdPrice[playerid];
							GiveMoney(ProdOffer[playerid], ProdPrice[playerid]);
							PlayerInfo[playerid][pUlprod] += ProdGramm[playerid];
							PlayerInfo[ProdOffer[playerid]][pUlprod] -= ProdGramm[playerid];
							format(string, sizeof(string), "%s достал бумажник и передал деньги %s", sendername, giveplayer);
							ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
							
							return true;
						}
						return true;
					}
					else return SendClientMessage(playerid, COLOR_GREY, "Нет места");
				}
				else return SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег");
			}
			else return SendClientMessage(playerid, COLOR_GREY, "Вам не предлагали купить продукты");
		}
в public OnPlayerCommand

PHP:
if(strcmp(cmd, "/lprod", true) == 0)
    {
    if(PlayerInfo[playerid][pCash] < 1000) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно денег!!");
     if(PlayerInfo[playerid][pUlprod] > 100) return SendClientMessage(playerid, COLOR_GREY, "Нет места");
				{
					if(!PlayerToPoint(5, playerid,1686.9866,2324.7334,10.8203)) return SendClientMessage(playerid,COLOR_GREY, "Вы не на заводе!");
    				if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0x6495EDFF, "Вы не в машине!");
    				ShowPlayerDialog(playerid, 230, DIALOG_STYLE_MSGBOX, "Ïîêóïêà ïðîäóêòîâ", "Вы хотите загрузить 100 продуктов за 1000 вирт?", "Да", "Нет");
				}
    return true;
    }

в Public ShowStats and CMD: /showpass

PHP:
else if(PlayerInfo[targetid][pJob] == 227) { jtext = "Уличный торговец"; }

в Public OnGameModeInit

PHP:
//==============[Работа Уличный торговец]==========================
		CreateDynamicObject(3863, 1451.308471,-1713.639404,14.193080, 0.000000,0.000000,0.000000);
		CreateDynamicObject(1547, 1451.376708,-1714.229492,13.836876, 0.000000,0.000000,0.000000);
		CreateDynamicObject(1951, 1452.087280,-1714.500000,13.976869, 0.000000,0.000000,0.000000);
		CreateDynamicObject(1951, 1450.208129,-1714.299560,14.026876, 0.000000,0.000000,0.000000);
		CreateDynamicObject(1546, 1450.695434,-1714.579101,13.936879, 0.000000,0.000000,0.000000);
		CreateDynamicObject(16409, 1684.008300,2323.732421,9.829408, 0.000000,0.000000,-178.499954);
		CreateDynamicObject(1431, 1453.261718,-1713.316040,14.066869, 0.000000,0.000000,87.799995);


ко всем case:

PHP:
case 230:
		{
			if(response)
		    {
    			PlayerInfo[playerid][pUlprod] += 100;
			    SendClientMessage(playerid, COLOR_INDIGO, "Вы загрузили 100 продуктов");
			    PlayerInfo[PaintballWinnerKills][pCash] -= 1000;
			    return true;
			}
	   		else return true;
		}

команда

Код:
if(strcmp(cmd, "/eatprod", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
		        if(PlayerInfo[playerid][pUlprod] < 1) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно продуктов");
				new Float:health;
				GetPlayerHealth(playerid, health);
				SetPlayerHealthAC(playerid, 100);
				PlayerInfo[playerid][pHP] = 100;
				format(string, sizeof(string), "(( Здоровье пополнено до: %d ))", PlayerInfo[playerid][pHP]);
				SendClientMessage(playerid, COLOR_WHITE,string);
				GetPlayerName(playerid, sendername, sizeof(sendername));
				ApplyAnimation(playerid, "VENDING", "VEND_EAT1_P",4.1,0,0,0,0,0,1);
				format(string,sizeof(string), "кушает еду из рюкзака");
				SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
				format(string, sizeof(string), "%s кушает еду из рюкзака", sendername);
				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
				PlayerInfo[playerid][pUlprod] -= 10;
				}
		return true;
	}

Скрины​












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