Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
4 Окт 2022
Сообщения
12
Скиньте кмд /bonus, чтобы выдавало определённый предмет в инвентарь. Мод Arizona rp
 
Решение
cmd:bonus(playerid)
return ShowBonusMenu(playerid);

stock ShowBonusMenu(playerid)
{
global_str = "{ffffff}#№\t{ffffff}Наименование приза\t{ffffff}Необходимо отыграть\t{ffffff}Статус получения";

for new i; i < sizeof BonusData; i++ do {

strcat(global_str, (str_f("\n%d\t%s\t%d\t%s", i + 1, BonusData[bonusName], BonusData[bonusCost], BonusTake[playerid] ? "{D08D94}Забрано":"{B9DB9F}Забрать")));

}

return SPD(playerid, 25113, DIALOG_STYLE_TABLIST_HEADERS, (str_f("{FFFFFF}Отыграно | {ae433d}%d{FFFFFF} час(a/ов)", PlayHours[playerid])), global_str, !"»", !"x");
}


case 25113:
{
if !response *then
return false...
Активный
Регистрация
2 Сен 2022
Сообщения
68
Здравствуйте вырежите с supreme.
 
Редактор, куратор раздела — Pawn
Профессионал
Регистрация
2 Апр 2022
Сообщения
30
cmd:bonus(playerid)
return ShowBonusMenu(playerid);

stock ShowBonusMenu(playerid)
{
global_str = "{ffffff}#№\t{ffffff}Наименование приза\t{ffffff}Необходимо отыграть\t{ffffff}Статус получения";

for new i; i < sizeof BonusData; i++ do {

strcat(global_str, (str_f("\n%d\t%s\t%d\t%s", i + 1, BonusData[bonusName], BonusData[bonusCost], BonusTake[playerid] ? "{D08D94}Забрано":"{B9DB9F}Забрать")));

}

return SPD(playerid, 25113, DIALOG_STYLE_TABLIST_HEADERS, (str_f("{FFFFFF}Отыграно | {ae433d}%d{FFFFFF} час(a/ов)", PlayHours[playerid])), global_str, !"»", !"x");
}


case 25113:
{
if !response *then
return false;

if BonusData[listitem][bonusCost] > PlayHours[playerid] *then
return SCM(playerid, COLOR_OLDRED, !">>>>{FFFFFF} У вас недостаточно наиграно часов для получения данного бонуса."), ShowBonusMenu(playerid);

else if BonusTake[playerid][listitem] *then
return SCM(playerid, COLOR_OLDRED, !"[Ошибка]{FFFFFF} Вы уже получали данный бонус!");

switch listitem do
{
case 0:
{
UpdatePlayerDataInt(playerid, "Roubles", PI[playerid][pRoubles] += 25);
}
case 1:
{
AddItem(playerid, 615, 15000000);
}
case 2:
{
AddItem(playerid, 1130, 300);
}
case 3,4:
{
AddItem(playerid, 1504 + listitem - 3, 30);
}
case 5:
{
new aks_in_array[] = {606,607,608,618,954,956};

AddItem(playerid, aks_in_array[random(sizeof aks_in_array)], 1, 13);
}
case 6:
{
AddItem(playerid, 1503, 1, 1);
}
case 7:
{
SQL("INSERT INTO `ownable` (`Model`, `Owner`, `Cost`, `Keyer`, `ParkedInPark`) VALUES ('497', '%s', '10000', 'The State', '1')", PlayerName[playerid]);
}
case 8..9:
{
if PI[playerid][pAdmin] >= 3 *then
return SCM(playerid, -1, "[Ошибка] Ваш уровень админ прав выше или равен получаемого.");

f(global_str, 128, "SELECT * FROM admin WHERE name = '%s'", PlayerName[playerid]);
mysql_tquery(mysql, global_str, "BuyAdm", "id", playerid, listitem - 7);

amlf("<a href=../pages/user?id=%d>%s</a> получил админку %d LVL с бонусной программы!", 5, "", "", PI[playerid][pID], PN(playerid), listitem - 7);
}
case 10: AddItem(playerid, 1503, 1, 8);
}

BonusTake[playerid][listitem] = true;

SCMF(playerid, COLOR_VALIK, "[Информация]{FFFFFF} Вы успешно получили бонус: %s.", BonusData[listitem][bonusName]);

return SQL("UPDATE accounts SET BonusData = '%s' WHERE ID = %d LIMIT 1;", Int_PackMassive(0, BonusTake[playerid]), PI[playerid][pID]);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху