Rici 158 Опубликовано 2 мая, 2016 Всем привет! Копался в моде Omsk PR,и нашёл такой странный баг,в общем на 11 10 игровых уровнях,зарплата даётся очень очень много.Там 22 млн и выше,хотел узнать кто знает как исправить я весь мод обрыл не как не могу разобраться.Жду помощи) c меня + Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hteppl 214 Опубликовано 2 мая, 2016 Чекай PayDay. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rici 158 Опубликовано 2 мая, 2016 , вот паблик,я смотрел вот паблик public 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 house = GetRentHouseID(i); if(house != 0) { rent = House[house][hRent]; } if(rent > PlayerInfo[i][pAccount]) { if(!strcmp(House[house][hNick1],Name(i),false,24)) format(House[house][hNick1],24,"Nones"); else if(!strcmp(House[house][hNick2],Name(i),false,24)) format(House[house][hNick2],24,"Nones"); else if(!strcmp(House[house][hNick3],Name(i),false,24)) format(House[house][hNick3],24,"Nones"); else if(!strcmp(House[house][hNick4],Name(i),false,24)) format(House[house][hNick4],24,"Nones"); else if(!strcmp(House[house][hNick5],Name(i),false,24)) format(House[house][hNick5],24,"Nones"); SendClientMessage(i,-1,"Вас выселили за не уплату аренды"); SaveHouse(house); } else { PlayerInfo[i][pAccount] -= rent; House[house][hBank] += rent; SaveHouse(house); } 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]; new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]); ConsumingMoney[i] = 1; GiveMoney(i, checks); if(PlayerInfo[i][pAccount] > 1000) { PlayerInfo[i][pAccount] -= ebill; SBizzInfo[4][sbTill] += ebill; } else { ebill = 0; } if(PlayerInfo[i][pDonateRank] > 2) { PlayerInfo[i][pExp]++; } interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate); PlayerInfo[i][pExp]++; PlayerPlayMusic(i); PlayerInfo[i][pAccount] = account+interest; Kazna += Tax; SCM(i, COLOR_RED, "______________________________________________"); format(string, sizeof(string), "{FFFFFF}Зарплата:{42aaff} Рублей%d {FFFFFF}Налог:{42aaff} -Рублей%d", checks, TaxValue); SCM(i, COLOR_GRAD1, string); if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255) { format(string, sizeof(string), "{FFFFFF}Эллектроэнергия:{42aaff} -Рублей%d", ebill); SCM(i, COLOR_GRAD1, string); } format(string, sizeof(string), "{FFFFFF}Накопления{42aaff} Рублей%d {FFFFFF}({42aaff}0.1%d {FFFFFF}Процента.)", interest,tmpintrate); SCM(i, COLOR_GRAD3, string); format(string, sizeof(string), "{FFFFFF}Новый баланс:{42aaff} Рублей%d", PlayerInfo[i][pCash]); SCM(i, COLOR_GRAD5, string); format(string, sizeof(string), "{FFFFFF}Процент:{42aaff} -Рублей%d", rent); SCM(i, COLOR_GRAD5, string); SCM(i, COLOR_RED, "______________________________________________"); format(string, sizeof(string), "~y~~n~~w~"); GameTextForPlayer(i, string, 5000, 1); new exp = PlayerInfo[i][pExp]; new infostring[300]; new nxtlevel = PlayerInfo[i][pLevel]+1; new expamount = nxtlevel*levelexp; if(exp >= expamount) { SendClientMessage(i,0x00FF00AA, "{ffffff}Поздравляем! Вы перешли на следующий {00C0FF}уровень"); PlayerInfo[i][pLevel] += 1; PlayerInfo[i][pCash] += 3000; PlayerInfo[i][pExp] = 0; SetPlayerScore(i, PlayerInfo[i][pLevel]); PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+1; format(infostring, 256, "{ffffff} Вы получили {00C0FF}%d{ffffff} очков обновления.",PlayerInfo[i][gPupgrade]); SendClientMessage(i, COLOR_WHITE, infostring); } } } } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты