Vanya_Clemente
Умник
Сделал команду /bizfee(плата за вход в биз), в виде диалога. Сделал все правильно, только когда устанавливаешь плату , он ее не делает сколько надо, а например ставлю 150, он делает 1.
Сама команда:
PHP:
if(dialogid==15002)
{
if(IsPlayerConnected(playerid))
{
new bouse;
bouse = PlayerInfo[playerid][pPbiskey];
if (PlayerInfo[playerid][pPbiskey] == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас нет бизнеса.");
return 1;
}
new offset = strlen(inputtext);
if(offset < 0 || offset > 1000)
{
SendClientMessage(playerid, COLOR_WHITE, "Минимальный вход составляет 0$, максимальный вход $1000.");
return 1;
}
if (bouse >= 100)
{
SBizzInfo[bouse-100][sbEntranceCost] = offset;
format(string, sizeof(string), "Набор входной платы к $%d.", SBizzInfo[bouse-100][sbEntranceCost]);
}
else
{
BizzInfo[bouse][bEntranceCost] = offset;
format(string, sizeof(string), "Набор входной платы к $%d.", BizzInfo[bouse][bEntranceCost]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
PHP:
if(strcmp(cmd, "/bizfee", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new bouse;
bouse = PlayerInfo[playerid][pPbiskey];
if (PlayerInfo[playerid][pPbiskey] == 255)
{
SendClientMessage(playerid, COLOR_GRAD2, "У вас нет бизнеса.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "{FFA500}*Используй:{ffffff} /bizfee [EntranceFee]");
}
if(strval(tmp) < 0 || strval(tmp) > 1000)
{
SendClientMessage(playerid, COLOR_WHITE, "Минимальный вход составляет 0$, максимальный вход $1000.");
return 1;
}
if (bouse >= 100)
{
SBizzInfo[bouse-100][sbEntranceCost] = strval(tmp);
format(string, sizeof(string), "Набор входной платы к $%d.", SBizzInfo[bouse-100][sbEntranceCost]);
}
else
{
BizzInfo[bouse][bEntranceCost] = strval(tmp);
format(string, sizeof(string), "Набор входной платы к $%d.", BizzInfo[bouse][bEntranceCost]);
}
OnPropUpdate();
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}
