PrivetRossia
Новичок
Здравствуйте, как можно сделать из команды, например чтобы она покупалась в донате, желательно бы с примером.
Код:
CMD:setpremium(playerid, params[])
{
if(GetPlayerAdminEx(playerid) < 6) return 1;
extract params -> new to_player, premium, days; else return SendClientMessage(playerid, COLOR_GOLD, "Используйте:{"#cW"} /setpremium [ID игрока] [уровень премиум-аккаунта] [время (в днях)]");
if(!IsPlayerConnected(to_player) || !IsPlayerLogged(to_player))
return SendClientMessage(playerid, 0xFF6600FF, "Такого игрока нет");
if(!(1 <= premium <= 4)) return SendClientMessage(playerid, 0xFF6600FF, "Уровень премиум-аккаунта от 1 до 2 (чтобы отобрать, используйте кол-во дней: 0)");
if(!(0 <= days <= 30)) return SendClientMessage(playerid, 0xFF6600FF, "Количество дней от 0 до 30");
new fmt_msg[100];
new premium_rank[2][17] =
{
"Silver",
"Gold"
};
SetPlayerData(to_player, P_PREMIUM, premium);
SetPlayerData(to_player, P_PREMIUM_TIME, gettime() + days * 86400);
UpdatePlayerDatabaseInt(to_player, "premium", premium);
UpdatePlayerDatabaseInt(to_player, "premium_time", gettime() + days * 86400);
format(fmt_msg, sizeof fmt_msg, "Администратор %s выдал Вам %s премиум-аккаунт на %d дн.", GetPlayerNameEx(playerid), premium_rank[premium - 1], days);
SendClientMessage(to_player, COLOR_GOLD, fmt_msg);
format(fmt_msg, sizeof fmt_msg, "Вы выдали %s %s премиум-аккаунт на %d дн.", GetPlayerNameEx(to_player), premium_rank[premium - 1], days);
SendClientMessage(playerid, COLOR_GOLD, fmt_msg);
format(fmt_msg, sizeof fmt_msg, "Установил %s[acc:%d] премиум-аккаунт %d на %d дн.", GetPlayerNameEx(to_player), GetPlayerAccountID(to_player), premium, days);
SendLog(playerid, LOG_TYPE_ADMIN_ACTION, fmt_msg);
return 1;
}
