Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4002 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

(redaguota)

Sveiki,

 

Susidūriau su tokia gan keistoka problemėle, kad, panaudojus "if" statement'ą viskas suveikia puikiai, bet naudojat switch & case, kodas pradeda nereguoti.

Kodas atlieka tokį dalyką, kai atsispawnini tr. priemonę, ją sunaikina, jeigu jos ID yra kode. Trumpai tariant - uždraudžia tam tikras tr. priemones.

Kai serveryje yra žaidėjas su 0 ID viskas veikia puikiai tiek su if, tiek su switch ir case. Bet kai žaidėjo ID > 0, tai kai žaidėjas atsispawnina leistina tr. priemonę ir tada atsispawnina uždraustą, jos nesunaikina. Primenu, jog šitas dalykas atsitinka kai panaudoju switch ir case. Panaudojus su if'u viskas veikia tobulai.

 

Štai kaip atrodo kodas:

 

Su if:

if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
    {
    new veh = GetPlayerVehicleID(playerid),
    xveh = GetVehicleModel(veh);
 
if(xveh == 425 || xveh == 432 || xveh == 520 || xveh == 406 || xveh == 444 || xveh == 556 || xveh == 557 || xveh == 592)
    {
        DestroyVehicle(CreateCar[playerid]);
        CreateCar[playerid] = -1;
        SendClientMessage(playerid, -1, "{FFCD35}» {FFFFFF}Ši tr. priemonė yra uždrausta!");
        return 1;
    }
}

Switch & case:

switch(xveh)
        {
            case 425, 432, 520, 406, 444, 556, 557, 592:
            {
                DestroyVehicle(CreateCar[playerid]);
                CreateCar[playerid] = -1;
                SendClientMessage(playerid, -1, "{FFCD35}» {FFFFFF}Ši tr. priemonė yra uždrausta!");
                return 1;
            }
        }
     }

Dėkoju iš anksto.

 

EDIT: Susitvarkiau.

Redaguota , nario Sippan // Lukas

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4002 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...