Traffic Lights

Započeo devster
27. Jul 2023.
1,568
pregleda
6
postova
realnaith
5
Crime Lord
27. Jul 2023.
Tip: Include
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;
}
ivanboskic
4
Shot Caller
27. Jul 2023.
Cool
SpArTa1
4
Shot Caller
27. Jul 2023.
realnaith wrote on July 27, 2023, 6:43 pm:
Tip: Include
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;
}
nepotrebno
D1NO
6
Crime Lord
27. Jul 2023.
Ekstra
NegativeIQ
5
Kingpin
27. Jul 2023.
Prvo, meni nista nije jasno... A i cini mi se da postoji vec krsteni library za ovo...
Drugo, jel ovo za 0.3DL ili WTF? Ako je za 0.3DL gde su potrebni modeli?
Trece, semafori su sinhronizirani u sampu, to znam 300%, bio sam tu kad je Kye pizdio oko toga i morali smo da test jedno 30x
realnaith
5
Crime Lord
27. Jul 2023.
SpArTa1 wrote on July 27, 2023, 7:18 pm:
nepotrebno


jer si nesposoban da iskoristis ??

Sniffie White wrote on July 27, 2023, 7:40 pm:
Prvo, meni nista nije jasno... A i cini mi se da postoji vec krsteni library za ovo...
Drugo, jel ovo za 0.3DL ili WTF? Ako je za 0.3DL gde su potrebni modeli?
Trece, semafori su sinhronizirani u sampu, to znam 300%, bio sam tu kad je Kye pizdio oko toga i morali smo da test jedno 30x


Msm da nema lib za ovo ?
0.3.7 / 0.3DL moze se oba koristit...
Jesu, obvo je base code gde ako neko malo promucka mozak moze iskoristiti da na semoforima preko objekta menja boje na semaforu. Korisno za svasta nesto, sta znam mozda nekome bude zatrebalo.
Tacno je da ne mozes menjati boje kao kontrolisanje semafora, sto je tuzno, MTA to ima...

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha