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

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

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

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

Где проблема (посмотрите пожалуйста (/ad /editad)

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

Серёжа Шардин

Компетентный
Здравствуйте ув. форумчане Pawno-Info ​

Заметил баг игрок подает объявление /ad текст,все нормально




Но вот репортер не видит объявлений ....



Команда /ad
PHP:
	if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			new is1 = 0;
			new r = 0;
			while(strlen(cmdtext[is1]))
			{
				if('0' <= cmdtext[is1] <= '9')
				{
					new is2 = is1+1;
					new p = 0;
					while(p == 0)
					{
						if('0' <= cmdtext[is2] <= '9'&&strlen(cmdtext[is2])) is2++;
						else
						{
							strmid(strR[r],cmdtext,is1,is2,255);
							if(strval(strR[r])<255) r++;
							is1 = is2;
							p = 1;
						}
					}
				}
				is1++;
			}
			new length = strlen(cmdtext);
			while((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: (/ad)vertise [текст]");
			if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "У вас бан чата!");
			if(Rekl[playerid] == 1 && strfind(cmdtext,"www",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".ru",true)!=-1
					|| Rekl[playerid] == 1 && strfind(cmdtext,".net",true)!=-1 || Rekl[playerid] == 1 && strfind(cmdtext,".com",true)!=-1
					|| Rekl[playerid] == 1 && strfind(cmdtext,"//htpp",true)!=-1
					|| Rekl[playerid] == 1 && strfind(cmdtext,"http",true)!=-1)
			{
				format(string,256,"В /ad | Игрок %s| ID %d| Текст: %s", sendername, playerid, cmdtext);
				SendClientMessage(playerid, COLOR_LIGHTRED, string);
				return true;
			}
			if(PlayerInfo[playerid][pAdvertTime] > 1) return SendClientMessage(playerid, COLOR_WHITE, "Сообщение можно отправить через 60 секунд!");
			if(PlayerInfo[playerid][pLevel] < 3) return SendClientMessage(playerid, COLOR_GREY, "Подать обьявление можно с 3 левела");
			if(gNews[playerid] == 1 && lNews[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "Сначало включите радио");
			if(lNews[playerid] == 0)
			{
				ReportQ[playerid] = result;
				format(string,sizeof(string),"{B8B8B8}Вы собираетесь отправить объявление:\n               {00FF5E}%s\n\n{B8B8B8}Стоимость:{00FF5E} %d вирт\n\n\n{56839C}Объявление будет подано после проверки!\nСпасибо что воспользовались услугами LS NEWS",(result),addd[0]);
				ShowPlayerDialog(playerid,8454,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
			}
			else if(gNews[playerid] == 0)
			{
				ReportQ[playerid] = result;
				format(string,sizeof(string),"{B8B8B8}Вы собираетесь отправить объявление:\n               {00FF5E}%s\n\n{B8B8B8}Стоимость:{00FF5E} %d вирт\n\n\n{56839C}Объявление будет подано после проверки!\nСпасибо что воспользовались услугами SF NEWS",(result),addd[1]);
				ShowPlayerDialog(playerid,8455,DIALOG_STYLE_MSGBOX,"{FFFFFF}Проверка",string,"Отправить","Отмена");
			}
		}
		return true;
	}
Команда /editad
PHP:
	else if(strcmp(cmd, "/editad", true) == 0)
	{
		if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pMember] == 20)
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return     SendClientMessage(playerid, COLOR_WHITE, "{22ff00}» {bbbbbb}Введите{FFFFFF}: /editad [id]");
			giveplayerid = ReturnUser(tmp);
			if(IsPlayerConnected(giveplayerid))
			{
				if(giveplayerid != INVALID_PLAYER_ID)
				{

					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					GetPlayerName(playerid, sendername, sizeof(sendername));
					if(smg[giveplayerid] == 0) return SendClientMessage(playerid,-1,"{F70000}x {ADAEAD}Человек не подавал объявление");
					ads[playerid] = giveplayerid;
					if(PlayerInfo[playerid][pMember] == 16)
					{
						if(red[giveplayerid] != 16) return SendClientMessage(playerid, COLOR_WHITE, "{F70000}x {ADAEAD}Человек не писал в вашу редакцию");
						format(string, sizeof(string), "%s \nПрислал(а): %s", smg[giveplayerid],giveplayer);
						ShowPlayerDialog(playerid,5001,DIALOG_STYLE_INPUT,"Редактор объявлений [11888]",string,"Ок","Назад");
					}
					smg[giveplayerid] = 0;
				}
			}
		}
		else return true;
	}
Фракция только одна (Ls NEWS)
Помогите пожалуйста С меня +сики
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу