Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Смс всем игрокам

Статус
В этой теме нельзя размещать новые ответы.

nord0409

Новичок
тестирую автоматические смс (допустим из банка, не важно) на сервере два аккаунта, и при вводе команды на один акк приходит 2 смс, а на другой 4 смс.. что за фигня? как исправить, чтоб на каждый акк приходило по одному???

PHP:
первый отрывок из команды

foreach(i)
	{
		if(!PTEMP[i][pLogin]) return true;
		format(QUERY,128, "SELECT * FROM `sms` WHERE `name`='Bank'");
		mysql_function_query(DATABASE, QUERY, true, "OnPlayerSMSDialog3", "i", i);

и остальное

forward OnPlayerSMSDialog3(playerid);
public OnPlayerSMSDialog3(playerid)
{
    if(!PTEMP[playerid][pLogin]) return true;
	new rows,fields;
	cache_get_data(rows,fields,DATABASE);
	format(QUERY,128, "SELECT * FROM `sms` WHERE `sender`='Bank'");
	mysql_function_query(DATABASE, QUERY, true, "SMSpayday", "ii", playerid, rows);
	return 1;
}

forward SMSpayday(playerid);
public SMSpayday(playerid)
{
foreach(i)
{
    	format(QUERY,512, "SELECT * FROM "TABLE_ACCOUNTS" WHERE `name`="pname_field"", PTEMP[i][pName]);
    	mysql_function_query(DATABASE,QUERY,true, "SendSMS2", "is",playerid, PTEMP[i][pName]);
}
}

forward SendSMS2(playerid, name[]);
public SendSMS2(playerid, name[])
{
    if(!PTEMP[playerid][pLogin]) return true;
	new rows,fields;
	cache_get_data(rows,fields,DATABASE);
	if(rows)
	{
		foreach(i)
				{
				new str[70];
	 	        strmid(SendTo[playerid],name, 0, strlen(name), 26);
				format(str,sizeof(str), "{FFFFFF}\nНовый баланс: %i$\n", PTEMP[i][pBank]);
				format(QUERY,150, "INSERT INTO `sms` (`name`, `sender`, `message`, `status`) VALUES ('%s', 'Bank', '%s',1)", SendTo[playerid], str);
				mysql_function_query(DATABASE, QUERY, false, "","");
 				if(IsPlayerConnected(i))
				    {
						if(!strcmp(PlayerName(i), SendTo[playerid], false))
						{
						    format(str,sizeof(str), "{FF3D00}Вам новое SMS-Сообщение от Bank{FFFFFF} (Читать Y или /sms)");
						    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
						    SendClientMessage(i, -1, str);
						    break;
						}
					}
				}
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу