Respawn vozila sa igracem u njima

Započeo Neckiy
7. Maj 2021.
552
pregleda
12
postova
Neckiy
4
Shot Caller
7. Maj 2021.
Problem(error/warning): Imam problem, napravio sam respawn sistem ali ne znam kako da napravim da dok je igrac u vozilu to vozilo se nece respawnovati.
Deo skripte:
//

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
//
Lakering
4
Made Man
7. Maj 2021.
new bool: vzauzeto;
if(!vzauzeto)
{
    SetVehicleToRespawn(vehicleid);
}
eto osnova neka sad zavrsi sb u timer-u
Neckiy
4
Shot Caller
7. Maj 2021.
Jasno mi je sta hoces da uradim, samo, gde bih mogao da stavim to vzauzeto da proverava. Tj. gde da stavim da se vzauzeto = 1 a gde da bude 0. Kontao sam na OnPlayerEnterVehicle stavm da bude zauzeto a na Exit da bude 0 ali ako npr nekog bringam bez vozila, vozilo ce i dalje ostati da je zauzeto. Ako razumes sta hocu da kazem.
Lexy
5
Underboss
7. Maj 2021.
zasto bi uopce to napravio ? Cemu onda tipa poruka ko i na svim ostalim modovima udite u vase vozilo ako nezelite da bude respawan-ano tipa ja mislim
NegativeIQ
5
Kingpin
7. Maj 2021.

new bool:vehOccupied = {false,...};
new vehicleid=0;
for(new i = 0; i < MAX_PLAYERS; i++)
{

if(!IsPlayerConnected(i)) continue;
vehicleid = GetPlayerVehicleID(playerid);
if(vehicleid == 0) continue;
vehOccupied=true;
}

for(new i = 0; i < MAX_VEHICLES; i++)
{
if(vehOccupied) continue;
    SetVehicleToRespawn(i);
}

Ovako nesto bi trebalo da radi...
Neckiy
4
Shot Caller
7. Maj 2021.
E imam problem, kad sam u vozilu ne respawna ali ne respawna nista iako sam ja samo u 1 vozilu.
Promenio sam ovaj deo
vehicleid = GetPlayerVehicleID(playerid);
u
vehicleid = GetPlayerVehicleID(i);

pa kontam da je do toga ali ne moze da ocita playerid u OnGameModeInit
Neckiy
4
Shot Caller
7. Maj 2021.
Ipak nije do toga sto sam promenio jer i sa playerid ne respawna ni jedno vozilo ako sam ja u bilo kojem od njih
NegativeIQ
5
Kingpin
7. Maj 2021.
Dobro si ti zamenio, moja je greska. Treba:
	vehicleid = GetPlayerVehicleID(playerid);


Zameni, recompile i test. Pazi, one promenive nisu globalne nego lokalne. Znaci citav kod sto sam ti poslao je lokalni, bukvalno ga mozes samo ubaciti u neku funkciju ili komandu.
Neckiy
4
Shot Caller
7. Maj 2021.
Pa ti i jesi napisao
vehicleid = GetPlayerVehicleID(playerid);

ja sam promenio u
vehicleid = GetPlayerVehicleID(i);
Neckiy
4
Shot Caller
7. Maj 2021.
E vidi, pokusao sam i sa playerid i sa i i ni jedno ne radi. Dole cu ti poslati Timer koji automatski salje i kako timer izgleda.

OVO JE TIMER:
forward RespawnVozila();
public RespawnVozila()
{
new bool:vehOccupied = {false,...};
new vehicleid=0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
vehicleid = GetPlayerVehicleID(i);
if(vehicleid == 0) continue;
vehOccupied=true;
}
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(vehOccupied) continue;
    SetVehicleToRespawn(i);
}
SCMA(-1,"{004AFF} {FFFFFF}Sva vozila su respawnovana! Naredni respawn je za 40 minuta!");
return 1;
}

forward RespawnMsg();
public RespawnMsg()
{
SCMA(-1,"{004AFF} {FFFFFF}Sva vozila ce biti respawnovana za 5 minuta!");
return 1;
}


A OVO SU TA DVA TIMERA U ONGAMEMODEINIT:
  SetTimer("RespawnMsg", 15000, true);
    SetTimer("RespawnVozila", 20000, true);


EDIT: samo da napomenem i kad stavim vehicleid = GetPlayerVehicleID(i); i vehicleid = GetPlayerVehicleID(playerid); oba ne funkcionisu
NegativeIQ
5
Kingpin
7. Maj 2021.

forward RespawnVozila();
public RespawnVozila()
{
new bool:vehOccupied = {false,...};
new vehicleid=0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
vehicleid = GetPlayerVehicleID(i);
if(vehicleid == 0) continue;
vehOccupied=true;
}
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(vehOccupied) continue;
    SetVehicleToRespawn(i);
}
SCMA(-1,"{004AFF} {FFFFFF}Sva vozila su respawnovana! Naredni respawn je za 40 minuta!");
return 1;
}


Zajebo sam ja na 2 mesta koliko vidim 😄
Jbg to je kad pises na forumu a ne u editor (kad sam kreten, ko mi brani da otvorim novi fajl...)
Uglavnom probaj ovo sto sam poslao sad pa javi ako radi i sta se desava ako ne.
Neckiy
4
Shot Caller
7. Maj 2021.
Sve radi, hvala majstore!

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha