Započeo Joy
•8. Dec. 2013.• Zaključano[POMOC]Parking sistem
1,707
pregleda
15
postova
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
8. Dec. 2013.
Skripta koju koristim://
Opis problema:Imam jednu skriptu parking sistema znaci dodjes sa autom i /parkiraj i biras vrijeme koliko ce da vozilo bude parkirano i na vozilu ima 3D text label Parking: PLACEN.Problem je taj kada se parkiraju dva ili vise auta onda se samo unisti zadnji text na zadnjem parkiranom autu.
Dio skripte:
Na vrhu:
Komande:
Dialog:
Public:
Mozda sam sta zaboravio ali nevjerujem.Ja neznam u cemu je problem sa tim 3D textovima molim vas ako ikako moze da mi pomognete. ☹️
Opis problema:Imam jednu skriptu parking sistema znaci dodjes sa autom i /parkiraj i biras vrijeme koliko ce da vozilo bude parkirano i na vozilu ima 3D text label Parking: PLACEN.Problem je taj kada se parkiraju dva ili vise auta onda se samo unisti zadnji text na zadnjem parkiranom autu.
Dio skripte:
Na vrhu:
new Text3D:textid;
new ParkingTime;
Komande:
CMD:parkiraj(playerid, params[],help)
{
#pragma unused help
if(IsPlayerConnected(playerid))
{
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SCM(playerid, COLOR_WHITE, "{FF0000}* {FFFFFF}Moras biti u vozilu da bi koristio ovu komandu.");
if(!ParkingMesta(playerid)) return SendClientMessage(playerid, -1, ""CRVENA"* "BELA"Niste kod parkinga !");
SPD(playerid, 6098, DIALOG_STYLE_LIST, "Parking", "5 min 50$\n10 min 100$\n15 min 150$\n20 min 200$\n30 min 300$\n60 min 500$", "Izaberi", "Odustani");
}
else SCM(playerid,-1,"H-RP | "CRVENA"Moras se ulogovati da bi koristio ovu komandu!");
return 1;
}
CMD:parkingoff(playerid, params[],help)
{
KillTimer(ParkingTime);//
Update3DTextLabelText(textid, 0x90C9C9FF, " ");
return 1;
}Dialog:
fDialog(6098)
{
if(response)
{
if(listitem == 0)
{
if (GetPlayerMoney(playerid) < 49)
{
SendClientMessage(playerid, COLOR_GRAD2, "* Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 2000, 5);
ParkingTime = SetTimerEx("parkingtajmer",300000, 0, "i", playerid); // 5minuta.
//ParkingTime = SetTimerEx("parkingtajmer",10000, 0, "i", playerid); // 5minuta.
SafeGivePlayerMoney(playerid,-50);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
if(listitem == 1)
{
if (GetPlayerMoney(playerid) < 99)
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 1000, 5);
ParkingTime = SetTimerEx("parkingtajmer",600000, 0, "i", playerid); // 10minuta.
SafeGivePlayerMoney(playerid,-100);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
if(listitem == 2)
{
if (GetPlayerMoney(playerid) < 149)
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 1000, 5);
ParkingTime = SetTimerEx("parkingtajmer",900000, 0, "i", playerid); // 15minuta.
SafeGivePlayerMoney(playerid,-150);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
if(listitem == 3)
{
if (GetPlayerMoney(playerid) < 199)
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 1000, 5);
ParkingTime = SetTimerEx("parkingtajmer",1200000, 0, "i", playerid); // 20minuta.
SafeGivePlayerMoney(playerid,-200);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
if(listitem == 4)
{
if (GetPlayerMoney(playerid) < 299)
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 1000, 5);
ParkingTime = SetTimerEx("parkingtajmer",1800000, 0, "i", playerid); // 30minuta.
SafeGivePlayerMoney(playerid,-300);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
if(listitem == 5)
{
if (GetPlayerMoney(playerid) < 499)
{
SendClientMessage(playerid, COLOR_GRAD2, " Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 1000, 5);
ParkingTime = SetTimerEx("parkingtajmer",3600000, 0, "i", playerid); // 60minuta.
SafeGivePlayerMoney(playerid,-500);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}
}
return 1;
}Public:
forward parkingtajmer(playerid);
public parkingtajmer(playerid)
{
//new ParkingString;
KillTimer(ParkingTime);//
Update3DTextLabelText(textid, 0x90C9C9FF, " ");
GameTextForPlayer(playerid, "~r~Parking vam je istekao!", 4000, 4);
}Mozda sam sta zaboravio ali nevjerujem.Ja neznam u cemu je problem sa tim 3D textovima molim vas ako ikako moze da mi pomognete. ☹️
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
8. Dec. 2013.
Kad sam stavio new Text3D:textid;
izbacuje mi errore
Evo primjer jednog reda na kom mi baca error:
izbacuje mi errore
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12249) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12250) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12273) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12274) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12296) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12297) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12319) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12320) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12342) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12343) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12365) : error 033: array must be indexed (variable "textid")
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12366) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(95030) : error 035: argument type mismatch (argument 1)
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(113745) : error 035: argument type mismatch (argument 1)Evo primjer jednog reda na kom mi baca error:
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
8. Dec. 2013.
Blaeks wrote on December 8, 2013, 4:55 pm:
for(new c = 0; c < MAX_VEHICLES; c++)
{
textid = //nastavak
}Ubacio sam tako ali sad mi izbacuje ove errore
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12251) : error 028: invalid subscript (not an array or too many subscripts): "textid"
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12251) : warning 215: expression has no effect
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12251) : error 001: expected token: ";", but found "]"
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12251) : error 029: invalid expression, assumed zero
C:\DOCUME~1\Korisnik\MYDOCU~1\ZAONLI~1\MEGACI~3\GAMEMO~1\Ex-Yu.pwn(12251) : fatal error 107: too many error messages on one lineA uradio sam ovakav primjer:
if(listitem == 0)
{
if (GetPlayerMoney(playerid) < 49)
{
SendClientMessage(playerid, COLOR_GRAD2, "* Nemate dovoljno novca !");
return 1;
}
new
vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z; GetVehiclePos(vehicleid, x,y,z);
new ParkingString;
format(ParkingString,sizeof(ParkingString),"Parking: PLACEN");
for(new c = 0; c < MAX_VEHICLES; c++)
{
textid = Create3DTextLabel(ParkingString, 0x90C9C9FF, x, y, z, 7, 0, 1);
Attach3DTextLabelToVehicle(textid,vehicleid,0,0,0);
}
new string;
format(string, sizeof(string), "~g~KADA SE VRATITE, UKUCAJTE /PARKINGOFF");
GameTextForPlayer(playerid, string, 2000, 5);
ParkingTime = SetTimerEx("parkingtajmer",300000, 0, "i", playerid); // 5minuta.
//ParkingTime = SetTimerEx("parkingtajmer",10000, 0, "i", playerid); // 5minuta.
SafeGivePlayerMoney(playerid,-50);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
TogglePlayerControllable(playerid, 1);
}Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
9. Dec. 2013.
Blaeks wrote on December 8, 2013, 10:21 pm:
errori ne bas jasno pokazuju da ti nisi lepo definisao varijablu
Sve sam lijepo sada definisao proslo je bez errora,kada udjem u igru i parkiram vozilo pojavi se 3D text na prvom vozilu i pocne da koci,reko bi da se vise 3d textova stavilo u jedan i svako vozilo koje naredno parkiram nece da se pojavi 3D text,moze li se nekako na ovaj primjer staviti za vozilo
foreach(Player, i)
{
}Nekako da se to prevede za vozilo? ili neznam nekako da se rijesi to
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
9. Dec. 2013.
Blaeks wrote on December 9, 2013, 3:05 pm:
foreach ti reaguje samo na igrace, ne mozes tako, mozes jedino kako sam ti ja rekao, ne znam kako ti i dalje stvara problem
Stvara jer to MAX_VEHICLES je funkcija koja istovremeno radi svim vozilima,znaci stavim da posle odredjenog vremena nestane ono "Parking😛lacen" onda nestane svim vozilima,Stavim da stvori 3D text onda se vise textova stavi u jedno i onda koci,neznam kako cu to rijesit uff. 😢 Isto kao MAX_PLAYERS kad se koristi za pustanje muzike da svi cuju,znaci nece samo jedan igrac cut muziku nego svi.
OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosAktivan Član
23 / 250 XP
Početnik(2)
3,748
Postovi:
73
Teme:
Pridružio se:Jan. 2012
9. Dec. 2013.
ovo na vrh
probaj ovako...
new Text3D:ParkingLabel;for(new c = 0; c < MAX_VEHICLES; c++)
{
// ovde postavi proveru ako je vozilo parkirano
new string;
new Float:x,Float:y,Float:z; GetVehiclePos(c, x,y,z);
format(string,sizeof(string),"ParkingVozilo");
ParkingLabel = Create3DTextLabel(string, 0xFF0000CC, x, y, z, 20,0,1);
Attach3DTextLabelToVehicle(ParkingLabel,c,0,0,0);
}probaj ovako...
Forum Don
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
7,407
Postovi:
93
Teme:
Pridružio se:Nov. 2011
9. Dec. 2013.
Quote from December 9, 2013, 5:01 pm:
ovo na vrh
probaj ovako...
new Text3D:ParkingLabel;for(new c = 0; c < MAX_VEHICLES; c++)
{
// ovde postavi proveru ako je vozilo parkirano
new string;
new Float:x,Float:y,Float:z; GetVehiclePos(c, x,y,z);
format(string,sizeof(string),"ParkingVozilo");
ParkingLabel = Create3DTextLabel(string, 0xFF0000CC, x, y, z, 20,0,1);
Attach3DTextLabelToVehicle(ParkingLabel,c,0,0,0);
}probaj ovako...
Made Man
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
96 / 100 XP
Početnik(0)
488
Postovi:
54
Teme:
Pridružio se:Okt. 2012
9. Dec. 2013.
Quote from December 9, 2013, 5:01 pm:
ovo na vrh
probaj ovako...
new Text3D:ParkingLabel;for(new c = 0; c < MAX_VEHICLES; c++)
{
// ovde postavi proveru ako je vozilo parkirano
new string;
new Float:x,Float:y,Float:z; GetVehiclePos(c, x,y,z);
format(string,sizeof(string),"ParkingVozilo");
ParkingLabel = Create3DTextLabel(string, 0xFF0000CC, x, y, z, 20,0,1);
Attach3DTextLabelToVehicle(ParkingLabel,c,0,0,0);
}probaj ovako...
Tako sam i uradio pa opet je isto,izgleda da je nemoguce onda to napraviti ☹️ Kad bi postojalo nesto kao foreach za vozila.....
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava