Grime228
Умник
Как то раз я создавал тему про акции, но так как никто не помг решил сам сделать, взяв за основу лицензию на авто
Ну может кому то понадобится, на форуме про акции не нашел и решил выложить. Суть акции в том, что она в каждый час приносит прибыль, ее можно использовать как и бизнес так и как зарплату!
Ну чтож начнем, MotoLic использовал как за акцию, можете поменять на свое!
В enum pInfo, добавляем:
далее public OnPlayerConnect:
Чтобы каждый час капало деньги добавим в public PayDay:
Далее в public OnPlayerRegister:
Идем дальше, в public OnPlayerUpdate_GF:
В public OnPlayerLogin:
Теперь сама команда:
Содержание диалога команды /da:
Содержание диалога выдачи акции(только одной):
И все, акции готовы Кому нужна будет помощь, обращаемся.
Автор: MotoLic
Перевод: Я Grime228
Ну может кому то понадобится, на форуме про акции не нашел и решил выложить. Суть акции в том, что она в каждый час приносит прибыль, ее можно использовать как и бизнес так и как зарплату!
Ну чтож начнем, MotoLic использовал как за акцию, можете поменять на свое!
В enum pInfo, добавляем:
PHP:
pMotoLic
PHP:
PlayerInfo[playerid][pMotoLic] = 0;
PHP:
else if(PlayerInfo[i][pMotoLic] == 1)
{
PlayerInfo[i][pPayCheck] += 30000;//30000 это количество денег. ВНИМАНИЕ!! Акция действует только тем у кого нет зарплаты. Тоесть обычным гражданским! Другим в каждый пэйдэй не будет выдаваться прибыль от акции.
}
PHP:
iniSetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
PHP:
iniSetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
PHP:
iniGetInt(File,"MotoLic",PlayerInfo[playerid][pMotoLic]);
PHP:
if(strcmp(cmd, "/dataakk", true) == 0 || strcmp(cmd, "/da", true) == 0)
{
if (dostup[playerid] != 1)
{
ShowPlayerDialog(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от административной панели","Ок","Отмена");
return 1;
}
if(PlayerInfo[playerid][pAdmin] >= 9999)//9999 это админ лвл, меняем на свое
{
ShowPlayerDialog(playerid,6565,DIALOG_STYLE_LIST,"Выдача акций:","Акция А класса\nАкция В класса\nАкция С класса\nАкция D класса\nАкция S класса\nОтобрать акции","Продолжить"," Отмена");
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не Админ или ваш уровень мал !");
return 1;
}
}
PHP:
if(dialogid == 6565)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, 5577, DIALOG_STYLE_INPUT, "Выдать Акцию A класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, 7777, DIALOG_STYLE_INPUT, "Выдать Акцию B класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, 6666, DIALOG_STYLE_INPUT, "Выдать Акцию C класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
if(listitem == 3)
{
ShowPlayerDialog(playerid, 9998, DIALOG_STYLE_INPUT, "Выдать Акцию D класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
if(listitem == 4)
{
ShowPlayerDialog(playerid, 6669, DIALOG_STYLE_INPUT, "Выдать Акцию S класса","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
if(listitem == 5)
{
ShowPlayerDialog(playerid, 6668, DIALOG_STYLE_INPUT, "Забрать Все акции","Введите ИД того, кому вы хотите выдать акцию", "Выдать", "Отмена");
return 0;
}
}
}
PHP:
if(dialogid == 5577)
{
if(response)
{
new string557[255];
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
new lname[MAX_PLAYER_NAME];
if(idd == INVALID_PLAYER_ID)
{
SendClientMessage(playerid, COLOR_GREY, "Такого игрока нет на сервере!");
return 1;
}
if(PlayerInfo[idd][pMotoLic] == 1)
{
SendClientMessage(playerid, COLOR_GREY, "У этого игрока уже есть акция с данным классом");
return 1;
}
GetPlayerName(idd, pname, sizeof(pname));
format(string557, sizeof(string557), "Вы выдали акцию А класса %s[%d].",pname, idd);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string557);
PlayerInfo[idd][pMotoLic] = 1;
SaveAccounts();
GetPlayerName(playerid, lname, sizeof(lname));
format(string557, sizeof(string557), "Администратор %s выдал Акицию А класса %s[%d].",lname, pname, idd);
SendRadioMessage(11,COLOR_LIGHTBLUE , string557);
SendClientMessage(idd, COLOR_LIGHTBLUE, "Вам выдали Акцию А класса");
}
}
Автор: MotoLic
Перевод: Я Grime228
Последнее редактирование:
