Вася 0 Опубликовано 18 июля, 2017 Проблема в том что пайдай выдает только иду 0 и 1, в чем проблема не могу понять... Что надо ещё кидать просите.) CALLBACK: PayDay() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pLevel] < 1) return true; SCM(i, -1, "{000000}[ ! ]: {FFFF00}****************{00FF00}PayDay{FFFF00}****************"); new exp = PlayerInfo[i][pExp]; new nxtlevel = PlayerInfo[i][pLevel]; new expamount = nxtlevel*levelexp; if(exp == expamount) { PlayerInfo[i][pLevel] += 1; PlayerInfo[i][pExp] = 0; return 1; } PlayerInfo[i][pExp]++;//+1 exp каждый час // if(PlayerInfo[i][pMember] > 0 || PlayerInfo[i][pLeader] > 0) { PlayerInfo[i][pAccountBank] += 55000; SCM(i, -1, "{000000}[ ! ]: {00FF00}55000$ {FF9900}были зачислены на ваш банковский счет"); SCM(i, -1, "***********************************************************************"); return 1; } } } return true; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася, Замени Max_player_name на max_players У тебя есть такое в моде 100% Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 Max_player_name у меня только в проверке на ник, в некоторых командах типо... new name[MAX_PLAYER_NAME] GetPlayerName(playerid, name, MAX_PLAYER_NAME); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася,Вот и измени их! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous,и в enum тоже менять на max_players? hOwner[MAX_PLAYER_NAME] Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася, Нет,измени где указал выше,если так же будет 0-1 то и в енум Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 (изменено) @Marvellous,Теперь exp вроде выдает всем, а вот сделал бонус при получении 3пайдая подряд, он пашет только у ид 0, а у ида 1 и 2 нет... CALLBACK: PayDay() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pLevel] > 0) { PlayerInfo[i][pExp] +=1; if(PlayerInfo[i][pExp] == PlayerInfo[i][pLevel]+1) { PlayerInfo[i][pLevel] += 1; PlayerInfo[i][pExp] = 0; } // if(PlayerInfo[i][pMember] > 0 || PlayerInfo[i][pLeader] > 0) { PlayerInfo[i][pAccountBank] += 55000; SCM(i, -1, "{000000}[ ! ]: {FF9900}Зарплата. {00FF00}55000$ {FF9900}были зачислены на ваш банковский счет"); SCM(i, -1, "***********************************************************************"); } //бонус за игру 3часов невыходя if(PlayerInfo[i][pBonuzzaigru] == 0) { PlayerInfo[i][pBonuzzaigrubla] += 1; if(PlayerInfo[i][pBonuzzaigrubla][i] == 1) { SCM(i,-1,"{000000}[ ! ]: {FF9900}Отыграйте ещё {00FF00}2часа {FF9900}не выходя из игры и получите бонус!"); } if(PlayerInfo[i][pBonuzzaigrubla][i] == 2) { SCM(i,-1,"{000000}[ ! ]: {FF9900}Отыграйте ещё {00FF00}час {FF9900}не выходя из игры и получите бонус!"); } if(PlayerInfo[i][pBonuzzaigrubla][i] == 3) { PlayerInfo[i][pBonuzzaigrubla][i] = 0; PlayerInfo[i][pBonuzzaigru] = 1; GiveMoney(i, 2500000); SCM(i,-1,"{000000}[ ! ]: {FF9900}Вы отыграли {00FF00}3часа {FF9900}не выходя из сервера, и получили бонус. {00FF00}+2.500.000$"); } } } else return SCM(i,-1,"бах блять бабах"); } } return true; } Изменено 18 июля, 2017 пользователем Вася Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася,Тоже самое что и там,где то у тебя в этом бонуснике есть та же строка,тоже измени ее! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous,max_player_name негде вообще уже нету, я весь де поменял на max_players Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася,Значит ищи в самом бонуснике,что то у тебя не так в нем! Где то что то другое написано! Все player проверь,все деньги проверь(строки) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous,вроде все нормально, не где там нету max_players или что-то типо этого в enum pbonuz...[MAX_PLAYER_NAME] стоит, до этого стояло max_players но и так бонус выдает только иду 0, даже иду 1 не выдает... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася,Если ты Изменил Max_player_name на max_players то везде меняй Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 @Marvellous,я уже менял, я сначало весь де поменял на MAX_PLAYERS, зашел на сервере так же, 0 иду выдавало бонус, а 1 и 2 идам не выдавало, потом только в enum поставил бонус на MAX_PLAYER_NAME, все равно 0 иду выдает а 1 и 2 не выдает. В чем проблема просто не знаю. Мод компилируется без ошибок, в логах тоже пусто, плагин каршдетект подключен мод скомпилирован с ключем -d3.... Я просто не знаю вообще в чем дело.!!! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Marvellous 271 Опубликовано 18 июля, 2017 @Вася,В чем? В бонусе,значит бону не до конца написан или что то не так прописано! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Вася 0 Опубликовано 18 июля, 2017 Проблему нашел. Всем спасибо кто пытался помочь! Тему закрываю! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты