obos
Новичок
В банке есть Перевод денег, вот в чём баг, Сначало выбрасывает Введите id игрока(вводишь id),потом выбрасывает табло "Введите сумму от 1 до 100000", после подтверждения суммы выбрасывает Что неверный id/ник игрока..В чём проблема??
Вот код:
Вот код:
Код:
{
new giveplayer[MAX_PLAYER_NAME], sendername[MAX_PLAYER_NAME];
GetPlayerName(TranPlayer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
if(response)
{
if(!strlen(inputtext))// åñëè îñòàâëÿåò ïóñòóþ ñòðîêó, âûâîäèì åìó îïÿòü îêíî
{
format(string,sizeof(string), "Ââåäèòå ñóììó êîòîðóþ âû õîòèòå ïåðåäàòü\n%s.", giveplayer);
ShowPlayerDialog(playerid,9125,DIALOG_STYLE_INPUT,"Äåíåæíûé ïåðåâîä",string,"Îê","Cancel");
}
new moneys;
moneys = strval(inputtext);
if(moneys < 1 || moneys > 100000)
{
SendClientMessage(playerid, COLOR_GREY, "Ìèíèìàëüíàÿ ñóììà ïåðåâîäà: 1, Ìàêñèìàëüíàÿ: 100000!");
format(string,sizeof(string), "Ââåäèòå ñóììó êîòîðóþ âû õîòèòå ïåðåäàòü\n%s.", giveplayer);
ShowPlayerDialog(playerid,9125,DIALOG_STYLE_INPUT,"Äåíåæíûé ïåðåâîä",string,"Îê","Cancel");
return 1;
}
if(PlayerInfo[playerid][pBank] < moneys) return SendClientMessage(playerid, COLOR_GRAD1, "Ó âàñ íåò ñòîëüêî äåíåã!");
if(IsPlayerConnected(TranPlayer[playerid]))
{
PlayerInfo[playerid][pBank] -= moneys;
PlayerInfo[TranPlayer[playerid]][pBank] += moneys;
format(string, sizeof(string), ":: SMS: %s ïåðåâ¸ë âàì ñóììó %d âèðò íà âàø áàíêîâñêèé ñ÷¸ò. Îòïðàâèòåëü: Áàíê Øòàòà", sendername, moneys);
SendClientMessage(TranPlayer[playerid], COLOR_YELLOW, string);
format(string, sizeof(string), "Âû ïåðåâåëè èãðîêó %s ñóììó %d âèðò", giveplayer, moneys);
SendClientMessage(playerid, COLOR_YELLOW2, string);
format(string,sizeof(string), "ïåðåâîäèò äåíüãè");
SetPlayerChatBubble(playerid,string,COLOR_PURPLE,30.0,10000);
TranPlayer[playerid] = 999;
format(string, sizeof(string), "[BANK]- [1] Nick %s Peredal = %d | [2] Nick: %s Poluchil =%d", sendername, moneys, giveplayer,moneys);
Pay(string);
return 1;
}
