Problem s rac komandom


Započeo Conke, Maj 01, 2019, 15:48:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):problem s komandom rac na SA modu i svakom SA editu,kada kucam komandu padne server odmah,a na nekim drugim editovanim SA modovima padne tek nakon 20 sec kada treba da se respawnaju vozila.
Dio skripte:
YCMD:racc(playerid, params[], help)
{
    #pragma unused help
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"SA:RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, ""CRVENA"[SA:RP] "SIVA"Samo Vlasnik.");
	if(RespawnVozila == 1) return SCM(playerid, -1, ""CRVENA"[GRESKA] "BELA"Respawn je vec pokrenut!");
	new string[512]; RespawnVozila = 1;
	format(string,sizeof string, ""SZELENA"<<< "BELA"Admin %s je pokrenuo respawn SVIH vozila! "SZELENA">>>", GetName(playerid));
	SendClientMessageToAll(-1, string);
	SendClientMessageToAll(-1, ""SZELENA"<<< "BELA"Udjite u svoje vozilo ukoliko zelite da ga zadrzite! "SZELENA">>>");
	
	new b_Used[MAX_VOZILA char];
	foreach(Player, i)
		if(IsPlayerInAnyVehicle(i))
			b_Used{GetPlayerVehicleID(i)} = true;

	for(new i = 0; i < MAX_VOZILA; ++i)
		if(!b_Used{i} && GetVehicleModel(i))
			RTC(i);
	
	RespawnVozila = 0;
	SendClientMessageToAll(-1, ""SZELENA"<<< "SZELENA"Vozila Respawnovana "SZELENA">>>");
	return 1;
}


buraz 512 celija? sto ce ti 512? kad je 66 dovoljno?

new b_Used[MAX_VOZILA char];  a dole ispod  b_Used{GetPlayerVehicleID(i)} = true; ? bool-a ti nema
stavi umjesto true stavi 1 ako vec koristis char onda i radi na celijama iznad sto si stavio 512 bezveze kad je limit u SCM 144?  xD ( https://wiki.sa-mp.com/wiki/SendClientMessage )

dalje daj RTC funkciju  da vidim mozda ona pravi kakav problem?
Poslednja Izmena: Maj 02, 2019, 23:56:26 POSLE PODNE od youngdeal
69

Å ta ja znam kada nisam radio komandu,evo ti RTC funkcija
forward RTC(vehicleid);
public RTC(vehicleid)
{
    JBC_SetVehicleHealth(vehicleid, 1000.0);
    SetVehicleToRespawn(vehicleid);
    return 1;
}

Izvoli :D
btw Nisam testao samo sam dope napisao al bolje ovako nego uvek loopat kroz sve igrace pri svakom rac-u :)
new vehicleOccupied[MAX_VEHICLES];

stock ohmygod_PutPlayerInVehicle(playerid, vehicleid, seatid)
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		new prevVehicleID = GetPlayerVehicleID(playerid);
		if(prevVehicleID != vehicleid)
			vehicleOccupied[prevVehicleID] --;
	}
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	vehicleOccupied[vehicleid] = 0;
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	vehicleOccupied[vehicleid] = 0;
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
	{
		new vehicleID == GetPlayerVehicleID(playerid);
		vehicleOccupied[vehicleID] ++;
	}
	if(oldstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER)
	{
		new vehicleID == GetPlayerVehicleID(playerid);
		vehicleOccupied[vehicleID] = --;
	}
	return 1;
}

forward RespawnAllVehicles();
public RespawnAllVehicles()
{
	foreach(new vehicleID : Vehicle)
	{
		if(vehicleOccupied[vehicleID] == 0)
			SetVehicleToRespawn(vehicleID);
	}
	return 1;
}

#if defined _ALS_PutPlayerInVehicle
    #undef PutPlayerInVehicle
#else
    #define _ALS_PutPlayerInVehicle
#endif
#define PutPlayerInVehicle ohmygod_PutPlayerInVehicle
Poslednja Izmena: Maj 04, 2019, 00:19:10 PRE PODNE od NaTsu
Professional Developer

Ipak se prebacujem na UP mod,neču uzimati edit UPA to jest SA mod,tako da hvala svima koji su pokušali pomoći.