Arti-Fix
Дебютант
Здравствуйте пользователи Pawno Info, на портале выкладываю первую свою работу, просьба строго не судить, я ещё только учусь. Если будут дополнительные вопросы, обращайтесь в коментарии. Жду критики от специалистов и ещё раз прошу, строго не судить
И так, суть команды проста, выдача доната (или других ресурсов) после победы на МП, с помощью команды. Команда выдаёт указанное вами кол-во доната (или других ресурсов) с выводом текста в общий чат, возможно это уже было, но просьба не оставлять без внимания.
PHP:
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; //Если нету доступа
}
Последнее редактирование:
