Peršokti į turinį
LafaXD

Reikia pagalbos (Kreipiuosi į scripterius)

Recommended Posts

Taigi sveiki,

norėjau pasidaryti kad leistų pasirinkti isodinimo vietą ir kad nesodintu į ta vieta kur yra žaidėjas (kad nebūtu crash)

bandžiau visa valanda nieko neišėjo tai jei galite perašyti ši koda kad atitiktų mano norus būčiau labai dėkingas +užmesiu rep

kodas:

    _PutPlayerInVehicle(zaidejoID, vehicleid, 1);
                format(msg, sizeof(msg), "įsodinote {FF0000}%s {8C8C8C}á savo automobilá", zVardas(zaidejoID));
                InfoMSG(playerid, msg);

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Geriausia turėti array, kur surašyta kiek kokioje transporto priemonėje yra sėdimų vietų. Tada pasidarai ciklą, atsižvelgiant į sėdimų vietų skaičių. Patikrini ar jau kažkas sėdi, jeigu ne, tai įsodini, jeigu užimta vieta tai ciklas eina toliau per visas.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Citata

stock IsSeatTaken(vehicleid, seatid)
{
    for(new i=0; i<MAX_PLAYERS; i++)
    {
        if(GetPlayerVehicleID(i) == vehicleid && GetPlayerVehicleSeat(i) == seatid) return 1;
    }
    return 0;
}

Gali stocku pasinaudoti, arba kaip aukščiau minėjo pasidaryti.

  • Teigiamai 1

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

.

 

prieš 2 valandas(-ų), Deimis parašė:

Gali stocku pasinaudoti, arba kaip aukščiau minėjo pasidaryti.

Sveikas taigi bandžiau koda sudėti kartu 

nepavyko tai gal galėtum sudėti savo parašyta kodą su manuoju 

kad viskas veiktų puikiai.

 

            {
                if(strfind(inputtext, "%", true) != -1) return _Kick(playerid, true, "Serveris", "Hackeris?");
                new name[MAX_PLAYER_NAME];
                strmid(name,inputtext,0,MAX_PLAYER_NAME);
                new zaidejoID = StrFind(name);
                if(zaidejoID == INVALID_PLAYER_ID) return ShowPlayerDialog(playerid, 75, DIALOG_STYLE_INPUT, "Įsodinti į mašiną", "{FF0000}Tokio žaidėjo nėra\n{FFFFFF}Įveskite žaidėjo vardą kurį norite įsodinti į mašiną", "Gerai", "Atgal");
                if(!IsPlayerInAnyVehicle(playerid)) return ErorMSG(playerid, "Turite būti automobilyje");
                new Float:Coo[3];
                GetPlayerPos(zaidejoID,Coo[0],Coo[1],Coo[2]);
                if(!IsPlayerInRangeOfPoint(playerid, 10.0, Coo[0],Coo[1],Coo[2])) return ErorMSG(playerid, "Žaidėjas per toli");
                new
                msg[128],
                vehicleid = GetPlayerVehicleID(playerid);
                _PutPlayerInVehicle(zaidejoID, vehicleid, 1);
                format(msg, sizeof(msg), "Įsodinote {FF0000}%s {8C8C8C}į savo automobilį", zVardas(zaidejoID));
                InfoMSG(playerid, msg);

            }
            return (true);
        }

Redaguota , nario LafaXD

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

f(strfind(inputtext, "%", true) != -1) return _Kick(playerid, true, "Serveris", "Hackeris?");

Šito tikrai nėra būtina dėti kiekvienam dialog response. Užtenka publico ondialogresponse viršuj įsimest jį ir visą laik tikrins.

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Komentuoti gali tik prisijungę nariai

Jeigu turite paskyrą, prisijunkite

Sukurti paskyrą

Sukurkite paskyrą mūsų forume

Registruotis

Prisijungti

Turite paskyrą? Prisijunkite

Prisijungti dabar

  • Narių peržiūri šį forumą:   0 nariai

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


  • SuperGames programele
  • SuperGames programele


×