Доброго времени суток всем!
Может кому пригодится команда.
Команда простая, выдача приза за победу в МП, с выводом сообщения в общий чат.
В данном случае в виде приза ДонатМани, но вы можете выбрать свой любой ресурс.
Код:
else if(strcmp(cmd, "/pricemp", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] > 8) //Проверка на наличие уровня, (переменную ставим свою, лвл ставим свой)
{
tmp = strcharsplit(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /pricemp [playerid] [количество]");
new playa = ReturnUser(tmp);
tmp = strcharsplit(cmdtext, idx);
new DonateMoney1 = strval(tmp);
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
if(DonateMoney1 <= 1000) // Значение максимальной суммы приза (меняйте как вам удобнее).
{
format(stringer, sizeof(stringer), "{00FFFF} Мероприятие окончено, победитель - .::%s::.! Он получил %d DonateMoney" [pNames],PlayerInfo[playa[pNames], DonateMoney1);
SendClientMessageToAll(COLOR_WHITE, stringer); //Функция выводящая текст для всех игроков
SendMes(playerid,COLOR_WHITE," %s %d DonatMoney", PlayerInfo[playa][pNames], DonateMoney1);
PlayerInfo[playa][pDonate] += DonateMoney1;
SendMes(playa,COLOR_GREEN, "Администратор выдал вам награду: %d DonatMoney", PlayerInfo[playerid][pNames], DonateMoney1);
SendMes(playa,COLOR_GREEN, "Ваш донат счёт составляет: %d DonatMoney", PlayerInfo[playa][pDMInections]);
format(stringer,64, "*Администратор %s выдал игроку %s, %d Donate", PlayerInfo[playerid][pNames], PlayerInfo[playa][pNames], DonateMoney1); // Сохранение лога в базу данных. (не обязательно)
money(stringer);
return SendClientMessage(playerid, COLOR_GREEN, "DonateMoney выданы успешно!");
}
return SendClientMessage(playerid, COLOR_RED, "[Ошибка системы] Невозможно выдать более 1000 DonateMoney!");
}
return SendClientMessage(playerid, COLOR_RED, "[Ошибка системы] Игрок с данным ID не в игре!");
}
return SendClientMessage(playerid, COLOR_RED, "[Ошибка системы] Игрок не авторизован!");
}
return true; //Если нету доступа
}
Автор Arti_Fix