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. ☹️
