/* В БД СОЗДАТЬ -
pRazdacha
pPlayHours
pArz
pArz1
pArz2
pArz3
pArz4
pArz5
pArz6
pArz7
pArz8
pArz9
pArz10
pArz11
*/
new GLS[170]
//Дать игроку часы
CMD:datchas(playerid, params[])
{
if(PI[playerid][pAdmin] < 7) return SendClientMessage(playerid, -1, "Нельзя");
new id,chas,string[150],string2[150];
if(sscanf(params,"ud",id,chas)) return SendClientMessage(playerid, COLOR_RED, !"Используй: /datchas [id/name] [кол-во]");
if(!IsPlayerConnected(id)) return false;
PI[id][pPlayHours] += chas;
format(string,sizeof(string),"[Информация] {ffffff}Вы дали игроку %s %d часов",PN(id),chas);
SendClientMessage(playerid,COLOR_RED,string);
format(string2,sizeof(string2),"[A] %s[%d] выдал игроку %s[%d] %d часов",PN(playerid),playerid,PN(id),id,chas);
SendAdminsMessage(COLOR_GREEN,string2);
SavePlayer(playerid);
return true;
}
// Для арз Diamond VIP (Выдать себе нрг)
CMD:dveh(playerid, params[])
{
if(PI[playerid][pVIP] == 7)
{
new id, veh;
id=playerid;
veh = 522;
if(GetPlayerState(id)!=1) return SendClientMessage(playerid,COLOR_RED, !"{8B0000}|{FFFFFF} Вы уже находитесь в транспорте!");
new Float: XYZ[4];
GetPlayerPos(id, XYZ[0], XYZ[1], XYZ[2]); GetPlayerFacingAngle(id, XYZ[3]);
if(PI[id][plveh]!=-1)
{
DestroyVehicle(PI[id][plveh]);
TwinTurbo[PI[id][plveh]][Engine] = false;
TwinTurbo[PI[id][plveh]][cStatus] = false;
}
PI[id][plveh] = CreateVehicle(veh, XYZ[0], XYZ[1], XYZ[2], XYZ[3], -1, -1, -1);
vTemp[PI[id][plveh]][vAntiRepair] = 2;
VehicleHealth[PI[id][plveh]] = 100000;
PutPlayerInVehicle(id, PI[id][plveh], 0);
vTemp[PI[id][plveh]][Fuel] = 100.00;
}
return true;
}
alias:dveh("dh", "dv");
// Включить раздачу часов
CMD:gochas(playerid, params[])
{
if(PI[playerid][pAdmin] < 7) return false;
if(GLS[76]==1)GLS[76]=0;
else GLS[76]=1;
SendClientMessage(playerid,COLOR_RED, !"Успешно");
foreach(new i: Player)
{
Razdacha[i] = 0;
}
SavePlayer(playerid);
return 1;
}
//Получить +5 часов в /gochas
CMD:cchas(playerid, params[]) //
{
if(GLS[76]==0) return SendClientMessage(playerid,COLOR_RED, !"Команда отключена.");
if(Razdacha[playerid] == 1) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы уже получили свой бонус");
PI[playerid][pPlayHours] += 5;
UpdatePlayerDataInt(playerid, "PlayHours", PI[playerid][pPlayHours]);
SendClientMessage(playerid,COLOR_GREEN,"Вы получили +5 час. {00ff00}Приятной игры!");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s использывал /cchas",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
Razdacha[playerid] = 1;
SavePlayer(playerid);
return true;
}
//выдать всему серверу часы
CMD:givechas(playerid, params[])
{
new money,string[200];
if(PI[playerid][pAdmin] < 9) return 0;
if(GetPVarInt(playerid,"don2")>gettime()) return SendClientMessage(playerid,COLOR_RED, !"Можно раз в 20 минут!");
if(sscanf(params,"d",money)) return SendClientMessage(playerid,COLOR_YELLOW, !"Используйте: /givechass [число]");
if(money < 1 || money > 50) return SendClientMessage(playerid,COLOR_YELLOW,!"Нельзя более 50");
format(string, sizeof(string), "Администратор %s[%d] выдал всем присутствующим на сервере {FFFFFF}%d часов", PN(playerid), playerid, money);
SendClientMessageToAll(COLOR_YELLOW,string);
for(new i = 0; i < MAX_PLAYERS; i++)
{
PI[i][pPlayHours] += money;
new string2[200];
format(string2, sizeof(string2), "Вам было выдано {FFFFFF}%d часов!", money);
SendClientMessage(i,COLOR_YELLOW,string2);
}
SetPVarInt(playerid,"don2",gettime()+1200);
SavePlayer(playerid);
return true;
}
// Просмотр часов
cmd:time2(playerid, params[])
{
new str[150],sctring[200];
format(str,sizeof(str),"{FFFFFF}Отыграно часов на сервере: {00FF00}%d",PI[playerid][pPlayHours]);
strcat(sctring,str);
SPD(playerid,7822,DIALOG_STYLE_MSGBOX,"{FFFFFF}Arizona RP {FFFFFF}| {FFFFFF}Информация:",sctring,"Выход","");
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); //гудок
SavePlayer(playerid);
return true;
}
///arz
CMD:arz(playerid, params[])
{
ShowUpdate(playerid);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); //гудок
return true;
}
stock ShowUpdate(playerid)
{
new string[500];
format(string,sizeof(string),"{00ff00}Информация\n{ffffff}- Получить 10 AZ-Rub\n- Получить 10kk$\n- Получить 15kk$\n- Получить 100k АЗ\n- Получить 200k АЗ\n- Получить 10 скинов\n- Получить 10 аксессуаров\n- Получить 300k АЗ\n- Получить 20 скинов\n- Получить 20 аксессуаров\n- Получить Diamond Vip\n- Получить Админку");
SPD(playerid,7778,DIALOG_STYLE_LIST,"{ffcf00}Бонус",string,"Выбор","Назад");
}
//Для /arz
case 7778:
{
if(response)
{
switch(listitem)
{
case 0:
{
new sctring[1900];//Данилюк Вячеслав
format(str_2,sizeof(str_2),"{ffffff}За то, что вы играете на нашем сервере, вы получаете приятные бонусы:\n\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}6 часов, {ffffff}вы сможете получить {00ff00}10 AZ-Rub\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}10 часов, {ffffff}вы сможете получить {00ff00}10.000.000$\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}15 часов, {ffffff}вы сможете получить {00ff00}15.000.000$\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}20 часов, {ffffff}вы сможете получить {00ff00}100.000 АЗ\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}25 часов, {ffffff}вы сможете получить {00ff00}200.000 АЗ\n");
strcat(sctring,str_2);
format(str,sizeof(str_2),"{ffffff}Отыграв {00ff00}30 часов, {ffffff}вы сможете получить {00ff00}рандомные скины [10 шт]\n");
strcat(sctring,str_2);
format(str,sizeof(str_2),"{ffffff}Отыграв {00ff00}40 часов, {ffffff}вы сможете получить {00ff00}рандомные аксессуары [10 шт]\n");
strcat(sctring,str_2);
format(str,sizeof(str_2),"{ffffff}Отыграв {00ff00}60 часов, {ffffff}вы сможете получить {00ff00}300.000 АЗ\n");
strcat(sctring,str_2);
format(str,sizeof(str_2),"{ffffff}Отыграв {00ff00}70 часов, {ffffff}вы сможете получить {00ff00}рандомные скины [20 шт]\n");
strcat(sctring,str_2);
format(str,sizeof(str_2),"{ffffff}Отыграв {00ff00}80 часов, {ffffff}вы сможете получить {00ff00}рандомные аксессуары [20 шт]\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}100 часов, {ffffff}вы сможете получить {00ff00}Diamond VIP [Новый VIP статус]\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв {00ff00}130 часов, {ffffff}вы сможете получить {00ff00}Админку [от 2 до 4 lvl]\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Всё очень просто, вы играете в своё удовольствие и за это получаете приятные бонусы\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Отыграв нужное количество часов, вводите {00ff00}/arz {ffffff}и забирайте свой бонус.\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{ffffff}Посмотреть количество отыгранных часов: {00ff00}/time2\n\n");
strcat(sctring,str_2);
format(str_2,sizeof(str_2),"{00ff00}Желаем Вам приятной игры на нашем сервере - "NAMESERV" Role Play\n");
strcat(sctring,str_2);
SPD(playerid,4839,DIALOG_STYLE_MSGBOX,"{00FF00}Информация",str_2,"Прочитал","");
}
case 1:
{
if(PI[playerid][pPlayHours] < 6) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 6 часов");
if(PI[playerid][pArz] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pDonateMoney] += 10;
UpdatePlayerDataInt(playerid, "DonateMoney", PI[playerid][pDonateMoney]);
PI[playerid][pArz] = 1;
UpdatePlayerDataInt(playerid, "pArz", PI[playerid][pArz]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили 10 AZ-Rub");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 10 AZ-Rub через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
}
case 2:
{
if(PI[playerid][pPlayHours] < 10) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 10 часов");
if(PI[playerid][pArz1] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pMoney] += 10000000;
UpdatePlayerDataInt(playerid, "Money", PI[playerid][pMoney]);
PI[playerid][pArz1] = 1;
UpdatePlayerDataInt(playerid, "pArz1", PI[playerid][pArz1]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}10.000.000$");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 10.000.000$ через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 3:
{
if(PI[playerid][pPlayHours] < 15) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 15 часов");
if(PI[playerid][pArz2] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pMoney] += 15000000;
UpdatePlayerDataInt(playerid, "Money", PI[playerid][pMoney]);
PI[playerid][pArz2] = 1;
UpdatePlayerDataInt(playerid, "pArz2", PI[playerid][pArz2]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}15.000.000$");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 15.000.000$ через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 4:
{
if(PI[playerid][pPlayHours] < 20) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 20 часов");
if(PI[playerid][pArz3] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pVirMoney] += 100000;
UpdatePlayerDataInt(playerid, "VirMoney", PI[playerid][pVirMoney]);
PI[playerid][pArz3] = 1;
UpdatePlayerDataInt(playerid, "pArz3", PI[playerid][pArz3]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}100.000 AZ coin");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 100.000 AZ coin через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 5:
{
if(PI[playerid][pPlayHours] < 25) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 25 часов");
if(PI[playerid][pArz4] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pVirMoney] += 200000;
UpdatePlayerDataInt(playerid, "VirMoney", PI[playerid][pVirMoney]);
PI[playerid][pArz4] = 1;
UpdatePlayerDataInt(playerid, "pArz4", PI[playerid][pArz4]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}200.000 АЗ");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 200.000 AZ coin через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 6:
{
if(PI[playerid][pPlayHours] < 30) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 30 часов");
if(PI[playerid][pArz5] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
for(new i; i < 10; i++) InvAddEx(playerid, random(311), 1);
PI[playerid][pArz5] = 1;
UpdatePlayerDataInt(playerid, "pArz5", PI[playerid][pArz5]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}10 рандомных скинов");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 10 скинов через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 7:
{
if(PI[playerid][pPlayHours] < 40) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 40 часов");
if(PI[playerid][pArz6] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
for(new i; i < 10; i++) InvAddEx(playerid, 312 + random(333), 1);
PI[playerid][pArz6] = 1;
UpdatePlayerDataInt(playerid, "pArz6", PI[playerid][pArz6]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}10 рандомных аксессуаров");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 10 аксессуаров через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 8:
{
if(PI[playerid][pPlayHours] < 60) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 60 часов");
if(PI[playerid][pArz7] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pVirMoney] += 300000;
UpdatePlayerDataInt(playerid, "VirMoney", PI[playerid][pVirMoney]);
PI[playerid][pArz7] = 1;
UpdatePlayerDataInt(playerid, "pArz7", PI[playerid][pArz7]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}300.000 AZ coin");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 300.000 AZ через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 9:
{
if(PI[playerid][pPlayHours] < 70) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 70 часов");
if(PI[playerid][pArz8] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
for(new i; i < 20; i++) InvAddEx(playerid, random(311), 1);
PI[playerid][pArz8] = 1;
UpdatePlayerDataInt(playerid, "pArz8", PI[playerid][pArz8]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}20 рандомных скинов");
format(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 20 скинов через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 10:
{
if(PI[playerid][pPlayHours] < 80) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 80 часов");
if(PI[playerid][pArz9] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
for(new i; i < 20; i++) InvAddEx(playerid, 312 + random(333), 1);
PI[playerid][pArz9] = 1;
UpdatePlayerDataInt(playerid, "pArz9", PI[playerid][pArz9]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}20 рандомных аксессуаров");
f(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил 20 аксессуаров через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 11:
{
if(PI[playerid][pPlayHours] < 100) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 100 часов");
if(PI[playerid][pArz10] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Взять этот бонус можно только один раз");
PI[playerid][pVIP] = 7;
UpdatePlayerDataInt(playerid, "VIP", PI[playerid][pVIP]);
PI[playerid][pArz10] = 1;
UpdatePlayerDataInt(playerid, "pArz10", PI[playerid][pArz10]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили бонус: {00ff00}Diamond Vip");
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Теперь Вы можете: {00ff00}иметь 10 домов, 10 бизнесов, 10 машин");
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {00ff00}Выдать себе НРГ: {FAEBD7}/dveh {00ff00}и установить метку спавна в любом месте");
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}С этого момента вы считаетесь самым крутым игроком на нашем сервере!");
f(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил Diamond Vip через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
case 12:
{
if(PI[playerid][pAdmin] == 0)
{
if(PI[playerid][pPlayHours] < 130) return SendClientMessage(playerid, COLOR_WHITE, "{7FB151}» {FAEBD7}Вы не отыграли 130 часов");
if(PI[playerid][pArz11] == 1) return SendClientMessage(playerid, COLOR_RED, !"[Ошибка] {FFFFFF}Админку можно взять только один раз");
PI[playerid][pAdmin] = 2;
UpdatePlayerDataInt(playerid, "Admin", PI[playerid][pAdmin]);
PI[playerid][pArz11] = 1;
UpdatePlayerDataInt(playerid, "pArz11", PI[playerid][pArz11]);
ClearChatForPlayer(playerid);
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Вы получили Админку 2 уровня {00ff00}(/apanel)");
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Меню Администратора: {00ff00}/apanel {ff0000}ОЗНАКОМИТЬСЯ!");
SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}Немедленно отпишитесь ВК Создателю, иначе Снятие! {00ff00}"OSNVK"");
f(str_2,sizeof(str_2),"[ARZ]: Игрок %s получил Админку через /arz",PN(playerid));
SendAdminsMessage(COLOR_ORANGE,str_2);
SavePlayer(playerid);
}
else return SendClientMessage(playerid,COLOR_WHITE,"{7FB151}» {FAEBD7}У вас уже есть Админка");
}
}
}
}