[Pomoc] Trafic Distance

Započeo ShadowNET
26. Mar. 2016. Zaključano
578
pregleda
9
postova
ShadowNET
3
Hustler
26. Mar. 2016.
Skripta koju koristim:0
Detaljan opis problema:Radim dynamican system trafika.I sad komandom napravitrafiku upisujem kordinate (x y z) mesta de sam uneo cmd u neki fajl.I sad kada imam vise trafika, kako da napravim da kada kupujem trafike skripta prodje kroz sve trafike na serveru i pomocu
IsPlayerInRangeOfPoint
proveri da li je blizu neke trafike.
napomena da je svaka tarfika definisana sa ID-jem.
Dio skripte:Evo ja sam probao ovako al kada imam vise trafika radi samo na jednoj.
CMD:kupitrafiku(playerid, params[])
{
for(new t = 0; t < sizeof(TrafikInfo); t++)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, TrafikInfo, TrafikInfo, TrafikInfo)) return SCM(playerid, Error, "Nisi blizu ni jedne trafike");
if(TrafikInfo == 1) return SCM(playerid, Error, "Ova trafika je vec kupljena");
if(PlayerInfo == 1) return SCM(playerid, Error, "Vec posedujes trafiku");
new message;
format(message, sizeof(message), "Uspesno si kupio trafiku ID: %d", TrafikInfo);
SCM(playerid, Zelena, message);
break;
}
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Vuzimir
5
Kingpin
26. Mar. 2016.
ovako probaj:
CMD:kupitrafiku(playerid, params[])
{
for(new t = 0; t < sizeof(TrafikInfo); t++)
{
if(!IsPlayerInRangeOfPoint(playerid, 2.0, TrafikInfo, TrafikInfo, TrafikInfo)) {
SCM(playerid, Error, "Nisi blizu ni jedne trafike");
continue;
}
if(TrafikInfo == 1) {
SCM(playerid, Error, "Ova trafika je vec kupljena");
continue;
}
if(PlayerInfo == 1) {
SCM(playerid, Error, "Vec posedujes trafiku");
continue;
}
new message;
format(message, sizeof(message), "Uspesno si kupio trafiku ID: %d", TrafikInfo);
SCM(playerid, Zelena, message);
break;
}
return 1;
}


i pazi na stringove nema potrebe da je 128 kada je dovoljno 35...
ShadowNET
3
Hustler
26. Mar. 2016.
Sada kupuje trafike ali kada kupim trafiku on napise Nisi blizu ni jedne trafike i onda  Uspesno si kupio trafiku ID
Znaci salje i jedno i drugo
Dzoni Zivkovic
5
Underboss
27. Mar. 2016.
a gde else?
ShadowNET
3
Hustler
27. Mar. 2016.
Sta ce mi else funkcija prolazi korz provere i ako je sve uredu odradi posao.
Zna li neko do cega je?
Vuzimir
5
Kingpin
27. Mar. 2016.
ShadowNET wrote on March 27, 2016, 9:30 am:
Sta ce mi else funkcija prolazi korz provere i ako je sve uredu odradi posao.
Zna li neko do cega je?


Znaci samo kad se kupi ispise onda da nisi blizu pa kupi? prvo da nisi blizu pa da si kupio? Msm ono ce uvjek ispisati da nisi blizu trafike jer je u loopu tako stavljeno ako imas 100 trafika i 101 ti trebas da kupis za svih 100 prvih ce napisati da nisi blizu njih...

ovako dodaj:
CMD:kupitrafiku(playerid, params[])
{
new kupio = 0;
if(PlayerInfo == 1) {
SCM(playerid, Error, "Vec posedujes trafiku");
return 1;
}
for(new t = 0; t < sizeof(TrafikInfo); t++)
{
if(TrafikInfo == 1) {
SCM(playerid, Error, "Ova trafika je vec kupljena");
break;
}
new message;
format(message, sizeof(message), "Uspesno si kupio trafiku ID: %d", TrafikInfo);
SCM(playerid, Zelena, message);
kupio = 1;
break;
}
if(kupio == 0) {
SCM(playerid, Error, "Nisi blizu ni jedne trafike");
}
return 1;
}
ShadowNET
3
Hustler
27. Mar. 2016.
Problem.Kod koje god trafike da stanem uvek pise kupio si trafiku ID 0
Vuzimir
5
Kingpin
27. Mar. 2016.
ovako dodaj:
CMD:kupitrafiku(playerid, params[])
{
new kupio = 0;
if(PlayerInfo == 1) {
SCM(playerid, Error, "Vec posedujes trafiku");
return 1;
}
for(new t = 0; t < sizeof(TrafikInfo); t++)
{
        if(IsPlayerInRangeOfPoint(playerid, 2.0, TrafikInfo, TrafikInfo, TrafikInfo)) {
if(TrafikInfo == 1) {
SCM(playerid, Error, "Ova trafika je vec kupljena");
break;
}
new message;
format(message, sizeof(message), "Uspesno si kupio trafiku ID: %d", TrafikInfo);
SCM(playerid, Zelena, message);
kupio = 1;
break;
}
    }
if(kupio == 0) {
SCM(playerid, Error, "Nisi blizu ni jedne trafike");
}
return 1;
}
ShadowNET
3
Hustler
28. Mar. 2016.
Moze lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha