Question

Всем привет. Что-то никак не могу разобраться с ошибками при компиляции:

Спойлер

D:\CRMP\gggg\exfr RP\gamemodes\new.pwn(14436) : error 040: duplicate "case" label (value 287)
D:\CRMP\gggg\exfr RP\gamemodes\new.pwn(14793) : error 040: duplicate "case" label (value 288)
D:\CRMP\gggg\exfr RP\gamemodes\new.pwn(16363) : error 040: duplicate "case" label (value 286)
D:\CRMP\gggg\exfr RP\gamemodes\new.pwn(35701) : error 021: symbol already defined: "LoadPlayerVehicle"
Pawn compiler 3.10.20160907              Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
 

 

Код#1 ( Красным отметил то, что я дописал к уже существующему коду:

Спойлер

enum
{
    dNull,                                 // 0
    dRegister,                             // 1
    dLogin,                             // 2
    dSex,                                 // 3
    dCommandServer,                     // 4
    dUcpAdmin,                             // 5
    dUcpAdmin2,                         // 6
    dAddNed,                             // 7 - 10
    dInviteFrac                 = 11,     // 11
    dJoinHouse,                         // 12
    dMakeGun,                             // 13 - 15
    dGPS                         = 16,     // 16
    dWeather,                             // 17
    dFracMenu                     = 18,     // 18 - 21
    dATM                         = 22,     // 22 - 33
    dNewsMenu                     = 34,     // 34 - 45
    dLic                         = 46,     // 46 - 51
    dHome                         = 52,     // 52 - 54
    dHeal                         = 55,     // 55 - 73
    dJob                         = 74,     // 74 - 109
    dDonate                     = 110,     // 110 - 112
    dPhone                         = 113,     // 113 - 119
    dCancelRent                 = 120,     // 120
    dLeave,                             // 121
    dBuySim,                             // 122
    dBuySimDonate,                         // 123
    dVehNumber,                         // 124
    dAdminPanel,                         // 125 - 149
    dUsePromocode                 = 150,     // 150
    dMainMenu,                             // 151
    dMainMenuAdd,                         // 152
    dHomeUluch,                         // 153 - 154
    dBizUluch                     = 155,     // 155 - 156
    dCommandShow                 = 157,     // 157
    dBreak,                             // 158
    dInviteSkin,                         // 159
    dLeaderSkin,                         // 160
    dTempLeader,                         // 161
    dMafia,                             // 162 - 170
    dTuning                     = 171,     // 171 - 184
    dGang                         = 185,     // 185 - 193
    dAdminLogin                 = 194,     // 194
    dMail,                                 // 195 - 196
    dLicWeapon                     = 197,     // 197
    dCreatePass,                         // 198 - 199
    dAddWarehouse                 = 200,     // 200 - 204
    dJoinCars                     = 205,     // 205 - 210
    dSetSpawn                     = 211,     // 211
    dBuyFishki,                         // 212 - 214
    dStavkaRace                 = 215,     // 215
    dEditHouseInt,                         // 216
    dService,                             // 217 - 221
    dArmoury                     = 222,     // 222 - 224
    dArmyJob                     = 225,     // 225
    dStopLoad,                             // 226
    dMenuPolice,                         // 227 - 228
    dAutoSchool                 = 229,     // 229 - 231
    dFilling                     = 232,     // 232
    dShowAll,                             // 233 - 234
    dSellHouse                     = 235,  // 235
    dSellBiz,                             // 236
    dSellCar,                             // 237
    dEvent,                             // 238 - 246
    dRegisterPass                 = 247,     // 247
    dReferal,                             // 248 - 249
    dErrorPassword                 = 250,     // 250 - 251
    dBusJob                     = 252,     // 252 - 255
    dTruckJob                     = 256,     // 256 - 258
    dMainBankAccount            = 259,  // 259
    dCreateBankAccount,                 // 260
    dLoginBankAccount,                  // 261
    dOperBankAccount,                      // 262 - 268
    dExitFly                    = 269,  // 269
    dHospitalLS,                        // 270 - 272
    dHospitalSF                 = 273,  // 273 - 275
    dHospitalLV                 = 276,  // 276 - 278
    dMedStopLoad                = 279,  // 279
    dAddWarehouse5,                     // 280
    dInfoFamily,                          // 281
    dCreateFamily,
    dInviteFamily,                      // 282
    dListFamily,
    dFamily,
    dBuyCars,                           // 283
     dBuyCar,                            // 284
    dLoadCar,                           // 285
    dAutoSalon,                         // 286
    dFindCar,                           // 287
    dBuyNumber                          // 288

}

 

Далее строчки из error`ов. Решил сократить, т.к. код там большой. Но если потребуется весь - скину весь.

 

Строчка 14436:

Спойлер

case dBuyCar:
        {

      *тут код..*

 

Строчка 14793:

Спойлер

case dLoadCar:
        {

      *тут код..*

 

Строчка 16363:

Спойлер

case dBuyCars:
        {

      *тут код..*

Кстати, вот код от последней ошибки ( error 021: symbol already defined: "LoadPlayerVehicle" ):

( Красным помечена строчка 35701 )

Спойлер

stock LoadPlayerVehicle(playerid, number_vehicle)
{
    if(!pInfo[playerid][cModel][number_vehicle])

     *Далее код большой.. *

 

Share this post


Link to post
Share on other sites

4 answers to this question

  • 0

Посмотри на первую и вторую функцию LoadPlayerVehicle. Если они абсолютно идентичны - одну из них можно удалить. Ни на что не повлияет.

Share this post


Link to post
Share on other sites
  • 0

Попробуй сделать так:

    dBuyCars = 290,                           // 283
    dBuyCar = 291,                            // 284
    dLoadCar = 292,                           // 285
    dAutoSalon = 293,                         // 286
    dFindCar = 294,                           // 287
    dBuyNumber = 295                          // 288

Приравняем на значения больше, ибо у тебя номера кейсов дублируются.

 

error 021: symbol already defined: "LoadPlayerVehicle" - у тебя уже где-то используется LoadPlayerVehicle. Либо измени название функции, либо удали полностью.

Share this post


Link to post
Share on other sites
  • 0
2 часа назад, glvde. сказал:

Попробуй сделать так:


    dBuyCars = 290,                           // 283
    dBuyCar = 291,                            // 284
    dLoadCar = 292,                           // 285
    dAutoSalon = 293,                         // 286
    dFindCar = 294,                           // 287
    dBuyNumber = 295                          // 288

Приравняем на значения больше, ибо у тебя номера кейсов дублируются.

 

error 021: symbol already defined: "LoadPlayerVehicle" - у тебя уже где-то используется LoadPlayerVehicle. Либо измени название функции, либо удали полностью.

Спасибо, оба варианта сработали. Но возник вопрос по поводу второй ошибки. То, чт оя изменил название у этой функции. Никак не повлияет на работоспособность её? Просто везде используется "LoadPlayerVehicle", а тут я переименовал её немного ( Именно сток, все остальное не трогал ).

Share this post


Link to post
Share on other sites
  • 0
45 минут назад, 20th century сказал:

Посмотри на первую и вторую функцию LoadPlayerVehicle. Если они абсолютно идентичны - одну из них можно удалить. Ни на что не повлияет.

Действительно, я не заметил, как дублировал их.. Удалил одну и все хорошо. Спасибо.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • SheikhMAN
      By SheikhMAN
      Приветствую дорогие коллеги. Намучался, хочу решить одну проблему, делаю проверку на правильность введенной почты,
      и не могу правильно настроить это дело в диалоге. Кто поможет, буду очень рад. Внизу прикрепил скрипт.

      Внутри спойлера код.