GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Tutoriels et références SA:MP => Discussion démarrée par: cristab le 18 Octobre 2009, 21:25:26

Titre: [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 18 Octobre 2009, 21:25:26
tout d'abord nous allons defenir nos dialogue

Code: (pawn) [Sélectionner]
#define LOGDIA 1ensuite dans la callback OnPlayerConnecte

Si vous utilisé file

Code: (pawn) [Sélectionner]
public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);

   if(fexist(str))
   {
   }
return 1;
}

Si vous utiliser Dini

Code: (pawn) [Sélectionner]
public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);
   if (dini_Exists(str))
   {

   }
return 1;
}

Pour le moment je n'est en aucun cas créer le tableau.

Désormer nous allons crée une fonction qui vas nous servir plus tard

Code: (pawn) [Sélectionner]
LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}

Voila notre tableau.

Oui mais il faut bien retourner les information pour ce loguer ^^.

rien de plus simple on va utiliser une fonction tres enfantin
Code: (pawn) [Sélectionner]
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == LOGDIA)//si le tableau est LOGDIA
   {
      if(response)//on verifie si on reçoit une reponse
      {
          new log[256];//variable pour notre format
          format(log, 256, "/login %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
          return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
      }
      else//si pas de reponde
      {
          Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
       }
   }
return 1;
}

oui mais la comme sa a aucun moment vous verez le tableau en allant sur le serveur car la fonction n'est pas utiliser.

Comment faire tel est la question.

Rien de plus simple

Si vous utliser file

Code: (pawn) [Sélectionner]
public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);

   if(fexist(str))
   {
      LOGINSYS(playerid);
   }
return 1;
}

Si vous utiliser Dini

Code: (pawn) [Sélectionner]
public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);
   if (dini_Exists(str))
   {
      LOGINSYS(playerid);
   }
return 1;
}

Voila j'espere que vous avez compris un peu le principe tu dialogue avec ceci
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: Mr_C30 le 18 Octobre 2009, 21:26:50
mercie :) je te le piquerais certainement pour mon serveur privée ;)

gg



;) ++
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: Zordiache le 18 Octobre 2009, 21:38:38
Bien joué pour le tuto  :dling
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: JuLi3n67 le 18 Octobre 2009, 21:47:29
GG rambonouette  ;)

++
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: MrFredo le 18 Octobre 2009, 22:10:45
Juste pour signaler une tite erreur dans ta define tu met un egal une define na pas besoin du signe egal pour qu'on lui assigne une valeur :)

Et personellement je trouve que le terme "tableau" pour designer une boite de dialogue est mal aproprié sa pourait porter a confusion avec un tableau pawn (enfin ce n'est que mon avis ^^)


Sinon GG sa en aidera pas mal je pense
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: S!m le 18 Octobre 2009, 22:15:36
Salut,

petite remarque, il s'agit d'un dialogue permettant de se logger, mais qu'en est-il pour s'enregistrer?
il faudrait deux dialogues
très sympa comme tuto :P

ps. déplacé

++Sim++
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 18 Octobre 2009, 22:19:09
ben pour le register on procede de la meme façon en faite sauf que /register d'origine on le remplace par une commande introuvable du genre /fhfhehhfvhsdk et dans le format retourne


format(log, 256, "/fhfhehhfvhsdk%s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);

et voila :p
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: dixon le 19 Octobre 2009, 21:08:48
Salut, tu gère grave mec franchement zartek , GG !!!!!!!!!!!

Sinon pour :

public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);

   if(fexist(str))
   {
      LOGINSYS(playerid);
   }
return 1;
}

J'aurai préference a mettre le return avant comme sa :

public OnPlayerConnect(playerid)
{
   new name[MAX_PLAYER_NAME];
   GetPlayerName(playerid,name,sizeof(name));
   new str[128];
   format(str,sizeof(str)"%s.ini",name);

   if(fexist(str))
   {
      LOGINSYS(playerid);
      return 1;
    }

Non j'ai rien dit ^^
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 19 Octobre 2009, 21:30:17
non enfaite je vais expliquer pourquoi etudions la fonction LOGSYS()

<?php
LOGINSYS
(playerid)//nom de la fonction
{//ouverture accolade
   
new name[MAX_PLAYER_NAME];//variable pseudo
   
GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   
new loginmsg[256];//variable pour le format
   
format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   
ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   
return 1;// le retour
}//on ferme

donc si on procede comme tu le dit

if(fexist(str))
   {
      LOGINSYS(playerid);
      return 1;
    }

on peu interpreter deux return 1; d'affiler donc ce ne seras pas bon de plus il me semble que le compilateur le signaleras :)

Sinon bonne remarque
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: dixon le 19 Octobre 2009, 21:38:43
Re, Ok tu m'a fait apprendre quelque chose avec ton tuto et sa je t'en remerci ...

Sinon il me dit que le string est déjà defini mais il me le dit la : new string[MAX_PLAYER_NAME]; ??? normale ?

Je l'ai fait comme sa :

public OnPlayerConnect(playerid)
{
   new plname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, plname, sizeof(plname));
   new string[256];
   format(string, sizeof(string), "users/%s.ini", plname);

   if(fexist(string))
   {
      LOGINSYS(playerid);
   }
return1;
}

Mais si je l'enleve il ne compile pas et c'est un peu embarrasant, merci d'avance

Edit : Sinon j'avais eu un probleme avec le LOGDIA, j'avais etait obliger de remplacer par 1 (1 c'est bien le type de menu non ?)
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 19 Octobre 2009, 21:57:28
non c'est le numeros du menu enfaite tu devait deja avoir le numeros 1

si ton string est deja definie remplace celui ci exemple

new str[256];
   format(str, sizeof(str), "users/%s.ini", plname);

   if(fexist(str))
   {
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: dixon le 19 Octobre 2009, 22:10:26
Re, Ok merci mais probleme le menu ne s'affiche pas et il dit que le compte n'existe pas ???

Bon je te donne tout ce que j'ai fait :

public OnPlayerConnect(playerid)
{
   new plname[MAX_PLAYER_NAME];
   GetPlayerName(playerid, plname, sizeof(plname));
   new str[256];
   format(str, sizeof(str), "users/%s.ini", plname);

   if(fexist(str))
   {
      LOGINSYS(playerid);
   }
if(Security != 0)
{
    SendClientMessage(playerid, COLOR_YELLOW, " Le centre du serveur a violé une des règles d'accord, l'action a été prise en compte.");
    Kick(playerid);
  return 1;
}
// Le reste c'est tout ce qu'il y a dans onplayerconnect


Apres j'ai mis :

LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur Universal Life .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
} //

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == 1)//si le tableau est LOGDIA
   {
      if(response)//on verifie si on reçoit une reponse
      {
          new log[256];//variable pour notre format
          format(log, 256, "/ident %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
          return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
      }
      else//si pas de reponde
      {
          Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
       }
   }
return 1;
}
   
Et c'est bien bon ce que j'ai fait pourtant non ?
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 19 Octobre 2009, 22:32:48
l'extension de tes compte sont e .ini .cfg ou .txt sa peu venir de la

machinalement j'ai mis une extension .ini

format(str, sizeof(str), "users/%s.ini", plname);

mais peu etre que toi c'est autrement ^^
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 04 Novembre 2009, 10:42:17
Si vous utilisé file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {

   }
return 
1;
}





oui mais la comme sa a aucun moment vous verez le tableau en allant sur le serveur car la fonction n'est pas utiliser.

Comment faire tel est la question.

Rien de plus simple

Si vous utliser file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}


J'utilise file, mais je n'ai pas compris ce que je doit faire avec ces 2 Code

Double post
J'ai tout fait sauf quand tu parle de file et dini car je n'ai pas compris, et j'obtien


C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 029: invalid expression, assumed zero
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 029: invalid expression, assumed zero
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : warning 215: expression has no effect
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : error 001: expected token: ";", but found ")"
C:\Users\Maxence\Desktop\LARP\bon 03a\gamemodes\amende8.pwn(3687) : fatal error 107: too many error messages on one line
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 04 Novembre 2009, 11:23:46
montre moi le code
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 04 Novembre 2009, 12:17:43
Voici ce que j'ai ajouté a mon GM

#define LOGDIA = 1;
Et

LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == LOGDIA)//si le tableau est LOGDIA
   {
      if(response)//on verifie si on reçoit une reponse
      {
          new log[256];//variable pour notre format
          format(log, 256, "/login %s", inputtext);//la on va faire croire au serveur que le joueur tape /login sonpasse
          return OnPlayerCommandText(playerid, log);// on retourne la reponse dans la callback OnPlayerText ^^
      }
      else//si pas de reponde
      {
          Kick(playerid);//on kick on peu en deduire que c'est un fake ^^
       }
   }
   return 1;
}
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 04 Novembre 2009, 12:45:48
enfaite je vient reperer une chose

#define LOGDIA = 1;

#define LOGDIA 1
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 04 Novembre 2009, 13:29:56
J'obtiens la même chose
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 04 Novembre 2009, 14:44:30
peu tu numeroter les ligne car la je voit pas
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 04 Novembre 2009, 15:52:26
erreur de ma part j'avais laisser un ; après le define.


Sa marchera même si je n'ai rien modifier dans public OnPlayerConnect(playerid) ???

Double post
Voila le tableau est bien la, je tappe mon mot de passe, puis ça recommence comme avt je dois re faire /ident motdepass
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 05 Novembre 2009, 16:52:57
Je me permet un peit up ^^

 :jesors :dejadehors
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 05 Novembre 2009, 17:15:14
desoler mais la je ne voit pas trop le soucis car sa fait juste un echo a ton /login donc le pb vient de la
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 05 Novembre 2009, 17:57:49

Si vous utilisé file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {

   }
return 
1;
}



Si vous utliser file

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}

Si vous utiliser Dini

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);
   if (
dini_Exists(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}



Je fait quoi avec ceci? Car je ne l'ai pas ajouté a mon GM je pensais que ça n'avait rien avoir car dans le OnPlayerConnect j'ai deja quelque chose
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 08 Novembre 2009, 18:11:42
J'ai réussi a rendre le tableau fonctionnel, mais horreur depuis que j'ai mis le tableau, il accepte tout le smot de apsse, meme si je fait une faute :/

Double post
ben pour le register on procede de la meme façon en faite sauf que /register d'origine on le remplace par une commande introuvable du genre /fhfhehhfvhsdk et dans le format retourne


format(log, 256, "/fhfhehhfvhsdk%s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);

et voila :p

Ece que simplement mettre la cmd d'enregistrement n'irai pas?
format(log, 256, "/register %s", inputtext);//la on va faire croire au serveur que le joueur tape /register sonpasse
return OnPlayerCommandText(playerid, log);
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: Jerome02 le 12 Novembre 2009, 18:37:52
moi sa me donne un petit warning :

C:\Documents and Settings\Administrateur.15C8C0122FFA4EF\Bureau\Serveur SFRP-FR\gamemodes\SFRP-FR.pwn(47613) : warning 203: symbol is never used: "LOGINSYS"

LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}

comment reparer sa ?



EDIT :


et j'ai pas de tableau :s c'est normal?
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 12 Novembre 2009, 19:21:43
et ceci tu la placer ou


LOGINSYS(playerid);
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 12 Novembre 2009, 20:46:53

<?php
public OnPlayerConnect(playerid)
{
   new 
name[MAX_PLAYER_NAME];
   
GetPlayerName(playerid,name,sizeof(name));
   new 
str[128];
   
format(str,sizeof(str)"%s.ini",name);

   if(
fexist(str))
   {
      
LOGINSYS(playerid);
   }
return 
1;
}

Tu a oublié le LOGINSYS(playerid);
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 20 Novembre 2009, 15:14:33
Bonjour, j'ai essayer de la fire pour le /enregistrer masi ça ne fonctionne pas :/

#define ENREGISTRER 1
ENREGISTRERSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new enregistrermsg[256];//variable pour le format
   format(enregistrermsg,256,"Bienvenue sur le serveur Capitale Du Crime\n\nCompte:\t%s\n\nTappez votre mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,ENREGISTRER,DIALOG_STYLE_INPUT," ",enregistrermsg,"Enregistrer","Annuler");//creation du tableau
   return 1;
}

if(dialogid == ENREGISTRER)
   {
      if(response)
      {
          new log[256];
          format(log, 256, "/enregistrer %s", inputtext);
          return OnPlayerCommandText(playerid, log);
      }
      else
      {
          Kick(playerid);
       }
   }

if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
ClearChatbox(playerid, 10);
format(string, sizeof(string), "Bienvenue sur Capitale Du Crime, Version du script: %s", SCRIPT_VERSION);
SendClientMessage(playerid, COLOR_YELLOW, string);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
if (gPlayerAccount[playerid] != 0)
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Note: Utilisez /ident <motdepasse> pour vous connecté avec votre compte.");
SendClientMessage(playerid, COLOR_LIGHTRED, "Vous serez kické apres 30secondes si vous ne vous connecté pas !");*/
LOGINSYS(playerid);
}
else
{
/*SendClientMessage(playerid, COLOR_YELLOW2, "Bureau de L'immigration de LA: S'il vous plaît, fournissez nous les documents nécéssaire pour l'immigration.");
SendClientMessage(playerid, COLOR_WHITE, "Note: /enregistrer [motdepasse]");*/
ENREGISTRERSYS(playerid)
}
SetPlayerCameraPos(playerid, 1416.6832,-912.1314,106.2467);
SetPlayerCameraLookAt(playerid, 1415.5337,-807.4404,85.0538);
PlayerPlaySound(playerid, 1187, 0.0, 0.0, 0.0);
PlayerInfo[playerid][pModel] = Peds[classid][0];
SetPlayerTeamFromClass(playerid,classid);
}

Mais ça ne fonctionne pas, je ne spawn pas je reste avec l camera bloquée.

Merci
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 20 Novembre 2009, 15:30:36
#define ENREGISTRER 2
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 20 Novembre 2009, 15:38:46
Ok, mais je peux savoir pourquoi un 2?

Si je fait un nouveau, je met 3?
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 20 Novembre 2009, 15:53:36
voila oui c'est sa

c'est l'id du dialog
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: scott1 le 20 Novembre 2009, 16:19:31
Merci bien
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: chneubeul le 06 Janvier 2010, 21:49:20
+1, mais tu as oublier une petite virgule dans l'envoie du message et dans ondialogreponse, tu as mal mis les alignéas :) Sa fait que les débutant ne vont pas savoir quoi faire ;)
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: TheAlex86 le 27 Janvier 2010, 21:56:10
Bonsoir,

j'ai un bug aussi ,....

Citer
\gamemodes\matic.pwn(2664) : warning 217: loose indentation
\gamemodes\matic.pwn(2682) : error 001: expected token: ",", but found "-string-"
gamemodes\matic.pwn(2682) : warning 215: expression has no effect
\gamemodes\matic.pwn(2682) : warning 215: expression has no effect
\gamemodes\matic.pwn(2682) : error 001: expected token: ";", but found ")"
\gamemodes\matic.pwn(2682) : error 029: invalid expression, assumed zero
\gamemodes\matic.pwn(2682) : fatal error 107: too many error messages on one line

et voici mes lignes

# 2676  public OnPlayerConnect(playerid)
# 2677  {
# 2678  {
# 2679    new name[MAX_PLAYER_NAME];
# 2680    GetPlayerName(playerid,name,sizeof(name));
# 2681    new str[128];
# 2682    format(str,sizeof(str)"%s.ini",name);
# 2683
# 2684    if(fexist(str))
# 2685    {
# 2686       LOGINSYS(playerid);
# 2687    }
# 2688 return 1;
# 2689 }

Voila si quelqun peu m'éclairer...

Merci Beaucoup.
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: ghm94 le 27 Janvier 2010, 21:58:18
format(str,sizeof(str),"%s.ini",name);

++ 8)
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: TheAlex86 le 27 Janvier 2010, 22:48:41
quel con je suis  lol ! merci .

PAr contre un maintenant que c'est regler j'ai :
\gamemodes\matic(2).pwn(2691) : warning 225: unreachable code
\gamemodes\matic(2).pwn(2694) : warning 217: loose indentation

 :(


public OnPlayerConnect(playerid)
# 2677  {
# 2678  {
# 2679    new name[MAX_PLAYER_NAME];
# 2680    GetPlayerName(playerid,name,sizeof(name));
# 2681    new str[128];
# 2682    format(str,sizeof(str)"%s.ini",name);
# 2683
# 2684    if(fexist(str))
# 2685    {
# 2686       LOGINSYS(playerid);
# 2687    }
# 2688    return 1;
# 2689 }
# 2690
# 2691 {
# 2692 clock()
# 2693 ;}
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: ghm94 le 27 Janvier 2010, 22:59:03
public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new str[128];
    format(str,sizeof(str)"%s.ini",name);
    if(fexist(str))
    {
        LOGINSYS(playerid);
    }
    return 1;
    clock();
}

PS : Fait un nouveau sujet la prochaine fois ;)
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: TheAlex86 le 27 Janvier 2010, 23:00:35
wow la pawno crash complemtement il m'affiche meme plus d'erreur
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: ghm94 le 27 Janvier 2010, 23:14:33
Essaye de mettre le clock avant le return ou enlève le carrément.
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: TheAlex86 le 27 Janvier 2010, 23:28:25
ça change rien le probleme se reporte toujours apres a chaque foi,...
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: ghm94 le 27 Janvier 2010, 23:34:09
Bon et bien fait un nouveau sujet la je suis fatigué je verrais demain si personne d'autre ne répond.
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: TheAlex86 le 27 Janvier 2010, 23:44:27
okok déso. BOnne soirée et merci de ton aide :)
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: cristab le 27 Janvier 2010, 23:46:44
public OnPlayerConnect(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    new str[128];
    format(str,sizeof(str),"%s.ini",name);
    if(fexist(str))
    {
        LOGINSYS(playerid);
    }   
    clock();
    return 1;
}
Titre: Re : [TUTO]Ajouter le tableau login a la connexion si un systeme et deja present
Posté par: ELzicgic le 20 Mars 2010, 20:01:45
Hum je ne sais pas ou mettre le:
LOGINSYS(playerid)
{
   new name[MAX_PLAYER_NAME];//variable pseudo
   GetPlayerName(playerid,name,sizeof(name));//on retient le pseudo
   new loginmsg[256];//variable pour le format
   format(loginmsg,256,"Bienvenue sur le sevreur .\n\nCompte:\t%s\n\nEntrer le mot de passe :",name);// le tableau qu'on va afficher
   ShowPlayerDialog(playerid,LOGDIA,DIALOG_STYLE_INPUT,"Login ",loginmsg,"Login","Annuler");//creation du tableau
   return 1;
}
Quelqu'un peu m'éclairai??merci d'avance  ::)