Эзиз
Новичок
Это команда работает и оно выдает 1 челу рубли
А это команда не работает оно выдает всем донат рубли
Помогите пожалуйста
PHP:
CMD:givedonate(playerid, params[])
{
if(p_info [playerid][admin] < 8) return 1;
new
targetid,
donate;
if(sscanf(params, "dd", targetid, donate))
return SendClientMessage(playerid, col_gray, "{"#cRD"}* {"#cGR"}Используйте: /givedonate [ид][donate]");
if(!(10 <= donate <= 100000))
return SendClientMessage(playerid, col_gray, "{"#cRD"}* {"#cGR"}Сумма доната не должна быть меньше 10 и больше 100000 рублей!");
if(0 == IsPlayerConnected(targetid))
return SendClientMessage(playerid, col_gray, "{"#cRD"}* {"#cGR"}Игрок не подключен!");
static const str[] = "Администратор %s[%d] выдал Вам донат на сумму %d рублей. Приятного время провождения на проекте!";
new fmt_str[sizeof(str) - 6 + MAX_PLAYER_NAME + 1];
format(fmt_str, sizeof(fmt_str), str, p_info[playerid][name],
playerid,
donate);
SendClientMessage(playerid, col_gray, fmt_str);
static const str1[] = "Вы выдали игроку %s[%d] донат на сумму %d рублей";
new fmt_str1[sizeof(str1) - 6 + MAX_PLAYER_NAME + 1 + 11 * 3];
format(fmt_str1, sizeof(fmt_str1), str1, p_info[targetid][name],
targetid,
donate);
SendClientMessage(playerid, -1, fmt_str1);
static query[] = "UPDATE `users` SET users.u_donate = users.u_donate + %d WHERE users.u_name = '%e'";
new fmt_query[sizeof(query) + MAX_PLAYER_NAME + 1 - 2];
mysql_format(sql_connection, fmt_query, sizeof(fmt_query), query,
donate,
p_info[targetid][name]);
mysql_tquery(sql_connection, fmt_query, "", "");
format(global_string, 128, "%s выдал %s %d доната", p_info[playerid][name], p_info[targetid][name], donate);
WriteLog(TYPE_LOG_ADMIN, global_string);
return 1;
}
PHP:
CMD:alldonate(playerid, params[])
{
if(p_info[playerid][admin] < 8) return 1;
new donate;
if(sscanf(params, "d", donate) return SendClientMessage(playerid, col_gray, "{"#cRD"}* {"#cGR"}Используйте: /alldonate [donate]");
if(donate < 10 || donate > 100000)
{
SendClientMessage(playerid, col_gray, "{"#cRD"}* {"#cGR"}Сумма доната не должна быть меньше 10 и больше 100000 рублей!");
}else{
foreach(Player,i)
{
p_info[i][donate] += donate;
UpdatePlayerData(i, "donate", p_info[i][donate]);
}
}
SendClientMessageToAll(COLOR_ORANGE, "%s выдал всем игрокам %d рубей",PlayerAdmin[PlayerInfo[playerid][bAdmin]-1],PlayerInfo[playerid][pNames],donate);
}
return 1;
}
