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

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

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

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

/advertise без проверки в диалоге.

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

pol@nder

Умник
Сис-ма объявлений которая не требует проверки ньюс.
Внимание! Названия переменных и функций могут не совпадать! При возникновении проблем обращайтесь в скайп gta797.

Команда:
PHP:
	else if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
	{
		if(gPlayerLogged[playerid] == 1)
		{
			
			if(GetPVarInt(playerid,"advertise") > gettime())
			{
				format(string, sizeof(string), "Обьявления можно отправить через %d сек",(GetPVarInt(playerid,"advertise") - gettime()) );
				SendClientMessage(playerid, COLOR_BLUE, string);
				return true;
			}
			payout[playerid] = random(30)+70;
			if(PlayerInfo[playerid][pCash] < payout[playerid])
			{
				format(string, sizeof(string), "{ffffff}Вы написали объявление стоимостью {34c924}$%d{FFFFFF}, но у вас нет столько денег!", payout[playerid]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				return true;
			}
   			ShowPlayerDialog(playerid,2300,DIALOG_STYLE_LIST,"Выбор категории.","{FFFFFF}Недвижимость\nАвто\nБизнес\nПодать объявление о наборе.","Далее>>","Отмена");
		}
		return true;
	}
Диалоги:
PHP:
case 2300:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:
				{
			 		AdCategory[playerid] = 1;//Недвижимость
			 		ShowPlayerDialog(playerid,2301,DIALOG_STYLE_LIST,"Что вы делаете?","{FFFFFF}Покупаю\nПродаю","Далее>>","Отмена");
			 	}
				case 1:
				{
					AdCategory[playerid] = 2;// авто
					ShowPlayerDialog(playerid,2301,DIALOG_STYLE_LIST,"Что вы делаете?","{FFFFFF}Покупаю\nПродаю","Далее>>","Отмена");
			 	}
				case 2:
				{
					AdCategory[playerid] = 3; // бизнес
					ShowPlayerDialog(playerid,2301,DIALOG_STYLE_LIST,"Что вы делаете?","{FFFFFF}Покупаю\nПродаю","Далее>>","Отмена");
				}
                case 3:
				{
				    if(!IsAGang(playerid) && !ISAMAFIA(playerid) && PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pMember] != 24) return SendClientMessage(playerid, COLOR_GRAD1, "Недоступно!");
				    new FFText[20];
					new texss[256];
					new sendername[50];
					GetPlayerName(playerid, sendername, sizeof(sendername));
				    if(IsAGang(playerid) && PlayerInfo[playerid][pRank] >= 7)
				    {
				        switch(PlayerInfo[playerid][pMember])
				        {
				            case 12: FFText = "Ballas";
				            case 13: FFText = "Vagos";
				            case 15: FFText = "Groove";
				            case 17: FFText = "Aztec";
				            case 18: FFText = "Rifa";
				        }
				        format(texss, sizeof(texss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Наборы] Идет заселение на район %s. Ждем желающих. Отправитель: %s[%d]. Телефон: %d", FFText,sendername,playerid,PlayerInfo[playerid][pPnumber]);
				    }
				    if(ISAMAFIA(playerid) && PlayerInfo[playerid][pRank] > 4)
				    {
				        switch(PlayerInfo[playerid][pMember])
				        {
				            case 5: FFText = "LCN";
				            case 6: FFText = "Yakuza";
				            case 14: FFText = "RM";
				        }
				        format(texss, sizeof(texss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Наборы] Идет набор на вакансии в ресторан <<%s>>. Отправитель: %s[%d]. Телефон: %d", FFText,sendername,playerid,PlayerInfo[playerid][pPnumber]);
				    }
				    if(PlayerInfo[playerid][pMember] == 8 && PlayerInfo[playerid][pRank] > 3)
				    {
				        format(texss, sizeof(texss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Наборы] Идет набор в байкеры. Писать на пейджер. Отправитель: %s[%d]. Телефон: %d", sendername,playerid,PlayerInfo[playerid][pPnumber]);
				    }
				    if(PlayerInfo[playerid][pMember] == 24 && PlayerInfo[playerid][pRank] > 3)
				    {
				        format(texss, sizeof(texss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Наборы] Идет набор в стритрейсеры. Писать на пейджер. Отправитель: %s[%d]. Телефон: %d", sendername,playerid,PlayerInfo[playerid][pPnumber]);
				    }
				    OOCOff(COLOR_LIGHTGREEN,texss);
					format(string, sizeof(string), "{ff1200}> {ffffff}Вы написали объявление {ffffff}стоимостью {34c924}$%d{ffffff}!", payout[playerid]);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					PlayerInfo[playerid][pCash] -= payout[playerid];
					SetPVarInt(playerid,"advertise", gettime() + (10*6) );
				}
				}
			}
		}
	case 2301:
		{
			if(response)
			{
				switch(listitem)
				{
					case 0: AdChange[playerid] = 1; //Куплю
					case 1:
					{
					    if(AdCategory[playerid] == 1 && PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет дома!");
					    if(AdCategory[playerid] == 2 && caridhouse[playerid] == 0 && PlayerInfo[playerid][pPhousekey] == 255) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет машины!");
					    if(AdCategory[playerid] == 3 && PlayerInfo[playerid][pPbiskey] == 255) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет бизнеса!");
						AdChange[playerid] = 2; // Продам
					}
				}
				switch(AdCategory[playerid])
				{
				case 1: ShowPlayerDialog(playerid,2305,DIALOG_STYLE_LIST,"Выберите город:","{FFFFFF}Лос Сантос\nСан Фиерро\nЛас Вентурас","Далее>>","Отмена");
				case 2:
				{
					switch(AdChange[playerid])
					{
					case 1: ShowPlayerDialog(playerid,2303,DIALOG_STYLE_INPUT,"Модель:","Введите название модели.","Далее>>","Отмена");
					case 2: ShowPlayerDialog(playerid,2302,DIALOG_STYLE_INPUT,"Цена:","Введите цену:","Далее>>","Отмена");
					}
				}
				case 3: ShowPlayerDialog(playerid,2304,DIALOG_STYLE_LIST,"Бизнес:","{FFFFFF}Кафе\nРесторан\nПиццерия\nЗаправка\nМагазин","Далее>>","Отмена");
				}
			}
		}
	case 2302:
		{
			if(response)
			{
				AdPrice[playerid] = strval(inputtext);
				if(AdPrice[playerid] >= 100000000 || AdPrice[playerid] <= 1000) return SendClientMessage(playerid, COLOR_WHITE, "Нельзя меньше 1000$ и больше 999999999$");
				new BText[20];
				new VText[20];
				new CText[20];
				new textss[256];
				new sendername[50];
				GetPlayerName(playerid, sendername, sizeof(sendername));
				switch(AdBizVar[playerid])
				{
				case 1: BText = "кафе";
				case 2: BText = "ресторан";
				case 3: BText = "пиццерию";
				case 4: BText = "заправку";
				case 5: BText = "магазин";
				}
				switch(AdCity[playerid])
				{
				case 1: CText = "Лос Сантос";
				case 2: CText = "Сан Фиерро";
				case 3: CText = "Лас Вентурас";
				}
				switch(AdChange[playerid])
				{
				case 1: VText = "Куплю";
				case 2: VText = "Продам";
				}
				switch(AdCategory[playerid])
				{
				case 1: format(textss, sizeof(textss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Недвижимость] %s жилье в г.%s. Цена: %d$. Отправитель: %s[%d]. Телефон: %d", VText,CText,AdPrice[playerid], sendername,playerid,PlayerInfo[playerid][pPnumber]);
				case 2:
				{
				    switch(AdChange[playerid])
				    {
				        case 1:format(textss, sizeof(textss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Авто] %s автомобиль марки %s. Цена: %d$. Отправитель: %s[%d]. Телефон: %d", VText,VehicleNames[AdVehicleModel[playerid]],AdPrice[playerid], sendername,playerid,PlayerInfo[playerid][pPnumber]);
						case 2:format(textss, sizeof(textss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Авто] %s автомобиль марки %s. Цена: %d$. Отправитель: %s[%d]. Телефон: %d", VText,VehicleNames[PlayerInfo[playerid][pCar] - 400],AdPrice[playerid], sendername,playerid,PlayerInfo[playerid][pPnumber]);
					}
				}
				case 3: format(textss, sizeof(textss), "{FFA500}• {00FFFF}Объявление: {80FF00}[Бизнес] %s %s в г.%s. Цена: %d$. Отправитель: %s[%d]. Телефон: %d", VText, BText, CText, AdPrice[playerid], sendername,playerid,PlayerInfo[playerid][pPnumber]);
				}
				OOCOff(COLOR_LIGHTGREEN,textss);
				format(string, sizeof(string), "{ff1200}> {ffffff}Вы написали объявление {ffffff}стоимостью {34c924}$%d{ffffff}!", payout[playerid]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[playerid][pCash] -= payout[playerid];
				SetPVarInt(playerid,"advertise", gettime() + (10*6) );
			}
		}
	case 2303:
		{
			if(response)
			{
			    AdVehicleModel[playerid] = 0;
			 	for (new i=0;i<212;i++)
                {
                    if(strcmp(inputtext,VehicleNames[i],true) == 0)
					{
						AdVehicleModel[playerid] = i;
					}
                }
				if(AdVehicleModel[playerid] == 0)
				{
					SendClientMessage(playerid, COLOR_RED, "Такой марки не существует!");
					ShowPlayerDialog(playerid,2303,DIALOG_STYLE_INPUT,"Модель:","Введите название модели.","Далее>>","Отмена");
					return true;
				}
				ShowPlayerDialog(playerid,2302,DIALOG_STYLE_INPUT,"Цена:","Введите цену:","Далее>>","Отмена");
			}
		}
	case 2304:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{AdBizVar[playerid] = 1;}//кафе
				case 1:{AdBizVar[playerid] = 2;}// ресторан
				case 2:{AdBizVar[playerid] = 3;}//пиццерия
				case 3:{AdBizVar[playerid] = 4;}//заправка
				case 4:{AdBizVar[playerid] = 5;}//магазин
				}
				ShowPlayerDialog(playerid,2305,DIALOG_STYLE_LIST,"Выберите город:","{FFFFFF}Лос Сантос\nСан Фиерро\nЛас Вентурас","Далее>>","Отмена");
			}
		}
	case 2305:
		{
			if(response)
			{
				switch(listitem)
				{
				case 0:{AdCity[playerid] = 1;}
				case 1:{AdCity[playerid] = 2;}
				case 2:{AdCity[playerid] = 3;}
				}
				ShowPlayerDialog(playerid,2302,DIALOG_STYLE_INPUT,"Цена:","Введите цену:","Далее>>","Отмена");
			}
		}
Переменные:
PHP:
new AdCategory[MAX_PLAYERS];
new AdPrice[MAX_PLAYERS];
new AdBizVar[MAX_PLAYERS];
new AdChange[MAX_PLAYERS];
new AdCity[MAX_PLAYERS];
new AdVehicleModel[MAX_PLAYERS];
new payout[MAX_PLAYERS];
Скрины:



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