[POMOC]Parking sistem

Započeo Joy
8. Dec. 2013. Zaključano
1,684
pregleda
15
postova
Joy Punisher
4
Made Man
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:
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.  ☹️
Bugi
5
Crime Lord
8. Dec. 2013.
Moras za svako vozilo poseban text label da kreiras znaci nes ovako new Text3D:textid;
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
pa da, tebi je napravljeno da mozes imati samo na jednom vozilu, trebas staviti neogranicen broj labela
Joy Punisher
4
Made Man
8. Dec. 2013.
Kad sam stavio new Text3D:textid;
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);
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
ne mozes sad textid koristiti kao globalnu varijablu, nego kao zapisanu uz vozilo
Joy Punisher
4
Made Man
8. Dec. 2013.
Blaeks wrote on December 8, 2013, 3:52 pm:
ne mozes sad textid koristiti kao globalnu varijablu, nego kao zapisanu uz vozilo


Pa gdje cu onda staviti ?
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
for(new c = 0; c < MAX_VEHICLES; c++)
      {
            textid = //nastavak
        }
Joy Punisher
4
Made Man
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 line

A 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);
  }
Blaeks_Biofor
5
Forum Don
8. Dec. 2013.
errori ne bas jasno pokazuju da ti nisi lepo definisao varijablu
Joy Punisher
4
Made Man
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
Blaeks_Biofor
5
Forum Don
9. Dec. 2013.
foreach ti reaguje samo na igrace, ne mozes tako, mozes jedino kako sam ti ja rekao, ne znam kako ti i dalje stvara problem
Joy Punisher
4
Made Man
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.
James_SmithXDl
6
OG Legend
9. Dec. 2013.
    ovo na vrh
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...
Blaeks_Biofor
5
Forum Don
9. Dec. 2013.
Quote from December 9, 2013, 5:01 pm:
    ovo na vrh
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...
majke ti a sta mu ja pricam do sad ? o spammera
Joy Punisher
4
Made Man
9. Dec. 2013.
Quote from December 9, 2013, 5:01 pm:
    ovo na vrh
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

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha