Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 2 из 4 ПерваяПервая 1 2 3 4 ПоследняяПоследняя
Показано с 11 по 20 из 32
  1. #11
    Аватар для MR_BEN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    110
    Репутация:
    29 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Эм?
    PHP код:
    GetVehicleModel(cInfo[i][cCarID])) 
    на
    PHP код:
    GetVehicleModel(BikeInfo[i][cCarID])) 

  2. #12
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Цитата Сообщение от MR_BEN Посмотреть сообщение
    PHP код:
    GetVehicleModel(cInfo[i][cCarID])) 
    на
    PHP код:
    GetVehicleModel(BikeInfo[i][cCarID])) 
    Цитата Сообщение от Londlem Посмотреть сообщение
    Тоже самое проделайте с остальными циклами.
    ...

  3. 2 пользователя(ей) сказали cпасибо:
    MR_BEN (31.07.2014) Дёня (31.07.2014)
  4. #13
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    ...
    Спасибо Вам, но теперь еще одна проблемка.

    Название машины отображает в статистике нормально, а вот напротив байка постоянно пишется Sanchez не в зависимости от того, есть ли у тебя байк или нет. Я так понял он пишет, название последней машине в файле .ini(там последний байк стоит Sanchez), собсна это что-то с циклом MAX_BIKE? да?

    PHP код:
                    new bike[20];
                    for(new 
    iMAX_BIKEi++)
                    {
                        
    GetPlayerName(targetidPlayerNname24);
                        if(
    strcmp(BikeInfo[i][cOwner], PlayerNnamefalse) == && (veh GetVehicleModel(BikeInfo[i][cCarID])) == 0)
                         {
                            
    veh -=400;
                            
    format(bike,sizeof(bike), "%s"PlayerVehicle[veh]);
                         }
                    } 

  5. #14
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Londlem, помоги пожалуйста.

  6. #15
    Аватар для MR_BEN
    Пользователь

    Статус
    Оффлайн
    Регистрация
    10.01.2014
    Сообщений
    110
    Репутация:
    29 ±
    PHP код:
                    new bike[20];
                    for(new 
    iMAX_BIKEi++)
                    {
                        
    GetPlayerName(targetidPlayerNname24);
                        if(
    strcmp(BikeInfo[i][cOwner], PlayerNnamefalse) == && (veh GetVehicleModel(BikeInfo[i][cCarID])) != 0)
                         {
                            
    veh -=400;
                            
    format(bike,sizeof(bike), "%s"PlayerVehicle[veh]);
                         }
                    } 
    Попробуй

  7. Пользователь сказал cпасибо:
    Дёня (31.07.2014)
  8. #16
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Для начала
    PHP код:
    if(strcmp(BikeInfo[i][cOwner], PlayerNnamefalse) == && (veh GetVehicleModel(BikeInfo[i][cCarID])) == 0
    замените на
    PHP код:
    if(strcmp(BikeInfo[i][cOwner], PlayerNnamefalse) == && (veh GetVehicleModel(BikeInfo[i][cCarID])) != 0
    Ибо если несуществующий транспорт попадётся - будет опять выхода за пределы массива.

    Также массив bike совершенно не нужен. PlayerVehicle[veh] используйте вместо этого массива.

    И ещё, для чего каждый раз в цикле получать никнейм игрока, если можно получить один раз?
    PHP код:
    GetPlayerName(targetidPlayerNname24); 
    Выше цикла ( for ) поставьте.

    Также не вижу смысла цикла вообще, вы каждый раз в цикле записываете массив bike новым значением и в этом же цикле не используете его.

  9. Пользователь сказал cпасибо:
    Дёня (31.07.2014)
  10. #17
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от Londlem Посмотреть сообщение

    Также массив bike совершенно не нужен. PlayerVehicle[veh] используйте вместо этого массива.

    Также не вижу смысла цикла вообще, вы каждый раз в цикле записываете массив bike новым значением и в этом же цикле не используете его.
    Почему не нужен, он же используется здесь

    PHP код:
    format(stmp,sizeof(stmp),"%s\n\
                    {BFFE01}Грузовик: {FFFFFF}%s\n\
                    {BFFE01}Самолет/вертолет: {FFFFFF}%s\n\
                    {BFFE01}Военная техника: {FFFFFF}%s\n\
                    {BFFE01}Водный транспорт: {FFFFFF}%s\n\
                    {BFFE01}Мотоцикл: {FFFFFF}%s\n\
                    {BFFE01}Велосипед: {FFFFFF}%s\n\
                    {F78C00}===Оружие===\n\
                    {BFFE01}Мастер Ножа: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Пистолета: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Пустынного Орла: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Дробовика: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер SPAS-12: {FFFFFF}%d.0 проц."
    ,
                    
    stmp,
                    
    gruz,
                    
    vertt,
                    
    voen,
                    
    boat,
                    
    bike,
                    
    velikk,
                    
    pStats[targetid][HOG2],
                    
    pStats[targetid][MM2],
                    
    pStats[targetid][Digl2],
                    
    pStats[targetid][Drobov2],
                    
    pStats[targetid][Spaz2]); 

    И все, та ошибка исправлена частично. Если у меня есть байк, то в статистике пишется его название, а если нет то пишет Sanchez.
    В чем проблема?

  11. #18
    Аватар для L0ndl3m
    Пользователь

    Статус
    Оффлайн
    Регистрация
    19.10.2013
    Адрес
    Ярославль
    Сообщений
    1,366
    Репутация:
    774 ±
    Вы тогда проверяйте так:
    PHP код:
    переменная_содержащяя_ID_модели_транспорта_игрока >= 400 ? (bike) : ("Отсутствует"), // именно запятая, см. ниже 
    Это туда, где в параметрах функции format у вас поставлен массив bike.

  12. Пользователь сказал cпасибо:
    Дёня (31.07.2014)
  13. #19
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Цитата Сообщение от Londlem Посмотреть сообщение
    Вы тогда проверяйте так:
    PHP код:
    переменная_содержащяя_ID_модели_транспорта_игрока >= 400 ? (bike) : ("Отсутствует"), // именно запятая, см. ниже 
    Это туда, где в параметрах функции format у вас поставлен массив bike.
    Если я Вас правильно понял, то вот как я сделал, но только теперь так сказать, все поолучилось наоборот, теперь не важное сть ли мото или нет, пишет, что оно отсутствует

    PHP код:
                    format(stmp,sizeof(stmp),"%s\n\
                    {BFFE01}Грузовик: {FFFFFF}%s\n\
                    {BFFE01}Самолет/вертолет: {FFFFFF}%s\n\
                    {BFFE01}Военная техника: {FFFFFF}%s\n\
                    {BFFE01}Водный транспорт: {FFFFFF}%s\n\
                    {BFFE01}Мотоцикл: {FFFFFF}%s\n\
                    {BFFE01}Велосипед: {FFFFFF}%s\n\
                    {F78C00}===Оружие===\n\
                    {BFFE01}Мастер Ножа: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Пистолета: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Пустынного Орла: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер Дробовика: {FFFFFF}%d.0 проц.\n\
                    {BFFE01}Мастер SPAS-12: {FFFFFF}%d.0 проц."
    ,
                    
    stmp,
                    
    gruz,
                    
    vertt,
                    
    voen,
                    
    boat,
                    
    veh >= 400 ? (bike) : ("Отсутствует"),
                    
    velikk,
                    
    pStats[targetid][HOG2],
                    
    pStats[targetid][MM2],
                    
    pStats[targetid][Digl2],
                    
    pStats[targetid][Drobov2],
                    
    pStats[targetid][Spaz2]); 

  14. #20
    Аватар для Дёня
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.03.2014
    Сообщений
    152
    Репутация:
    13 ±
    Все решил проблему.Спасибо всем огромное.

    А не подскажите, как сделать, чтобы если нет авто писалось "Нет"

    Попытался сделать вот так:
    PHP код:
    new avto[20];
                    for(new 
    iMAX_xCARS1i++)
                    {
                        
    GetPlayerName(targetidPlayerNname24);
                        if(
    strcmp(cInfo[i][cOwner], PlayerNnamefalse) == && (veh GetVehicleModel(cInfo[i][cCarID])) != 0)
                         {
                            
    veh -=400;
                            
    format(avto,sizeof(avto), "%s"PlayerVehicle[veh]);
                         }
                        
    avto "Нет";
                    } 

    Но в статистике начинает постоянно писать, что машины нет
    Последний раз редактировалось Дёня; 31.07.2014 в 21:45.

 

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

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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