GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: skylive77 le 27 Octobre 2010, 10:50:40
-
Bonjour, voila, j'ai réussi à créer un questionnaire, mais je souhaiterai tué ce questionnaire grâce à une commande, un peut comme un KillTimer, mais pour un questionnaire.
Déjà, j'aimerai savoir si c'est possible :)
Localisation du questionnaire à tuer :
Ce fameux questionnaire est situé dans le : OnPlayerText
Si besoin, je vous communiquerai plus d'infos.
Merci d'avance
-
Salut
Par exemple tu veux que la personne face une commande qui arrete le questionnaire?
Ben c'est simple, normalement le questionnaire tourne sur des variables(Si Tuto == 1 alors on lui demande si c'est un homme ou femme, si Tuto == 2 alors on demande sa date de naissance)
Donc tu met cette variable a 0 puis tu le fait spawn par exemple, libre a toi de faire ce que tu as envi.
++
-
Brian l'a bien résumé... Regarde dans ton OnPlayerText, tu auras la variable qui va vérifier si la personne est en train d'effectuer ton questionnaire :)
-
J'ai pu mettre la Variable, mais lorsque l'on est sorti du questionnaire (la variable se met sur 0) le joueur ne peut plus parlé en Direct Text
Voila que que j'ai mis comme condition au questionnaire :
if(ECQV[playerid] == 0)
{
return 0;
}
-
Si tu as mis ça dans '' OnPlayerText " autant checké si il est different de 0
if(!ECQV[playerid] == 0)
{
if(ECQV[playerid] == 1)
{
if(ECQV[playerid] == 2)
{
[...]
}
ici tu met la suite de ton onplayertext
-
Même problème, on peut toujours pas parlé en Direct Text.
C'est comme quand le joueur est mute, mais ya pas de message.
-
Fais nous voir ta fonction ;)
Car enfaite le return 0; lui va rien renvoyer donc : tu n'aura de message.. logique
PS : Une petite question là dessus, pourquoi sur OnPlayerText quand on met return 0 ou -1 aucun message ne s'envoie, mais par exemple dans le onplayerkeystatechange, on ne peut pas bloquer les touches ?
-
Fais nous voir ta fonction ;)
Car enfaite le return 0; lui va rien renvoyer donc : tu n'aura de message.. logique
PS : Une petite question là dessus, pourquoi sur OnPlayerText quand on met return 0 ou -1 aucun message ne s'envoie, mais par exemple dans le onplayerkeystatechange, on ne peut pas bloquer les touches ?
Parce ce que c'est comme sa, demande a la team SAMP ^^
-
Excuser moi pour la lenteur que j'ai mis pour vous répondre :angelnot
Donc
Le new :
new ECQV[MAX_PLAYERS];
Dans la commande pour lancé le questionnaire :
ECQV[giveplayerid] = 1;
Dans la commande pour tué le questionnaire :
ECQV[giveplayerid] = 0;
L'exception dans le questionnaire :
if(ECQV[playerid] == 0)
{
return 0;
}
-
OnPlayerText ...
if(ECQV[playerid] == 1)
{
ton code
}
Si tu veux que le mec stop le question :
ECQV[playerid] = 0;
Sam.
-
J'avais déjà fait sa, mais le soucis c'est que le joueur ne peut plus parler une fois sorti du questionnaire :
On écrit le message, on fait ENTREE et rien ne s'affiche.
Comme si l'on était Silencé sauf que l'on à pas de message.
-
Up du sujet.
-
72h sont écoulé, je UP.
-
Salut,
le problème vient de la valeur que tu retourne. Il faut retourner 0 si l'on veut que le joueur parle.
++Sim++