PDA

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



Gogasik
19.02.2016, 13:39
Всем добрый день.
Не могли бы Вы помочь разобраться, на сервере не работает функция "PayDay"


//==============================================================================
CALLBACK: PayDay()
{
new string[128];
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pLevel] > 0)
{
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
account = PlayerInfo[i][pAccount];
new exp = PlayerInfo[i][pExp];
new nxtlevel = PlayerInfo[i][pLevel]+1;
new expamount = nxtlevel*levelexp;
if(exp == expamount)
{
PlayerInfo[i][pLevel] += 1;
PlayerInfo[i][pExp] = 0;
}
new tmpintrate;
Tax += TaxValue;//Should work for every player online
PlayerInfo[i][pAccount] -= TaxValue;
if(PlayerInfo[i][pDonateRank] > 0)
{
new bonus = PlayerInfo[i][pPayCheck] / 3;
PlayerInfo[i][pPayCheck] += bonus;
}
//new checks = PlayerInfo[i][pPayCheck];
interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
PlayerInfo[i][pExp]++;
PlayerInfo[i][pAccount] = account+interest;
switch(PlayerInfo[i][pMember]) // Переменная на выдачу зарплаты только во фракциях
{
case 1: GiveMoney(i, 800); //Зарплата фракции милиции
case 2: GiveMoney(i, 1200); //Зарплата фракции КГБ
case 3: GiveMoney(i, 800); //Зарплата фракции Армия
case 4: GiveMoney(i, 900); //Зарплата фракции Медики
case 5: GiveMoney(i, 300); //Зарплата фракции Анархисты
case 6: GiveMoney(i, 800); //Зарплата фракции ВМФ
case 7: GiveMoney(i, 1000); //Зарплата фракции Правительство
case 8: GiveMoney(i, 100); //Зарплата фракции НИКТО
case 9: GiveMoney(i, 700); //Зарплата фракции Репотреры Радио
case 10: GiveMoney(i, 600); //Зарплата фракции Таксомотрная компания
case 11: GiveMoney(i, 750); //Зарплата фракции Инструкторы
case 12: GiveMoney(i, 100); //Зарплата фракции НИКТО
case 13: GiveMoney(i, 200); //Зарплата фракции Русская бригада
case 14: GiveMoney(i, 100); //Зарплата фракции НИКТО
case 15: GiveMoney(i, 100); //Зарплата фракции НИКТО
case 16: GiveMoney(i, 150); //Зарплата фракции Гопники
case 17: GiveMoney(i, 850); //Зарплата фракции МЧС в Южном
case 18: GiveMoney(i, 800); //Зарплата фракции Прокуратура
case 19: GiveMoney(i, 700); //Зарплата фракции Областной суд
case 20: GiveMoney(i, 900); //Зарплата фракции ГАИ
case 21: GiveMoney(i, 200); //Зарплата фракции Русская мафия
case 22: GiveMoney(i, 100); //Зарплата фракции Гражданский
case 23: GiveMoney(i, 700); //Зарплата фракции СПЕЦНАЗ
case 24: GiveMoney(i, 600); //Зарплата фракции Такси г.Арзамас
case 25: GiveMoney(i, 400); //Зарплата фракции АВТОКЛУБ
//-- default: GiveMoney(i, 100);//Зарплата без фракции
}
Kazna += Tax;
format(string, sizeof(string), "[Зарплата]: Вы получили зарплату [Налог]: -%d руб",TaxValue);
SendClientMessage(i, COLOR_GRAD1, string);
format(string, sizeof(string), "[Процент]: -%d руб", rent);
SendClientMessage(i, COLOR_GRAD5, string);
format(string, sizeof(string), "** Был активирован АвтоРесКар. Все незанятые машины зареспавнены!", rent);
SendClientMessage(i, COLOR_AMDRED, string);
SendClientMessage(i, COLOR_GREEN, "_____________________________________");
rent = 0;
PlayerInfo[i][pPayDay] = 0;
PlayerInfo[i][pPayCheck] = 0;
PlayerInfo[i][pConnectTime] += 1;
if(PlayerInfo[i][pDonateRank] > 0)
{
PlayerInfo[i][pPayDayHad] += 1;
if(PlayerInfo[i][pPayDayHad] >= 5)
{
PlayerInfo[i][pPayDayHad] = 0;
}
}
}
}
}
return true;
}
//==============================================================================