[Pomoc]Respawn


Započeo Toretto_Samp, Januar 29, 2015, 10:18:48 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: //
Detaljan opis problema: Kako na namestim da se automatski pokrene respawn vozila na 30 minuta
Dio skripte: //
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Pa postavi delayed timer i unutar njegovog responsa pokreni respawn.
69

#define Minuta(%0) \
			   (%0*60000)
/*Vezija sa y_timers*/
task AutoRespawn[Minuta(30)]() {

	new bool:zauz[MAX_VEHICLES];

    foreach(Player, pid) {
	    if(IsPlayerInAnyVehicle(pid)) {
			zauz[GetPlayerVehicleID(pid)] = true;
	    }
	}
	
	for(new v; v<MAX_VEHICLES; v++) {
	    if(zauz[i] == false) {
			SetVehicleToRespawn( i );
		}
	}
	
	SendClientMessageToAll(-1, "Sva nekoristena vozila su respawnovana od strane servera!");
	return 1;
}
/*Vezija bez y_timersa*/
public OnGameModeInit()
{
	SetTimer("AutoRespawn2", Minuta(30), true);
	return 1;
}
forward AutoRespawn2();
public AutoRespawn2() {

	new bool:zauz[MAX_VEHICLES];

    foreach(Player, pid) {
	    if(IsPlayerInAnyVehicle(pid)) {
			zauz[GetPlayerVehicleID(pid)] = true;
	    }
	}

	for(new v; v<MAX_VEHICLES; v++) {
	    if(zauz[i] == false) {
			SetVehicleToRespawn( i );
		}
	}

	SendClientMessageToAll(-1, "Sva nekoristena vozila su respawnovana od strane servera!");
	return 1;
}


S tim da ti je vece opterecenje ako koristis i provjeru jeli vozilo slobodno(ali posto je timer svako 30 minuta nije bitno).
Bilo  bi dobro da na vrhu skripte uradis ovo:
#undef MAX_VEHICLES
#define MAX_VEHICLES          Koliko_max_vozila_imas_na_srw

Naravno u slucaju da vrsis provjeru jeli zauzeto treba ti i foreach...

Hvala  :)
>LOCK<
Poslednja Izmena: Januar 29, 2015, 20:55:12 POSLE PODNE od Toretto_Samp