Započeo Softic
•29. Sep. 2017.• Zaključanocmd /rac
1,188
pregleda
4
postova
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,269
Postovi:
659
Teme:
Pridružio se:Jun 2016
29. Sep. 2017.
Skripta koju koristim: SA
Detaljan opis problema: Evo ovako kada kucam /rac zabaga mi server i posle nekog vremena odbaga i respawnuje vozila... Ako je neko imao isti problem neka javi 🙂
Dio skripte: DOLE
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
EVO CMD :
YCMD:rac(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,""PLAVA"(( "SIVA"Greska "PLAVA")) Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 4) return SCM(playerid, -1, ""PLAVA"(( "SIVA"Greska "PLAVA")) Samo Admini (AL 4+)!");
if(RespawnVozila) return SCM(playerid, -1, ""PLAVA"(( "SIVA"Greska "PLAVA")) Respawn je vec pokrenut!");
new string; RespawnVozila = 1;
format(string,sizeof string, ""CRVENA"Respawn Vozila ~ "BELA"Admin %s je respawnovao sva nekoristena vozila "CRVENA"~", GetName(playerid));
SCMTA(-1, string);
SetTimer("Respawn", 1000, false);
return 1;
}
EVO FORWARD
forward Respawn();
public Respawn()
{
new bool:unwanted;
for(new player=0; player {
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted) SetVehicleToRespawn(car);
}
RespawnVozila = 0; SCMTA(-1, ""CRVENA"~ "BELA"Vozila Respawnovana "CRVENA"~");
return 1;
}
Max vozila mi je na 1k
Detaljan opis problema: Evo ovako kada kucam /rac zabaga mi server i posle nekog vremena odbaga i respawnuje vozila... Ako je neko imao isti problem neka javi 🙂
Dio skripte: DOLE
Neke slike/video za lakse dobivanje pomoci(neobavezno): //
EVO CMD :
YCMD:rac(playerid, params[], help)
{
#pragma unused help
if(UlogovanProvera == 0) return SCM(playerid,-1,""PLAVA"(( "SIVA"Greska "PLAVA")) Moras se ulogovati da bi koristio ovu komandu!");
if(PlayerInfo < 4) return SCM(playerid, -1, ""PLAVA"(( "SIVA"Greska "PLAVA")) Samo Admini (AL 4+)!");
if(RespawnVozila) return SCM(playerid, -1, ""PLAVA"(( "SIVA"Greska "PLAVA")) Respawn je vec pokrenut!");
new string; RespawnVozila = 1;
format(string,sizeof string, ""CRVENA"Respawn Vozila ~ "BELA"Admin %s je respawnovao sva nekoristena vozila "CRVENA"~", GetName(playerid));
SCMTA(-1, string);
SetTimer("Respawn", 1000, false);
return 1;
}
EVO FORWARD
forward Respawn();
public Respawn()
{
new bool:unwanted;
for(new player=0; player
if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
}
for(new car = 1; car < MAX_VOZILA; car++)
{
if(!unwanted) SetVehicleToRespawn(car);
}
RespawnVozila = 0; SCMTA(-1, ""CRVENA"~ "BELA"Vozila Respawnovana "CRVENA"~");
return 1;
}
Max vozila mi je na 1k
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
2,043
Postovi:
83
Teme:
Pridružio se:Jan. 2014
29. Sep. 2017.
Na mjestu gdje brojiÅ¡ igraÄe koristi foreach, i server ti zabaguje jer mora izbrojati igraÄe, provjeru dal je svaki od njih u vozilu, te provjerit sva vozila i respawnovat ona koja nemaju vozaÄa, Å¡to treba vremena da skripta izvrÅ¡i, vidi da si skratiÅ¡ to nekako, ja sam ti predložio foreach, jer on loopuje samo konektovane igraÄe.
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
243 / 250 XP
Početnik(0)
1,821
Postovi:
99
Teme:
Pridružio se:Feb. 2014
29. Sep. 2017.
forward Respawn();
public Respawn()
{
for(new car = 1; car <= MAX_VOZILA; car++)
{
if(!OwnableVozilo(car))
{
if(IsVehicleEmpty(car))
{
if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584 && GetVehicleModel(car) != 591)
{
SetVehicleToRespawn(car);
}
}
}
}
return true;
}
Malo jednostavnija i bolja provera od te tvoje. Respawn ce ti vozila koja nisu ownable. Ovo je primer pa sam skontaj kako ces za ownable 🙂
P.S. Zasto koristis ovo u komandama
if(UlogovanProvera == 0) return SCM(playerid,-1,""PLAVA"(( "SIVA"Greska "PLAVA")) Moras se ulogovati da bi koristio ovu komandu!");
kad mozes samo ubaciti tu proveru ovde OnPlayerCommandReceived? 😛
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava