PDA

Просмотр полной версии : [Вопрос] Не вызается PayDay



Andrik851
11.11.2018, 16:37
Помогите плиз payday настроен в базе данных все зарплаты установлены но payday не выдается
Пособие по безработице законопослушность начисляется а зарплата приходит 0

stock PayDay(playerid)
{
//printf("PayDay() STK %d", heap);
new checks,t, htax;
//printf("PayDay1: ID:%d", playerid);
new tax = Tax*checks/500;
if(Exchequer < checks) checks=0,tax=0,t=1;
Exchequer+=tax;
Exchequer-=checks;
format(query, 256, "UPDATE "TABLE_MAYOR" SET exchequer = %d", Exchequer);
mysql_query(query);
//printf("PayDay2: ID:%d", playerid);
new count_fh=0, count_zh=0;
for(new house = 0; house <= TOTALHOUSE; house++)
{
if(!strcmp(HouseInfo[house][hOwner],"None"))
{
count_fh++;
}
else count_zh++;
}
format(totalstring,sizeof(totalstring), "{F6E99A}Информация о домах на сервере:\n\n{4FA011}Свободных: %i\n{F66565}Купленных: %i",count_fh, count_zh);
UpdateDynamic3DTextLabelText(info_house,-1,totalstring);
if(X2DAY != 1)
{
PlayerInfo[playerid][pPayCheck] += checks;
SendClientMessage(playerid, COLOR_WHITE, "{FF9900}________________________________________________________________");
SendMes(playerid, COLOR_WHITE, "{FF9900}Сумма внесенная на ваш счет: {ffffff}%d рублей ",PlayerInfo[playerid][pPayCheck]);
SendMes(playerid, COLOR_WHITE, "{FF9900}Комиссия банка: {ffffff}%d рублей ", tax);
SendMes(playerid, COLOR_WHITE, "{FF9900}Средств на банковском счету: {ffffff}%d рублей ", PlayerInfo[playerid][pBank]);
SendMes(playerid, COLOR_WHITE, "{FF9900}В данный момент у Вас: {ffffff}%d уровень и %d/%d опыта ", PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pExp],PlayerInfo[playerid][pLevel]*8);
SendMes(playerid, COLOR_WHITE, "{FF9900}Законопослушность {ffffff}(+1) ");
PlayerInfo[playerid][pZakon]++;
if(PlayerInfo[playerid][pMember] == 0) { SendMes(playerid, COLOR_WHITE, "{FF9900}Пособие по безработице: {ffffff}500 рублей "); GiveMoney(playerid,500);}
SendClientMessage(playerid, COLOR_BLUE, "{FF9900}________________________________________________________________");
}
else if(X2DAY == 1)
{
PlayerInfo[playerid][pPayCheck] += checks*2;
SendClientMessage(playerid, COLOR_WHITE, "{FF9900}________________________________________________________________");
SendMes(playerid, COLOR_WHITE, "{FF9900}Сумма внесенная на ваш счет: {ffffff}%d рублей ",PlayerInfo[playerid][pPayCheck]);
SendMes(playerid, COLOR_WHITE, "{FF9900}Комиссия банка: {ffffff}%d рублей ", tax);
SendMes(playerid, COLOR_WHITE, "{FF9900}Средств на банковском счету: {ffffff}%d рублей ", PlayerInfo[playerid][pBank]);
SendMes(playerid, COLOR_WHITE, "{FF9900}В данный момент у Вас: {ffffff}%d уровень и %d/%d опыта ", PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pExp],PlayerInfo[playerid][pLevel]*8);
SendMes(playerid, COLOR_WHITE, "{FF9900}Законопослушность {ffffff}(+2) ");
PlayerInfo[playerid][pZakon]+=2;
SendClientMessage(playerid, COLOR_YELLOW, "Сегодня на сервере X2DAY - уровень, зарплата, опыт увеличены в 2 раза");
if(PlayerInfo[playerid][pMember] == 0) { SendMes(playerid, COLOR_WHITE, "{FF9900}Пособие по безработице: {ffffff}1000 рублей "); GiveMoney(playerid,1000);}
SendClientMessage(playerid, COLOR_BLUE, "{FF9900}________________________________________________________________");
}
new i = GetPVarInt(playerid, "PlayerHouse");
if(GetPlayerHouse(playerid))
{
if(!strcmp("E",HouseInfo[i][hDiscript],true)) htax = 300;
if(!strcmp("D",HouseInfo[i][hDiscript],true)) htax = 400;
if(!strcmp("C",HouseInfo[i][hDiscript],true)) htax = 500;
if(!strcmp("B",HouseInfo[i][hDiscript],true)) htax = 600;
if(!strcmp("A",HouseInfo[i][hDiscript],true)) htax = 700;
if(!strcmp("L",HouseInfo[i][hDiscript],true)) htax = 800;
SendMes(playerid, COLOR_WHITE, " {FFD700} - {FFFFFF}Оплата за жилищно-коммунальные услуг {DAA520}%d {FFFFFF}рублей",htax);
}
if(GetPlayerBizz(playerid) == 1) SendMes(playerid, COLOR_WHITE, " {FFD700} - {FFFFFF}Оплата за аренду бизнеса: {DAA520}%d {FFFFFF} рублей ", BizzInfo[GetPVarInt(playerid, "PlayerBizz")][bBuyPrice] / 1000);
PlayerInfo[playerid][pBank] += PlayerInfo[playerid][pPayCheck] - tax;
PlayerInfo[playerid][pPayCheck] = 0;
PlayerInfo[playerid][pRPRGive]++;
PlayerInfo[playerid][pZakon]++;
if(GetPVarInt(playerid, "GetHome") > 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "{BEBEBE}[ ! ] Вы забыли оплатить за кварплату, ваш дом выставлен на продажу!");
SendClientMessage(playerid, COLOR_YELLOW, "{BEBEBE}[ ! ] На ваш банковский счет возвращено 70% от стоимости дома.");
if(GetPVarInt(playerid,"PlayerCar") > 0)
{
// DestroyVehicleOP(GetPVarInt(playerid,"PlayerCar"));
// DeletePVar(playerid,"PlayerCar");
}
DeletePVar(playerid, "GetHome");
}

//printf("PayDay4: ID:%d", playerid);
if(GetPVarInt(playerid, "_GetBizz_") > 0)
{
if(GetPlayerBizz(playerid) == 1)
{
SendClientMessage(playerid, COLOR_YELLOW, "{BEBEBE}[ ! ] Ваш бизнес был закрыт по причине: отсутствие продуктов или отсутствие лицензии");
SendClientMessage(playerid, COLOR_YELLOW, "{BEBEBE}[ ! ] Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
DeletePVar(playerid, "_GetBizz_");
}
}

//printf("PayDay5: ID:%d", playerid);
if(GetPVarInt(playerid, "GetBizz_") > 0 && GetPVarInt(playerid, "_GetBizz_") == 0)
{
if(GetPlayerBizz(playerid) == 1)
{
SendMes(playerid, COLOR_YELLOW, "{5CACEE}[ & ] {FFFFFF}Ваш бизнес закрыт уже {ffffff}%i {FF6347}час(а)",BizzInfo[GetPVarInt(playerid, "PlayerBizz")][bLockTime]);
SendClientMessage(playerid, COLOR_YELLOW, "{5CACEE}[ & ] {FFFFFF}Если по истечению {ffffff}12 {FF6347}часов бизнес будет закрыт, он будет продан гос-ву");
DeletePVar(playerid, "GetBizz_");
}
}
if(GetPVarInt(playerid, "GetBizz") > 0)
{
SendClientMessage(playerid, COLOR_YELLOW,"{BEBEBE}[ ! ] Ваш бизнес закрыли в связи с нехваткой ресурсов");
SendClientMessage(playerid, COLOR_YELLOW,"{BEBEBE}[ ! ] Бюджет бизнеса зачислен на ваш банковский счет");
DeletePVar(playerid, "GetBizz");
}

//printf("PayDay6: ID:%d", playerid);
if(t==1) return t=0,SendClientMessage(playerid, COLOR_LIGHTRED, "{BEBEBE}[ ! ] В казне недостаточно средств!");
if(PlayerInfo[playerid][pCheckTime] < 1200 && IsTheMember(PlayerInfo[playerid][pMember])) SendClientMessage(playerid, COLOR_LIGHTRED, "{5CACEE}[ & ] {FFFFFF}Чтобы получить зарплату, необходимо отыграть на сервере 20 минут!");
else if(PlayerInfo[playerid][pCheckTime] > 1200 && IsTheMember(PlayerInfo[playerid][pMember])) PlayerInfo[playerid][pCheckTime]-=1200;
PlayerPlaySound(playerid,5203,0.0,0.0,0.0);
//printf("PayDayEnd: ID:%d", playerid);
//printf("PayDay() STK %d (%d LOSS)", heapspace(), (heap - heapspace()));

return true;
}

DeimoS
12.11.2018, 08:30
Так а может потому, что выдачи зарплаты нет? Прописана только выдача пособия по безработицы

Andrik851
12.11.2018, 15:23
подскажи плиз как ее прописать я в этом вообще нуб