- Регистрация
- 28 Ноя 2017
- Сообщения
- 20
- Лучшие ответы
- 0
- Репутация
- 0
Доброго времени суток помогите пожалуйста уже который день мучаю а PayDay не выдается а зарплата администратору приходит
вот сбственно сам код
вот сбственно сам код
PHP:
stock PayDay()
{
new string[128];
foreach(new i: Player)
{
if(!IsPlayerConnected(i)) continue;
if(PlayerLogged[i])
{
if(PI[i][pCheckTime] >= 1200 && IsThePayDayMembers(PI[i][pMember]) && !PI[i][pAdmin])
{
PI[i][pPayCheck] += Fraction_Pay[GetTeamID(i)][PI[i][pRank]>= 1];
}
else if(PI[i][pCheckTime] >= 1200 && IsAGang(i) && !PI[i][pAdmin])
{
if(PI[i][pLeader] == TEAM_POLICIA) PI[i][pPayCheck] += 40 * GangTotalGz[3];
else if(PI[i][pMember] == TEAM_POLICIA) PI[i][pPayCheck] += 100 * GangTotalGz[3];
if(PI[i][pLeader] == TEAM_DPS) PI[i][pPayCheck] += 40 * GangTotalGz[3];
else if(PI[i][pMember] == TEAM_DPS) PI[i][pPayCheck] += 100 * GangTotalGz[3];
if(PI[i][pLeader] == TEAM_OPG1) PI[i][pPayCheck] += 40 * GangTotalGz[3];
else if(PI[i][pMember] == TEAM_OPG1) PI[i][pPayCheck] += 100 * GangTotalGz[3];
if(PI[i][pLeader] == TEAM_RM) PI[i][pPayCheck] += 40 * GangTotalGz[2];
else if(PI[i][pMember] == TEAM_RM) PI[i][pPayCheck] += 100 * GangTotalGz[2];
if(PI[i][pLeader] == TEAM_RIFA) PI[i][pPayCheck] += 40 * GangTotalGz[0];
else if(PI[i][pMember] == TEAM_RIFA) PI[i][pPayCheck] += 100 * GangTotalGz[0];
if(PI[i][pLeader] == TEAM_OPG2) PI[i][pPayCheck] += 40 * GangTotalGz[1];
else if(PI[i][pMember] == TEAM_OPG2) PI[i][pPayCheck] += 100 * GangTotalGz[1];
if(PI[i][pLeader] == TEAM_NOSTRA) PI[i][pPayCheck] += 40 * GangTotalGz[4];
else if(PI[i][pMember] == TEAM_NOSTRA) PI[i][pPayCheck] += 100 * GangTotalGz[4];
}
SendClientMessage(i, COLOR_WHITE, "---------------{FFFF00}[Банковский чек]{FFFFFF}---------------");
if(PI[i][pAdmin])
{
if(PI[i][pCheckTime] < 1200) SendClientMessage(i, COLOR_WHITE, "- Зарплата администратора: {FF9900}0 руб");
else
{
new AdminSalary = 100000*(PI[i][pAdmin]+1);
GiveBankMoney(i, AdminSalary, "AdminSalary");
format(string, sizeof(string), "- Зарплата администратора: {FF9900}%d руб", AdminSalary);
SendClientMessage(i, COLOR_WHITE, string);
}
}
format(string, sizeof(string), "- Зарплата: {FF9900}%d руб", PI[i][pPayCheck]);
SendClientMessage(i, COLOR_WHITE, string);
if(GetPlayerHouse(i))
{
format(string, sizeof(string), "- Налог на дом: {FF9900}%d руб", GetHomeOplata(GetPVarInt(i, "PlayerHouse"))*2);
SendClientMessage(i, COLOR_WHITE, string);
}
if(GetPlayerBizz(i))
{
format(string, sizeof(string), "- Налог на бизнес: {FF9900}%d руб", BizzInfo[GetPVarInt(i, "PlayerBizz")][bBuyPrice] / 1000);
SendClientMessage(i, COLOR_WHITE, string);
}
GiveBankMoney(i, PI[i][pPayCheck], "PayDay");
format(string, sizeof(string), "- Текущий баланс счёта: {FF9900}%d руб", PI[i][pBank]);
SendClientMessage(i, COLOR_WHITE, string);
SendClientMessage(i, COLOR_WHITE, "-----------------------------------------------------------");
PI[i][pPayCheck] = 0;
PI[i][pZakon]++;
if(PI[i][pCheckTime] < 1200) SendClientMessage(i, COLOR_GREY, "В этом часу Вы отыграли менее 20 минут, по этому ничего не получаете!");
else
{
PI[i][pCheckTime] = 0;
PI[i][pTime]++;
PI[i][pExp]++;
if(doubling_exp) PI[i][pExp]++;
if(PI[i][pVip] && !(PI[i][pTime] % 4)) PI[i][pExp]++;
format(string, sizeof(string), "Вы получили респект, теперь у вас %d из %d респектов", PI[i][pExp], (PI[i][pLevel]+1)*4);
SendClientMessage(i, COLOR_LIME, string);
if(PI[i][pExp] >= (PI[i][pLevel]+1)*4)
{
SendClientMessage(i, TEAM_BLUE_COLOR, "Ваш игровой возраст повысился, вы перешли на следующий уровень!");
SendClientMessage(i, TEAM_BLUE_COLOR, "В связи этим на Ваш игровой счет было перечислено: 500.000 рублей");
PI[i][pLevel]++;
PI[i][pAge]++;
PI[i][pExp] = 0;
SetPlayerScore(i, PI[i][pLevel]);
TransferMoney(-1, i, 500000);
}
if(PI[i][pLevel] == 4 && PI[i][pExp] == 0)
{
if(!strcmp(PI[i][pReferal], "None", true)) { }
else
{
new targetid = GetPlayerID(PI[i][pReferal]);
if(targetid != INVALID_PLAYER_ID)
{
TransferMoney(-1, targetid, 100000);
SendClientMessage(targetid, COLOR_YELLOW, "Вы получили {ffffff}100000 руб{ffff00} за приглашенного игрока");
}
else
{
format(query, sizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", PI[i][pReferal]);
mysql_tquery(dbHandle, query, "OfflineSetReferalMoney", "i", i);
}
}
}
}
SaveAccount(i);
PlayerPlaySound(i,5203,0.0,0.0,0.0);
PI[i][pTimeHour] = 0;
}
else SendClientMessage(i, COLOR_GREY, "Вы не авторизированы для получения зарплаты");
}
for(new houseid = 1; houseid <= TOTALHOUSE; houseid++)
{
if(!strcmp("None", HouseInfo[houseid][hOwner], true)) continue;
if(HouseInfo[houseid][hOplata] < GetHomeOplata(houseid))
{
new targetid = GetPlayerID(HouseInfo[houseid][hOwner]);
if(targetid != INVALID_PLAYER_ID)
{
PI[targetid][pBank] += HouseInfo[houseid][hBuyPrice];
PI[targetid][pSpawnChange] = 0;
SendClientMessage(targetid, COLOR_YELLOW, "[Квитанция] Вы не оплатили электричество, ваш дом был передан гос-ву!");
SendClientMessage(targetid, COLOR_YELLOW, "[Квитанция] На ваш банковский счет возвращена стоимость дома по гос-ву");
}
else
{
format(query, sizeof(query), "SELECT * FROM "T_ACCOUNTS" WHERE name = '%s'", HouseInfo[houseid][hOwner]);
mysql_tquery(dbHandle, query, "OfflineClearHouse", "i", houseid);
}
MysqlUpdatePlayerInt(targetid, "spawnchange", 0);
strmid(HouseInfo[houseid][hOwner], "None", 0, strlen("None"), MAX_PLAYER_NAME);
HouseInfo[houseid][hBuyPrice] = HouseInfo[houseid][hOplata] = HouseInfo[houseid][hGarage] = HouseInfo[houseid][hAutoDoors] = 0;
HouseInfo[houseid][hLock] = 1;
if(PI[targetid][PlayerCarID][0] != INVALID_VEHICLE_ID)
{
PI[targetid][cX][0] = 0;PI[targetid][cY][0] = 0;PI[targetid][cZ][0] = 0;PI[targetid][cA][0] = 0;
PI[targetid][cVirtual][0] = 0;
LoadMyCar(targetid);
MysqlUpdatePlayerInt(targetid, "cVirtual1", PI[targetid][cVirtual][0]);
SendClientMessage(targetid, COLOR_GREEN,"Ваш автомобиль #1 был отбуксирован на стоянку у Анашана (/findcar)");
}
if(PI[targetid][PlayerCarID][1] != INVALID_VEHICLE_ID)
{
PI[targetid][cX][1] = 0;PI[targetid][cY][1] = 0;PI[targetid][cZ][1] = 0;PI[targetid][cA][1] = 0;
PI[targetid][cVirtual][1] = 0;
LoadMyCar(targetid);
MysqlUpdatePlayerInt(targetid, "cVirtual2", PI[targetid][cVirtual][1]);
SendClientMessage(targetid, COLOR_GREEN,"Ваш автомобиль #2 был отбуксирован на стоянку у Анашана (/findcar)");
}
format(query, sizeof(query), "UPDATE "T_HOUSE" SET hOwner='%s',hOplata=%d,buyprice=%d,hGarage=%d,hAutoDoors=%d,hLock=%d WHERE id=%d",
HouseInfo[houseid][hOwner],HouseInfo[houseid][hOplata],HouseInfo[houseid][hBuyPrice],HouseInfo[houseid][hGarage],HouseInfo[houseid][hAutoDoors],HouseInfo[houseid][hLock],houseid);
mysql_tquery(dbHandle, query, "", "");
UpdateHouse(houseid);
}
else
{
HouseInfo[houseid][hOplata] -= GetHomeOplata(houseid);
MysqlUpdateHouseInt(houseid, "hOplata", HouseInfo[houseid][hOplata]);
}
HouseInfo[houseid][hRob] = false;
}
for(new bizzid = 1; bizzid <= TOTALBIZZ; bizzid++)
{
if(!strcmp(BizzInfo[bizzid][bOwner], "None", true)) continue;
if(BizzInfo[bizzid][bMoney] < BizzInfo[bizzid][bBuyPrice] / 2000 || BizzInfo[bizzid][bLock] == 1 && BizzInfo[bizzid][bLockTime] >= 12) ClearBizz(bizzid);
else
{
BizzPay[bizzid] = 0;
new playerid = GetPlayerID(BizzInfo[bizzid][bOwner]);
if(BizzInfo[bizzid][bProduct] <= 0 || BizzInfo[bizzid][bLic] == 0)
{
if(playerid != INVALID_PLAYER_ID && IsPlayerConnected(playerid))
{
if(BizzInfo[bizzid][bLockTime] == 0)
{
if(GetPlayerBizz(playerid))
{
SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии");
SendClientMessage(playerid, COLOR_YELLOW, "[Налоговая служба] Если по истечению {ffffff}12 {FFFF00}часов бизнес будет закрыт, он будет продан гос-ву");
}
}
BizzInfo[bizzid][bLock] = 1;
MysqlUpdateBizzInt(bizzid, "block", BizzInfo[bizzid][bLock]);
}
}
if(BizzInfo[bizzid][bLock] == 1)
{
BizzInfo[bizzid][bLockTime]++;
MysqlUpdateBizzInt(bizzid, "locktime", BizzInfo[bizzid][bLockTime]);
}
if(BizzInfo[bizzid][bLockTime] > 1 && BizzInfo[bizzid][bLockTime] < 12)
{
if(IsPlayerConnected(playerid) && playerid != INVALID_PLAYER_ID)
{
if(GetPlayerBizz(playerid))
{
SendMes(playerid, COLOR_YELLOW, "[Напоминание] Ваш бизнес закрыт уже {ffffff}%i {FFFF00}час(а)", BizzInfo[GetPVarInt(playerid, "PlayerBizz")][bLockTime]);
SendClientMessage(playerid, COLOR_YELLOW, "[Напоминание] Если по истечению {ffffff}12 {FFFF00}часов бизнес будет закрыт, он будет продан гос-ву");
}
}
}
BizzInfo[bizzid][bMoney] -= BizzInfo[bizzid][bBuyPrice] / 2000;
MysqlUpdateBizzInt(bizzid, "money", BizzInfo[bizzid][bMoney]);
}
switch(BizzInfo[bizzid][bMafia])
{
case TEAM_OPG1:
{
FracBank[6] += BizzPay[bizzid] / 10;
MysqlUpdateMafiaInt("lcnbank", FracBank[6]);
}
case TEAM_OPG2:
{
FracBank[5] += BizzPay[bizzid] / 10;
MysqlUpdateMafiaInt("yakuzabank", FracBank[5]);
}
}
}
return 1;
}
Последнее редактирование: