Всем доброго времени суток!!!
Суть в том чтобы получить зарплату во время payday нужно отыграть 20 минут в игре
Так же можно сделать проверку на exp [короче объяснять не буду кому надо поймет]
У кого нет добавьте ко всем #define
#define publics:%0(%1) forward %0(%1); public %0(%1)
Далее в public OnGameModeInit() добавим 1 минутный таймер если у вас есть не надо
SetTimer("Minutetime",60000,true);
Ко всем public добавим
publics: Minutetime(playerid)
{
SetPVarInt(playerid,"timegame",GetPVarInt(playerid,"timegame")+1);
}
Теперь разберем ищем паблик payday и делаем сдедущее
Вот к примера вам выдают зарплату
Делаем так:
if(GetPVarInt(playerid,"timegame") >= 20)
{
if(PlayerInfo[pJob] == 1)
{
if(PlayerInfo[pDLevel] == 1){PlayerInfo[pBank] += 1200,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 1200 вирт");}
if(PlayerInfo[pDLevel] == 2){PlayerInfo[pBank] += 2100,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 2100 вирт");}
if(PlayerInfo[pDLevel] == 3){PlayerInfo[pBank] += 3000,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3000 вирт");}
if(PlayerInfo[pDLevel] == 4){PlayerInfo[pBank] += 3900,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3900 вирт");}
if(PlayerInfo[pDLevel] == 5){PlayerInfo[pBank] += 4800,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 4800 вирт");}
if(PlayerInfo[pDLevel] == 6){PlayerInfo[pBank] += 5700,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 5700 вирт");}
if(PlayerInfo[pDLevel] == 7){PlayerInfo[pBank] += 6600,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 6600 вирт");}
if(PlayerInfo[pDLevel] == 8){PlayerInfo[pBank] += 7500,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 7500 вирт");}
if(PlayerInfo[pDLevel] == 9){PlayerInfo[pBank] += 8400,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 8400 вирт");}
if(PlayerInfo[pDLevel] >= 10){PlayerInfo[pBank] += 9300,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 9300 вирт");}
}
}
else {SendClientMessage(i,0x00FF00FF,"Чтобы получить зарплату нужно отыграть 20 минут");}
И еще в payday добавьте
if(GetPVarInt(playerid,"timegame") >= 60)
{
SetPVarInt(playerid,"timegame",0);
}
Ищем public onplayerlogin(playerid) и вставляем
SetPVarInt(playerid,"timegame",1);
Теперь ищем public OnPlayerCommandText(playerid, cmdtext[]) и вставляем
if(strcmp(cmd, "/time", true) == 0)
{
new year, month, day, hour, minuite, second, mtext[11];
getdate(year, month, day);
gettime(hour,minuite,second);
FixHour(hour);
hour = ShiftHour;
switch(month)
{
case 1: mtext = "Января";
case 2: mtext = "Февраля";
case 3: mtext = "Марта";
case 4: mtext = "Апреля";
case 5: mtext = "Мая";
case 6: mtext = "Июня";
case 7: mtext = "Июля";
case 8: mtext = "Августа";
case 9: mtext = "Сентября";
case 10: mtext = "Октября";
case 11: mtext = "Ноября";
case 12: mtext = "Декабря";
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1);
format(string, sizeof(string), "{1e90ff}%s посмотрел(а) на свои часы", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE)
if(minuite < 10) format(string, sizeof(string), "{ffffff}Здравствуйте!\nВы позвонили в службу точного времени\n\n{ffffff}Сегодняшняя дата:\t\t{34c924}%d %s 2013 г.\n{ffffff}Текущее время:\t\t{1e90ff}%d:%d\n{ffffff}Время в игре(за час):\t\t{ff8800}Около %d минут",day,mtext,hour,minuite,GetPVarInt(playerid,"timegame"));
else format(string, sizeof(string), "{ffffff}Здравствуйте!\nВы позвонили в службу точного времени\n\n{ffffff}Сегодняшняя дата:\t\t{34c924}%d %s 2013 г.\n{ffffff}Точное время:\t\t{1e90ff}%d:%d\n{ffffff}Время в игре(за час):\t\t{ff8800}Около %d минут",day,mtext,hour,minuite,GetPVarInt(playerid,"timegame"));
ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, "{ffff00}Точное время:", string, "Закрыть", "");
return true;
}
Скрин часов:
Автор:RKV
Суть в том чтобы получить зарплату во время payday нужно отыграть 20 минут в игре
Так же можно сделать проверку на exp [короче объяснять не буду кому надо поймет]
У кого нет добавьте ко всем #define
#define publics:%0(%1) forward %0(%1); public %0(%1)
Далее в public OnGameModeInit() добавим 1 минутный таймер если у вас есть не надо
SetTimer("Minutetime",60000,true);
Ко всем public добавим
publics: Minutetime(playerid)
{
SetPVarInt(playerid,"timegame",GetPVarInt(playerid,"timegame")+1);
}
Теперь разберем ищем паблик payday и делаем сдедущее
Вот к примера вам выдают зарплату
Код:
if(PlayerInfo[i][pJob] == 1)
{
if(PlayerInfo[i][pDLevel] == 1){PlayerInfo[i][pBank] += 1200,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 1200 вирт");}
if(PlayerInfo[i][pDLevel] == 2){PlayerInfo[i][pBank] += 2100,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 2100 вирт");}
if(PlayerInfo[i][pDLevel] == 3){PlayerInfo[i][pBank] += 3000,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3000 вирт");}
if(PlayerInfo[i][pDLevel] == 4){PlayerInfo[i][pBank] += 3900,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3900 вирт");}
if(PlayerInfo[i][pDLevel] == 5){PlayerInfo[i][pBank] += 4800,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 4800 вирт");}
if(PlayerInfo[i][pDLevel] == 6){PlayerInfo[i][pBank] += 5700,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 5700 вирт");}
if(PlayerInfo[i][pDLevel] == 7){PlayerInfo[i][pBank] += 6600,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 6600 вирт");}
if(PlayerInfo[i][pDLevel] == 8){PlayerInfo[i][pBank] += 7500,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 7500 вирт");}
if(PlayerInfo[i][pDLevel] == 9){PlayerInfo[i][pBank] += 8400,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 8400 вирт");}
if(PlayerInfo[i][pDLevel] >= 10){PlayerInfo[i][pBank] += 9300,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 9300 вирт");}
}
Делаем так:
if(GetPVarInt(playerid,"timegame") >= 20)
{
if(PlayerInfo[pJob] == 1)
{
if(PlayerInfo[pDLevel] == 1){PlayerInfo[pBank] += 1200,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 1200 вирт");}
if(PlayerInfo[pDLevel] == 2){PlayerInfo[pBank] += 2100,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 2100 вирт");}
if(PlayerInfo[pDLevel] == 3){PlayerInfo[pBank] += 3000,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3000 вирт");}
if(PlayerInfo[pDLevel] == 4){PlayerInfo[pBank] += 3900,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 3900 вирт");}
if(PlayerInfo[pDLevel] == 5){PlayerInfo[pBank] += 4800,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 4800 вирт");}
if(PlayerInfo[pDLevel] == 6){PlayerInfo[pBank] += 5700,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 5700 вирт");}
if(PlayerInfo[pDLevel] == 7){PlayerInfo[pBank] += 6600,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 6600 вирт");}
if(PlayerInfo[pDLevel] == 8){PlayerInfo[pBank] += 7500,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 7500 вирт");}
if(PlayerInfo[pDLevel] == 9){PlayerInfo[pBank] += 8400,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 8400 вирт");}
if(PlayerInfo[pDLevel] >= 10){PlayerInfo[pBank] += 9300,SendClientMessage(i,COLOR_YELLOW,"Зарплата : 9300 вирт");}
}
}
else {SendClientMessage(i,0x00FF00FF,"Чтобы получить зарплату нужно отыграть 20 минут");}
И еще в payday добавьте
if(GetPVarInt(playerid,"timegame") >= 60)
{
SetPVarInt(playerid,"timegame",0);
}
Ищем public onplayerlogin(playerid) и вставляем
SetPVarInt(playerid,"timegame",1);
Теперь ищем public OnPlayerCommandText(playerid, cmdtext[]) и вставляем
if(strcmp(cmd, "/time", true) == 0)
{
new year, month, day, hour, minuite, second, mtext[11];
getdate(year, month, day);
gettime(hour,minuite,second);
FixHour(hour);
hour = ShiftHour;
switch(month)
{
case 1: mtext = "Января";
case 2: mtext = "Февраля";
case 3: mtext = "Марта";
case 4: mtext = "Апреля";
case 5: mtext = "Мая";
case 6: mtext = "Июня";
case 7: mtext = "Июля";
case 8: mtext = "Августа";
case 9: mtext = "Сентября";
case 10: mtext = "Октября";
case 11: mtext = "Ноября";
case 12: mtext = "Декабря";
}
GetPlayerName(playerid, sendername, sizeof(sendername));
ApplyAnimation(playerid,"COP_AMBIENT","Coplook_watch",4.1,0,0,0,0,0,1);
format(string, sizeof(string), "{1e90ff}%s посмотрел(а) на свои часы", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE)
if(minuite < 10) format(string, sizeof(string), "{ffffff}Здравствуйте!\nВы позвонили в службу точного времени\n\n{ffffff}Сегодняшняя дата:\t\t{34c924}%d %s 2013 г.\n{ffffff}Текущее время:\t\t{1e90ff}%d:%d\n{ffffff}Время в игре(за час):\t\t{ff8800}Около %d минут",day,mtext,hour,minuite,GetPVarInt(playerid,"timegame"));
else format(string, sizeof(string), "{ffffff}Здравствуйте!\nВы позвонили в службу точного времени\n\n{ffffff}Сегодняшняя дата:\t\t{34c924}%d %s 2013 г.\n{ffffff}Точное время:\t\t{1e90ff}%d:%d\n{ffffff}Время в игре(за час):\t\t{ff8800}Около %d минут",day,mtext,hour,minuite,GetPVarInt(playerid,"timegame"));
ShowPlayerDialog(playerid,8888, DIALOG_STYLE_MSGBOX, "{ffff00}Точное время:", string, "Закрыть", "");
return true;
}
Скрин часов:
Автор:RKV
Последнее редактирование модератором: