Pixon
Новичок
Доброго времени суток знатаки pawno-info.ru)))
Хочу поменять команду покупки материалов с /materials get [число] на /buypack [число], но не могу найти проверку на префикс "get", хотя помоему нашел, но возможно кривоваты руки
)
Не подумайте что для меня имеет принципиальную роль название команды, все дело в том что я хочу использовать
"/materials get" в другом месте. Добавив еще одну переменную я заставлю пользователя ездить не напрямую , а через определенную точку.
Надеюсь на помощь более опытных скриптеров.
Хочу поменять команду покупки материалов с /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;
}
}
Последнее редактирование:
