shape1
shape2
shape3
shape4
shape7
shape8

Система часов для вашего мода.


Статус
Закрыто для дальнейших ответов.

iPsTrange

Освоившийся
Пользователь
19.07.2014
137
46
0
Всем доброго времени суток!!!
 
Суть в том чтобы получить зарплату во время 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;
}



Скрин часов:

585104b8c4f769d9fe270ffcd9c25534.png

Автор:RKV

 
Последнее редактирование модератором:
Статус
Закрыто для дальнейших ответов.