Respawn vozila


Započeo #Montana, Februar 23, 2018, 15:17:08 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Detaljan opis problema: Kada idem /rac,respawnuje mi sva vozila,i vozila koja vozi neki igrac,sve respawnuje
Dio skripte: Sta treba
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Treba da posaljes sve vezano za rac :D

vrv nisi stavio IsPlayerInAnyVehicle

Facebook - Klik



Komanda:
YCMD:rac(playerid, params[],help)
{
    if(UlogovanProvera[playerid] == 0) return SendErrorMessage(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
	if(PI[playerid][Admin] < 2) return SendErrorMessage(playerid, "Niste ovlasceni da koristite ovu komandu.");
	if(RespawnVozila) return SCM(playerid, COLORSET, "Respawn je vec pokrenut.");
	new secs,string[128];
    if(sscanf(params,"i",secs)) return SCM(playerid, COLORSET, ""col_newg"[KORISTENJE] "BELA"/rac [sekunde]");
	if(secs > 60 || secs < 1) return SCM(playerid, COLORSET, "Broj sekundi ne sme biti veci od 60 i manji od 1.");
    SetTimer("Respawn", secs*1000, false);
    RespawnVozila = 1;
    format(string, sizeof(string), "[RESPAWN]{FFFFFF} Pokrenut je respawn. Sva vozila ce biti respawnovana za %d sekudni! (Admin: %s)",secs, Ime_Igraca(playerid));
    SendClientMessageToAll(SRPLAVA, string);
    format(nellys, sizeof(nellys), "{FBE204}[INFO] Admin %s je pokrenuo respawn", Ime_Igraca(playerid));
	AdminPoruka(COLOR_WHITE, nellys);
	return 1;
}

public i function:
forward Respawn();
public Respawn()
{
	new bool:unwanted[MAX_VOZILA];
	for(new player=0; player<MAX_PLAYERS; player++)
	{
		if(IsPlayerInAnyVehicle(player))
		{
			unwanted[GetPlayerVehicleID(player)]=true;
	        unwanted[390] = true;
		 	unwanted[394] = true;
		 	unwanted[393] = true;
		 	unwanted[391] = true;
		 	unwanted[392] = true;
		}

	}
	for(new car = 1; car < MAX_VOZILA; car++)
	{
		if(!unwanted[car]) SetVehicleToRespawn(car);
	}
	RespawnVozila = 0; 
	SCMTA(-1, "{1A94E6}[RESPAWN] {FFFFFF}Sva vozila su respawnovana, sledeci respawn za sat vremena.");
	return 1;
}

function IsVehicleEmpty(vehicleid)
{
	for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
		{
    		if(IsPlayerInVehicle(i, vehicleid)) return false;
		}
    }
	return 1;
}

P.S Samo mi ne respawna vozila za poslove,tj ako je neki igrac u vozilu koji radi posao onda se ne respawna
Poslednja Izmena: Februar 23, 2018, 16:25:59 POSLE PODNE od #Montana


YCMD:rac(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"[GT] | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pVlasnik] < 1) return SCM(playerid, -1, ""CRVENA"[GT] "SIVA"Samo Vlasnik.");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[GT] "SIVA"Morate biti na admin duznosti!");
	if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
	new string[512]; RespawnVozila = 1;
	format(string,sizeof string, ""CRVENA"<<< "BELA"Admin %s je pokrenuo respawn privatnih vozila za 20 sec! "CRVENA">>>", GetName(playerid));
	SendClientMessageToAll(-1, string);
	SendClientMessageToAll(-1, ""CRVENA"<<< "BELA"Udjite u svoje vozilo ukoliko zelite da ga zadrzite! "CRVENA">>>");
	SetTimer("Respawn", 20000, false);
	return 1;
}

forward Respawn();
public Respawn()
{
	new bool:unwanted[MAX_VOZILA];
	for(new player=0; player<MAX_PLAYERS; player++)
	{
		if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
	}
	for(new car = 1; car < MAX_VOZILA; car++)
	{
		if(!unwanted[car]) RTC(car);
	}
	RespawnVozila = 0; SendClientMessageToAll(-1, ""PDBOJA"[GT INFO] Vozila Respawnovana!");
	return 1;
}

Prilagodi skripti

Gamemod: Spotify Community
Owner: Nodze ( Dzenan Levic )

Citat: Nodze poslato Februar 24, 2018, 21:24:57 POSLE PODNE
YCMD:rac(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"[GT] | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pVlasnik] < 1) return SCM(playerid, -1, ""CRVENA"[GT] "SIVA"Samo Vlasnik.");
    if(AdminDuty[playerid] == 0) return SCM(playerid,-1,""CRVENA"[GT] "SIVA"Morate biti na admin duznosti!");
	if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
	new string[512]; RespawnVozila = 1;
	format(string,sizeof string, ""CRVENA"<<< "BELA"Admin %s je pokrenuo respawn privatnih vozila za 20 sec! "CRVENA">>>", GetName(playerid));
	SendClientMessageToAll(-1, string);
	SendClientMessageToAll(-1, ""CRVENA"<<< "BELA"Udjite u svoje vozilo ukoliko zelite da ga zadrzite! "CRVENA">>>");
	SetTimer("Respawn", 20000, false);
	return 1;
}

forward Respawn();
public Respawn()
{
	new bool:unwanted[MAX_VOZILA];
	for(new player=0; player<MAX_PLAYERS; player++)
	{
		if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
	}
	for(new car = 1; car < MAX_VOZILA; car++)
	{
		if(!unwanted[car]) RTC(car);
	}
	RespawnVozila = 0; SendClientMessageToAll(-1, ""PDBOJA"[GT INFO] Vozila Respawnovana!");
	return 1;
}

Prilagodi skripti
Radio sam i to,isto je...

Citat: #Montana poslato Februar 24, 2018, 21:26:00 POSLE PODNE
Radio sam i to,isto je...
forward Respawn();
public Respawn()
{
	new bool:unwanted[MAX_VOZILA];
	for(new player=0; player<MAX_PLAYERS; player++)
	{
		if(IsPlayerInAnyVehicle(player)) { unwanted[GetPlayerVehicleID(player)]=true; }
	}
	for(new car = 1; car < MAX_VOZILA; car++)
	{
		if(!unwanted[car]) RTC(car);
	}
	RespawnVozila = 0; SendClientMessageToAll(-1, ""PDBOJA"[GT INFO] Vozila Respawnovana!");
	return 1;
}

Probaj ovo bolan promeni samo, ako ne mogne, javi se PP

Gamemod: Spotify Community
Owner: Nodze ( Dzenan Levic )


Radio debug,nema nista,sve je okej,samo sto respawna privatna vozila iako ima neko u njima

Koliko ti je definisano MAX_VOZILA? Da mozda ne prelazis definiciju, probaj sa MAX_VEHICLES (2000)

#define MAX_VOZILA 1000

Ne prelazim nista...

Gdje pozivas IsVehicleEmpty?

TakoÄ'er dodaj ovaj kod umjesto tog, dodao sam ti ako vozac kamiona vozi kamion sa prikolicom da mu ne respawna prikolicu
    new bool:unwanted[MAX_VOZILA];
    foreach(new i : Player)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            unwanted[GetPlayerVehicleID(i)]=true;
            if(GetPlayerVehicleID(i) == 403 || GetPlayerVehicleID(i) == 514 || GetPlayerVehicleID(i) == 515)
            {
                new vehicleid = GetPlayerVehicleID(i);
                if(IsTrailerAttachedToVehicle(vehicleid)) return 0;
            }
        }
    }
    for(new car = 0; car < MAX_VOZILA; car++)
    {
        if(!unwanted[car]) SetVehicleToRespawn(car);
    }
valjda bi trebalo raditi nisam testirao

imas provjeru je li neko u autu, ako jest onda preko unwanted varijable stavlja se da to auto ako je neko u njemu se ne respawna i ovdje checkira

if(!unwanted[car]) SetVehicleToRespawn(car);

ako je false da respawna, mozda sam se zbunio ali sve bi trebalo raditi kako treba?

heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci

Citat: Łukmember=1996][/member] link=topic=120038.msg823790#msg823790 date=1519509342]
Gdje pozivas IsVehicleEmpty?

TakoÄ'er dodaj ovaj kod umjesto tog, dodao sam ti ako vozac kamiona vozi kamion sa prikolicom da mu ne respawna prikolicu
    new bool:unwanted[MAX_VOZILA];
    foreach(new i : Player)
    {
        if(IsPlayerInAnyVehicle(i))
        {
            unwanted[GetPlayerVehicleID(i)]=true;
            if(GetPlayerVehicleID(i) == 403 || GetPlayerVehicleID(i) == 514 || GetPlayerVehicleID(i) == 515)
            {
                new vehicleid = GetPlayerVehicleID(i);
                if(IsTrailerAttachedToVehicle(vehicleid)) return 0;
            }
        }
    }
    for(new car = 0; car < MAX_VOZILA; car++)
    {
        if(!unwanted[car]) SetVehicleToRespawn(car);
    }
valjda bi trebalo raditi nisam testirao

imas provjeru je li neko u autu, ako jest onda preko unwanted varijable stavlja se da to auto ako je neko u njemu se ne respawna i ovdje checkira

if(!unwanted[car]) SetVehicleToRespawn(car);

ako je false da respawna, mozda sam se zbunio ali sve bi trebalo raditi kako treba?
Opet isto haha... Znaci vec 2 dana se drkam oko ovog..
Ae neko jos neke ideje da predlozi
P.S Pogledao sam server_log,izbacuje mi kao nesto da se desava u OnPlayerState
[23:06:53] [Montanaâ,,¢-DEBUG] OnPlayerStateChange 0, 2, 1
[23:07:18] [Montanaâ,,¢-DEBUG] OnPlayerStateChange 0, 1, 2
Poslednja Izmena: Februar 24, 2018, 23:12:13 POSLE PODNE od #Montana

Citat: #Montana poslato Februar 24, 2018, 23:08:12 POSLE PODNE
Opet isto haha... Znaci vec 2 dana se drkam oko ovog..
Ae neko jos neke ideje da predlozi
P.S Pogledao sam server_log,izbacuje mi kao nesto da se desava u OnPlayerState
[23:06:53] [Montanaâ,,¢-DEBUG] OnPlayerStateChange 0, 2, 1
[23:07:18] [Montanaâ,,¢-DEBUG] OnPlayerStateChange 0, 1, 2

tebi je problem sto respawna privatna vozila iako je neko u njima?
heroin rap - Moskri u kuci, od sledece lajne glava ce mi puci

Citat: Łukmember=1996][/member] link=topic=120038.msg823806#msg823806 date=1519510554]
tebi je problem sto respawna privatna vozila iako je neko u njima?
Da,bas to