Zaključano

Pomoc

Započeo Hunter.#
pre 6 godina
556
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Legend..
Hustler
pre 6 godina
Problem(error/warning): Napravio sam Rent System, ali nzm kako da namestim kad neki drugi igrac zeli da udje u vozilo koje je rentano od neki drugi igrac da ne moze moze li pomoc?
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
malipablo
Enforcer
pre 6 godina
napravis u enumu ili neki niz ili iterator ako znas. primer bool:Rentano; i kada igrac rentuje to vozilo u Rentano[id vozila] uneses vrednost true i kada igrac izadje sa srw ili unrenta ili istekne rent postavis na false a proversu vrsis (if Rentano == true )  ovo ti je ako je rentano
Legend..
Hustler
pre 6 godina
malipablo wrote on December 30, 2019, 4:17 pm:
napravis u enumu ili neki niz ili iterator ako znas. primer bool:Rentano; i kada igrac rentuje to vozilo u Rentano[id vozila] uneses vrednost true i kada igrac izadje sa srw ili unrenta ili istekne rent postavis na false a proversu vrsis (if Rentano == true )  ovo ti je ako je rentano

foreach(Player, i)
{
        if(VoziloRentano == GetPlayerVehicleID(playerid))
        {
    SCM(playerid,-1, ""ZELENA": "SIVA"Ne mozete uci vozilo koje vi niste rentali!");
    RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1);
    return 1;
      }
    }

OVAKO NES?
malipablo
Enforcer
pre 6 godina
https://wiki.sa-mp.com/wroot/index.php?title=OnPlayerEnterVehicle&redirect=no

Ovo iznad ti je callback kada igrac ULAZI u vozilo. Znaci napravis nesto ovako: new Rentano za sva vozila koja imas ili odredi vec.
Onda kada igrac rentuje vozilo, uzmes id vozila: https://wiki.sa-mp.com/wiki/GetPlayerVehicleID i ako ga je rent postavis Rentano = true;
Cim unrenta ili istekne ili izadje postavis na false i respawnas vozilo. Naravno ako drugi igrac pokusa da udje samo napravis proveru u ovom callbacku sto sam ti dao na pocetku da ako je Rentano == true samo mu postavis poziciju na trenutnu i tjt
Legend..
Hustler
pre 6 godina
malipablo wrote on December 30, 2019, 4:40 pm:
https://wiki.sa-mp.com/wroot/index.php?title=OnPlayerEnterVehicle&redirect=no

Ovo iznad ti je callback kada igrac ULAZI u vozilo. Znaci napravis nesto ovako: new Rentano za sva vozila koja imas ili odredi vec.
Onda kada igrac rentuje vozilo, uzmes id vozila: https://wiki.sa-mp.com/wiki/GetPlayerVehicleID i ako ga je rent postavis Rentano = true;
Cim unrenta ili istekne ili izadje postavis na false i respawnas vozilo. Naravno ako drugi igrac pokusa da udje samo napravis proveru u ovom callbacku sto sam ti dao na pocetku da ako je Rentano == true samo mu postavis poziciju na trenutnu i tjt

Tnx brate
Legend..
Hustler
pre 6 godina
malipablo wrote on December 30, 2019, 4:40 pm:
https://wiki.sa-mp.com/wroot/index.php?title=OnPlayerEnterVehicle&redirect=no

Ovo iznad ti je callback kada igrac ULAZI u vozilo. Znaci napravis nesto ovako: new Rentano za sva vozila koja imas ili odredi vec.
Onda kada igrac rentuje vozilo, uzmes id vozila: https://wiki.sa-mp.com/wiki/GetPlayerVehicleID i ako ga je rent postavis Rentano = true;
Cim unrenta ili istekne ili izadje postavis na false i respawnas vozilo. Naravno ako drugi igrac pokusa da udje samo napravis proveru u ovom callbacku sto sam ti dao na pocetku da ako je Rentano == true samo mu postavis poziciju na trenutnu i tjt

Evo ovako sam napravio:
Prvo napravio sam ovo:
new Rentano;

Onda
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
        foreach(Player, i)
{
        if(Rentano == GetPlayerVehicleID(playerid))
        {
    SCM(playerid,-1, ""ZELENA": "SIVA"Ne mozete uci u vozilo koje je rentao neki drugi igrac!");
    RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1);
    return 1;
      }
    }

I kad igrac renta vozilo:
                     
if(PlayerInfo < 120) { SCM(playerid,-1,""SIVA"Nemate dovoljno novca "ZELENA"(120$)"SIVA"!"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); return 1; }
SCM(playerid,-1,""SRWBOJA": "BELA"Rentali ste Nebula za "ZELENA"120$.");
new Float:xee, Float:yee, Float:zee;
GetPlayerPos(playerid, xee, yee, zee);
  vozilorentee = CreateVehicle(516, xee, yee, zee, 0, -1, -1, -1, 1);
  PutPlayerInVehicle(playerid,vozilorentee,0);
  g_NovacMinus(playerid,120);
Rentano = GetPlayerVehicleID(playerid);
return 1;

I ponovo nece, kad zeli neko da udje u vozilo koje je rentao neki drugi igrac ne zabranuje mu nego moze da udje slobodno, ja zelim da mu zabrani da ne moze da udje u vozilo, a igrac koji je rentrao vozilo da moze
malipablo
Enforcer
pre 6 godina
Ne radis dobro.

Ovako definises prvu varijablu: new bool:Rentano; znaci za sva vozila a ne za igrace da ne moras da prolazis bezveze kroz sve

Znaci pod OnPlayerEnterVehicle ne radi foreach proveru jer vec imas playerid i vehicleid.
if( Rentano == true ) { //zabranis mu ulaz npr setanjem iste pozicije sa SetPlayerPos }

Kada je vozilo rentano ono mora da ima vrednost Rentano[ ovde ide id vozila kao npr ono vehicleid ] = true;

A kada nije rentano Rentano = false;

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava