Bonjour, voilà je vous expose mon problème. Je veux créer un système de ligne de bus. Quand un joueur monte dans le bus1, un premier checkpoint apparait et lorsque le joueur rentre dans le premier checkpoint sa lui en met un deuxieme etc.. et c'est là que sa plante, en effet, au lieu de mettre le checkpoint suivant, sa le desactive et sa donne largent du dernier checkpoint.
Definition des variables :
new bus1;
new cpbus1;
new cpbus2;
new cpbus3;
new cpbus4;
new cpbus5;
new cpbus6;
new cpbus7;
new cpbus8;
Dans OnPlayerStateChange :
if (CarID==bus1) // HUNTER
{
cpbus1 = SetPlayerCheckpoint(playerid, 2613.0508,1049.9800,10.9331, 3.0);
SendClientMessage(playerid, COLOR_GREEN,"Tu dois faire tous les checkpoints pour finir ton travail !");
SendClientMessageToAll(COLOR_GREEN,"Un joueur est monté dans un bus de service.");
return 1;
}
Voila ce qu'il y a dans OnPlayerEnterCheckpoint :
if(cpbus1)
{
cpbus2 = SetPlayerCheckpoint(playerid, 2445.0000,1006.8864,11.0141, 3.0);
}
if(cpbus2)
{
cpbus3 = SetPlayerCheckpoint(playerid, 2372.8416,1079.7385,11.0051, 3.0);
}
if(cpbus3)
{
cpbus4 = SetPlayerCheckpoint(playerid, 2249.2275,1200.1082,11.0088, 3.0);
}
if(cpbus4)
{
cpbus5 = SetPlayerCheckpoint(playerid,2035.7023,1343.2631,11.0088, 3.0);
}
if(cpbus5)
{
cpbus6 = SetPlayerCheckpoint(playerid, 2289.7974,1380.6522,11.0119, 3.0);
}
if(cpbus6)
{
cpbus7 = SetPlayerCheckpoint(playerid, 2522.2854,1335.0219,10.9323, 3.0);
}
if(cpbus7)
{
cpbus8 = SetPlayerCheckpoint(playerid, 2614.9233,1081.2986,10.9940, 3.0);
}
if(cpbus8)
{
GivePlayerMoney(playerid, 1000000);
}
return 1;
}