Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5
  1. #1
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±

    Помогите найти ошибку

    Не могу найти решение этой ошибки [ :warning 213: tag mismatch ]
    В pawno новичок

    1. CMD:fstyle(playerid, params[])
    2. {
    3. if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_GREY, "• [ Подсказка ] {ffffff}Введите: /fstyle [стиль от 1 до 3]");
    4. switch(params[0])
    5. {
    6. case 1:
    7. {
    8. if(PI[playerid][pSportExp] >= 1000) ////////// ошибка здесь
    9. {
    10. PI[playerid][pFightStyle] = 5;
    11. SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
    12. SendClientMessage(playerid, COLOR_GREEN, "Вы изменили свой стиль боя на {FFFFFF}бокс");
    13. }
    14. else SendClientMessage(playerid, COLOR_GREY, "Вы еще не выучили этот стиль боя!");
    15. }
    16. case 2:
    17. {
    18. if(PI[playerid][pSportExp] >= 3000) ////////// ошибка здесь
    19. {
    20. PI[playerid][pFightStyle] = 6;
    21. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
    22. SendClientMessage(playerid, COLOR_GREEN, "Вы изменили свой стиль боя на {FFFFFF}кунг-фу");
    23. }
    24. else SendClientMessage(playerid, COLOR_GREY, "Вы еще не выучили этот стиль боя!");
    25. }
    26. case 3:
    27. {
    28. if(PI[playerid][pSportExp] >= 6000) ////////// ошибка здесь
    29. {
    30. PI[playerid][pFightStyle] = 7;
    31. SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
    32. SendClientMessage(playerid, COLOR_GREEN, "Вы изменили свой стиль боя на {FFFFFF}кикбокс");
    33. }
    34. else SendClientMessage(playerid, COLOR_GREY, "Вы еще не выучили этот стиль боя!");
    35. }
    Последний раз редактировалось Daniel_Cortez; 15.10.2018 в 18:56. Причина: [pawn]

  2. #2
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    1. Обязательно было создавать для этого 2 темы?

    2. Покажите, как у вас объявлена переменная "pSportExp" внутри enum PlayerInfo (или "pInfo", в разных модах она называется по-разному).
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    как я понял это наверное вот эта строка?
    1. enum pInfo {
    2. pID,
    3. pPassword[32],
    4. pIpPassword[32],
    5. pMail[64],
    6. pIP[16],
    7. pPlIP[64],
    8. pRoadblock,
    9. pRegData[16],
    10. pLevel,
    11. pCash,
    12. pBank,
    13. pAdmin,
    14. pModel,
    15. pChar,
    16. pSex,
    17. pExp,
    18. pMuted,
    19. pWarn,
    20. pAutoSkill,
    21. pSkills[40],
    22. pAge,
    23. bool:clicked_text,
    24. pLics[16],
    25. pLic[5],
    26. pGuns[40],
    27. pGun[13],
    28. pAmmos[160],
    29. pAmmo[13],
    30. pGunSkill[7],
    31. pLeader,
    32. pRank,
    33. pAdmPass,
    34. pMember,
    35. pPick,
    36. pCheckTime,
    37. pNews,
    38. pPhones[16],
    39. pPhone[3],
    40. pText[3],
    41. pTexts[20],
    42. pWanted,
    43. pAchievement[15],
    44. pWantedTime,
    45. pWantedWho[MAX_PLAYER_NAME],
    46. pWantedReason[32],
    47. Float:pHeal,
    48. pDrugs,
    49. pMats,
    50. pCrimes,
    51. pJob,
    52. pMarried,
    53. pCars,
    54. pWhoMarried[MAX_PLAYER_NAME],
    55. pReferal[MAX_PLAYER_NAME],
    56. pRefMoney,
    57. pPayCheck,
    58. pFish,
    59. pLottery,
    60. pVIP,
    61. pVIPDate,
    62. pTime,
    63. pFightStyle,
    64. pCreditss,
    65. pTotalCredits,
    66. pSkin1,
    67. pSkin2,
    68. pSkin3,
    69. pSpawnChange,
    70. pRPR,
    71. pGlasses,
    72. pSatiety,
    73. pRPRGive,
    74. Float:pHealthS,
    75. pSportEXP,
    76. pOnline,
    77. pZakon,
    78. pBolezn,
    79. ProverkaIP,
    80. pHospital,
    81. pHealTime,
    82. pWatch,
    83. pCiggare,
    84. pSprunk,
    85. pMask,
    86. pPhoneBalance,
    87. pTruckSkill,
    88. pTaxiSkill,
    89. pSpawn,
    90. pSnow,
    91. //////////////////////////////
    92. cModel[3],
    93. cMoney[3],
    94. cKan,
    95. cCarId[3],
    96. Float:cX[3],
    97. Float:cY[3],
    98. Float:cZ[3],
    99. Float:cFa[3],
    100. cClass[3],
    101. cFuel[3],
    102. cNumber1[64],
    103. cNumber2[64],
    104. cNumber3[64],
    105. cColor1[2],
    106. cColor2[2],
    107. cColor3[2],
    108. cLock[3],
    109. cCost[3],
    110. cVehcom1[64],
    111. cVehcom2[64],
    112. cVehcom3[64],
    113. cVehcoms1[14],
    114. cVehcoms2[14],
    115. cVehcoms3[14],
    116. cPaintjob[3],
    117. cCarAr[3],
    118. pMorgan,
    119. pMorganTime,
    120. pVb,
    121. pWorkBook[20],
    122. pWB[6]
    123.  
    124. Float: pPos_x,
    125. Float: pPos_y,
    126. Float: pPos_z,
    127. pSendername[MAX_PLAYER_NAME],
    128. pTimeSpec,
    129. pTimeRestart,
    130. pTimeDay,
    131. pKickCount,
    132. pLastVisit[64],
    133. pChangeSkin,
    134. pBanCount,
    135. pWarnCount,
    136. pJailCount,
    137. pAnsCount
    138. };


    заранее извените я в этом новичок и всего лишь только учусь
    Всем огромное спасибо ошибку понял и исправил
    Последний раз редактировалось Andrik851; 15.10.2018 в 19:21. Причина: [pawn]

  4. #4
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Посмотрите внимательно: внутри enum pInfo свойство называется "pSportEXP", а в коде из 1-го поста вы неправильно записали название как "pSportExp".
    Если при этом компилятор не выдаёт ошибку из-за неизвестного названия ("undefined symbol"), а жалуется на несоответствие тегов* ("tag mismatch"), значит, скорее всего, где-то среди глобальных переменных у вас объявлена переменная с названием "pSportExp"; давать переменной такое название - это тоже не нормально, легко запутаться.
    Иначе говоря, там где выдаёт варнинги "tag mismatch", следует заменить "pSportExp" на "pSportEXP", а затем найти переменную "pSportExp" - её либо переименовать так, чтобы нельзя было спутать с "pSportEXP" из pInfo, либо вообще удалить (вполне возможно, что вы сами же её и объявили раньше, не вникнув в суть проблемы и пытаясь сделать так, чтобы компилятор не выдавал ошибок).

    * теги - аналог типов данных в Pawn (примеры: bool, Float, File)

    Также на будущее: при публикации кода используйте тег [pawn]. Ваши посты выше я отредактировал с этим тегом.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  5. #5
    Аватар для Andrik851
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.10.2018
    Сообщений
    199
    Репутация:
    1 ±
    Все понял

    - - - Добавлено - - -

    Сможете мне помочь с еще одной ошибкой? Она указана в новой теме

 

 

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

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

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

Ваши права

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