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

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

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

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

"guns"

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

Beverley+

Дебютант
Вот собственно я заметил баг. /get guns работает должен работать на респе определенной банды, состоишь в баллас, можно только на баллас районе брать. Но, проблема в том что маты можно брать на любой базе банд.
Как можно исправить это? Помогите пожалуйста.
PHP:
			else if(strcmp(x_job,"guns",true) == 0)
			{
				if(IsAGang(playerid))
				{
					new numberof;
					tmp = strtok(cmdtext, idx);
					{
					if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /get guns [кол-во]");
					}
					numberof = strval(tmp);
					if((PlayerInfo[playerid][pMats] + numberof) > 500) return SendClientMessage(playerid, COLOR_WHITE,"Ошибка: Нельзя взять больше 500 материалов");
					if(numberof < 1 || numberof > 500) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Вы не можете взять меньше 1 и больше 500 материалов");
					if(IsAGang(playerid) && PlayerInfo[playerid][pRank] >= 4)
					{
						PlayerInfo[playerid][pMats] += numberof;
						if(PlayerInfo[playerid][pMember] == 12)
						{
							if(ballasmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); ballasmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 13)
						{
							if(vagosmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); vagosmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 15)
						{
							if(groovmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); groovmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 17)
						{
							if(aztekmatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); aztekmatbi -= numberof;
						}
						else if(PlayerInfo[playerid][pMember] == 18)
						{
							if(rifamatbi <= 0) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: На складе нет материалов"); rifamatbi -= numberof;
						}
						format(string, sizeof(string), "У вас %d из 500 материалов", PlayerInfo[playerid][pMats]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						SaveMaterials();
						return true;
					}
					else
					{
						SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Вы не бандит");
					}
				}
				else
				{
					SendClientMessage(playerid,COLOR_WHITE,"Ошибка: Вы не бандит");
				}
			}
			else
			{
				return true;
			}
		}
		return true;
	}


---------- Post added at 23:26 ---------- Previous post was at 23:25 ----------

IsATerra проверка что то типо
PHP:
					if(!IsATerra(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: Вы не на своей базе");
не поможет, она и создает проблему.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу