bUrbin
Ученик
Проблема в команде /ticket
Когда выписываешь штраф игроку и вводишь ид сумма причина. всё вроде бы хорошо работает, но какую сумму не введешь, всегда пишется сумма "53 доллара". Допустим я выписал /ticket ID 3000 причина - игроку выдается штраф в размере 53 долларов, в чем проблема, рофл просто)
вот код команды
вот диалог
Когда выписываешь штраф игроку и вводишь ид сумма причина. всё вроде бы хорошо работает, но какую сумму не введешь, всегда пишется сумма "53 доллара". Допустим я выписал /ticket ID 3000 причина - игроку выдается штраф в размере 53 долларов, в чем проблема, рофл просто)
вот код команды
PHP:
CMD:ticket(playerid, params[])
{
if(PlayerLogged[playerid] == 0) return true;
if(IsACop(playerid))
{
if(sscanf(params, "is[128]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_WHITE, "введите: /ticket [id ] [сумма] [причина]");
if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
if(!IsPlayerInRangeOfPlayer(8.0, playerid, params[0])) return SendClientMessage(playerid, COLOR_GREY, "игрок не рядом с вами");
if(params[1] < 1 || params[1] > 10000) return SendClientMessage(playerid, COLOR_GREY, "штраф от 1$ до 10000$!");
SendMes(playerid, 0x6495EDFF, "Âû âûïèñàëè øòðàô â ðàçìåðå %d äîëëàðîâ %s'ó. Ïðè÷èíà: %s", params[1], sendername(params[0]), params[2]);
SendMes(params[0], 0x6495EDFF, "Îôèöåð %s âûïèñàë âàì øòðàô â ðàçìåðå %d äîëëàðîâ. Ïðè÷èíà: %s", PlayerInfo[playerid][pSendername], params[1], params[2]);
SetPVarInt(params[0], "TicketPlayer", playerid);
SetPVarInt(params[0], "TicketSumma", params[1]);
format(totalstring, 127, "Îôèöåð %s âûïèñàë âàì øòðàô â ðàçìåðå %d äîëëàðîâ\nÏðè÷èíà: %s\n\nÂû ñîãëàñíû îïëàòèòü?", PlayerInfo[playerid][pSendername], params[1], params[2]);
SPD(params[0], D_HEAL+2, 0, "Øòðàô", totalstring, "Äà", "Íåò");
}
else SendClientMessage(playerid, COLOR_GREY, YouCanNot);
return true;
}
PHP:
case D_HEAL+2:
{
new playerd = GetPVarInt(playerid, "TicketPlayer"), price = GetPVarInt(playerid, "TicketSumma");
if(response)
{
if(PlayerInfo[playerid][pCash] < price)
{
SendMes(playerd,0x6495EDFF, "Ó èãðîêà %s íåäîñòàòî÷íî ñðåäñòâ", PlayerInfo[playerid][pSendername]);
return SendClientMessage(playerid, COLOR_GREY, "Íåäîñòàòî÷íî ñðåäñòâ");
}
GiveMoney(playerd, price);
GiveMoney(playerid, -price);
SendMes(playerid, 0x6495EDFF, "Âû îïëàòèëè øòðàô íà %i äîëëàðîâ îôèöåðó %s'ó", price, sendername(playerd));
SendMes(playerd, 0x6495EDFF, "%s îïëàòèë øòðàô â ðàçìåðå %i äîëëàðîâ", PlayerInfo[playerid][pSendername], price);
}
else SendMes(playerd, 0x6495EDFF, "%s îòêëîíèë ïðåäëîæåíèå îòïëàòèòü øòðàô íà %i äîëëàðîâ",PlayerInfo[playerid][pSendername], price);
DeletePVar(playerid, "TicketPlayer");
DeletePVar(playerid, "TicketSumma");
DeletePVar(playerid, "TicketReason");
}
