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

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

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

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

Проблема с командой.

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

Эзиз

Новичок
Это команда работает и оно выдает 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;
}
Помогите пожалуйста
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу