[Plugin] [STREAMER 0.3e Modificado] - [No mбs objetos invisibles!]
#1

STREAMER 0.3e
Modificado por Jovanny

Este maravilloso plugin lo he modificado, en forma que sea posible arreglar el bug de los objetos que si estas en un autote puedes poner sobre ellos pero no los vez hasta que bajes del auto y vuelvas a subir, lo que yo he modificado fue solamente agregar 2 callbacks, que estas avisan cuando un objeto se crea para determinado player y la otra para saber cuando se destruye, con eso, si solo con eso ya tenemos la posibilidad de arreglar ese bug.
Este es un pequeсo script de ejemplo
Код:
new ObjectArray[5000] = -1;
public OnDynamicObjectStreamIn(forplayerid, objectid)
{
	if(ObjectArray[objectid] == 1)
	{
		if(GetPlayerInterior(forplayerid) != 1)
		{
			SetPlayerInterior(forplayerid, 1);
			if(IsPlayerInAnyVehicle(forplayerid)) LinkVehicleToInterior(GetPlayerVehicleID(forplayerid), 1);
		}
	}
}
public OnDynamicObjectStreamOut(forplayerid, objectid)
{
	if(GetPlayerInterior(forplayerid) == 1)
	{
		SetPlayerInterior(forplayerid, 0);
		if(IsPlayerInAnyVehicle(forplayerid)) LinkVehicleToInterior(GetPlayerVehicleID(forplayerid), 0);
	}
}
stock CreateDynamicObjectOnAir(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0)
{
	new id = CreateDynamicObject(modelid, x, y, z, rx, ry, rz, worldid, interiorid, playerid, streamdistance);
	if(z >= 150.0) ObjectArray[id] = 1;
}
La solucion ante los objetos es cambiar de interior, el motor de gta sa no soporta objetos creados a una altura bastante alta, para poder hacerlo es necesario cambiar a un interior, cargar los objetos en interiores si es soportado ya que los desarrolladores de gta sa agregaron esta excepcion al motor grafico para poder crear los interiores en el aire, este script se puede hacer sin la necesidad de modificar el plugin pero consumiria mas recursos estar llamando a un IsPlayerInRangeOfPoint y las coordenadas de los objetos que queremos arreglar, ademas es mбs efectivo este metodo

Descarga:
streamer.dll + include: http://www.solidfiles.com/d/73447677ed/
streamer.so (Linux, Compilado en Ubuntu 11) http://www.solidfiles.com/d/9bb9bd3602/
source: http://www.solidfiles.com/d/3a71b3dac1/
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)