J'ai déplacé mon code je l'ai mit dans le callback OnPlayerText , Tout les touche marche("1","2") sauf qu'en je tape "3" sa met l'écrire dans le chat ??
Voici mon new code :
else if(PassageCode[playerid] > 0)
{
if (PassageCode[playerid]== 1)
{
ClearChatbox(playerid, 10);
new idx;
tmp = strtok(text, idx);
if ((strcmp("1", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("1")))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Mauvaise réponse.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Vous venez de loupé votre permis.");
SetPlayerPos(playerid, -2021.6069,-116.7008,1035.1719);
GameTextForPlayer(playerid, "~r~Permis Non Obtenu",5000,1);
SetPlayerInterior(playerid,3);
TogglePlayerControllable(playerid, 1);
return 0;
}
else if ((strcmp("2", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("2")))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Mauvaise réponse.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Vous venez de loupé votre permis.");
SetPlayerPos(playerid, -2021.6069,-116.7008,1035.1719);
GameTextForPlayer(playerid, "~r~Permis Non Obtenu",5000,1);
SetPlayerInterior(playerid,3);
TogglePlayerControllable(playerid, 1);
return 0;
}
else if ((strcmp("3", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("3")))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Bonne réponse.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Félicitaions, vous venez de repondre à la 1ère Question.");
PassageCode[playerid] = 2;
SendClientMessage(playerid, COLOR_YELLOW2, "2ème Question.");
SendClientMessage(playerid, COLOR_LIGHTRED, "On roûle sur quelle coté de la route ?");
SendClientMessage(playerid, COLOR_LIGHTRED, "1- Gauche");
SendClientMessage(playerid, COLOR_LIGHTRED, "2- Droite ou Gauche");
SendClientMessage(playerid, COLOR_LIGHTRED, "3- Droite");
SendClientMessage(playerid, COLOR_YELLOW2, "Repondez avec le numero de la reponse!");
}
}