Problem(error/warning): Kada kreiram 2 kuce sa istim interijerom, kada udjem u prvu kreiranu izadjem ispred nje, kada udjem u drugu kreiranu i izadjem kod prve kreirane kuce, ne znam u cemu je problem resavam 2h i nikako nemre
Dio skripte: [ pawn ]ako bude potrebno[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] nema [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): nije potrebno
Ulaz/izlaz u kucu
577
pregleda
7
postova
4. Nov. 2018.
if(newkeys == KEY_SECONDARY_ATTACK)
{
for( new idkuce; idkuce {
if(IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
if(PlayerInfo == idkuce || KucaInfo == 0)
{
SetPlayerVirtualWorld(playerid, KucaInfo);
SetPlayerInterior(playerid, KucaInfo);
SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
}
}
if (IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
return 1;
}
}
} 5. Nov. 2018.
jeste da nije proslo 24h ali mi nesto nije jasno, resio sam ovako i funkcionise, ali log kaze drugacije
ne znam zasto broji od pocetka http://prntscr.com/lek2nq i = ulaz, i1= izlaz
if(newkeys & KEY_SECONDARY_ATTACK)
{
for( new i; i < MAX_KUCA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
GetPlayerPos(playerid, PosX, PosY, PosZ);
if(PlayerInfo == i || KucaInfo == 0)
{
SetPlayerVirtualWorld(playerid, KucaInfo);
SetPlayerInterior(playerid, KucaInfo);
SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
printf(" i = %d", i);
}
else
{
GameTextForPlayer(playerid,"~r~Zakljucano ",5000,3);
return 1;
}
}
if (IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, PosX, PosY, PosZ);
printf(" i1 = %d", i);
return 1;
}
}
}ne znam zasto broji od pocetka http://prntscr.com/lek2nq i = ulaz, i1= izlaz
5. Nov. 2018.
if(newkeys & KEY_SECONDARY_ATTACK)
{
for( new i; i < MAX_KUCA; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
GetPlayerPos(playerid, PosX, PosY, PosZ);
if(PlayerInfo == i || KucaInfo == 0)
{
SetPlayerVirtualWorld(playerid, KucaInfo);
SetPlayerInterior(playerid, KucaInfo);
SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
}
else
{
GameTextForPlayer(playerid,"~r~Zakljucano ",5000,3);
return 1;
}
}
if (IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, PosX, PosY, PosZ);
return 1;
}
}
}probaj ovako.
5. Nov. 2018.
Koliko vidim isti su kodovi samo sto si izbacio "printf" ali isto se desava, to sam ubacio samo da vidim sta se desi, ako ne uzmem poziciju igraca na ulazu i hocu da izadjem vrati me na ulaz prve kreirane kuce
a kad izbacim return 1; iz
i postavim ga u
i kad udjem u bilo koju kucu baci me na zadnju kreiranu (kreirao 4 kuce sa istim enterijerom) a u logu ispise
i(ulaz kuce)= 1(id kuce) (usao u kucu sa idom 1)
i1(izlaz kuce) = 1(id kuce) (izasao kod kuce sa idom 1)
i1(izlaz kuce) = 2(id kuce) (izasao kod kuce sa idom 2)
i1(izlaz kuce) = 3(id kuce) (izasao kod kuce sa idom 3)
i1(izlaz kuce) = 4(id kuce) (izasao kod kuce sa idom 4)
a kad izbacim return 1; iz
if (IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, PosX, PosY, PosZ);
return 1;i postavim ga u
if(IsPlayerInRangeOfPoint(playerid, 2.0, KucaInfo, KucaInfo, KucaInfo))
{
GetPlayerPos(playerid, PosX, PosY, PosZ);
if(PlayerInfo == i || KucaInfo == 0)
{
SetPlayerVirtualWorld(playerid, KucaInfo);
SetPlayerInterior(playerid, KucaInfo);
SetPlayerPos(playerid, KucaInfo, KucaInfo, KucaInfo);
return 1;
}i kad udjem u bilo koju kucu baci me na zadnju kreiranu (kreirao 4 kuce sa istim enterijerom) a u logu ispise
i(ulaz kuce)= 1(id kuce) (usao u kucu sa idom 1)
i1(izlaz kuce) = 1(id kuce) (izasao kod kuce sa idom 1)
i1(izlaz kuce) = 2(id kuce) (izasao kod kuce sa idom 2)
i1(izlaz kuce) = 3(id kuce) (izasao kod kuce sa idom 3)
i1(izlaz kuce) = 4(id kuce) (izasao kod kuce sa idom 4)
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava