komix
Ученик
Дело в том что мне пайдей выдается когда захочет, я весь мод облазил и не чего не нашел, может найдете вы что то, буду очень признателен!
Вот что для этого нужно:
publics: PayDay
SyncUp
SyncTime
Вот что для этого нужно:
publics: PayDay
PHP:
publics: PayDay()
{
new string[128],infostring[256];
new account;
foreach(Player, i) //Где i - переменна
{
if(!IsPlayerConnected(i)) continue;
if(PlayerInfo[i][pLevel] >= 0)
{
if(PlayerInfo[i][pPayDay] >= 20)
{
if(MoneyMessage[i]==1)
{
SendClientMessage(i, COLOR_GREY, "Вы сели за отрицательный баланс на вашем лицевом счете");
GameTextForPlayer(i, "~r~Busted!", 2000, 1);
SetPlayerInterior(i, 6);
SetPlayerPos(i, 264.6288,77.5742,1001.0391);
PlayerInfo[i][pJailed] = 1;
ResetPlayerWeapons(i);
PlayerInfo[i][pJailTime] = 240;
format(string, sizeof(string), "Ты был(а) посажен(а) в тюрьму на %d минут.", PlayerInfo[i][pJailTime]/60);
SendClientMessage(i, COLOR_LIGHTBLUE, string);
}
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++; // бонус
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new exp = PlayerInfo[i][pExp];
new expamount = (PlayerInfo[i][pLevel]+1)*4-1;
new xuyz = (PlayerInfo[i][pLevel]+1)*4;
if(exp >= expamount)
{
PlayerInfo[i][pLevel] = PlayerInfo[i][pLevel]+1;
PlayerInfo[i][pExp] = PlayerInfo[i][pExp] - expamount;
PlayerInfo[i][pBonusok] += 1;
SendClientMessage(i, COLOR_LIGHTBLUE, "Поздравляем! Вы автоматически перешли на следующий уровень!");
format(infostring,sizeof(infostring),"Теперь ваш уровень: %d!", PlayerInfo[i][pLevel]);
SendClientMessage(i, COLOR_GREEN2, infostring);
PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
format(infostring, 256, "Вы получили %d очков обновления.",PlayerInfo[i][gPupgrade]);
SendClientMessage(i, COLOR_RED2, infostring);
SetPlayerScore(i, PlayerInfo[i][pLevel]);
}
else if(exp == xuyz)
{
PlayerInfo[i][pLevel] = PlayerInfo[i][pLevel]+1;
PlayerInfo[i][pExp] = PlayerInfo[i][pExp] - expamount;
PlayerInfo[i][pBonusok] += 1;
SendClientMessage(i, COLOR_LIGHTBLUE, "Поздравляем! Вы автоматически перешли на следующий уровень!");
format(infostring,sizeof(infostring),"Теперь ваш уровень: %d!", PlayerInfo[i][pLevel]);
SendClientMessage(i, COLOR_GREEN2, infostring);
PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
format(infostring, 256, "Вы получили %d очков обновления.",PlayerInfo[i][gPupgrade]);
SendClientMessage(i, COLOR_RED2, infostring);
SetPlayerScore(i, PlayerInfo[i][pLevel]);
}
account = PlayerInfo[i][pAccount];
if(PlayerInfo[i][pLevel] <= 5)
{
new zarplata = 2000 + random(5030);
new banklata = 2000 + random(5020);
PlayerInfo[i][pMoney] += zarplata;
PlayerInfo[i][pAccount] += banklata;
SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
SendClientMessage(i, COLOR_YELLOW2, string);
if(PlayerInfo[i][pVipka] == 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
}
}
else if(PlayerInfo[i][pLevel] <= 10)
{
new zarplata = 4000 + random(15000);
new banklata = 4000 + random(12000);
PlayerInfo[i][pAccount] += banklata;
PlayerInfo[i][pMoney] += zarplata;
SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
SendClientMessage(i, COLOR_YELLOW2, string);
if(PlayerInfo[i][pVipka] == 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
}
}
else if(PlayerInfo[i][pLevel] < 30)
{
new zarplata = 2000 + random(17000);
new banklata = 3500 + random(13000);
PlayerInfo[i][pAccount] += banklata;
PlayerInfo[i][pMoney] += zarplata;
SendClientMessage(i, COLOR_RED, "{F42D2D}***{FF6347}Банковский Чек{F42D2D}***");
format(string, sizeof(string), "{F42D2D}*{FFFFFF}Полученная сумма:{FFFFFF}{27CC06}$%d", zarplata);
SendClientMessage(i, COLOR_YELLOW2, string);
if(PlayerInfo[i][pVipka] == 1)
{
PlayerInfo[i][pExp]++;
PlayerInfo[i][pExp]++;
}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
format(string, sizeof(string), "{F42D2D}*{FFFFFF}Баланс:{FFFFFF} {27CC06}$%d{FFFFFF} {FFFFFF}Банковский процент:{FFFFFF} {27CC06}0.02{FFFFFF}", account);
SendClientMessage(i, COLOR_YELLOW2, string);
format(string, sizeof(string), "{F42D2D}*{FFFFFF}Новая сумма в банке:{27CC06}$%d{FFFFFF}", PlayerInfo[i][pAccount]);
SendClientMessage(i, COLOR_WHITE, string);
SendClientMessage(i, COLOR_WHITE, "Через минуту стартует лотерея, наберите /lotto чтобы купить лотерейный билет!");
Vipkaoff(i);
/*new string[256];
format(string, sizeof(string), "SELECT `password` FROM `users` WHERE `username` = '%s'", PlayerName(playerid));
mysql_query(string);//???????? ?????? ??????? ? ?????????? string
format(query,sizeof(query),"SELECT * FROM `accounts` WHERE `Name` = '%s' AND `Keyr` = '%s' LIMIT 1", strt, paswd);
mysql_function_query(1, query, true, "OnMySQL_Query", "ii", playerid, 2);
format(query, sizeof(query), "SELECT `Name` FROM `accounts` WHERE `Name`='%s' LIMIT 1" , plname);
mysql_function_query(1, query, true, "OnMySQL_Query", "ii", playerid,1);
mysql_function_query(1,"UPDATE `accounts` SET `viphour` = '3'", false, "", "");*/
format(string, sizeof(string), "~w~LvL: ~g~%d ~w~Exp: ~g~%d~w~/~g~%d",PlayerInfo[i][pLevel],PlayerInfo[i][pExp],(PlayerInfo[i][pLevel]+1)*4);
PlayerTextDrawSetString(i, lvlexp[i], string);
PlayerInfo[i][pConnectTime] += 2; // бонус
PlayerPlayMusic(i);
PlayerInfo[i][pWanted]-= 2;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pPayDay] = 0;
if(PlayerInfo[i][pWarnstime] > 1)
{
PlayerInfo[i][pWarnstime] -= 1;
}
else if(PlayerInfo[i][pWarnstime] == 1)
{
PlayerInfo[i][pWarns] -= 1;
PlayerInfo[i][pWarnstime] = 0;
if(PlayerInfo[i][pWarns] > 0)
{
PlayerInfo[i][pWarnstime] = 48;
}
}
OnPlayerSave(i);
SaveAccounts();//Сохранение акков при зарплате
}
else
{
format(string, sizeof(string), "{F42D2D}Вы отыграли %d минут из 20 поэтому вы не получаете зарплату!",PlayerInfo[i][pPayDay]);
SendClientMessage(i, COLOR_GRAD1, string);
OnPlayerSave(i);
}
}
}
new Hour;
gettime(Hour);
if(Hour == 9)
{
for(new c=0; c<MAX_VEHICLES; c++)
{
if(!IsVehicleOccupied(c))
{
SetVehicleToRespawn(c);
}
}
SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
}
else if(Hour == 12)
{
for(new c=0; c<MAX_VEHICLES; c++)
{
if(!IsVehicleOccupied(c))
{
SetVehicleToRespawn(c);
}
}
SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
}
else if(Hour == 15)
{
for(new c=0; c<MAX_VEHICLES; c++)
{
if(!IsVehicleOccupied(c))
{
SetVehicleToRespawn(c);
}
}
SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
}
else if(Hour == 18)
{
for(new c=0; c<MAX_VEHICLES; c++)
{
if(!IsVehicleOccupied(c))
{
SetVehicleToRespawn(c);
}
}
SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
}
else if(Hour == 22)
{
for(new c=0; c<MAX_VEHICLES; c++)
{
if(!IsVehicleOccupied(c))
{
SetVehicleToRespawn(c);
}
}
SendClientMessageToAll(COLOR_WHITE, "Весь транспорт заспавнен!");
}
else if(Hour == 21)
{
ClearNoOnline();
/*DellNoOnline();
HouseNoOnline();
AvtoNoOnline();*/
LeaderNoOnline();
OtelNoOnline();
FrakNoOnline();
}
SaveAccounts();//Сохранение акков при зарплате
return 1;
}
PHP:
publics: SyncUp()
{
foreach(Player, i) //Где i - переменна
{
if(PlayerEx[i][VarEx] > 240)
{
}
else
{
PlayerInfo[i][pPayDay] += 1;
}
new Float:health;
GetPlayerHealth(i, health);
SetPlayerHealth(i, health - 1.0);
SyncTime();
OnPropUpdate();
}
}
PHP:
publics: SyncTime()
{
new tmphour;
new tmpminute;
new tmpsecond;
gettime(tmphour, tmpminute, tmpsecond);
FixHour(tmphour);
tmphour = shifthour;
if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
{
ghour = tmphour;
PayDay();
JoinzDay();
lottogo = SetTimer("LottoGo",120000, 1);
if (realtime)
{
SetWorldTime(tmphour);
}
}
}
