Bonsoir, j'ai créer un système de tp particulier, bref quand on veux ouvrir un menu il faut etre a coté d'un objet. J'utilise un boucle For pour voir si le joueur est a coté d'un de ses objets.
Voici le code:
<?php
for(new i = 0; i < sizeof(InfoBorne); i++)
{
printf("'i' est egal a: %d",i);
printf("Valeur de test: %f, %f, %f",InfoBorne[i][PosX],InfoBorne[i][PosY],InfoBorne[i][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[1][PosX],InfoBorne[1][PosY],InfoBorne[1][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[3][PosX],InfoBorne[3][PosY],InfoBorne[3][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[5][PosX],InfoBorne[5][PosY],InfoBorne[5][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[7][PosX],InfoBorne[7][PosY],InfoBorne[7][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[11][PosX],InfoBorne[11][PosY],InfoBorne[11][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[9][PosX],InfoBorne[9][PosY],InfoBorne[9][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[6][PosX],InfoBorne[6][PosY],InfoBorne[6][PosZ]);
printf("Valeur de test: %f, %f, %f",InfoBorne[3][PosX],InfoBorne[3][PosY],InfoBorne[3][PosZ]);
if(IsPlayerInRangeOfPoint(playerid, 5, InfoBorne[i][PosX],InfoBorne[i][PosY],InfoBorne[i][PosZ]))
{
if(IsPlayerConnected(playerid))
{
PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
ShowPlayerDialog(playerid,MENUPR,DIALOG_STYLE_LIST,"MON DIALOG","Ok", "Retour");
return 1;
}
}
else
{
SendClientMessage(playerid, 0x00D269FF,"Vous n'ete pas a coté de objet!");
return 1;
}
}
?>
Avec mes valeur de test sa fonctionne bien mais sinon 'i' me renvoie toujours '0' .
J'ai déjà eu il y a plusieurs année ce type de problème mais qui n'a jamais été résolu.
Merci pour votre éventuelle aide.
Vince.