Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: RilleX poslato Oktobar 20, 2014, 21:50:25 POSLE PODNE

Naslov: [Pomoc] garaze
Poruka od: RilleX poslato Oktobar 20, 2014, 21:50:25 POSLE PODNE
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):
Naslov: Odg: [Pomoc] garaze
Poruka od: ▂ ▃ ▅ Rudimental ▅ ▃ ▂ poslato Oktobar 21, 2014, 02:26:18 PRE PODNE
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);
}
Naslov: Odg: [Pomoc] garaze
Poruka od: RilleX 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.
Naslov: Odg: [Pomoc] garaze
Poruka od: [CH]Lenon poslato Oktobar 21, 2014, 13:12:44 POSLE PODNE
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.
Naslov: Odg: [Pomoc] garaze
Poruka od: RilleX poslato Oktobar 22, 2014, 00:08:01 PRE PODNE
Hvala vama na pomoci ali resio sam problem moze LOCK