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

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

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

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

|| Система матов || ответ вопроса под носом , а найти не могу.

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

Pixon

Новичок
Доброго времени суток знатаки pawno-info.ru)))
Хочу поменять команду покупки материалов с /materials get [число] на /buypack [число], но не могу найти проверку на префикс "get", хотя помоему нашел, но возможно кривоваты руки :))

Не подумайте что для меня имеет принципиальную роль название команды, все дело в том что я хочу использовать
"/materials get" в другом месте. Добавив еще одну переменную я заставлю пользователя ездить не напрямую , а через определенную точку.

Надеюсь на помощь более опытных скриптеров.

PHP:
	if(strcmp(cmd,"/buypack",true)==0)
    {
        if(IsPlayerConnected(playerid))
	    {
		    if (PlayerInfo[playerid][pJob] != 13)
			{
			    SendClientMessage(playerid,COLOR_WHITE,"Вы не торговец оружием !");
			    return 1;
			}
			new x_nr[256];
			x_nr = strtok(cmdtext, idx);
			if(!strlen(x_nr)) //Я думаю  это и есть та самая проверка, 
//  но после того как убрал сервер вообще перестал загружатся 
{
{
				SendClientMessage(playerid, COLOR_ISPOLZUY, "*Используйте: /materials [название]");
				SendClientMessage(playerid, COLOR_WHITE, " Название: get (купить маты), deliver (обменять маты)");
				return 1;
			}
			if(strcmp(x_nr,"get",true) == 0)
			{
			    if(PlayerToPoint(3.0,playerid,1241.2972,211.8151,19.5547))
			    {
			        new tel;
			        if(MatsHolding[playerid] > 120)
		        	{
		            format(string, sizeof(string), "  У вас уже есть %d пакетов , сначала продайте их!", MatsHolding[playerid]);
					SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		            return 1;
		        	}
			        tmp = strtok(cmdtext, idx);
			        if(!strlen(tmp)) {
						SendClientMessage(playerid, COLOR_ISPOLZUY, " Использовать: /materials get [число]");
						return 1;
					}
					moneys = strval(tmp);
					new level = PlayerInfo[playerid][pGunSkill];
					if(level >= 0 && level <= 50)
					{
						tel = 200;
						if(moneys < 1 || moneys > 20)
						{
							SendClientMessage(playerid, COLOR_RED, " Вы не можете брать более 20 на вашем уровне умения!");
							return 1;
						}
					}
					else if(level >= 51 && level <= 100)
					{
						tel = 150;
						if(moneys < 1 || moneys > 50)
						{
							SendClientMessage(playerid, COLOR_RED, " Вы не можете брать более 50 на вашем уровне умения!");
							return 1;
						}
					}
					else if(level >= 101 && level <= 200)
					{
						tel = 100;
						if(moneys < 1 || moneys > 80)
						{
							SendClientMessage(playerid, COLOR_RED, " Вы не можете брать более 80 на вашем уровне умения!");
							return 1;
						}
					}
					else if(level >= 201 && level <= 400)
					{
						tel = 50;
						if(moneys < 1 || moneys > 110)
						{
							SendClientMessage(playerid, COLOR_RED, " Вы не можете брать более 110 на вашем уровне умения!");
							return 1;
						}
					}
					new price = moneys * tel;
					if(GetPlayerMoney(playerid) > price)
					{
					    format(string, sizeof(string), " Вы купили  %d пакетов материалов за $%d.", moneys, price);
					    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
					    GivePlayerMoney(playerid, - price);
					    //karman[playerid]-=price;
						//TextUpdate(playerid);
					    MatsHolding[playerid] += moneys;
					}
					else
					{
					    format(string, sizeof(string), " У вас нет $%d !", price);
					    SendClientMessage(playerid, COLOR_RED, string);
					}
			    }
			    else
			    {
			        SendClientMessage(playerid, COLOR_RED, " Вы не в здании покупки пакетов материалов в Лос Сантосе !");
			        return 1;
			    }
			}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу