Slike ili Video: //
Opis i dodatne informacije: //
Download link: //
Scan link: //
Credits: realnaith
/*
* Traffic Lights Control Include
* Author:
* Version: 1.0
*/
#define MAX_TRAFFIC_LIGHTS 10
#define TL_RED 0
#define TL_YELLOW 1
#define TL_GREEN 2
new TrafficLight; // = Red, = Yellow, = Green
stock CreateTrafficLight(Float:x, Float:y, Float:z)
{
static LightIndex = 0;
if (LightIndex >= MAX_TRAFFIC_LIGHTS) return -1;
TrafficLight = CreateObject(19377, x, y, z);
TrafficLight = CreateObject(19377, x, y, z);
TrafficLight = CreateObject(19377, x, y, z);
SetObjectMaterial(TrafficLight, 0, 131, "models/txd/traffic1.txd");
SetObjectMaterial(TrafficLight, 0, 130, "models/txd/traffic1.txd");
SetObjectMaterial(TrafficLight, 0, 132, "models/txd/traffic1.txd");
LightIndex++;
return LightIndex - 1;
}
stock SetTrafficLightState(lightID, trafficlightstate)
{
if (lightID < 0 || lightID >= MAX_TRAFFIC_LIGHTS) return false;
if (trafficlightstate < TL_RED || trafficlightstate > TL_GREEN) return false;
for (new i = 0; i < 3; i++)
{
SetObjectMaterial(TrafficLight, 0, 129, "models/txd/traffic1.txd");
}
SetObjectMaterial(TrafficLight, 0, 131 + trafficlightstate, "models/txd/traffic1.txd");
return true;
}
stock ToggleTrafficLight(lightID)
{
if (lightID < 0 || lightID >= MAX_TRAFFIC_LIGHTS) return false;
new currentState = GetObjectMaterial(TrafficLight, 0);
if (currentState == 131)
{
SetTrafficLightState(lightID, TL_GREEN);
}
else
{
SetTrafficLightState(lightID, TL_RED);
}
return true;
}

