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;
}
