Skripta koju koristim:LS edit
Detaljan opis problema:Imam sistem garaza na serveru i kada je kupim ne mogu sa autom da udjem unutra ali mogu kada sam bez auta.
Dio skripte:Evo ulaz u garazu
CMD:ulaziupm(playerid,params[])
{
if(InsideGarage[playerid] == -1)
{
return 1;
}
if(IsPlayerInAnyVehicle(playerid))
{
for(new b = 1; b < sizeof(GarageInfo); b++)//Loops through all the businesses.
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo[b][gEntranceX], GarageInfo[b][gEntranceY], GarageInfo[b][gEntranceZ]))//Checks if player is near the entrance.
{
new kljuc1, kljuc2, kljuc3;
kljuc1 = PlayerInfo[playerid][pPcarkey];
kljuc2 = PlayerInfo[playerid][pPcarkey2];
kljuc3 = PlayerInfo[playerid][pPcarkey3];
new veh;
veh = GetPlayerVehicleID(playerid);
if(GarageInfo[b][gLocked] == 1) return SendClientMessage(playerid, GRAD2, "Ova garaza je zakljucana");//Checks it it is locked/
if(GarageInfo[b][gZauzeta] == 1) return SendClientMessage(playerid, GRAD2, "U ovoj garazi vec ima 1 vozilo!");
if(CarInfo[kljuc1][cSadasnjiID] == veh || CarInfo[kljuc2][cSadasnjiID] == veh || CarInfo[kljuc3][cSadasnjiID] == veh)
{
SCM(playerid,GRAD2,"Parkirali ste svoje vozilo u garazu, od sada ce se ono stvarati u garazi.");
NovaPozicijaV(playerid, GarageInfo[b][gExitX], GarageInfo[b][gExitY], GarageInfo[b][gExitZ]);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo[b][gExitA]);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo[b][gInsideWorld]);
SetPlayerVirtualWorld(playerid, GarageInfo[b][gInsideWorld]);
InsideGarage[playerid] = b;
GarageInfo[b][gZauzeta] = 1;
if(veh == CarInfo[kljuc1][cSadasnjiID])
{
CarInfo[kljuc1][cGaraza] = GarageInfo[b][gInsideWorld];
GaragePark(playerid ,veh, kljuc1);
DestroyVehicle(GetPlayerVehicleID(playerid));
new cosv2;
cosv2 = CreateVehicle(CarInfo[kljuc1][cModel], 1643.839843,-1514.819580,13.566620,180.0, CarInfo[kljuc1][cColorOne], CarInfo[kljuc1][cColorTwo], 30000);
CarInfo[kljuc1][cSadasnjiID] = cosv2;
Ulje[cosv2] = CarInfo[kljuc1][cUlje];
SetVehicleVirtualWorld(cosv2, CarInfo[kljuc1][cGaraza]);
SacuvajCos(kljuc1);
LoadTune(kljuc1);
PutPlayerInVehicle(playerid, cosv2, 0);
}
if(veh == CarInfo[kljuc2][cSadasnjiID])
{
CarInfo[kljuc1][cGaraza] = GarageInfo[b][gInsideWorld];
GaragePark(playerid ,veh, kljuc1);
/* DestroyVehicle(GetPlayerVehicleID(playerid));
new cosv2;
cosv2 = CreateVehicle(CarInfo[kljuc2][cModel], 1643.839843,-1514.819580,13.566620,180.0, CarInfo[kljuc2][cColorOne], CarInfo[kljuc2][cColorTwo], 30000);
CarInfo[kljuc2][cSadasnjiID] = cosv2;
Ulje[cosv2] = CarInfo[kljuc2][cUlje];
SetVehicleVirtualWorld(cosv2, CarInfo[kljuc2][cGaraza]);
SacuvajCos(kljuc2);
LoadTune(kljuc2);
PutPlayerInVehicle(playerid, cosv2, 0);*/
}
if(veh == CarInfo[kljuc3][cSadasnjiID])
{
CarInfo[kljuc1][cGaraza] = GarageInfo[b][gInsideWorld];
GaragePark(playerid ,veh, kljuc1);
/*DestroyVehicle(GetPlayerVehicleID(playerid));
new cosv2;
cosv2 = CreateVehicle(CarInfo[kljuc3][cModel], 1643.839843,-1514.819580,13.566620,180.0, CarInfo[kljuc3][cColorOne], CarInfo[kljuc3][cColorTwo], 30000);
CarInfo[kljuc3][cSadasnjiID] = cosv2;
Ulje[cosv2] = CarInfo[kljuc3][cUlje];
SetVehicleVirtualWorld(cosv2, CarInfo[kljuc3][cGaraza]);
SacuvajCos(kljuc3);
LoadTune(kljuc3);
PutPlayerInVehicle(playerid, cosv2, 0);*/
}
}
else return SCM(playerid,-1,"Samo osobna vozila mozete parkirati u garazu!");
}
else if(IsPlayerInRangeOfPoint(playerid, 2.0, GarageInfo[b][gExitX], GarageInfo[b][gExitY], GarageInfo[b][gExitZ]) && GetPlayerVirtualWorld(playerid) == GarageInfo[b][gInsideWorld])//Checks if player is in near the exit.
{
abrk[playerid] = 1;
SetTimerEx("abrkradi", 3000, false, "i", playerid);
NovaPozicijaV(playerid, GarageInfo[b][gEntranceX], GarageInfo[b][gEntranceY], GarageInfo[b][gEntranceZ]);
SetVehicleZAngle(GetPlayerVehicleID(playerid), GarageInfo[b][gEntranceA]);
SetPlayerVirtualWorld(playerid, GarageInfo[b][gWorld]);
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), GarageInfo[b][gWorld]);
InsideGarage[playerid] = 0;
GarageInfo[b][gZauzeta] = 0;
}
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Koliko sam skonto funkcija "SetPlayerPos" je kod tebe "NovaPozicija" sve sto ti treba oko toga da ubacujes auto ili ti igraca u tu Garazu jeste nesto tipa ovog.
if(IsPlayerInAnyVehicle(playerid))
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, X, Y, Z);
}
else
{
SetPlayerPos(playerid, X, Y, Z);
}
Sredio sam ulaz izlazi e sada je problem kada parkiram auto u garazi na /vpark pise da ce se spawnati tu i on i jeste unutra ali wirtualvorld mu se promeni i onda ga nevidim.
Citat: Leoon poslato Oktobar 21, 2014, 13:10:07 POSLE PODNE
Sredio sam ulaz izlazi e sada je problem kada parkiram auto u garazi na /vpark pise da ce se spawnati tu i on i jeste unutra ali wirtualvorld mu se promeni i onda ga nevidim.
Postavi komandu /vpark.
Hvala vama na pomoci ali resio sam problem moze LOCK