Je te donne un exemple
}
else if(PlayerToPointStripped(1, playerid,1352.1194,-1759.2534,13.5078, cx,cy,cz))
{//24/7 near PD Entrance
GameTextForPlayer(playerid, "~w~24/7", 5000, 1);
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid,-26.6916,-55.7149,1003.5469);
PlayerInfo[playerid][pInt] = 6;
}
else if(PlayerToPointStripped(1, playerid,-27.3919,-58.2529,1003.5469, cx,cy,cz))
{//24/7 near PD Exit
GameTextForPlayer(playerid, "~w~San Francisco", 5000, 1);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid,1352.3282,-1755.4298,13.3542);
PlayerInfo[playerid][pInt] = 0;
}
Dans la sortie, tu vois que le position ( SetPlayerPos ) n'est pas le même que PlayerToPointStripped ( ne t'occupe pas de Stripped et de cx,cy, cz, si tu utilises PlayerToPoint )
La position du SetPlayerPos de la sortie est hors du champs du PlayerToPoint ( qui est ici une position précise, vu que le rayon est de 1).
Donc quand ton joueur sera dehors, il ne sera pas TP à l'intérieur, car il n'est pas TP dans le champs du PlayerToPoint, qui est la condition pour entrer dans l'auto école.
Mais j'ai vu ton autre post, et à je crois avoir vu que ton champs est de 8, essaye d'abords la solution de 2, en mettant pour tester la valeur 1.