Привет! Если вы читаете это - вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы получить доступ ко всем разделам нашего форума. Удачи!
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 19

Тема: Не сообщает игроку

  1. #1
    Активный пользователь
    Регистрация
    10.05.2014
    Возраст
    28
    Сообщений
    149
    Репутация: 1

    Звание: пока не определено

    Не сообщает игроку

    Не сообщает игроку, сообщение, не знаю почему.. Как можно решить?..
    PHP код:
    public PayDay(playerid)
    {
        if(
    Player[playerid][pBankKart] == 0) return SM(playerid,-1,"Вы не получили зарплату,у вас нет банковской карточки,её можно завести в банке");
        if(
    Player[playerid][pBankKart] == 1) && Player[playerid][pOrganization] == && Player[playerid][pRank] == 1)
        {
            
    Player[playerid][pBankMoney] += 100;
            
    SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            
    SM(playerid,0xDCDCDCFF," STATE BANK:");
            
    SM(playerid,0x00FFBEFF,"  Государственная зарплата: 100$");
            new 
    bankshetid[256];
            
    format(bankshetid256"{FFFFFF}Баланс на счету {FF0000}%d {FFFFFF}$."Player[playerid][pBankMoney]);
            
    SendClientMessage(playerid, -1bankshetid);
            
    SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            /*if(Player[i][pRank] == 2) Player[playerid][pBankMoney] += 200;
                if(Player[i][pRank] == 3) Player[playerid][pBankMoney] += 300;
                if(Player[i][pRank] == 4) Player[playerid][pBankMoney] += 400;
                if(Player[i][pRank] == 5) Player[playerid][pBankMoney] += 500;
                if(Player[i][pRank] == 6) Player[playerid][pBankMoney] += 600;
                if(Player[i][pRank] == 7) Player[playerid][pBankMoney] += 700;
                if(Player[i][pRank] == 8) Player[playerid][pBankMoney] += 800;
                if(Player[i][pRank] == 9) Player[playerid][pBankMoney] += 900;
                if(Player[i][pRank] == 10) Player[playerid][pBankMoney] += 1000;
                if(Player[i][pRank] == 11) Player[playerid][pBankMoney] += 1100;
                if(Player[i][pRank] == 12)Player[playerid][pBankMoney] += 1200;*/
        
    }
        return 
    1;


  2. #2
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Не сообщает игроку

    Ну во-первых кривое условие:
    PHP код:
    if(Player[playerid][pBankKart] == 1) && Player[playerid][pOrganization] == && Player[playerid][pRank] == 1
    Исправление:
    PHP код:
    if(Player[playerid][pBankKart] == && (Player[playerid][pOrganization] == && Player[playerid][pRank] == 1)) 
    Во-вторых в условии сказано, что если организация игрока равна 1 как и его ранг, тогда и произойдет вывод. Может ты хотел сделать так?:
    Код:
    public PayDay(playerid){
        if(Player[playerid][pBankKart] == 0) return SM(playerid,-1,"Вы не получили зарплату,у вас нет банковской карточки,её можно завести в банке");
        if(Player[playerid][pOrganization] == 1)
        {
            Player[playerid][pBankMoney] += 100;
            SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            SM(playerid,0xDCDCDCFF," STATE BANK:");
            SM(playerid,0x00FFBEFF,"  Государственная зарплата: 100$");
            new bankshetid[52]; // Но-но-но! Не стоит юзать тут стринг длинной в 256!
            format(bankshetid, 51, "{FFFFFF}Баланс на счету {FF0000}%d {FFFFFF}$.", Player[playerid][pBankMoney]);
            SendClientMessage(playerid, -1, bankshetid);
            SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            //Player[playerid][pBankMoney] += Player[i][pRank]*100; Вывел зар.плату несложной формулой
        }
        return 1;
    }
    В PHP Сегодня что-то не то с табуляцией

  3. #3
    Nothing Аватар для Privies
    Регистрация
    25.03.2011
    Адрес
    Рига
    Сообщений
    2,978
    Репутация: 411

    Звание: - очень-очень хороший человек

    Re: Не сообщает игроку

        if(Player[playerid][pBankKart] == 1) && Player[playerid][pOrganization] == 1 && Player[playerid][pRank] == 1) 


    Мне кажется проблема именно тут, ты просто не владеешь чем-то.

    Скорее всего
    Player[playerid][pRank] == 1

    Так как ранг должен быть только первый

  4. #4
    Активный пользователь
    Регистрация
    10.05.2014
    Возраст
    28
    Сообщений
    149
    Репутация: 1

    Звание: пока не определено

    Re: Не сообщает игроку

    Цитата Сообщение от georJik Посмотреть сообщение
    Ну во-первых кривое условие:
    PHP код:
    if(Player[playerid][pBankKart] == 1) && Player[playerid][pOrganization] == && Player[playerid][pRank] == 1
    Исправление:
    PHP код:
    if(Player[playerid][pBankKart] == && (Player[playerid][pOrganization] == && Player[playerid][pRank] == 1)) 
    Во-вторых в условии сказано, что если организация игрока равна 1 как и его ранг, тогда и произойдет вывод. Может ты хотел сделать так?:
    Код:
    public PayDay(playerid){
        if(Player[playerid][pBankKart] == 0) return SM(playerid,-1,"Вы не получили зарплату,у вас нет банковской карточки,её можно завести в банке");
        if(Player[playerid][pOrganization] == 1)
        {
            Player[playerid][pBankMoney] += 100;
            SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            SM(playerid,0xDCDCDCFF," STATE BANK:");
            SM(playerid,0x00FFBEFF,"  Государственная зарплата: 100$");
            new bankshetid[52]; // Но-но-но! Не стоит юзать тут стринг длинной в 256!
            format(bankshetid, 51, "{FFFFFF}Баланс на счету {FF0000}%d {FFFFFF}$.", Player[playerid][pBankMoney]);
            SendClientMessage(playerid, -1, bankshetid);
            SM(playerid,0xFF0005FF,"|*******************************************************************************************************************|");// Выводим игроку сообщение
            //Player[playerid][pBankMoney] += Player[i][pRank]*100; Вывел зар.плату несложной формулой
        }
        return 1;
    }
    В PHP Сегодня что-то не то с табуляцией
    Вроде верно же да?, сижу втыкаю что не так.

    error 029: invalid expression, assumed zero

    if(Player[playerid][pBankKart] == 1 && Player[playerid][pOrganization] == 1 && Player[playerid][pRank] == 1)

  5. #5
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Не сообщает игроку

    Цитата Сообщение от #Tyler Посмотреть сообщение
    Вроде верно же да?, сижу втыкаю что не так.

    error 029: invalid expression, assumed zero

    if(Player[playerid][pBankKart] == 1 && Player[playerid][pOrganization] == 1 && Player[playerid][pRank] == 1)
    Зачем ты ставишь проверку на банккарт, когда он у тебя уже стоит выше? Зачем ставишь проверку на ранг?
    Используй то, что я скинул ( целый паблик )

  6. #6
    Активный пользователь
    Регистрация
    10.05.2014
    Возраст
    28
    Сообщений
    149
    Репутация: 1

    Звание: пока не определено

    Re: Не сообщает игроку

    Цитата Сообщение от georJik Посмотреть сообщение
    Зачем ты ставишь проверку на банккарт, когда он у тебя уже стоит выше? Зачем ставишь проверку на ранг?
    Используй то, что я скинул ( целый паблик )
    Как это зачем?, стоит проверка если у игрока есть карточка, далее организация, далее ранг, а как?, во всех организациях будет разная ЗП, я и сделал.

  7. #7
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Не сообщает игроку

    Цитата Сообщение от #Tyler Посмотреть сообщение
    Как это зачем?, стоит проверка если у игрока есть карточка, далее организация, далее ранг, а как?, во всех организациях будет разная ЗП, я и сделал.
    НУ У тебя уже стоит
    PHP код:
     if(Player[playerid][pBankKart] == 0) return SM(playerid,-1,"Вы не получили зарплату,у вас нет банковской карточки,её можно завести в банке"); 
    На кой хой ты ставишь опять pBankKart == 1
    Тебе достаточно ПРОСТО ПОСТАВИТЬ в проверку
    PHP код:
    Player[playerid][pOrganization] == 
    Что за народ

  8. #8
    Активный пользователь
    Регистрация
    10.05.2014
    Возраст
    28
    Сообщений
    149
    Репутация: 1

    Звание: пока не определено

    Re: Не сообщает игроку

    Цитата Сообщение от georJik Посмотреть сообщение
    НУ У тебя уже стоит
    PHP код:
     if(Player[playerid][pBankKart] == 0) return SM(playerid,-1,"Вы не получили зарплату,у вас нет банковской карточки,её можно завести в банке"); 
    На кой хой ты ставишь опять pBankKart == 1
    Тебе достаточно ПРОСТО ПОСТАВИТЬ в проверку
    PHP код:
    Player[playerid][pOrganization] == 
    Что за народ
    Вы правы, я что то вообще, но я даже убрал проверку на картку, не дает :(.

  9. #9
    Проверенный Аватар для georJik
    Регистрация
    07.07.2013
    Сообщений
    1,370
    Репутация: 427

    Звание: - очень-очень хороший человек

    Re: Не сообщает игроку

    Цитата Сообщение от #Tyler Посмотреть сообщение
    Вы правы, я что то вообще, но я даже убрал проверку на картку, не дает :(.
    Ты себя то в организацию под идом 1 назначил?

  10. #10
    Активный пользователь
    Регистрация
    10.05.2014
    Возраст
    28
    Сообщений
    149
    Репутация: 1

    Звание: пока не определено

    Re: Не сообщает игроку

    Цитата Сообщение от georJik Посмотреть сообщение
    Ты себя то в организацию под идом 1 назначил?
    Естественно, я же не дурак

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Как сообщить игроку?
    от #Tyler в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 09.06.2014, 17:16
  2. Привязка 3д текста к игроку
    от f0z1k :3 в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 10.03.2014, 19:17
  3. Как включить бег CJ опред. игроку?
    от ASAF в разделе Вопросы по скриптингу
    Ответов: 10
    Последнее сообщение: 05.10.2013, 23:42
  4. Аттач обьекта, видимого только одному игроку, к игроку...
    от skullboy=- в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 09.05.2013, 16:46
  5. [ scr ][ all ][ Прикрепление иконки к игроку ]
    от VampirChat в разделе Скрипты для любого мода
    Ответов: 11
    Последнее сообщение: 04.08.2011, 18:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •