Question

При попытке перевода денег на другой счет, после ввода счета, и суммы, ничего не происходит, закрывается окно и всё

case D_LIC+4:
		{
			if(!response) return 1;
			new bank_c, price;
			if(sscanf(inputtext, "p<,>ii", bank_c, price))
			return ShowPlayerDialog(playerid, D_LIC+4, 1, "{"#cSV"}Перевод", "{FFFFFF}Введите номер счета и количество денег через запятую\n\nПример: 383388, 10000", "Принять", "Назад");
			else if(!(price > 0))
			return ShowPlayerDialog(playerid, D_LIC+4, 1, "{"#cSV"}Перевод", "{FFFFFF}Введите номер счета и количество денег через запятую\n\nПример: 383388, 10000", "Принять", "Назад");
			else if(GetMoney(playerid) < price)
			return SendClientMessage(playerid, -1, ""cER"Недостаточно средств на руках. Для перевода средств на другой счет, необходимая сумма перевода должна быть на руках");

			global_string = "";

			mysql_format(dbHandle, global_string, 128, "SELECT name, ip, cash, block FROM bank WHERE id = '%d'", bank_c);
			mysql_tquery(dbHandle, global_string, "CheckMultiAccountBank", "iii", playerid, bank_c, price);

		}

 

Share this post


Link to post

6 answers to this question

  • 0

!UP

 

Share this post


Link to post
  • 0

@archiboy6, функцию CheckMultiAccountBank покажите.

Share this post


Link to post
  • 0

@odosenok 

Спойлер

publics: CheckMultiAccountBank(playerid, bank_c, count)
{
	new r, f;
	cache_get_data(r, f);

	if(!r)
	return SendClientMessage(playerid, -1, ""cER"Данного счета не существует. Проверьте правильность ввода");

	new bank_ip[16], bank_name[MAX_PLAYER_NAME], bank_cash, bank_block;

	cache_get_field_content(0, "name", bank_name, dbHandle, 24);
	cache_get_field_content(0, "ip", bank_ip, dbHandle, MAX_PLAYER_NAME);
	bank_cash = cache_get_field_content_int(0, "cash");
	bank_block = cache_get_field_content_int(0, "block");

	if(!(bank_block == 0))
	return SendClientMessage(playerid, -1, ""cER"Данный банковский счет заблокирован. Перевод невозможен");

	else if(!strcmp(bank_ip, PI[playerid][pIP], true))
	{
		SendClientMessage(playerid, -1, ""cER"Передача денежных средств на мультиаккаунты запрещена");
		return 1;
	}
	else if((bank_cash + count) > 2000000000)
	return SendClientMessage(playerid, -1, ""cER"Данный счет переполнен, укажите другой номер счета..");
	
	global_string = "";
	
	mysql_format(dbHandle, global_string, 158, "SELECT * FROM bank WHERE id = '%d' and name = '%s'", GetPVarInt(playerid, "bank_id"), GetName(playerid));
	mysql_tquery(dbHandle, global_string, "TranslateBankCash", "isiii", playerid, bank_name, bank_cash, count, bank_c);

	return 1;
}

 

 

Share this post


Link to post
  • 0

!UP

 

Share this post


Link to post
  • 0

@archiboy6, теперь функцию TranslateBankCash.

Share this post


Link to post
  • 0

@odosenok @odosenok

Спойлер

publics: TranslateBankCash(playerid, bank_whoname[], bank_whocash, bank_whocount, bank_c)
{
	new r, f;
	cache_get_data(r, f);
	
	if(!r)
	return SendClientMessage(playerid, -1, ""cER"Системная ошибка #1: обратитесь к администрации проекта");

	new money = cache_get_field_content_int(0, "cash");
	
	if(money < bank_whocount)
	return SendClientMessage(playerid, -1, ""cER"На Вашем счете недостаточно средств для перевода денег. Пополните счет, для совершения перевода");

	SendMes(playerid, -1, ""cDA"Вы совершили перевод на счет №%d. Сумма перевода: %d руб.", bank_c, bank_whocount);
	SendMes(playerid, -1, ""cDA"Остаток на Вашем счете: %d руб.", money - bank_whocount);

	global_string = "";

	mysql_format(dbHandle, global_string, 170, "INSERT INTO bank_story (`date`, name, count, type, whoname, bank_score) VALUES (NOW(), '%s', '%d', '4', '%s', '%d')", GetName(playerid), bank_whocount, bank_whoname, GetPVarInt(playerid, "bank_id"));
	mysql_tquery(dbHandle, global_string, "", "");

	new bank_money = bank_whocash + bank_whocount;

	global_string = "";

	mysql_format(dbHandle, global_string, 160, "UPDATE bank SET cash = '%d' WHERE id = '%d'", bank_money, bank_c);
	mysql_tquery(dbHandle, global_string, "", "");
	
	new bank_cash = money - bank_whocount;
	
	global_string = "";

	mysql_format(dbHandle, global_string, 160, "UPDATE bank SET cash = '%d' WHERE id = '%d'", bank_cash, GetPVarInt(playerid, "bank_id"));
	mysql_tquery(dbHandle, global_string, "", "");

	if(!(GetPlayerID(bank_whoname) == INVALID_PLAYER_ID))
	{
		new targetid = GetPlayerID(bank_whoname);

		SendMes(targetid, -1, ""cDA"%s совершил перевод на Ваш банковский счет №%d. Сумма перевода: %d руб.", GetName(playerid), bank_c, bank_whocount);
		SendMes(targetid, -1, ""cDA"Теперь на данном банковском счете: %d руб.", bank_money);
	}

	global_string = "";

	mysql_format(dbHandle, global_string, 170, "INSERT INTO bank_story (`date`, name, count, type, whoname, bank_score) VALUES (NOW(), '%s', '%d', '1', '%s', '%d')", bank_whoname, bank_whocount, GetName(playerid), bank_c);
	mysql_tquery(dbHandle, global_string, "", "");
	
	return 1;
}

 

 

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • angel_sinvays
      By angel_sinvays
      Приветствую! Меня зовут Артём, мне 19 лет, и я являюсь основателем и ведущим специалистом студии Sinvays. Уже семь лет я работаю в PAWN, и за это время принял участие в множестве проектов. Моя цель – создавать качественные и уникальные решения для вашего игрового проекта. Обратите внимание, чтобы сделать заказ необходимо написать мне в личные сообщения либо делать это через студию.
      Ознакомиться с полным спектром услуг можно у меня в личных сообщениях либо через бота в студии.

      Список услуг которые я предоставляю:
       
      Написание регистрации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание авторизации на mysql [DIALOG / TextDraw] — от 350 рублей.
      Написание системы — от 200 рублей (в зависимости от сложности).
      Рисовка TextDraw — от 50 рублей (зависит от потребностей)
      Исправление багов в игровом моде — от 100 рублей (зависит от количества и сложности)
      Переделка любого мода под ваши интересы — от 150 рублей (зависит от потребностей)
       
      Пожалуйста, обратите внимание:

      Для начала сотрудничества мне необходимо четкое техническое задание и ваше желание работать совместно.

      Услуги предоставляются по 100% оплате!

      Моё портфолио: https://vk.com/topic-180751181_50413848
      Мои отзывы: https://vk.com/topic-180751181_50413975 
    • gazilius
      By gazilius
      Здравствуйте, ищу скриптера
      платформа CRMP
      Ищу человека который будет потихоньку писать системы для мода с нуля
      Оплата сдельная
       
      тз
      mysql
      1. Система регистрации и авторизации
      Выбор спавна:
      Лыткарино
      Игроки пока не поздороваются не видят имени друг друга
       
      2. Работы
      Автобусник - катаешься по всей карте и за остановку получаешь 500 игровой валюты
      Механик - берет вызов по всей области и после ремонта получает свои 500 игровой валюты и за заправку за каждый литр еще 10 игровой валюты
      Таксист - принимает заказ где человек ставит маркер куда ему нужно, после чего таксист если оказывается на метки и получает свою оплату - км 50 игровой валюты
      деньги списываются с того кто заказал такси
       
      Автобус парк - Лыткарино, Батырево
      База механиков - Арзамас, Южный
      Такси компаний - Арзамас, Южный

      Жду ваших цен и прайсов
      тг @ormbet
    • egoryaz
      By egoryaz
      хочу сделать свой логотип для проекта на textdraw много видео посмотрел даже использовал tdeditor но не могу его запустить подскажите как сделать свой логотип