Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Сис-тема часов как на Adv****

Статус
В этой теме нельзя размещать новые ответы.

rkv

Умник
Всем доброго времени суток!!!

Суть в том чтобы получить зарплату во время payday нужно отыграть 20 минут в игре

Так же можно сделать проверку на exp [короче объяснять не буду кому надо поймет]

У кого нет добавьте ко всем #define

PHP:
#define publics:%0(%1)     		forward %0(%1); public %0(%1)
Далее в OngameInit добавим 1 минутный таймер если у вас есть не надо

PHP:
SetTimer("Minutetime",60000,true);
Ко всем public добавим

PHP:
publics: Minutetime(playerid) 
{ 
   SetPVarInt(playerid,"timegame",GetPVarInt(playerid,"timegame")+1);
}
Теперь разберем ищем паблик payday и делаем сдедущее

Вот к примера вам выдают зарплату

PHP:
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 вирт");} 
                }
Делаем так :

PHP:
if(GetPVarInt(playerid,"timegame") >= 20)
            { 
                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 вирт");} 
                } 
            } 
            else {SendClientMessage(i,0x00FF00FF,"Чтобы получить зарплату нужно отыграть 20 минут");}
И еще в payday добавьте

PHP:
if(GetPVarInt(playerid,"timegame") >= 60)
{
     SetPVarInt(playerid,"timegame",0);
}
Ищем public onplayerlogin(playerid) и вставляем

PHP:
SetPVarInt(playerid,"timegame",1);
Теперь ищем public OnPlayerCommandText(playerid, cmdtext[]) и вставляем

PHP:
	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 [Точней я ]​
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу