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): //
Zaključano
Pomoc
556
pregleda
7
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
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
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?
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
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
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
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
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
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
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;
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