GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: dixon le 21 Octobre 2009, 21:26:17
-
Salut a tous, voilà je vous explique mon problème qui concerne le menu pour ident et enregistrer ...
Quand par exemple j'arrive sur mon compte, il me demande mon mots de passe mais quand par exemple je mais un faux mots de passe le menu ne reaperait pas pour dire mots de passe incorect ... sa me marche le sendclientmessage disant que le mots de passe saisi est incorect ... donc obliger d'utiliser la commande /ident mdp ...
Et aussi pour l'enregistrement le menu s'affiche bien et le compte se crer mais obliger de taper la commande /ident mdp comme le menu idetn ne s'affiche pas !
De même un probleme de spawn, sa nous fait voler en l'air jusqua que l'on se tue ...
Voilà coment j'ai procéder pour mon GM :
dans onplayerrequestspawn
if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
//
new Dialog1[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Bienvenue sur Universal Life Role Play!\nCompte: %s\nVous devez vous identifiez:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Ident",Dialog1,"Ident","Cancel");
TogglePlayerSpectating(playerid, 1);
}
else
{
//
new Dialog2[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog2,256,"Bienvenue sur Universal Life!\nVous n'avez pas était trouvé dans notre base de donneé,\n alors inscrivez-vous comme nouveaux utilisateur.\nNom d'utilisateur: %s\nImprimer ce mot de passe:",pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Enregistrer",Dialog2,"Enregistrer","Cancel");
TogglePlayerSpectating(playerid, 1);
} // le reste ect ...
Dans OnDialogResponse :
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(!response) Kick(playerid);//
// STRLEN - BOX
if(!strlen(inputtext))
{
new Dialog1[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Vous avez imprimé votre mot de passe?!\nNom d'utilisateur: %s\nImprimer ce mot de passe à nouveau:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Ident",Dialog1,"Ident","Cancel");
return 1;
}
OnPlayerLogin(playerid,inputtext); //
return 1;
}
if(dialogid == 2)
{
if(!response) Kick(playerid);//
if(!strlen(inputtext))
{
new Diaglog2[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Diaglog2,256,"Vous avez imprimé votre mot de passe?!\nNom d'utilisateur: %s\nImprimer ce mot de passe à nouveau:",pName);
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Ident",Diaglog2,"Enregistrer","Cancel");
return 1;
}
OnPlayerRegister(playerid,inputtext); //
return 1;
}
return 0;
}
Voilà j'espere que vous pourez m'aidez avec tout ce charabia ^^, Merci d'avance ...
-
ben dans ta cmd /ident la il tu as la phrase qui te dit mauvais pass ajoute sa en dessous
new Dialog1[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, sizeof(pName));
format(Dialog1,256,"Bienvenue sur Universal Life Role Play!\nCompte: %s\nVous devez vous identifiez:",pName);
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Ident",Dialog1,"Ident","Cancel");
TogglePlayerSpectating(playerid, 1);
juste avant le return 1
-
Yesh merci encore cristab pour ton aide, c'est pourtant évidant biensûr mais je préferer attendre l'avis d'un pro ^^
Mais sinon au niveau du spawn tu ne sais pas d'ou sa vien, je te montre un screen :
(http://nsa11.casimages.com/img/2009/10/21/mini_091021102858661513.png) (http://www.casimages.com/img.php?i=091021102858661513.png)
Encore merci et la dernier j'espére ...
-
apparament c'est un soucis d'interieure dans le OnPlayerSpawn SetPlayerInterior(playerid,0);
-
re, mais enfaite on le voit pas sur le l'image mais le joueur fait que de monter au ciel mais je suis obliger de me tuer pour spawn a l'hopital, faut-il fait un spawn forcer quand je jouer s'est identifiez ?
Je vais voir si sa ne vien pas d'un interrior mais c'est bizarre parce que sa fait la même chose au tutoriel ...
EDIT : Non toujourd rien ... Aidez moi svp !
Double post
Problème reglé !!!! C'etait juste un probleme du TogglePlayerSpectating(playerid, 1); en mode spetacteur qui ne voulait pas s'enlever donc je l'ai juste effacer et puis voilà :D
Vous pouvez Lock !!!! :lock