POSTSTRELOK
Новичок
Меня интересует такая вещь, можно ли на zcmd+sscanf написать команду которая сканирует название. К примеру как команда /get.
Вот команда /get, как перевести её на zcmd:
Вот команда /get, как перевести её на zcmd:
PHP:
if(strcmp(cmd,"/get",true)==0)
{
if(IsPlayerConnected(playerid))
{
new x_job[256];
x_job = strtok(cmdtext, idx);
if(!strlen(x_job)) {
SendClientMessage(playerid, COLOR_WHITE, "Используй: /get [название]");
SendClientMessage(playerid, COLOR_GREY, "Название: drugs");
return 1;
}
if(strcmp(x_job,"drugs",true) == 0)
{
if(PlayerInfo[playerid][pDrugs] > 15)
{
format(string, sizeof(string), "У вас есть при себе нарко %d грамм для начало продайте их!", PlayerInfo[playerid][pDrugs]);
SendClientMessage(playerid, COLOR_GREY, string);
return 1;
}
new tel;
new price;
new ammount;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Используй: /get drugs [ammount]");
return 1;
}
new level = PlayerInfo[playerid][pDrugsSkill];
ammount = strval(tmp);
if(level >= 0 && level <= 50)
{ tel = 200; if(ammount < 1 || ammount > 6) { SendClientMessage(playerid, COLOR_GREY, "Вы наклоняетесь, понижаются 1 или выше 99 на Вашем Уровне квалификации!"); return 1; } }
else if(level >= 51 && level <= 100)
{ tel = 150; if(ammount < 1 || ammount > 12) { SendClientMessage(playerid, COLOR_GREY, "Вы наклоняетесь, понижаются 1 или выше 99 на Вашем Уровне квалификации!"); return 1; } }
else if(level >= 101 && level <= 200)
{ tel = 100; if(ammount < 1 || ammount > 20) { SendClientMessage(playerid, COLOR_GREY, "Вы наклоняетесь, понижаются 1 или выше 99 на Вашем Уровне квалификации!"); return 1; } }
else if(level >= 201 && level <= 400)
{ tel = 50; if(ammount < 1 || ammount > 30) { SendClientMessage(playerid, COLOR_GREY, "Вы наклоняетесь, понижаются 1 или выше 99 на Вашем Уровне квалификации!"); return 1; } }
else if(level >= 401)
{ tel = 10; if(ammount < 1 || ammount > 99) { SendClientMessage(playerid, COLOR_GREY, "Вы наклоняетесь, понижаются 1 или выше 99 на Вашем Уровне квалификации!"); return 1; } }
if (PlayerInfo[playerid][pJob] == 4 && IsPlayerInRangeOfPoint(playerid,2.0, 323.0342,1118.5804,1083.8828))
{
price = ammount * tel;
if(GetPlayerMoney(playerid) > price)
{
format(string, sizeof(string), "* Вы купили %d грамм, за $%d.", ammount, price);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
GivePlayerMoney(playerid, -price);
PlayerInfo[playerid][pDrugs] = ammount;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы предложили наркотики!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "** Вы не Фармацевтический Дилер, или не в Доме Крекера!");
return 1;
}
}
}
}
