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

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

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

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

Неполадки с командой.

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

Swacky

Новичок
Проблемы с командой.
А именно с /get drugs, ввожу допустим значение 2, ничего не происходит в чате, хотя по идеи должно было купить 2 грамма наркотиков. Как исправить, подскажите. :)

PHP:
if(strcmp(cmd,"/get",true)==0)
	{
       	if(!strlen(params))
       	{
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /get [name]");
			SendClientMessage(playerid, COLOR_GRAD1, "Доступные функции: drugs, fuel");
			return 1;
		}
		if(strcmp(params,"drugs",true) == 0) // Наркотики
		{
		    if(PlayerInfo[playerid][pJob] != 4) return SendClientMessage(playerid, COLOR_GREY, "Вы не наркодилер");
		    if(!PlayerToPoint(2.0, playerid, 323.0342,1118.5804,1083.8828)) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не рядом с наркопритоном");
			new tel, price; price = params[0] * tel;
			if(!strlen(params)) return SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /get drugs [ammount]");
			if(PlayerInfo[playerid][pDrugs] > 15)
			{
				format(string, sizeof(string), "У вас на руках %d грамм наркотиков, нельзя получить больше!", PlayerInfo[playerid][pDrugs]);
				SendClientMessage(playerid, COLOR_GREY, string);
				return 1;
			}
			new level = PlayerInfo[playerid][pDrugsSkill];
			if(level >= 0 && level <= 50)
			{ tel = 200; if(params[0] < 1 || params[0] > 6) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 6 гр. ваш скилл ещё мал! "); return 1; } }
			else if(level >= 51 && level <= 100)
			{ tel = 150; if(params[0] < 1 || params[0] > 12) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 12 гр. ваш скилл ещё мал! "); return 1; } }
			else if(level >= 101 && level <= 200)
			{ tel = 100; if(params[0] < 1 || params[0] > 20) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 20 гр. ваш скилл ещё мал! "); return 1; } }
			else if(level >= 201 && level <= 400)
			{ tel = 50; if(params[0] < 1 || params[0] > 30) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 30 гр. ваш скилл ещё мал! "); return 1; } }
			else if(level >= 401)
			{ tel = 10; if(params[0] < 1 || params[0] > 100) { SendClientMessage(playerid, COLOR_GRAD1, "Вы не можете взять больше 100 грамм! "); return 1; } }

			format(string, sizeof(string), "Вы купили %d грамм наркотиков за $%d", params[0], price);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			GivePlayerMoneyLegal(playerid, -price); PlayerInfo[playerid][pDrugs] = params[0];
			return 1;
		}
		else if(strcmp(params,"fuel",true) == 0)
		{
		    new price = 40 * SBizzInfo[3][sbEntranceCost];
			if(!IsAtGasStation(playerid)) return SendClientMessage(playerid,COLOR_GRAD1, "Вы не на заправке!");
			if(GetPlayerMoney(playerid) < price) return SendClientMessage(playerid, COLOR_GRAD1, "Недостаточно денежных средств");
			if(PlayerInfo[playerid][pFuel] == 40) return SendClientMessage(playerid,COLOR_GRAD1, "Ваша канистра и так полна");

			format(string, sizeof(string), "Вы заправили в свою канистру 40 литров. С вас снято $%d",price);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			PlayerInfo[playerid][pFuel] = 40;GivePlayerMoneyLegal(playerid, - price);
			return 1;
		}
		return 1;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу