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

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

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

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

Команда

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

maximkaaaa

Новичок
Всем привет, вот озадачен, хотел бы из этих 2 команд сделать еще 2, которыми можно было бы выдавать донат/вирты всем игрокам, которые находятся на сервере, проще говоря, всему серверу. Если беру из интернета что то на подобии, выскакивают ошибки.
Вот код 1 команда

PHP:
CMD:givemoney(playerid, params[])
{
	if(GetString(GetName(playerid), NAME_FULL_ACCESS_1) || GetString(GetName(playerid), NAME_FULL_ACCESS_2) || GetString(GetName(playerid), NAME_FULL_ACCESS_3) || GetString(GetName(playerid), NAME_FULL_ACCESS_4))
	{
        IsAdmin(9);
	    new string[128];
		if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
		else if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /givemoney [id игрока] [кол-во денег]");
		else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
		else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
		else if(!(1 <= params[1] <= 65000000)) return SendClientMessage(playerid, COLOR_GREY, "Количество денег от 1 до 65.000.000$");
	    TransferMoney(-1,params[0],params[1]);
		SendMes(playerid, COLOR_LIME, "Вы установили денег игроку: %s", GetName(params[0]));
		SendMes(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Администратор %s выписал Вам чек на {63BD4E}%d$", GetName(playerid),params[1]);
		SendClientMessage(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Деньги были зачислены на ваш баланс");
		format(string, sizeof(string), "Администратор %s выдал %d$ игроку %s", GetName(playerid),params[1],GetName(params[0]));
		WriteLog("GiveMoney",string);
	}
	return 1;
}
2 команда
PHP:
CMD:givecredits(playerid, params[])
{
	if(GetString(GetName(playerid), NAME_FULL_ACCESS_1) || GetString(GetName(playerid), NAME_FULL_ACCESS_2) || GetString(GetName(playerid), NAME_FULL_ACCESS_3) || GetString(GetName(playerid), NAME_FULL_ACCESS_4))
	{
        IsAdmin(9);
		if(sscanf(params, "dd", params[0], params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /givecredits [id игрока] [кол-во]");
		else if(params[0] == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
		else if(!gPlayerLogged[params[0]]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
		else if(!(1 <= params[1] <= 50000)) return SendClientMessage(playerid, COLOR_GREY, "Неверное кол-во рублей. Можно установить от 1 до 50.000");
		pInfo[params[0]][pCredits] += params[1];
		pInfo[params[0]][pTotalCredits] += params[1];
		new string[128];
		format(string, sizeof(string), "Вы перевели %i рублей на счёт игроку %s", params[1], GetName(params[0]));
        SendClientMessage(playerid, COLOR_GREEN, string);
		format(string, sizeof(string), "[Информация] {FFFFFF}На Ваш аккаунт поступили денежные средства", params[1]);
		SendClientMessage(params[0], COLOR_YELLOW, string);
		SendClientMessage(params[0], COLOR_YELLOW, "[Информация] {FFFFFF}Чтобы ими воспользоваться, введите /donate");
		format(string, sizeof(string), "%s перевёл %d рублей на счёт игроку %s", GetName(playerid), params[1], GetName(params[0]));
		WriteLog("GiveCredits",string);
		format(string, sizeof(string), "UPDATE "T_ACCOUNTS" SET credits = %d, totalcredits = %d WHERE id = %d", pInfo[playerid][pCredits], pInfo[playerid][pTotalCredits], pInfo[playerid][pID]);
		mysql_tquery(dbHandle, string, "", "");
		PlayerPlaySound(params[0], 6401, 0.0, 0.0, 0.0);
	}
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу