Započeo devster
•27. Jul 2023.Traffic Lights
1,609
pregleda
6
postova
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
869
Postovi:
20
Teme:
Pridružio se:Jan. 2023
27. Jul 2023.
Tip: Include
Slike ili Video: //
Opis i dodatne informacije: //
Download link: //
Scan link: //
Credits: realnaith
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;
}
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
136
Postovi:
14
Teme:
Pridružio se:Jul 2023
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
40 / 100 XP
Početnik(0)
121
Postovi:
8
Teme:
Pridružio se:Jun 2023
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
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;
}
Kingpin
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
1,136
Postovi:
10
Teme:
Pridružio se:Maj 2015
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
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
Crime Lord
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
869
Postovi:
20
Teme:
Pridružio se:Jan. 2023
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
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
