Automatski Respawn

Započeo Fr0z3n
1. Jan. 2020. Zaključano
815
pregleda
12
postova
Frozen_Capone
5
Crime Lord
1. Jan. 2020.
Pozdrav.

Moze li mi neko pokazati kako da napravim da se svakih 30min respawnuju sva vozila i da 20sec ranije iskoci tekst u chatu tipa

Respawn vozila sledi za 20 sekundi molimo udjite u svoje vozilo da se ne bi respawnovalo
malipablo
4
Enforcer
1. Jan. 2020.
napravis tajmer koji se pokrece svakih 29min i 40 sekundi i taj tajmer pokrece funkciju za poruku koja pokrece tajmer koji se ne ponavlja i koji ce izvrsiti funkciju respawna za 20 sekundi
Coox
4
Enforcer
1. Jan. 2020.
Ja bih to ovako uradio, ima par gresaka sigurno ali eto sklepano na brzinu.
OnGameModeInit(){

SetTimerEx("RespawnVozila", 1740000, false, "i", 0); //podesavas da na 29 minuta tajmer ide loop vazda

return true;
}

forward RespawnVozila(num);
public RespawnVozila(num){

if(num){ // proslo minut
SetTimerEx("RespawnVozila", 1740000, false, "i", 0);

foreach(new i : Vehicle) //ako ne radi ovako napravi iter
SetVehicleToRespawn(i); // rtca svako vozilo pojedinacno
}

else //proslo 29 min
SetTimerEx("RespawnVozila", 60000, false, "i", 1), // podesavas da obavjesti da ce respawn
SendClientMessageToAll(-1, "Respawn vozila za minut");

return true;
}
AhmAA
8
Super Moderator
🔥62
1. Jan. 2020.
Nisam s vremenom nešto pa sam nabrzinu skockao nešto slično LVG modu sad ako ima šta prilagodi, nezz koji mod koristiš:
SetTimer("RespawnPoruka", 1800000, true);

FUNCTION: RespawnPoruka()
{
new string;
format(string,sizeof(string),"Respawn vozila sledi za 20 sekundi molimo udjite u svoje vozilo da se ne bi respawnovalo");
SendClientMessageToAll(-1,string);
SetTimer("RespawnStart", 20000, 0);
return true;
}

FUNCTION: RespawnStart()
{
new s;
format(s, sizeof(s), "{80C8FE}RESPAWN: {FFFFFF}Sva vozila (non-ownable) su respawnovana, sledeci respawn za sat vremena!");
SendClientMessageToAll(-1,s);
RespawnujSve();
return true;
}

FUNCTION: RespawnujSve()
{
    if(stvoreni == 0)
{
for(new car = 1; car <= brojvozila; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
else
{
    for(new car = 1; car <= sbrojvozila+stvoreni; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
return true;
}

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

Frozen_Capone
5
Crime Lord
1. Jan. 2020.
daddy. wrote on January 1, 2020, 7:46 pm:
Nisam s vremenom nešto pa sam nabrzinu skockao nešto slično LVG modu sad ako ima šta prilagodi, nezz koji mod koristiš:
SetTimer("RespawnPoruka", 1800000, true);

FUNCTION: RespawnPoruka()
{
new string;
format(string,sizeof(string),"Respawn vozila sledi za 20 sekundi molimo udjite u svoje vozilo da se ne bi respawnovalo");
SendClientMessageToAll(-1,string);
SetTimer("RespawnStart", 20000, 0);
return true;
}

FUNCTION: RespawnStart()
{
new s;
format(s, sizeof(s), "{80C8FE}RESPAWN: {FFFFFF}Sva vozila (non-ownable) su respawnovana, sledeci respawn za sat vremena!");
SendClientMessageToAll(-1,s);
RespawnujSve();
return true;
}

FUNCTION: RespawnujSve()
{
    if(stvoreni == 0)
{
for(new car = 1; car <= brojvozila; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
else
{
    for(new car = 1; car <= sbrojvozila+stvoreni; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
return true;
}


Hvala ti pomogao si mi sada znam 🙂

Mozete lock.
AhmAA
8
Super Moderator
🔥62
1. Jan. 2020.
Fr0z3n wrote on January 1, 2020, 7:49 pm:
Hvala ti pomogao si mi sada znam 🙂

Mozete lock.

Možeš i ti, 😉

daddyDOT

Balkan SA:MP Super moderator


Balkan SA:MP

Balkan SA:MP - since 2009

Frozen_Capone
5
Crime Lord
1. Jan. 2020.
daddy. wrote on January 1, 2020, 7:46 pm:
Nisam s vremenom nešto pa sam nabrzinu skockao nešto slično LVG modu sad ako ima šta prilagodi, nezz koji mod koristiš:
SetTimer("RespawnPoruka", 1800000, true);

FUNCTION: RespawnPoruka()
{
new string;
format(string,sizeof(string),"Respawn vozila sledi za 20 sekundi molimo udjite u svoje vozilo da se ne bi respawnovalo");
SendClientMessageToAll(-1,string);
SetTimer("RespawnStart", 20000, 0);
return true;
}

FUNCTION: RespawnStart()
{
new s;
format(s, sizeof(s), "{80C8FE}RESPAWN: {FFFFFF}Sva vozila (non-ownable) su respawnovana, sledeci respawn za sat vremena!");
SendClientMessageToAll(-1,s);
RespawnujSve();
return true;
}

FUNCTION: RespawnujSve()
{
    if(stvoreni == 0)
{
for(new car = 1; car <= brojvozila; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
else
{
    for(new car = 1; car <= sbrojvozila+stvoreni; car++)
{
    if(!OwnableVozilo(car))
    {
        if(IsVehicleEmpty(car))
{
        if(GetVehicleModel(car) != 435 && GetVehicleModel(car) != 584)
        {
SetVehicleToRespawn(car);
}
}
}
}
}
return true;
}


Ipak ne radi ili ja nemam znanje da prilagodim ako ti nesto znaci koristim YSi procese pa ako mozes da napravis da je kompitabilan sa njim jer sam ipack pocetnik... 🤐
malipablo
4
Enforcer
1. Jan. 2020.
Za ovo obavezno koristi y_iterate koji dodajes sa:
#include
Ako koristis stariju verziju YSI-a samo prepravi mesto includovanja i promeni sintaksu foreacha.

public OnGameModeInit(){
SetTimer("RespawnMessage", 18000000, true);
return 1;
}

IsVehicleEmpty(carid)
{
    foreach(new i : Player)
        if(IsPlayerInVehicle(i, carid)) return 0;

    return 1;
}

forward RespawnMessage();
forward RespawnCars();

public RespawnMessage(){
SetTimer("RespawnCars", 20000, false);
SendClientMessageToAll(-1,"Sva prazna vozila ce biti respawnovana za 20 sekundi.");
return 1;
}

public RespawnCars(){
foreach(new vozilo : Vehicles){
if(IsVehicleEmpty(vozilo)
SetVehicleToRespawn(vozilo);
}
SendClientMessageToAll(-1,"Sva prazna vozila su respawnovana. Sledeci respawn je za 30 minuta.");
return 1;
}
Frozen_Capone
5
Crime Lord
1. Jan. 2020.
malipablo wrote on January 1, 2020, 11:03 pm:
Za ovo obavezno koristi y_iterate koji dodajes sa:
#include
Ako koristis stariju verziju YSI-a samo prepravi mesto includovanja i promeni sintaksu foreacha.

public OnGameModeInit(){
SetTimer("RespawnMessage", 18000000, true);
return 1;
}

IsVehicleEmpty(carid)
{
    foreach(new i : Player)
        if(IsPlayerInVehicle(i, carid)) return 0;

    return 1;
}

forward RespawnMessage();
forward RespawnCars();

public RespawnMessage(){
SetTimer("RespawnCars", 20000, false);
SendClientMessageToAll(-1,"Sva prazna vozila ce biti respawnovana za 20 sekundi.");
return 1;
}

public RespawnCars(){
foreach(new vozilo : Vehicles){
if(IsVehicleEmpty(vozilo)
SetVehicleToRespawn(vozilo);
}
SendClientMessageToAll(-1,"Sva prazna vozila su respawnovana. Sledeci respawn je za 30 minuta.");
return 1;
}


Da izgleda da je ovo starija verzija a kako da promenim foreach sintaxu?
malipablo
4
Enforcer
1. Jan. 2020.
Samo zamenis: foreach(new i : Player)  ->  foreach(Player,i) i isto za vozila, i u prvom tajmeru postavis vrednost 1780000 umesto 1800000 jer ima jos jedan tajmer za popunjavanje ostalih 20sekundi
P47R14RCH
2
Street Runner
1. Jan. 2020.
Samo da napomenem, ovo što su ti gore dali je katastrofa za respawn svih vozila...
Kreiraj iterator za svako vozilo i ažuriraj ga na promeni stanja, ovako bespotrebno loop kroz sve igrače, glupost teška, balkanci...

Kreiraš task koji se ponavlja na svakih koliko već i tjt
Frozen_Capone
5
Crime Lord
2. Jan. 2020.
P47R14RCH wrote on January 1, 2020, 11:42 pm:
Samo da napomenem, ovo što su ti gore dali je katastrofa za respawn svih vozila...
Kreiraj iterator za svako vozilo i ažuriraj ga na promeni stanja, ovako bespotrebno loop kroz sve igrače, glupost teška, balkanci...

Kreiraš task koji se ponavlja na svakih koliko već i tjt


Imas li ti mozda vec gotovo?

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha